.form-check,body{align-items:center;display:flex}.bg-orb,body::before{position:fixed;z-index:0}.login-card::after,body::before{content:"";inset:0;pointer-events:none}.input-icon,.subtitle{color:var(--text-muted)}.bg-orb,.input-icon,.login-card::after,body::before{pointer-events:none}#captchaInput,.auth-footer,.captcha-question,.logo{text-align:center}:root{--primary:#6366f1;--primary-glow:rgba(99, 102, 241, 0.35);--gold:#fbbf24;--gold-dark:#f59e0b;--success:#10b981;--danger:#ef4444;--body-bg:#070b14;--panel-bg:rgba(15, 23, 42, 0.65);--glass-border:rgba(255, 255, 255, 0.08);--glass-border-light:rgba(255, 255, 255, 0.12);--glass-border-gold:rgba(251, 191, 36, 0.25);--glass-blur:blur(20px) saturate(180%);--glass-blur-light:blur(12px) saturate(150%);--text-main:#f8fafc;--text-muted:#94a3b8;--main-font:'Manrope','Inter',sans-serif;--transition:all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);--shadow-glass:0 25px 45px rgba(0, 0, 0, 0.5),inset 0 1px 1px rgba(255, 255, 255, 0.05);--shadow-glow:0 0 25px rgba(99, 102, 241, 0.2)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:radial-gradient(circle at 20% 30%,#0d1526,#070b14);font-family:var(--main-font);justify-content:center;padding:20px;position:relative;overflow-x:hidden}.bg-orb{border-radius:50%;filter:blur(80px);opacity:.4}.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.4),transparent);top:-150px;left:-150px}.orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(251,191,36,.2),transparent);bottom:-200px;right:-200px}body::before{background:radial-gradient(circle at 70% 20%,rgba(99,102,241,.08),transparent 60%)}.login-card{position:relative;z-index:10;max-width:460px;width:100%;background:rgba(15,23,42,.7);backdrop-filter:var(--glass-blur);border-radius:48px;border:1px solid var(--glass-border-light);padding:40px 32px;box-shadow:var(--shadow-glass);transition:var(--transition);overflow:hidden;animation:.6s cubic-bezier(.2,.9,.4,1.1) forwards cardReveal;opacity:0;transform:translateY(30px) scale(.98)}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}.login-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.6}.login-card::after{position:absolute;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03),transparent 70%)}.login-card:hover{border-color:rgba(99,102,241,.4);box-shadow:0 30px 55px rgba(0,0,0,.6),var(--shadow-glow);transform:translateY(-3px)}.logo{margin-bottom:32px}.logo-img{width:72px;height:72px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3));transition:transform .3s}.logo-img:hover{transform:scale(1.02)}.logo h2{font-size:1.9rem;font-weight:800;margin:12px 0 4px;background:linear-gradient(135deg,#fff 20%,#fbbf24 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.subtitle{font-size:.9rem;font-weight:500}.input-group-custom{position:relative;margin-bottom:20px}.input-icon,.password-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:2;transition:var(--transition)}.input-icon{left:16px;font-size:1rem}.form-control-custom{width:100%;padding:14px 16px 14px 44px;background:rgba(0,0,0,.4);border:1px solid var(--glass-border);border-radius:28px;color:#fff;font-size:.95rem;font-weight:500;backdrop-filter:blur(8px);transition:var(--transition);outline:0}.form-check-label,.password-toggle{color:var(--text-muted);cursor:pointer}.form-control-custom:focus{border-color:var(--primary);background:rgba(0,0,0,.6);box-shadow:0 0 0 3px rgba(99,102,241,.2)}.form-control-custom:focus+.input-icon{color:var(--primary)}.password-toggle{right:16px;background:0 0;border:none;font-size:1rem}.password-toggle:hover{color:var(--gold)}.form-check{gap:8px}.form-check-input{width:18px;height:18px;background:rgba(0,0,0,.4);border:1px solid var(--glass-border);border-radius:5px;cursor:pointer;transition:var(--transition)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.form-check-label{font-size:.85rem}.auth-footer a,.captcha-question{color:var(--gold);font-weight:700}.captcha-wrapper{background:rgba(0,0,0,.3);border-radius:24px;padding:16px;margin-bottom:20px;border:1px solid var(--glass-border);backdrop-filter:blur(4px)}.captcha-question{font-size:1rem;margin-bottom:12px;letter-spacing:1px}#captchaInput{padding:12px;font-size:1rem}.btn-login{width:100%;padding:14px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:44px;font-weight:800;font-size:1rem;color:#000;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition);cursor:pointer;box-shadow:0 8px 18px rgba(251,191,36,.25);margin-top:8px}.btn-login:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(251,191,36,.4)}.btn-login:active{transform:translateY(1px)}.spinner-border{width:1rem;height:1rem;border-width:.15em}.auth-footer{margin-top:28px;color:var(--text-muted);font-size:.85rem}.auth-footer a{text-decoration:none;transition:var(--transition)}.auth-footer a:hover{text-decoration:underline;color:#ffd966}a.small.text-warning{font-size:.8rem;color:var(--gold)!important;transition:var(--transition)}a.small.text-warning:hover{color:#ffd966!important;text-decoration:underline!important}@media (max-width:768px){.login-card{max-width:440px;padding:36px 28px}.logo-img{width:64px;height:64px}.logo h2{font-size:1.8rem}.form-control-custom{padding:13px 16px 13px 44px;font-size:.9rem}}@media (max-width:576px){body{padding:16px}.login-card{max-width:100%;padding:28px 22px;border-radius:36px}.logo-img{width:56px;height:56px}.logo h2{font-size:1.6rem}.subtitle{font-size:.8rem}.form-control-custom{padding:12px 16px 12px 42px;font-size:.85rem}.btn-login,.captcha-wrapper{padding:12px}#captchaInput,.btn-login,.captcha-question,.input-icon{font-size:.9rem}.input-icon{left:14px}#captchaInput{padding:8px;width:100px}.auth-footer{font-size:.8rem;margin-top:22px}}@media (max-width:400px){.login-card{padding:22px 18px;border-radius:32px}.logo{margin-bottom:24px}.logo-img{width:48px;height:48px}.logo h2{font-size:1.4rem;margin:8px 0 2px}.form-control-custom{padding-left:38px}.input-icon{left:12px;font-size:.85rem}.form-check-label,a.small.text-warning{font-size:.75rem}}@media (min-width:1400px){.login-card{max-width:520px;padding:48px 40px}.logo-img{width:84px;height:84px}.logo h2{font-size:2.2rem}.form-control-custom{padding:16px 20px 16px 48px;font-size:1rem}.input-icon{left:18px;font-size:1.1rem}.btn-login{padding:16px;font-size:1.1rem}}