.auth-modal-overlay[data-v-2adee1e4]{--auth-modal-top-padding:2rem;--auth-modal-bottom-padding:2rem;align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#ffffff14;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--auth-modal-top-padding) 2rem var(--auth-modal-bottom-padding);position:fixed;z-index:1000}.auth-modal-content[data-v-2adee1e4]{backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:32px;box-shadow:0 20px 60px #00000026,0 0 0 1px #ffffff1a,inset 0 1px #fff3;box-sizing:border-box;max-height:90vh;max-width:450px;overflow:hidden;overflow-y:auto;padding:3rem;position:relative;width:100%}.auth-modal-close[data-v-2adee1e4]{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 4px 16px #0000001a,inset 0 1px #fff3;color:#1e293bcc;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:44px}.auth-modal-close[data-v-2adee1e4]:hover{background:#ef444426;border-color:#ef44444d;box-shadow:0 8px 24px #ef444433,inset 0 1px #ffffff4d;color:#ef4444e6;transform:scale(1.05)}.auth-modal-close svg[data-v-2adee1e4]{height:20px;width:20px}.auth-modal-body[data-v-2adee1e4]{overflow:hidden;width:100%}.global-error-message[data-v-2adee1e4]{align-items:center;animation:errorSlideIn-2adee1e4 .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.error-icon[data-v-2adee1e4]{flex-shrink:0;font-size:1.25rem}.error-text[data-v-2adee1e4]{color:var(--accent-danger);font-size:.875rem;font-weight:500;line-height:1.4}@keyframes errorSlideIn-2adee1e4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-modal-enter-active[data-v-2adee1e4],.auth-modal-leave-active[data-v-2adee1e4]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.auth-modal-enter-from[data-v-2adee1e4],.auth-modal-leave-to[data-v-2adee1e4]{opacity:0}.auth-modal-enter-active .auth-modal-content[data-v-2adee1e4],.auth-modal-leave-active .auth-modal-content[data-v-2adee1e4]{transition:all .4s cubic-bezier(.4,0,.2,1)}.auth-modal-enter-from .auth-modal-content[data-v-2adee1e4],.auth-modal-leave-to .auth-modal-content[data-v-2adee1e4]{opacity:0;transform:scale(.9) translateY(-20px)}@media (max-width:768px){.auth-modal-overlay[data-v-2adee1e4]{--auth-modal-top-padding:1rem;--auth-modal-bottom-padding:1rem;padding:var(--auth-modal-top-padding) 1rem var(--auth-modal-bottom-padding)}.auth-modal-content[data-v-2adee1e4]{max-width:100%;padding:2rem}.auth-modal-close[data-v-2adee1e4]{height:36px;right:1rem;top:1rem;width:36px}.auth-modal-close svg[data-v-2adee1e4]{height:16px;width:16px}}@media (max-width:480px){.auth-modal-overlay[data-v-2adee1e4]{padding:var(--auth-modal-top-padding) .75rem var(--auth-modal-bottom-padding)}.auth-modal-content[data-v-2adee1e4]{border-radius:24px;padding:1.5rem}.auth-modal-body[data-v-2adee1e4] .space-y-4{gap:.75rem!important}.auth-modal-body[data-v-2adee1e4] .mb-6{margin-bottom:1rem!important}.auth-modal-body[data-v-2adee1e4] .mb-4{margin-bottom:.85rem!important}.auth-modal-body[data-v-2adee1e4] .auth-floating-input,.auth-modal-body[data-v-2adee1e4] .auth-input{font-size:.95rem;min-height:2.9rem;padding-left:.9rem!important;padding-right:.9rem!important}.auth-modal-body[data-v-2adee1e4] .auth-input{padding-bottom:.8rem!important;padding-top:.8rem!important}.auth-modal-body[data-v-2adee1e4] .auth-floating-input{padding-bottom:.45rem!important;padding-top:1.2rem!important}.auth-modal-body[data-v-2adee1e4] .auth-floating-label{font-size:.9rem}.auth-modal-body[data-v-2adee1e4] .auth-button{font-size:.95rem;min-height:2.95rem}.auth-modal-body[data-v-2adee1e4] .auth-error,.auth-modal-body[data-v-2adee1e4] .auth-link,.auth-modal-body[data-v-2adee1e4] .auth-resend-button,.auth-modal-body[data-v-2adee1e4] .auth-text{font-size:.85rem!important;line-height:1.4}.auth-modal-body[data-v-2adee1e4] .auth-code-input{font-size:1rem!important;height:2.8rem!important;width:2.25rem!important}.global-error-message[data-v-2adee1e4]{gap:.6rem;margin-top:1rem;padding:.85rem}.error-text[data-v-2adee1e4]{font-size:.82rem}}@media (max-width:399px){.auth-modal-overlay[data-v-2adee1e4]{--auth-modal-top-padding:.75rem;--auth-modal-bottom-padding:calc(var(--app-header-mobile-dock-height, calc(4rem + env(safe-area-inset-bottom)) ) + .75rem);align-items:center}.auth-modal-content[data-v-2adee1e4]{border-radius:20px;max-height:calc(100dvh - var(--auth-modal-top-padding) - var(--auth-modal-bottom-padding));padding:1.1rem}.auth-modal-close[data-v-2adee1e4]{height:32px;right:.75rem;top:.75rem;width:32px}.auth-modal-close svg[data-v-2adee1e4]{height:14px;width:14px}.auth-modal-body[data-v-2adee1e4] .auth-floating-input,.auth-modal-body[data-v-2adee1e4] .auth-input{border-radius:.9rem;font-size:.9rem;min-height:2.7rem}.auth-modal-body[data-v-2adee1e4] .auth-input{padding-bottom:.75rem!important;padding-top:.75rem!important}.auth-modal-body[data-v-2adee1e4] .auth-floating-input{padding-bottom:.4rem!important;padding-top:1.05rem!important}.auth-modal-body[data-v-2adee1e4] .auth-floating-label{font-size:.84rem}.auth-modal-body[data-v-2adee1e4] .auth-button{font-size:.9rem;margin-bottom:.85rem!important;min-height:2.75rem}.auth-modal-body[data-v-2adee1e4] .auth-title{line-height:1.2}.auth-modal-body[data-v-2adee1e4] .auth-error,.auth-modal-body[data-v-2adee1e4] .auth-link,.auth-modal-body[data-v-2adee1e4] .auth-resend-button,.auth-modal-body[data-v-2adee1e4] .auth-subtitle,.auth-modal-body[data-v-2adee1e4] .auth-text{font-size:.8rem!important}.auth-modal-body[data-v-2adee1e4] .auth-code-input{border-radius:.75rem;font-size:.95rem!important;height:2.55rem!important;width:2rem!important}.auth-modal-body[data-v-2adee1e4] .code-verification-step .flex.justify-center{gap:.35rem!important}.global-error-message[data-v-2adee1e4]{border-radius:10px}}
