.auth-container{width:100vw;min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle at 10% 20%,#0d4f4f 0%,#0c1220 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-bg-glow{pointer-events:none;background:radial-gradient(circle,#e8a8381a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-10%;right:-10%}.auth-bg-glow-2{pointer-events:none;background:radial-gradient(circle,#3dbfbf14 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-10%;left:-10%}.auth-card{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);z-index:10;text-align:center;background:#1620328c;border:1px solid #ffffff14;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:48px;animation:.8s cubic-bezier(.16,1,.3,1) authCardSlideUp;display:flex;position:relative;box-shadow:0 30px 60px #00000059}@keyframes authCardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-logo{background:var(--primary-lighter);width:72px;height:72px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;display:flex;box-shadow:0 8px 20px #3dbfbf33}.auth-logo svg{width:36px;height:36px}.auth-header h1{font-family:var(--font-heading);color:#fff;margin-bottom:8px;font-size:1.85rem;font-weight:800}.auth-header p{color:var(--muted);margin-bottom:36px;font-size:.9rem}.auth-form{flex-direction:column;gap:24px;width:100%;display:flex}.auth-input-container{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.auth-input-container label{letter-spacing:.05em;text-transform:uppercase;color:#ffffffb3;font-size:.78rem;font-weight:700}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-wrapper input{border-radius:var(--radius-sm);color:#fff;width:100%;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1a;outline:none;padding:14px 44px 14px 16px;font-size:1rem}.auth-input-wrapper input:focus{border-color:var(--primary-light);background:#ffffff12;box-shadow:0 0 0 3px #3dbfbf26}.auth-toggle-btn{color:var(--muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:14px}.auth-toggle-btn:hover{color:#fff}.auth-error{border-radius:var(--radius-sm);color:#ef4444;text-align:left;background:#ef44441a;border:1px solid #ef44444d;width:100%;padding:12px 16px;font-size:.85rem;font-weight:500;animation:.3s ease-out authErrorFadeIn}@keyframes authErrorFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-btn{background:var(--accent);color:#1a1400;border-radius:var(--radius-sm);width:100%;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 15px #e8a83840}.auth-btn:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 25px #e8a83859}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{border:2px solid #1a140033;border-top-color:#1a1400;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite authSpin}.auth-spinner.light{border:2px solid #fff3;border-top-color:#fff}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-divider{width:100%;color:var(--muted);text-transform:lowercase;align-items:center;gap:12px;margin:20px 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.auth-google-btn{color:#1f2937;border-radius:var(--radius-sm);width:100%;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-base);background:#fff;border:1px solid #ffffffe6;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:.92rem;font-weight:600;display:flex}.auth-google-btn:hover:not(:disabled){background:#f3f4f6;transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.auth-google-btn:disabled{opacity:.7;cursor:not-allowed}.auth-google-btn svg{flex-shrink:0}.auth-link{color:var(--muted);margin-top:24px;font-size:.875rem}.auth-link a{color:var(--primary-light,#3dbfbf);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.auth-link a:hover{color:#fff;text-decoration:underline}.auth-inline-btn{border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ef444466;margin-top:10px;padding:6px 12px;font-size:.8rem;font-weight:600}.auth-inline-btn:hover:not(:disabled){background:#ef44441f}.auth-inline-btn:disabled{opacity:.6;cursor:not-allowed}.auth-success-state{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.auth-success-icon{width:72px;height:72px;color:var(--primary-light,#3dbfbf);background:#3dbfbf1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-success-state h2{font-family:var(--font-heading);color:#fff;font-size:1.4rem;font-weight:800}.auth-success-state p{color:var(--muted);font-size:.9rem;line-height:1.55}.auth-success-state p strong{color:#fff;font-weight:600}.auth-note{color:var(--muted);opacity:.85;font-size:.78rem}.auth-secondary-btn{color:#fff;border-radius:var(--radius-sm);width:100%;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-base);background:#ffffff0a;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.auth-secondary-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d}.auth-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-lang-toggle{letter-spacing:.06em;color:var(--muted);z-index:2;gap:6px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:16px;right:20px}.auth-lang-toggle button{color:inherit;font:inherit;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:2px 4px}.auth-lang-toggle button:hover,.auth-lang-toggle button.active{color:#fff}.auth-lang-toggle span{opacity:.5}
