.auth-overlay[data-v-2eb7dbf2]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:99999}.auth-modal[data-v-2eb7dbf2]{background:#121216f7;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 0 0 1px #0000004d,0 24px 64px #00000080,0 8px 20px #0000004d;max-height:90vh;max-width:420px;overflow:hidden;overflow-y:auto;padding:36px 32px 28px;position:relative;text-align:center;width:100%}.auth-glow[data-v-2eb7dbf2]{background:radial-gradient(ellipse at center,rgba(200,255,0,.12) 0,rgba(200,255,0,.04) 40%,transparent 70%);filter:blur(20px);height:160px;left:50%;pointer-events:none;position:absolute;top:-80px;transform:translate(-50%);width:260px}.auth-close[data-v-2eb7dbf2]{align-items:center;background:#ffffff0d;border:none;border-radius:10px;color:#ffffff80;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s ease;width:36px;z-index:2}.auth-close[data-v-2eb7dbf2]:hover{background:#ffffff1a;color:#fff}.auth-logo[data-v-2eb7dbf2]{margin-bottom:20px}.auth-logo-text[data-v-2eb7dbf2]{color:var(--text-primary,#fff);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.auth-logo-accent[data-v-2eb7dbf2]{color:var(--accent,#c8ff00)}.auth-tabs[data-v-2eb7dbf2]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;display:flex;gap:4px;margin-bottom:20px;padding:4px}.auth-tab[data-v-2eb7dbf2]{align-items:center;background:transparent;border:none;border-radius:9px;color:#fff6;cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:.88rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .25s ease}.auth-tab[data-v-2eb7dbf2]:hover{color:#fff9}.auth-tab.active[data-v-2eb7dbf2]{background:#ffffff14;box-shadow:0 1px 4px #0003;color:#fff}.auth-tab svg[data-v-2eb7dbf2]{flex-shrink:0}.auth-tab-content[data-v-2eb7dbf2]{min-height:60px}.auth-google-area[data-v-2eb7dbf2]{align-items:center;min-height:52px;padding:8px 0}.auth-google-area[data-v-2eb7dbf2],.auth-google-slot[data-v-2eb7dbf2]{display:flex;justify-content:center}.auth-loading[data-v-2eb7dbf2]{align-items:center;color:#ffffff80;display:flex;font-size:.85rem;gap:12px}.auth-spinner[data-v-2eb7dbf2]{animation:auth-spin-2eb7dbf2 .7s linear infinite;border:2px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:2px solid var(--accent,#c8ff00);height:20px;width:20px}.auth-spinner--sm[data-v-2eb7dbf2]{height:18px;width:18px}@keyframes auth-spin-2eb7dbf2{to{transform:rotate(1turn)}}.auth-error-card[data-v-2eb7dbf2]{align-items:center;background:#ff50500f;border:1px solid rgba(255,80,80,.12);border-radius:12px;color:#ff8b8b;display:flex;flex-direction:column;font-size:.82rem;gap:10px;line-height:1.4;padding:16px 20px}.auth-error-card svg[data-v-2eb7dbf2]{flex-shrink:0;opacity:.7}.auth-retry-btn[data-v-2eb7dbf2]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;margin-top:4px;padding:8px 20px;transition:all .2s ease}.auth-retry-btn[data-v-2eb7dbf2]:hover{background:#ffffff1a;border-color:#fff3}.auth-form[data-v-2eb7dbf2]{display:flex;flex-direction:column;gap:14px;text-align:left}.auth-mode-toggle[data-v-2eb7dbf2]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;gap:4px;margin-bottom:2px;padding:3px}.auth-mode-toggle button[data-v-2eb7dbf2]{background:transparent;border:none;border-radius:7px;color:#fff6;cursor:pointer;flex:1;font-family:inherit;font-size:.82rem;font-weight:500;padding:8px;transition:all .2s ease}.auth-mode-toggle button[data-v-2eb7dbf2]:hover{color:#fff9}.auth-mode-toggle button.active[data-v-2eb7dbf2]{background:#c8ff001a;color:var(--accent,#c8ff00)}.auth-input-group[data-v-2eb7dbf2]{display:flex;flex-direction:column;gap:6px}.auth-input-group label[data-v-2eb7dbf2]{color:#ffffff73;font-size:.78rem;font-weight:500;padding-left:2px}.auth-input-wrap[data-v-2eb7dbf2]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;gap:10px;height:46px;padding:0 14px;transition:all .25s ease}.auth-input-wrap[data-v-2eb7dbf2]:focus-within{background:#ffffff0f;border-color:#c8ff004d;box-shadow:0 0 0 3px #c8ff000f}.auth-input-wrap.error[data-v-2eb7dbf2]{background:#ff50500a;border-color:#ff505066}.auth-input-wrap.error[data-v-2eb7dbf2]:focus-within{box-shadow:0 0 0 3px #ff505014}.auth-input-wrap svg[data-v-2eb7dbf2]{color:#ffffff40;flex-shrink:0;transition:color .2s}.auth-input-wrap:focus-within svg[data-v-2eb7dbf2]{color:var(--accent,#c8ff00)}.auth-input-wrap.error svg[data-v-2eb7dbf2]{color:#ff8b8b}.auth-input-wrap input[data-v-2eb7dbf2]{background:transparent;border:none;color:#fff;flex:1;font-family:inherit;font-size:.9rem;height:100%;outline:none}.auth-input-wrap input[data-v-2eb7dbf2]::-moz-placeholder{color:#fff3}.auth-input-wrap input[data-v-2eb7dbf2]::placeholder{color:#fff3}.auth-eye-btn[data-v-2eb7dbf2]{align-items:center;background:transparent;border:none;border-radius:6px;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.auth-eye-btn[data-v-2eb7dbf2]:hover{background:#ffffff0d;color:#fff9}.auth-submit-btn[data-v-2eb7dbf2]{align-items:center;background:var(--accent,#c8ff00);border:none;border-radius:12px;color:var(--bg-primary,#09090b);cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:600;height:48px;justify-content:center;margin-top:4px;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.auth-submit-btn[data-v-2eb7dbf2]:hover:not(:disabled){box-shadow:0 0 24px #c8ff004d;transform:translateY(-1px)}.auth-submit-btn[data-v-2eb7dbf2]:active:not(:disabled){transform:translateY(0)}.auth-submit-btn[data-v-2eb7dbf2]:disabled{cursor:not-allowed;opacity:.6}.auth-submit-btn .auth-spinner[data-v-2eb7dbf2]{border-color:#00000026;border-top-color:var(--bg-primary,#09090b)}.auth-forgot-btn[data-v-2eb7dbf2]{align-self:center;background:none;border:none;color:#ffffff59;cursor:pointer;font-family:inherit;font-size:.8rem;padding:4px 0;transition:color .2s}.auth-forgot-btn[data-v-2eb7dbf2]:hover{color:var(--accent,#c8ff00)}.auth-login-error[data-v-2eb7dbf2]{background:#ff505014;border:1px solid rgba(255,80,80,.15);border-radius:10px;color:#ff8b8b;font-size:.8rem;line-height:1.4;margin-top:14px;padding:10px 16px;text-align:center}.auth-terms[data-v-2eb7dbf2]{color:#ffffff38;font-size:.72rem;line-height:1.6;margin:18px 0 0}.auth-terms a[data-v-2eb7dbf2]{color:#ffffff61;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.auth-terms a[data-v-2eb7dbf2]:hover{color:var(--accent,#c8ff00)}.auth-overlay-enter-active[data-v-2eb7dbf2]{transition:opacity .3s ease}.auth-overlay-leave-active[data-v-2eb7dbf2]{transition:opacity .25s ease}.auth-overlay-enter-from[data-v-2eb7dbf2],.auth-overlay-leave-to[data-v-2eb7dbf2]{opacity:0}.auth-modal-enter-active[data-v-2eb7dbf2]{transition:all .35s cubic-bezier(.16,1,.3,1)}.auth-modal-leave-active[data-v-2eb7dbf2]{transition:all .2s ease}.auth-modal-enter-from[data-v-2eb7dbf2]{opacity:0;transform:translateY(24px) scale(.96)}.auth-modal-leave-to[data-v-2eb7dbf2]{opacity:0;transform:translateY(12px) scale(.98)}.auth-fade-enter-active[data-v-2eb7dbf2]{transition:all .25s ease}.auth-fade-leave-active[data-v-2eb7dbf2]{transition:all .2s ease}.auth-fade-enter-from[data-v-2eb7dbf2],.auth-fade-leave-to[data-v-2eb7dbf2]{opacity:0;transform:translateY(-4px)}.auth-field-enter-active[data-v-2eb7dbf2]{transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-field-leave-active[data-v-2eb7dbf2]{transition:all .2s ease}.auth-field-enter-from[data-v-2eb7dbf2]{max-height:0;opacity:0;transform:translateY(-8px)}.auth-field-enter-to[data-v-2eb7dbf2]{max-height:80px}.auth-field-leave-to[data-v-2eb7dbf2]{max-height:0;opacity:0;transform:translateY(-8px)}.auth-tg-hint[data-v-2eb7dbf2]{color:#ffffff73;font-size:.82rem;line-height:1.55;text-align:center}.auth-tg-hint strong[data-v-2eb7dbf2]{color:#ffffffb3}.auth-tg-change[data-v-2eb7dbf2]{background:none;border:none;color:var(--accent,#c8ff00);cursor:pointer;font-family:inherit;font-size:.82rem;padding:0 0 0 6px;text-decoration:underline;text-underline-offset:2px}.auth-tg-change[data-v-2eb7dbf2]:hover{opacity:.8}@media(max-width:480px){.auth-overlay[data-v-2eb7dbf2]{align-items:flex-end;padding:0}.auth-modal[data-v-2eb7dbf2]{border-radius:20px 20px 0 0;max-height:95vh;max-width:100%;padding:32px 20px 24px}}
