.ai-auth-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(6,0,20,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ai-auth-overlay.open{display:flex;animation:aiFIn .25s ease}@keyframes aiFIn{from{opacity:0}to{opacity:1}}.ai-auth-box{position:relative;width:100%;max-width:440px;background:linear-gradient(145deg,#16103a,#0f0a28);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 36px 32px;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 32px 80px rgba(0,0,0,.6);animation:aiBIn .3s cubic-bezier(.22,1,.36,1)}@keyframes aiBIn{from{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:none}}.ai-auth-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.55);font-size:1.3rem;cursor:pointer;transition:all .18s}.ai-auth-close:hover{background:rgba(255,255,255,.12);color:#fff}.ai-auth-logo{font-size:20px;font-weight:700;margin-bottom:18px}.ai-la{color:#fff}.ai-li{color:#f59e0b}.ai-auth-h{font-family:'DM Sans',sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:8px;line-height:1.2}.ai-auth-sub{font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.55;margin-bottom:22px}.ai-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:rgba(255,255,255,.9);font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.ai-google-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.ai-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:rgba(255,255,255,.2);font-size:.78rem}.ai-divider::before,.ai-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)}.ai-divider span{color:rgba(255,255,255,.3)}.ai-provider-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.75);font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:8px}.ai-provider-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.ai-input{width:100%;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.9);font-family:'DM Sans',sans-serif;font-size:.95rem;outline:none;transition:all .18s;margin-bottom:10px;-webkit-appearance:none;box-sizing:border-box}.ai-input::placeholder{color:rgba(255,255,255,.28)}.ai-input:focus{border-color:rgba(22,163,74,.6);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(22,163,74,.12)}.ai-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px rgba(22,163,74,.3);margin-top:4px}.ai-submit-btn:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px)}.ai-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ai-green{background:linear-gradient(135deg,#16a34a,#15803d)!important}.ai-back{background:none;border:none;color:rgba(255,255,255,.4);font-size:.85rem;cursor:pointer;padding:0;margin-bottom:16px;transition:color .15s}.ai-back:hover{color:#fff}.ai-msg{font-size:.8rem;margin-top:10px;display:none;line-height:1.5}.ai-success-icon{width:64px;height:64px;border-radius:50%;background:rgba(22,163,74,.15);border:2px solid rgba(22,163,74,.4);display:flex;align-items:center;justify-content:center;font-size:28px;color:#22c55e;margin:0 auto 16px}.ai-terms{margin-top:18px;font-size:.7rem;color:rgba(255,255,255,.25);text-align:center;line-height:1.6}.ai-terms a{color:rgba(255,255,255,.4);text-decoration:underline}.ai-step{min-height:100px}@media(max-width:480px){.ai-auth-box{padding:28px 20px 24px;border-radius:20px}.ai-auth-h{font-size:1.2rem}}
