/* Basic styles for coupons auth modal */
.coupons-auth-modal{position:fixed;inset:0;display:none;z-index:9999;}
.coupons-auth-modal.is-open{display:block;}
.coupons-auth-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);}
.coupons-auth-modal__dialog{position:relative;max-width:420px;margin:6vh auto;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2); padding: 40px 20px 20px;}
@media (max-width: 767px){
	.coupons-auth-modal__dialog{max-width: 95%;}
}
.coupons-auth-modal__close{position:absolute; top:0px; right:8px; background:transparent; border:0; font-size:20px; cursor:pointer; color: #333;}
.coupons-auth-modal__close:hover{background: #fff0;	color: #333;}
.coupons-auth-modal__tabs{display:flex;gap:8px;margin-bottom:10px;}
.coupons-auth-modal__tabs .tab-btn{flex:1; padding:8px 10px; border:2px solid #F09425; background:#fff; cursor:pointer; border-radius:4px; color: #F09425; font-family: "Montserrat", Sans-serif; font-size: 18px; font-weight: 400; letter-spacing: 1.5px;}
.coupons-auth-modal__tabs .tab-btn.is-active{background:#F09425; border-color:#F09425; color: #fff;}
.auth-form.is-hidden{display:none;}
.auth-form .field{margin-bottom:12px;}
.auth-form .field label{display:block;margin-bottom:4px; font-family: "Montserrat", Sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 1.5px;}
.auth-form .field input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;}
.auth-form .actions{margin-top:10px;}
.auth-form .actions button{background:rgb(15, 145, 78); border: 2px solid rgb(15, 145, 78); color: #fff; font-family: "Montserrat", Sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1.5px;}
.auth-form .actions button:hover{color: rgb(15, 145, 78); border: 2px solid rgb(15, 145, 78); background: #fff0;}
.auth-form .form-msg{margin-top:8px;color:#c00;}
