:root{--login-bg:#334155;--login-surface:#1e2125;--login-primary:#fc0;--login-primary-hover:#e6b800;--login-text:#fff;--login-text-muted:#cbd5e1;--login-border:rgba(255,204,0,.2);--login-border-strong:rgba(255,204,0,.4)}body{background-color:var(--login-bg);background-image:radial-gradient(circle at 85% 10%,rgba(255,204,0,.08),transparent 30%),radial-gradient(circle at 10% 90%,rgba(255,204,0,.05),transparent 40%),linear-gradient(180deg,#334155,#1e293b);color:var(--login-text);font-family:Inter,Open Sans,sans-serif;margin:0;min-height:100vh;padding:0}body:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:30px 30px;content:"";inset:0;mask-image:radial-gradient(circle at center,#000 30%,transparent 90%);opacity:.25;pointer-events:none;position:fixed}.login-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.auth-login-shell{animation:authShellRise .7s ease-out both;backdrop-filter:blur(20px);background:rgba(30,33,37,.75);border:1px solid var(--login-border-strong);border-radius:28px;box-shadow:0 40px 80px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;position:relative}.auth-login-brand-panel{background:radial-gradient(circle at top left,rgba(255,204,0,.1),transparent 40%),linear-gradient(145deg,#0f172a,#1e2125);min-width:0;padding:1.35rem;position:relative}.auth-login-brand-card{animation:authPanelFloat .9s ease-out both;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px solid rgba(255,204,0,.15);border-radius:24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);min-height:100%;padding:2.1rem;position:relative;text-align:center}.auth-login-brand-badge{background:rgba(255,204,0,.12);border:1px solid var(--login-border-strong);border-radius:999px;color:var(--login-primary);font-size:.73rem;font-weight:800;letter-spacing:.08em;padding:.45rem .85rem;text-transform:uppercase}.auth-login-brand-logo{align-items:center;background:rgba(255,204,0,.08);border:1px solid var(--login-border);border-radius:28px;box-shadow:0 18px 35px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:center;margin:1.2rem auto;min-height:112px;width:112px}.auth-login-brand-logo img{height:45px;object-fit:contain;width:45px}.auth-login-brand-title{color:#fff;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1.05;margin:1.5rem 0 .8rem}.auth-login-brand-text{color:var(--login-text-muted);font-size:1rem;line-height:1.7}.auth-login-brand-point{align-items:center;color:#f8fbff;display:flex;gap:.7rem;margin-bottom:.8rem}.auth-login-point-dot{background:linear-gradient(135deg,#fc0,#e6b800);border-radius:50%;box-shadow:0 0 12px rgba(255,204,0,.4);height:10px;width:10px}.auth-login-form-panel{background:linear-gradient(180deg,rgba(30,33,37,.98),rgba(18,20,23,.98));padding:1.35rem}.auth-login-card{animation:authCardSlide .8s ease-out both;background:var(--login-surface);border:1px solid var(--login-border);border-radius:24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 18px 34px rgba(0,0,0,.2);padding:2.2rem}.auth-login-title{color:#fff;font-size:1.85rem;font-weight:800}.auth-login-subtitle{color:var(--login-text-muted);margin-top:.5rem}.auth-login-form .form-control{background:#121417;border:1px solid #3f454d;border-radius:12px;color:#fff;min-height:52px;padding:.85rem 1.2rem;transition:all .2s ease}.auth-login-form .form-control:focus{background:#121417;border-color:var(--login-primary);box-shadow:0 0 0 4px rgba(255,204,0,.1);color:#fff}.auth-login-label{color:var(--login-text-muted);font-size:.82rem;font-weight:700}.auth-required{color:var(--login-primary)}.auth-login-check .form-check-input:checked{background-color:var(--login-primary);border-color:var(--login-primary)}.auth-login-footer-text a,.auth-login-reset-link{color:var(--login-primary);font-weight:700}.btn-entrar{background:linear-gradient(135deg,#fc0,#e6b800);border:none;border-radius:16px;box-shadow:0 15px 30px rgba(255,204,0,.2);color:#000!important;font-weight:800;letter-spacing:.02em;min-height:52px;text-transform:uppercase;transition:all .2s ease;width:100%}.btn-entrar:hover{box-shadow:0 20px 35px rgba(255,204,0,.3);filter:brightness(1.05);transform:translateY(-2px)}@keyframes authShellRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes authPanelFloat{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes authCardSlide{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media (max-width:991.98px){.auth-login-shell{grid-template-columns:1fr}.auth-login-brand-panel{padding-bottom:0}.auth-login-brand-card{background:#121417;border:1px solid var(--login-border);min-height:auto}.auth-login-brand-points{display:none}}