/* Identidade acadêmica e cartográfica comum à consulta e à gestão. */
.geo-emblem{display:block;object-fit:contain;border:0!important;border-radius:0!important;flex-shrink:0}
.academic-belt{display:flex;align-items:center;gap:22px;padding:12px max(28px,calc((100vw - 1400px)/2));background:#fff;border-bottom:1px solid #d9e5e2;color:#153c42;min-width:0}
.institution-logo{display:block;padding:4px 8px 4px 0;border-right:1px solid #e1e8e6;flex-shrink:0}
.institution-logo img{display:block;width:96px;height:auto;margin-right:14px}
.academic-course{font-size:12px;letter-spacing:.21em;font-weight:800;color:#076d68}
.academic-belt p{margin:5px 0 2px;font-size:12px;font-weight:600;line-height:1.4}
.academic-belt small{font-size:11px;color:#62777b;line-height:1.5}
.academic-territory{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.13em;white-space:nowrap;color:#577578}
.academic-territory i{height:7px;width:7px;background:#13978b;border-radius:50%;box-shadow:0 0 0 4px #e3f4ee}
footer.academic-footer{display:flex;align-items:center;gap:26px;justify-content:center;background:#fff;color:#446469;padding:26px 30px;border-top:1px solid #d9e5e2;text-align:left;font-size:12px}
.academic-footer img{display:block;width:116px;height:auto;margin:4px 14px}
.academic-footer strong{font-size:13px;color:#163e45}.academic-footer p{margin:5px 0;font-size:12px;line-height:1.5}.academic-footer small{font-size:11px;color:#637b7b}.academic-footer .institution-reference{margin-left:24px;font-size:12px;color:#08796b;text-decoration:underline;text-underline-offset:4px}
.territory-intro{padding:26px 30px;min-height:160px;overflow:hidden;position:relative;border-radius:15px;background:#0c303e url('/brand/territorio-sjc.svg') no-repeat right 47%;background-size:620px;color:#fff;isolation:isolate;border:1px solid #284e57;box-shadow:0 8px 24px #0d343412}
.territory-intro:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2d3dfc 20%,#0b303ed9 57%,#0b303e25);z-index:-1}.territory-intro .eyebrow{color:#8ce4c5;letter-spacing:.18em}.territory-intro h1{font-weight:650;letter-spacing:-.8px}.territory-intro p:not(.eyebrow){max-width:650px;color:#c1d8d5;font-size:14px}.territory-intro button{position:relative;background:#ffffffec;border-color:#b1cfc8;color:#153f41;white-space:nowrap}
body[data-mode]{background:radial-gradient(ellipse at 12% 20%,#e0efeb 0,transparent 45%),#f3f7f6}
body[data-mode] .auth-shell{margin-top:30px;box-shadow:0 22px 80px #0c303515;border-radius:22px;max-width:1270px}
body[data-mode] .intro{background:#082a38;min-height:830px;padding:42px 42px 200px}
body[data-mode] .intro:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#082a38 0,#082a38c9 22%,transparent 44%,#082a3815 70%,#082a38f5 96%)}
body[data-mode] .intro .eyebrow,body[data-mode] .intro h1,body[data-mode] .intro p{z-index:2;position:relative}
body[data-mode] .intro h1{font-size:40px;line-height:1.18;max-width:460px}.intro .map-art{inset:155px -80px 20px -65px;opacity:1;z-index:0;display:flex;align-items:center}.map-art img{display:block;width:100%;height:auto;object-fit:contain}
.geo-visual-caption{position:absolute;left:42px;right:35px;bottom:85px;z-index:2;color:#c8f8e7;display:flex;flex-direction:column;gap:12px}.geo-visual-caption>span{font:10px ui-monospace,monospace;letter-spacing:.15em;color:#7ad0c6}.geo-visual-caption b{font-size:26px;line-height:1.25;letter-spacing:-.5px;max-width:310px}.geo-visual-caption small{font-size:12px;color:#a9cfce}.intro-foot{z-index:2}
.auth-card{padding:38px 44px}.auth-card h2{font-size:30px}.auth-card .primary{border-radius:8px}.password-guide{border:1px solid #dce8e3;background:#f5f9f7;padding:13px 15px;border-radius:10px;margin:-2px 0 20px}.password-guide>p{margin:0 0 8px;font-size:12px;color:#526c67;font-weight:600;line-height:1.5}.password-rules{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;list-style:none;font-size:11px;line-height:1.5;color:#667a75}.password-rules li{display:flex;gap:5px;align-items:baseline}.password-rules .met{color:#08765d;font-weight:650}.password-rules li:last-child{grid-column:1/-1}.password-match{font-size:12px;line-height:1.5;color:#9d4c31;min-height:0;margin:-7px 0 16px}.password-match:empty{display:none}.password-match.matched{color:#08765d}.password-card .section-mark{display:block;margin-bottom:12px}.password-card{background:linear-gradient(130deg,#fff,#f7fcfa);border-color:#b4d5c9}.password-card>p{font-size:13px}.password-card label .text-button{font-size:12px}.password-card .primary{width:100%;text-align:center}.password-card .field-hint{font-size:12px}.password-card input:invalid:not(:focus):not(:placeholder-shown){box-shadow:none}.account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px}.account-grid>.password-card{grid-row:span 2}.account-grid>.card{min-width:0}.needs-password #account-state{background:#e7f5ee;border-color:#a9d8c4;color:#1a6453}.needs-password .password-card{border-top:4px solid #0d8b74;box-shadow:0 10px 35px #124f3610}.page-heading #account-email{overflow-wrap:anywhere}.management .page-heading{padding-bottom:20px;border-bottom:1px solid #cce2d9}.management .page-heading h1{color:#103c47}.card,.work-card{box-shadow:0 6px 20px #133e3005}
@media(min-width:701px) and (max-width:1100px){.academic-territory{display:none}.auth-shell{grid-template-columns:.8fr 1fr}body[data-mode] .intro{padding:36px 28px}body[data-mode] .intro h1{font-size:32px}.auth-card{padding:34px 30px}.geo-visual-caption{left:28px}.territory-intro p:not(.eyebrow){max-width:460px}}
@media(max-width:700px){.academic-belt{padding:10px 18px;gap:14px}.institution-logo{padding-right:0}.institution-logo img{width:78px;margin-right:12px}.academic-course{font-size:10px;letter-spacing:.16em}.academic-belt p{font-size:11px;margin:4px 0}.academic-belt small{font-size:10px;display:block;max-width:220px}.academic-territory{display:none}.territory-intro{padding:23px 20px;min-height:190px;background-size:390px;background-position:125px 45%;gap:16px;align-items:start;flex-direction:column}.territory-intro:before{background:linear-gradient(90deg,#0b2d3df7 0,#0b303ed9 70%,#0b303e80)}.territory-intro h1{font-size:27px;max-width:310px}.territory-intro p:not(.eyebrow){font-size:12px;max-width:290px;margin-bottom:0}.territory-intro button{font-size:12px;min-height:42px}.territory-intro .eyebrow{font-size:9px}body[data-mode] .auth-shell{margin:18px 12px;border-radius:16px}body[data-mode] .intro{min-height:220px;padding:25px 24px;isolation:isolate}body[data-mode] .intro h1{font-size:27px;margin:15px 0 12px;max-width:285px}body[data-mode] .intro p{font-size:12px;max-width:265px;color:#c1d8d3}body[data-mode] .intro:after{background:linear-gradient(90deg,#082a38ed 12%,#082a38b8 62%,#082a381a)}.intro .map-art{inset:-30px -145px -80px 30px;opacity:.72}.geo-visual-caption{display:none}.intro-foot{display:none}.auth-card{padding:27px 23px}.auth-card h2{font-size:26px}.auth-card .segmented{margin:22px 0}.password-rules{font-size:11px;gap:7px 9px}.password-guide{padding:12px}.account-grid{grid-template-columns:1fr}.account-grid>.password-card{grid-row:auto}.password-card .primary{min-height:48px}.account-shell,.management{margin:26px auto;padding:0 16px}.account-grid>.card{padding:22px}.account-grid input{font-size:16px}.page-heading h1{font-size:28px}.page-heading .button{font-size:12px}.page-heading{margin-bottom:20px}.academic-footer{flex-wrap:wrap!important;gap:16px!important;padding:22px 20px!important;justify-content:start!important}.academic-footer img{width:86px;margin:2px 8px 2px 0}.academic-footer>div{flex:1;min-width:190px}.academic-footer strong{font-size:12px}.academic-footer p,.academic-footer small{font-size:10px}.academic-footer .institution-reference{margin-left:0;font-size:11px}header nav{gap:15px}.geo-emblem{width:38px!important;height:38px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

.account-map-notice{margin:0;padding:12px 22px;background:#fff5d7;color:#725824;border-bottom:1px solid #e8d9a6;font:13px/1.6 Segoe UI,sans-serif}.account-map-notice a{font-weight:700;margin-left:6px}
