.auth-overlay{background:var(--color-bg-light);opacity:.9;z-index:9999;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.auth-container{background:var(--color-bg-white);border:1px solid var(--color-border);opacity:0;z-index:9999;border-radius:10px;flex-direction:column;width:450px;padding:20px 14px;transition:opacity .3s;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px rgba(0,0,0,.15);font-family:var(--font-family)!important}.auth-close{color:var(--color-text-muted);cursor:pointer;z-index:1;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1;position:absolute;top:8px;right:12px}.auth-close:hover{color:var(--color-text)}.auth-error-holder{background:var(--color-accent);color:#fff;white-space:nowrap;z-index:10000;border-radius:6px;padding:8px 16px;font-size:13px;transition:opacity .3s;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.auth-error-holder.hide{opacity:0;pointer-events:none}.auth-error-holder.show{opacity:1}.auth-header{margin-bottom:10px;position:relative}.auth-back{font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-light);color:var(--color-text-muted);text-decoration:none;position:absolute;top:0;right:0}.auth-back:hover{color:var(--color-accent)}.auth-title{text-align:center;font-family:var(--font-family);color:var(--color-text);margin-bottom:20px;padding-top:20px;font-size:16px;font-weight:500}.auth-tabs{background:var(--color-bg-light);width:100%;height:35px;box-shadow:none;border:none;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.auth-tab{height:33px;color:var(--color-text-muted);box-shadow:none;cursor:pointer;transition:var(--transition-fast);text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;font-weight:400;line-height:1;text-decoration:none;display:flex;font-family:var(--font-family)!important;font-size:var(--font-size-md)!important}.auth-tab.active{background:var(--color-bg-white);color:var(--color-text);box-shadow:none;border:1px solid var(--color-border);border-radius:6px;font-weight:500}.auth-tab:hover:not(.active){box-shadow:none}.auth-tab:active:not(.active){box-shadow:none;background:0 0}.auth-panel-wrap{flex:1;display:grid}.auth-panel-wrap>.auth-panel{grid-area:1/1}.auth-panel{visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;flex:1;max-height:none;display:flex;overflow:visible}.auth-panel.active{visibility:visible;opacity:1;pointer-events:auto}.auth-bottom{flex-direction:column;margin-top:auto;display:flex}.auth-center{flex-direction:column;flex:1;justify-content:center;display:flex}.auth-form{flex-direction:column;margin-bottom:5px;display:flex!important}.auth-container .form-label{font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-light);color:var(--color-text-muted);margin-bottom:0!important}.form-input-wrap{width:100%;height:30px;margin-bottom:5px;position:relative}.form-input-wrap:last-of-type{margin-bottom:0}.auth-container .form-input{width:100%;height:100%;font-family:var(--font-family);font-weight:var(--font-weight-regular);border-radius:6px;transition:border-color .15s,background-color .15s,box-shadow .15s;font-size:var(--font-size-md)!important;color:var(--color-text)!important;background:var(--color-bg-white)!important;box-shadow:none!important;-webkit-box-shadow:none!important;border:1px solid #bababa!important;outline:none!important;padding:0 30px 0 10px!important}.auth-container .form-input::-webkit-input-placeholder{color:rgba(31,27,27,.25)}.auth-container .form-input::-ms-input-placeholder{color:rgba(31,27,27,.25)}.auth-container .form-input::placeholder{color:rgba(31,27,27,.25)}.auth-container .form-input:hover{background:var(--color-bg-white)!important;border:1px solid var(--color-border)!important;box-shadow:none!important}.auth-container .form-input:focus{background:var(--color-bg-white)!important;border:1px solid var(--color-accent)!important;box-shadow:none!important;outline:none!important}@keyframes autofillReset{0%,to{background-color:var(--color-bg-white);color:var(--color-text)}}@keyframes autofillResetFocus{0%,to{background-color:var(--color-bg-white);color:var(--color-text)}}.auth-container .form-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-bg-white)inset!important;box-shadow:0 0 0 1000px var(--color-bg-white)inset!important;-webkit-text-fill-color:var(--color-text)!important;background-color:var(--color-bg-white)!important;caret-color:var(--color-text)!important;transition:background-color 9999s ease-in-out,color 9999s ease-in-out!important;animation:both autofillReset!important}.auth-container .form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-bg-white)inset!important;box-shadow:0 0 0 1000px var(--color-bg-white)inset!important;-webkit-text-fill-color:var(--color-text)!important;background-color:var(--color-bg-white)!important;caret-color:var(--color-text)!important;transition:background-color 9999s ease-in-out,color 9999s ease-in-out!important;animation:both autofillReset!important}.auth-container .form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-bg-white)inset!important;box-shadow:0 0 0 1000px var(--color-bg-white)inset!important;-webkit-text-fill-color:var(--color-text)!important;background-color:var(--color-bg-white)!important;caret-color:var(--color-text)!important;transition:background-color 9999s ease-in-out,color 9999s ease-in-out!important;animation:both autofillResetFocus!important}.auth-container .form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-white)inset!important;box-shadow:0 0 0 1000px var(--color-bg-white)inset!important;-webkit-text-fill-color:var(--color-text)!important;background-color:var(--color-bg-white)!important;caret-color:var(--color-text)!important;transition:background-color 9999s ease-in-out,color 9999s ease-in-out!important;animation:both autofillResetFocus!important}.form-toggle{cursor:pointer;opacity:.5;width:10px;height:10px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.form-toggle:hover{opacity:1}.forgot-password{font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-light);color:var(--color-text-muted);margin-top:10px;margin-bottom:20px;text-decoration:none}.forgot-password:hover{color:var(--color-accent)}.pass-error{text-align:center;font-size:var(--font-size-sm);color:var(--color-error-text);visibility:hidden}.pass-error.show{visibility:visible}.auth-checks{flex-direction:column;margin-bottom:20px;display:flex}.form-check{align-items:flex-start;gap:8px;display:flex}.form-check input{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;accent-color:var(--color-accent);cursor:pointer;border-radius:4px;flex-shrink:0;margin:0 0 3px;background:var(--color-bg-white)!important;border:1px solid var(--color-border)!important;outline:none!important;width:19px!important;min-width:19px!important;max-width:19px!important;height:16px!important;padding:0!important}.form-check input:focus{box-shadow:none!important;border:1px solid var(--color-border-input)!important;outline:none!important}.form-check input:checked{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.form-check input:checked:after{content:"✓";width:100%;height:100%;color:var(--color-text-inverse);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.form-check label{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:1.4}.form-check a{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.form-check a:hover{color:var(--color-accent-hover);text-decoration:none}.form-check input.highlight{animation:.5s ease-out checkbox-flash;border:3px solid var(--color-accent)!important}.auth-container .form-input.highlight{animation:.5s ease-out input-flash;border:3px solid var(--color-accent)!important}@keyframes checkbox-flash{0%{border-color:var(--color-accent)}to{border-color:var(--color-border-input)}}@keyframes input-flash{0%{border-color:var(--color-accent)}to{border-color:var(--color-border-light)}}.trial-desc{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:2px 0 6px 27px;line-height:1.4}.auth-submit{width:100%;height:36px;font-family:var(--font-family);box-shadow:none;cursor:pointer;transition:var(--transition-fast);border:none;border-radius:6px;margin-bottom:10px;font-weight:500;line-height:36px;color:var(--color-bg-white)!important;background:var(--color-accent)!important;padding:0!important;font-size:15px!important}.auth-submit:hover{background:var(--color-accent-hover)!important;box-shadow:none!important;transform:none!important}.auth-submit:active{background:var(--color-accent-pressed)!important;box-shadow:none!important;transform:none!important}.auth-note{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.auth-note a{color:var(--color-accent);text-decoration:none}.auth-note a:hover{text-decoration:underline}.modal-overlay{background:var(--color-overlay);width:100%;height:100%;z-index:var(--z-dropdown);justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.modal-overlay.show{display:flex}.modal{background:var(--color-bg-white);border-radius:var(--radius-card);width:400px;box-shadow:var(--shadow-md);text-align:center;padding:30px 24px}.modal__icon{width:48px;height:48px;margin:0 auto 16px}.modal__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:12px}.modal__text{font-size:var(--font-size-13);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-bottom:24px;line-height:1.5}.modal__text span{font-weight:var(--font-weight-semibold);color:var(--color-text)}.modal__btn{width:100%;height:36px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-accent-bg);border-radius:var(--radius-btn);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-fast);border:none}.modal__btn:hover{transform:scale(1.02)}.modal__btn:active{box-shadow:var(--shadow-inset);transform:scale(1)}.btn-spinner{vertical-align:middle;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite loader-spin;display:inline-block}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-spinner--accent{border-color:#f4a261 rgba(244,162,97,.3) rgba(244,162,97,.3);width:14px;height:14px}.otp-input{width:200px;font-size:24px;font-weight:600;font-family:var(--font-family-mono,"Consolas",monospace);letter-spacing:8px;text-align:center;-moz-appearance:textfield;border:1px solid #bababa;border-radius:6px;outline:none;margin:16px auto;padding:12px 16px;transition:border-color .15s;display:block}.otp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-input:focus{border-color:var(--color-accent)}.otp-input::-webkit-input-placeholder{color:rgba(31,27,27,.15);letter-spacing:8px}.otp-input::-ms-input-placeholder{color:rgba(31,27,27,.15);letter-spacing:8px}.otp-input::placeholder{color:rgba(31,27,27,.15);letter-spacing:8px}.otp-error{color:#e74c3c;text-align:center;min-height:18px;margin-bottom:4px;font-size:13px}.otp-resend{text-align:center;color:var(--color-text-muted);margin-top:12px;font-size:13px}.otp-resend-btn{color:var(--color-accent);font-size:13px;font-family:var(--font-family);cursor:pointer;background:0 0;border:none;padding:0}.otp-resend-btn:hover{text-decoration:underline}
/*# sourceMappingURL=auth-modal.css.map*/