:root{
 --edu-blue:#0a4da2;--edu-blue-2:#1678d3;--edu-blue-3:#e9f4ff;--edu-green:#178a46;--edu-green-2:#36aa5a;--edu-gold:#f2a900;--edu-orange:#f47a13;--edu-cyan:#17a4d8;--edu-ink:#17324f;--edu-paper:#fbfcff;--edu-soft:#f4f8fc;--edu-line:#dfe8f2;--edu-shadow:0 18px 45px rgba(31,72,116,.10);--edu-radius:18px;
 --primary:var(--edu-blue-2);--primary-dark:var(--edu-blue);--accent:var(--edu-green);--bg:#f4f7fb;--surface:#fff;--text:#20344b;--muted:#6e7f92;--line:var(--edu-line);--shadow:var(--edu-shadow);--radius:var(--edu-radius);--sidebar:268px;
}
body{background:linear-gradient(180deg,#f8fbff 0,#f4f7fb 180px,#f4f7fb 100%);color:var(--text)}
.ui-icon{width:20px;height:20px;display:block;flex:0 0 auto}
.sidebar{background:linear-gradient(180deg,#0a448c 0%,#0b4f98 46%,#08396f 100%);box-shadow:10px 0 34px rgba(8,45,88,.15);overflow:hidden}
.sidebar:before{content:"";position:absolute;inset:auto -70px -80px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.sidebar-brand{padding:21px 17px;border-bottom:1px solid rgba(255,255,255,.14);gap:12px;position:relative}
.sidebar-brand-symbol{width:56px;height:56px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.14);padding:5px;flex:0 0 auto}.sidebar-brand-symbol img{width:100%;height:100%;padding:0;background:none;border-radius:0;object-fit:contain}.sidebar-brand strong{font-size:15px;letter-spacing:-.01em}.sidebar-brand span{font-size:11px;color:#cce3fb;opacity:1}
.nav{padding:14px 11px;gap:4px;position:relative}.nav-caption,.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#91b9e1;padding:13px 12px 7px;font-weight:800}.nav-section{padding-top:22px}.nav a{position:relative;gap:11px;padding:11px 12px;border-radius:11px;color:#e5f1ff;font-weight:650;transition:.18s ease}.nav a .ui-icon{width:19px;height:19px;opacity:.9}.nav a:hover{background:rgba(255,255,255,.11);color:#fff;transform:translateX(2px)}.nav a.active{background:#fff;color:var(--edu-blue);box-shadow:0 8px 22px rgba(4,30,62,.14)}.nav a.active:before{content:"";width:4px;height:24px;border-radius:8px;background:linear-gradient(var(--edu-gold),var(--edu-orange));position:absolute;left:5px}.nav a span{width:auto;height:auto;background:none;display:inline;font-size:13px}.nav a.active span{background:none;color:inherit}.sidebar-footer{border-top:1px solid rgba(255,255,255,.14);padding:15px 16px;display:flex;align-items:center;gap:10px;flex-direction:row;position:relative}.sidebar-footer img{width:82px;max-height:38px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.92}.sidebar-footer div{border-left:1px solid rgba(255,255,255,.2);padding-left:10px}.sidebar-footer small{font-size:9px}.sidebar-footer strong{font-size:12px}
.main{background:transparent}.topbar{height:76px;padding:0 28px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(212,225,238,.9);box-shadow:0 4px 18px rgba(37,71,105,.035);backdrop-filter:blur(16px)}.topbar-left strong{font-size:17px;color:#243d57}.eyebrow{color:#7690a9;letter-spacing:.14em}.icon-btn{border:1px solid #d9e5ef;box-shadow:0 4px 12px rgba(25,57,91,.05);color:var(--edu-blue)}.topbar-center{display:flex}.topbar-pill{font-size:11px;color:#5d7489;border:1px solid #dfe9f2;background:#f9fbfd;border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:7px}.topbar-pill i{width:7px;height:7px;border-radius:50%;background:#29ad60;box-shadow:0 0 0 4px rgba(41,173,96,.12)}.user-avatar{background:linear-gradient(135deg,#dff0ff,#edf8ff);color:var(--edu-blue);border:1px solid #cfe4f8;box-shadow:0 4px 12px rgba(16,81,145,.08)}.logout-btn{color:#825117!important;border-color:#f4ddbb!important;background:#fffaf2!important}.logout-btn:hover{background:#fff3df!important;border-color:#efca91!important}.logout-btn .ui-icon{width:16px;height:16px}
.content{padding:30px 30px 40px;max-width:1750px}.page-head{margin-bottom:22px;position:relative}.page-head:before{content:"";position:absolute;left:0;bottom:-12px;width:62px;height:3px;border-radius:10px;background:linear-gradient(90deg,var(--edu-blue-2),var(--edu-green),var(--edu-gold))}.page-head h1{font-size:28px;letter-spacing:-.03em;color:#1d3955}.page-head p{font-size:13px}.btn{border-radius:11px;padding:10px 15px;transition:.18s ease;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--edu-blue-2),var(--edu-blue));box-shadow:0 7px 18px rgba(20,106,190,.18)}.btn.secondary{background:#edf6ff;color:var(--edu-blue);border:1px solid #d7eaff}.btn.ghost{background:#fff;border:1px solid #dce6ef}.text-link{color:var(--edu-blue-2)}
.card{border-color:#e1eaf2;border-radius:19px;box-shadow:0 11px 35px rgba(36,73,111,.07);padding:21px;background:rgba(255,255,255,.97)}.card-head h2,.section-title h2{color:#24425f}.stats-grid{gap:15px}.stat-card{position:relative;overflow:hidden;border:1px solid #e0e9f1;border-radius:17px;padding:18px 18px 17px;box-shadow:0 9px 27px rgba(35,73,112,.055);transition:.18s ease}.stat-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#cddbe8}.stat-card:nth-child(1):before{background:linear-gradient(90deg,#1678d3,#52a5ef)}.stat-card:nth-child(2):before{background:linear-gradient(90deg,#168a46,#50bc70)}.stat-card:nth-child(3):before{background:linear-gradient(90deg,#7b8a9b,#a9b5c2)}.stat-card:nth-child(4):before{background:linear-gradient(90deg,#17a4d8,#61c9eb)}.stat-card:nth-child(5):before{background:linear-gradient(90deg,#f2a900,#f47a13)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 33px rgba(35,73,112,.09)}.stat-card span{font-size:11px;text-transform:uppercase;letter-spacing:.045em}.stat-card strong{color:#1c3954;font-size:29px}.stat-card.accent,.money-card{border-top:1px solid #e0e9f1}
.bar-track{height:10px;background:#edf3f8}.bar-track i{background:linear-gradient(90deg,var(--edu-blue-2),var(--edu-cyan),var(--edu-green))}.quick-grid{gap:12px}.quick-grid a{position:relative;border-color:#e1e9f1;border-radius:14px;padding:16px 15px;background:linear-gradient(180deg,#fff,#fbfdff);transition:.18s ease}.quick-grid a:after{content:"→";position:absolute;right:13px;top:14px;color:#9db0c2;font-weight:900}.quick-grid a:hover{transform:translateY(-2px);border-color:#bfdaef;box-shadow:0 9px 22px rgba(31,80,126,.08)}
.table-wrap{border-color:#dee8f1;border-radius:14px;background:#fff;box-shadow:inset 0 1px #fff}.table-wrap table{background:#fff}th{background:#f4f8fb;color:#61758a;padding:12px 13px;border-bottom:1px solid #dce7f0}td{padding:13px}tbody tr{transition:.13s background}tbody tr:hover{background:#f8fbfe}.status{border:1px solid transparent;padding:5px 9px}.status.success{background:#eaf8ef;color:#17783d;border-color:#d1efdc}.status.info{background:#eaf4ff;color:#0e65b8;border-color:#d4e9ff}.status.warning{border-color:#f7e5b9}.status.danger{border-color:#f7d9d9}.status.muted{border-color:#e2e6ea}
.filters,.inline-form{background:#f8fbfd;border:1px solid #e2ebf3;border-radius:14px;padding:14px;margin-bottom:17px}.result-meta{padding-left:2px}label{color:#3d5368;font-size:11px;text-transform:none}input,select,textarea{border-color:#cad8e5;border-radius:10px;padding:10px 11px;background:#fff;box-shadow:0 1px 0 rgba(19,57,91,.02)}input:hover,select:hover,textarea:hover{border-color:#adc5da}input:focus,select:focus,textarea:focus{border-color:#66a4dd;box-shadow:0 0 0 4px rgba(22,120,211,.10)}.section-title>span{background:linear-gradient(135deg,#e7f4ff,#f0fbff);color:var(--edu-blue);border:1px solid #d3e9fa}.detail-grid,.profile-summary>div{border-color:#e0e9f1}.detail-grid dt{color:#71869a}.timeline{border-left-color:#d5e4ef}.timeline-item>i{background:var(--edu-green);box-shadow:0 0 0 2px #cbe8d5}
.alert{box-shadow:0 4px 16px rgba(45,75,104,.04)}.pagination a{border-color:#dce7f0}.pagination a.current{background:linear-gradient(135deg,var(--edu-blue-2),var(--edu-blue));border-color:var(--edu-blue)}.app-footer{background:rgba(255,255,255,.45);border-top-color:#e1e9f1;padding:17px 30px}
.sidebar-overlay{display:none}

/* Login educacional */
.edu-auth-body{margin:0;min-height:100vh;display:grid;place-items:center;padding:34px;background-color:#f6f4ed;background-image:linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.58)),repeating-linear-gradient(0deg,transparent 0 103px,rgba(190,150,96,.13) 104px 106px),linear-gradient(90deg,#f2eee4,#fffdf7 48%,#f2eee4);position:relative;overflow-x:hidden;color:var(--edu-ink)}.edu-auth-body:before,.edu-auth-body:after{content:"";position:fixed;pointer-events:none;z-index:0;filter:drop-shadow(0 9px 12px rgba(64,77,89,.13))}.edu-auth-body:before{left:-35px;bottom:-55px;width:300px;height:360px;background:linear-gradient(145deg,#0d62b5 0 33%,#f4b20e 33% 43%,#fff 43% 50%,#168a46 50% 61%,#0a4da2 61%);clip-path:polygon(8% 20%,78% 0,100% 72%,34% 100%,0 76%);opacity:.93}.edu-auth-body:after{right:-45px;top:-65px;width:260px;height:300px;background:linear-gradient(135deg,#f2a900,#f47a13);clip-path:polygon(32% 0,100% 16%,80% 100%,0 75%);opacity:.12}.edu-auth-decor{position:fixed;inset:0;pointer-events:none;z-index:0}.edu-doodle{position:absolute;color:rgba(14,92,166,.18);font-size:52px;font-family:Georgia,serif;transform:rotate(-12deg)}.edu-doodle-a{top:15%;left:7%}.edu-doodle-b{right:8%;top:23%;font-size:80px;transform:rotate(20deg)}.edu-doodle-c{right:13%;bottom:12%;font-size:70px;color:rgba(21,145,73,.15)}
.edu-auth-shell{position:relative;z-index:2;width:min(1120px,calc(100vw - 68px));min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid rgba(211,225,236,.9);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.94);box-shadow:0 30px 85px rgba(35,61,86,.20);backdrop-filter:blur(14px)}.edu-auth-brand{padding:53px 54px 38px;background:linear-gradient(145deg,#f9fcff 0%,#eff7ff 61%,#edf8f1 100%);position:relative;display:flex;flex-direction:column;align-items:flex-start}.edu-auth-brand:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:-180px;top:-155px;border:55px solid rgba(15,100,184,.055)}.edu-auth-brand:after{content:"";position:absolute;left:0;right:0;bottom:0;height:78px;background:linear-gradient(174deg,transparent 0 43%,rgba(22,120,211,.08) 44% 60%,rgba(23,138,70,.09) 61% 76%,rgba(242,169,0,.11) 77%);pointer-events:none}.edu-brand-mark{width:112px;height:96px;display:grid;place-items:center;margin-bottom:8px;position:relative;z-index:1}.edu-brand-mark img{width:100%;height:100%;object-fit:contain}.edu-brand-kicker{font-size:11px;letter-spacing:.20em;text-transform:uppercase;font-weight:800;color:#6a8299}.edu-auth-brand h1{margin:5px 0 1px;font-size:45px;line-height:1;letter-spacing:-.045em;color:var(--edu-green);position:relative;z-index:1}.edu-auth-brand h1 span{color:var(--edu-blue)}.edu-brand-subtitle{margin:8px 0 0;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#667f97;font-weight:750}.edu-brand-lead{margin:24px 0 24px;font-size:15px;line-height:1.7;color:#526c84;max-width:500px}.edu-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;width:100%;position:relative;z-index:1}.edu-feature-grid>div{background:rgba(255,255,255,.8);border:1px solid #dce8f2;border-radius:14px;padding:12px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.feature-icon{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px}.feature-icon.blue{background:linear-gradient(135deg,#278ee8,#0a5aab)}.feature-icon.green{background:linear-gradient(135deg,#44b86c,#16813f)}.feature-icon.gold{background:linear-gradient(135deg,#f5c02f,#ed8a0a)}.feature-icon.cyan{background:linear-gradient(135deg,#38c0e8,#148ebd)}.edu-feature-grid strong{font-size:12px;color:#27435e}.edu-feature-grid small{font-size:10px;color:#7b8d9e;margin-top:1px}.edu-official-brand{margin-top:auto;padding-top:30px;position:relative;z-index:1}.edu-official-brand img{width:300px;max-height:62px;object-fit:contain;object-position:left center}
.edu-auth-access{padding:38px 52px 28px;display:flex;flex-direction:column;background:rgba(255,255,255,.96)}.edu-access-top{height:38px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8a99a8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.edu-access-top img{width:94px;max-height:34px;object-fit:contain;object-position:left}.edu-login-card{position:relative;margin:auto 0;width:100%;padding:28px 0 8px}.edu-card-cap{position:absolute;left:0;right:0;top:-4px;height:16px;display:flex;justify-content:center;gap:12px;opacity:.8}.edu-card-cap span{width:8px;height:15px;border:3px solid #df3a31;border-top:0;border-radius:0 0 5px 5px}.edu-mobile-brand{display:none}.edu-login-heading span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:var(--edu-blue-2)}.edu-login-heading h2{font-size:34px;letter-spacing:-.035em;margin:4px 0 4px;color:#203d59}.edu-login-heading p{color:#75879a;margin:0 0 23px}.edu-login-form{display:flex;flex-direction:column;gap:16px}.edu-login-form label{font-size:11px;color:#52687c;gap:7px}.input-shell{position:relative;display:flex;align-items:center}.input-shell input{height:51px;padding-left:44px;padding-right:48px;border-radius:12px;background:#fbfdff;border-color:#cad9e7;font-size:13px}.input-icon{position:absolute;left:15px;z-index:2;width:18px;height:18px;display:grid;place-items:center;color:#7590a9;font-size:8px;border:1.6px solid #7590a9;border-radius:50%}.input-icon.lock{border-radius:5px;font-size:6px}.password-toggle{position:absolute;right:7px;width:38px;height:38px;border:0;background:transparent;color:#6c88a1;border-radius:9px;display:grid;place-items:center}.password-toggle:hover{background:#edf5fb}.edu-login-meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#8696a6;margin-top:-4px}.edu-help{color:#537a9f;font-weight:650}.edu-login-button{border:0;height:52px;border-radius:12px;background:linear-gradient(100deg,#f1a800,#f47a13);color:#fff;font-size:15px;font-weight:850;box-shadow:0 10px 25px rgba(240,135,14,.23);display:flex;align-items:center;justify-content:center;gap:13px;transition:.18s ease}.edu-login-button:hover{transform:translateY(-2px);box-shadow:0 14px 29px rgba(240,135,14,.28)}.edu-login-button b{font-size:22px;line-height:1}.edu-security-note{margin-top:21px;padding:13px 14px;border:1px solid #dce9f3;background:#f7fbfe;border-radius:13px;display:flex;align-items:center;gap:11px}.edu-security-note>span{width:29px;height:29px;border-radius:9px;background:#e4f6ea;color:#168444;display:grid;place-items:center;font-weight:900}.edu-security-note strong{display:block;font-size:11px;color:#3f5870}.edu-security-note small{display:block;color:#8191a1;margin-top:2px;line-height:1.35}.edu-auth-footer{text-align:center;color:#95a2ae;font-size:10px;padding-top:14px}

@media(max-width:1100px){.topbar-center{display:none}.edu-auth-shell{grid-template-columns:.95fr 1.05fr}.edu-auth-brand{padding:45px 36px}.edu-auth-access{padding:34px 38px}.edu-official-brand img{width:260px}.edu-auth-brand h1{font-size:40px}}
@media(max-width:900px){.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(8,26,45,.42);backdrop-filter:blur(2px);z-index:29;opacity:0;visibility:hidden;transition:.2s}.sidebar.open~.sidebar-overlay{opacity:1;visibility:visible}.sidebar-footer img{width:72px}.content{padding:22px 19px}.topbar{padding:0 16px}.edu-auth-body{padding:24px}.edu-auth-shell{width:min(560px,100%);grid-template-columns:1fr;min-height:0}.edu-auth-brand{display:none}.edu-auth-access{padding:28px 35px}.edu-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:25px}.edu-mobile-brand img{width:64px;height:56px}.edu-mobile-brand strong{display:block;font-size:17px;color:var(--edu-blue)}.edu-mobile-brand small{display:block;color:#75879a;margin-top:2px}.edu-access-top{margin-bottom:4px}.edu-auth-body:before{opacity:.35}}
@media(max-width:600px){.topbar{height:66px}.content{padding:17px 12px 28px}.page-head h1{font-size:24px}.card{padding:16px;border-radius:16px}.filters,.inline-form{padding:11px}.stats-grid{gap:10px}.stat-card{padding:15px}.logout-btn span{display:none}.logout-btn{padding:8px!important}.edu-auth-body{padding:13px;display:block}.edu-auth-shell{width:100%;border-radius:22px;margin:0 auto}.edu-auth-access{padding:22px 21px 20px}.edu-access-top span{display:none}.edu-login-heading h2{font-size:29px}.edu-login-meta{flex-direction:column;gap:4px}.edu-security-note{align-items:flex-start}.edu-auth-body:before,.edu-auth-body:after,.edu-doodle{display:none}}

/* ==========================================================
   Bolsa Universitária — Login Educação v1.2.0
   Reproduz o conceito educacional aprovado sem transformar
   o formulário em imagem: campos, botões e validação são reais.
   ========================================================== */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.scholar-auth-body{margin:0;min-height:100vh;overflow:hidden;background:#f6f2e8 url('../images/login-edu-bg.webp') center center/100% 100% no-repeat;color:#0b3d78;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.scholar-auth-stage{position:relative;width:100vw;height:100vh;min-height:650px}
.scholar-login-card{position:absolute;z-index:4;left:50%;top:31.8%;transform:translateX(-50%);width:min(31.9vw,500px);min-width:430px;box-sizing:border-box;padding:54px 38px 32px;background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(255,255,255,.985));border:1px solid rgba(218,207,190,.95);border-radius:0 0 22px 22px;box-shadow:0 12px 25px rgba(78,59,35,.20),0 2px 4px rgba(65,45,25,.08)}
.scholar-login-card:before{content:"";position:absolute;left:-1px;right:-1px;top:-20px;height:31px;background:#fff;border:1px solid rgba(218,207,190,.95);border-bottom:0;border-radius:21px 21px 0 0;z-index:-1}
.scholar-rings{position:absolute;top:-39px;left:16px;right:16px;height:45px;display:flex;align-items:flex-start;justify-content:space-around;pointer-events:none}
.scholar-rings span{position:relative;width:10px;height:34px;border:4px solid #d52622;border-top:0;border-radius:0 0 8px 8px;background:transparent;filter:drop-shadow(1px 1px 0 rgba(117,19,17,.16))}
.scholar-rings span:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:8px;border-radius:7px 7px 0 0;background:#a71613}
.scholar-login-heading{text-align:center;margin:0 0 19px}.scholar-login-heading h2{margin:0;font-size:31px;line-height:1.1;letter-spacing:-.025em;font-weight:850;color:#103f78}.scholar-heading-line{display:flex;justify-content:center;margin:12px auto 0;width:140px;height:4px;border-radius:99px;overflow:hidden}.scholar-heading-line i{display:block;flex:1}.scholar-heading-line i:nth-child(1){background:#169447}.scholar-heading-line i:nth-child(2){background:#f2ad00}.scholar-heading-line i:nth-child(3){background:#147bd0}
.scholar-login-alert{margin:-5px 0 13px;padding:9px 12px;border:1px solid #efc0c0;border-radius:9px;background:#fff4f4;color:#a72828;font-size:12px;text-align:center;font-weight:700}
.scholar-login-form{display:flex;flex-direction:column;gap:13px}.scholar-field{display:block;margin:0}.scholar-input-shell{position:relative;display:flex;align-items:center}.scholar-input-shell>svg{position:absolute;z-index:2;left:17px;width:23px;height:23px;fill:none;stroke:#2a5a94;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.scholar-input-shell input{width:100%;height:49px;box-sizing:border-box;border:1.5px solid #aebdce;border-radius:8px;background:#fff;padding:0 49px 0 52px;outline:0;color:#173b67;font-size:14px;font-weight:600;box-shadow:inset 0 1px 2px rgba(8,39,76,.025);transition:.18s}.scholar-input-shell input::placeholder{color:#8799b0;font-weight:500}.scholar-input-shell input:focus{border-color:#167bd0;box-shadow:0 0 0 3px rgba(22,123,208,.12)}
.scholar-password-toggle{position:absolute;right:8px;width:39px;height:39px;border:0;border-radius:7px;background:transparent;display:grid;place-items:center;cursor:pointer}.scholar-password-toggle:hover{background:#eff6fd}.scholar-password-toggle svg{width:22px;height:22px;fill:none;stroke:#2a5a94;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.scholar-login-options{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 1px 2px}.scholar-remember{display:flex;align-items:center;gap:8px;font-size:12px;color:#456486;cursor:pointer;user-select:none}.scholar-remember input{position:absolute;opacity:0;pointer-events:none}.scholar-remember span{width:19px;height:19px;border:1.5px solid #95a9c0;border-radius:4px;background:#fff;display:grid;place-items:center}.scholar-remember input:checked+span{background:#1175c8;border-color:#1175c8}.scholar-remember input:checked+span:after{content:"✓";font-size:13px;line-height:1;color:#fff;font-weight:900}.scholar-forgot{border:0;background:transparent;padding:3px 0;color:#006fcb;font-size:12px;font-weight:700;cursor:pointer}.scholar-forgot:hover{text-decoration:underline}.scholar-reset-help{margin-top:-4px;padding:8px 10px;border-radius:7px;background:#eef6ff;color:#315b87;font-size:11px;text-align:center;border:1px solid #d9eafa}
.scholar-login-button{height:50px;border:0;border-radius:8px;background:linear-gradient(100deg,#f4ad00 0%,#f89200 42%,#f47700 100%);box-shadow:0 8px 17px rgba(221,119,0,.20);color:#fff;font-size:16px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.scholar-login-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scholar-login-button:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(221,119,0,.27);filter:saturate(1.05)}.scholar-login-button:active{transform:translateY(0)}
@media (max-aspect-ratio: 1.38/1){.scholar-auth-body{background-size:cover;background-position:center top}.scholar-login-card{top:31%;width:min(500px,44vw)}}
@media (min-aspect-ratio: 1.72/1){.scholar-auth-body{background-size:cover;background-position:center center}.scholar-login-card{top:29%;width:min(470px,30vw);padding-top:47px}.scholar-login-heading h2{font-size:28px}.scholar-input-shell input{height:46px}.scholar-login-button{height:47px}}
@media (max-width:900px){.scholar-auth-body{overflow:auto;background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),url('../images/login-edu-bg.webp');background-size:cover;background-position:center top}.scholar-auth-stage{min-height:100vh;height:auto;padding:275px 18px 70px;box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start}.scholar-login-card{position:relative;left:auto;top:auto;transform:none;width:min(500px,100%);min-width:0;padding:52px 32px 30px;border-radius:0 0 22px 22px}.scholar-rings{left:14px;right:14px}}
@media (max-width:600px){.scholar-auth-body{background-position:center top}.scholar-auth-stage{padding:220px 12px 48px}.scholar-login-card{padding:48px 20px 24px}.scholar-login-heading h2{font-size:27px}.scholar-rings{gap:3px}.scholar-rings span:nth-child(n+11){display:none}.scholar-login-options{gap:10px}.scholar-forgot,.scholar-remember{font-size:11px}.scholar-input-shell input{font-size:13px}}
