:root{--navy:#101b3d;--blue:#1769d2;--blue2:#0f4f9d;--orange:#e85d04;--yellow:#f6c945;--green:#08775b;--red:#b42318;--ink:#14213d;--muted:#5d6879;--bg:#f5f7fa;--card:#fff;--line:#d8e0eb}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#f8fafc,#f3f6fa);color:var(--ink)}a{color:inherit;text-decoration:none}header{height:76px;padding:0 max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px #10204408;position:sticky;top:0;z-index:5}.brand{display:flex;gap:12px;align-items:center;font-weight:800}.brand img{width:128px;height:auto}.brand>i{width:1px;height:34px;background:var(--line)}.brand>span{display:flex;flex-direction:column;font-size:16px}.brand small{font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-top:3px}nav{display:flex;gap:22px;font-size:14px;font-weight:750}nav a:hover{color:var(--blue)}main{max-width:1200px;margin:auto;padding:40px 24px 70px}footer{text-align:center;background:var(--navy);color:#fff;padding:34px;line-height:1.9}footer small{opacity:.65}button,.button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer;text-align:center}button:hover,.button:hover{background:var(--blue2)}button:disabled{background:#dce4ee;color:#667487;cursor:not-allowed}form{display:grid;gap:13px}label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:700}input{width:100%;border:1px solid #becadb;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}input:focus{outline:3px solid #1769d226;border-color:var(--blue)}.alert{padding:13px 16px;border-radius:12px;margin-bottom:20px;background:#e9f7f1;color:#076348}.alert.err{background:#fff0f0;color:#a52a2a}.muted{font-size:12px;color:var(--muted);text-align:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:1.5px;color:var(--blue)}
.login{min-height:100vh;background:var(--bg)}.login-wrap{max-width:none;min-height:100vh;padding:6vw 7vw;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#101b3d 0 54%,#f5f7fa 54%);position:relative;overflow:hidden}.login-wrap:before{content:"";position:absolute;inset:0 46% 0 0;background:url('brand/faixa-grafismo.svg') right center/auto 100% no-repeat;opacity:.16}.login-copy,.login-card{position:relative;z-index:1}.login-copy{color:#fff;max-width:680px}.login-logo{display:block;width:165px;height:auto;filter:brightness(0) invert(1);margin-bottom:36px}.pill{display:inline-block;background:var(--yellow);color:#4d3600;border-radius:99px;padding:8px 13px;font-size:12px;font-weight:900}.login-copy h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.06em;line-height:.95;margin:28px 0}.login-copy h1 em{display:block;color:#fff;font-style:normal}.login-copy p{max-width:570px;color:#d5e1f6;font-size:18px;line-height:1.7}.journey{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.journey span{border:1px solid #ffffff4d;background:#ffffff0b;border-radius:99px;padding:8px 13px;font-size:12px}.snappy{position:absolute;width:160px;height:auto;right:-10px;bottom:-85px}.login-card{max-width:480px;width:100%;background:#fff;color:var(--ink);padding:40px;border:1px solid #dce3ec;border-radius:20px;box-shadow:0 28px 70px #0b153433}.login-card.wide{max-width:860px;margin:auto}.access-mark{width:52px;height:52px;border-radius:15px;background:var(--orange);display:grid;place-items:center;color:#fff;font-size:24px}.login-card h1,.login-card h2{color:var(--navy);margin:25px 0 7px}.login-card h2{font-size:27px}.access-subtitle{color:var(--muted);margin:0 0 24px}.login-card button{height:48px}.hero{justify-content:center}.install{padding:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.welcome{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.welcome h1,.page-head h1{font-size:40px;letter-spacing:-.04em;color:var(--navy);margin:9px 0 4px}.welcome p,.page-head p,.section-title p{color:var(--muted)}.profile-chip{display:flex;flex-direction:column;text-align:right}.profile-chip span{font-size:12px;color:var(--muted);margin-top:3px}.overview{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.thermo-card,.history,.ranking,.panel,.summary{background:#fff;border:1px solid var(--line);border-radius:18px}.thermo-card.vertical{min-height:300px;display:flex;align-items:center;justify-content:space-between;padding:32px 48px;border-top:4px solid var(--blue);box-shadow:0 15px 38px #1020440b;background:linear-gradient(122deg,#fff 56%,#edf5ff)}.thermo-copy{flex:1}.thermo-copy>span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#526278}.thermo-copy h2{font-size:34px;margin:8px 0;color:var(--blue)}.thermo-copy>strong{display:block;font-size:50px;color:var(--navy)}.thermo-copy small{font-size:16px;color:var(--muted)}.thermo-copy p{font-size:13px;color:var(--muted)}.thermo{height:12px;border-radius:40px;background:#e1e6ed;overflow:hidden;margin-top:20px;max-width:360px}.thermo i{display:block;height:100%;border-radius:40px;background:linear-gradient(90deg,#55c8ff,var(--yellow),var(--orange))}.meter{width:105px;display:flex;align-items:center;flex-direction:column}.meter-track{height:155px;width:36px;border:8px solid #e1e6ed;border-bottom:0;border-radius:30px 30px 0 0;position:relative;overflow:hidden}.meter-track i{position:absolute;bottom:0;width:100%;background:linear-gradient(0deg,var(--orange),var(--yellow),var(--blue))}.meter-bulb{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-size:27px;margin-top:-7px;box-shadow:inset 0 0 0 8px #ffffff52}.summary{padding:0 24px 24px;box-shadow:0 15px 38px #10204408}.summary h2{font-size:18px;margin:0 -24px 18px;padding:22px 24px;border-bottom:1px solid #e5eaf1}.summary>div{display:flex;align-items:center;gap:14px;background:#f3f6fa;border:1px solid #e1e7ef;border-radius:12px;padding:16px;margin-top:12px}.summary strong{font-size:24px;color:var(--blue2);min-width:55px}.summary span{font-size:12px;color:#566377}.section-title{display:flex;justify-content:space-between;align-items:end;margin:34px 0 17px}.section-title h2{color:var(--navy);margin:0}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.action-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 22px #10204408;transition:.18s}.action-card:hover{border-color:#a9c4e8;transform:translateY(-2px)}.action-card>div{display:flex;justify-content:space-between}.action-card .icon{width:46px;height:46px;border-radius:13px;background:#e8f2ff;color:#1459ad;display:grid;place-items:center;font-size:23px}.limit{background:#e8f2ff;color:#1459ad;border-radius:30px;padding:7px 10px;font-size:12px;font-weight:800;height:max-content}.action-card h3{margin-bottom:6px}.action-card p{font-size:12px;color:var(--muted);min-height:34px}.action-card p b{color:#bd4700}.done-card{opacity:.65}.history{padding:24px;margin-top:28px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-size:11px;text-transform:uppercase}.status{padding:5px 8px;border-radius:20px;font-size:11px;font-weight:800}.status.approved{background:#dcfcef;color:#087458}.status.pending{background:#fff4cf;color:#8a6100}.status.rejected{background:#ffe4e4;color:#a52a2a}.page-head{margin-bottom:24px}.ranking{padding:8px 24px}.ranking tr.me{background:#e8f2ff;border-left:4px solid var(--blue)}
.stats{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;margin:20px 0}.stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stats strong{display:block;font-size:28px}.stats span{font-size:12px;color:var(--muted)}.stats .button{align-self:center}.admin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.panel{padding:24px}.panel h2{margin-top:0}.rule{grid-template-columns:1.5fr 85px 75px 85px 72px;align-items:end;border-top:1px solid var(--line);padding:10px 0}.check{display:flex;align-items:center}.check input{width:auto}.inline{display:flex;grid-template-columns:auto auto}.danger{background:var(--red)}
@media(max-width:850px){header{height:auto;padding:14px 18px}nav{gap:10px;flex-wrap:wrap;font-size:12px}.login-wrap{grid-template-columns:1fr;background:linear-gradient(160deg,#101b3d 0 47%,#f5f7fa 47%);padding:44px 22px}.login-copy h1{font-size:3.5rem}.snappy{display:none}.overview,.admin-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.profile-chip{display:none}.thermo-card.vertical{padding:24px}.stats{grid-template-columns:1fr 1fr}.rule{grid-template-columns:1fr 1fr}}
@media(max-width:560px){main{padding:25px 15px}.login-wrap{padding:25px 18px}.login-copy h1{font-size:2.7rem}.login-logo{width:125px}.login-card{padding:25px}.journey{display:none}.welcome{display:block}.welcome h1,.page-head h1{font-size:30px}.thermo-card.vertical{min-height:270px}.thermo-copy>strong{font-size:40px}.meter{transform:scale(.85)}.brand img{width:105px}.brand>span{font-size:13px}.stats,.grid2{grid-template-columns:1fr}.rule b{grid-column:1/-1}}

/* Refinamento UX/UI — HostGator + SIPAT 2026 */
.login-wrap{grid-template-columns:1.08fr .92fr;gap:7vw;background:linear-gradient(135deg,#0b1f3a 0 55%,#f3f7fc 55%)}
.login-wrap:before{inset:0 45% 0 0;opacity:.22;background-color:transparent}
.login-copy{max-width:760px}
.login-logo{width:190px;filter:none;background:#fff;padding:13px 17px;border-radius:13px;box-shadow:0 10px 28px #020b1c42;margin-bottom:30px}
.login-copy h1{max-width:720px;font-size:clamp(3.4rem,5.4vw,5.35rem);line-height:.98;letter-spacing:-.055em;margin:28px 0 24px}
.login-copy h1 em{color:#ff8a18;text-shadow:0 5px 25px #ff741533}
.login-copy p{font-size:17px;max-width:610px;color:#e6eef9}
.pill{background:#ffd447;color:#332300;box-shadow:0 7px 22px #0002}
.journey span{background:#ffffff12;border-color:#ffffff38;color:#f3f7ff}
.journey span:nth-child(1){border-left:4px solid #58c8ff}.journey span:nth-child(2){border-left:4px solid #63d59c}.journey span:nth-child(3){border-left:4px solid #ffb32f}.journey span:nth-child(4){border-left:4px solid #ff7b22}.journey span:nth-child(5){border-left:4px solid #f14d63}
.snappy{width:175px;right:15px;bottom:-70px;filter:drop-shadow(0 18px 25px #02081766)}
.login-card{border-top:5px solid var(--blue);box-shadow:0 30px 75px #0b1f3a24;padding:44px}
.access-mark{background:linear-gradient(135deg,#ff8615,#e65300);box-shadow:0 9px 20px #e85d0433}
.login-card button{background:linear-gradient(90deg,#1769d2,#2f80ed);box-shadow:0 8px 20px #1769d22b}
.login-card button:hover{background:linear-gradient(90deg,#0f4f9d,#1769d2)}
@media(max-width:850px){.login-wrap{background:linear-gradient(160deg,#0b1f3a 0 48%,#f3f7fc 48%)}.login-logo{width:160px}.login-copy h1{font-size:3.35rem}}
@media(max-width:560px){.login-copy h1{font-size:2.65rem}.login-logo{width:145px;padding:10px 13px}.login-card{padding:27px;border-top-width:4px}}

/* Paleta SIPAT verde HostGator — referência #CFFFCF */
.login-wrap{background:linear-gradient(135deg,#cfffcf 0 55%,#f3f9ff 55%)}
.login-wrap:before{opacity:.07;filter:saturate(.8)}
.login-copy{color:#101b3d}
.login-logo{filter:none;background:transparent;padding:0;border-radius:0;box-shadow:none;width:205px}
.login-copy h1{color:#101b3d;text-shadow:none}
.login-copy h1 em{color:#e85d04;text-shadow:none}
.login-copy p{color:#243b56}
.pill{background:#101b3d;color:#fff;box-shadow:none}
.journey span{background:#ffffffa8;border:1px solid #8edba2;color:#153b2a;box-shadow:0 5px 15px #17623d12}
.login-card{background:#ffffffef;border-color:#c8d9ec}
@media(max-width:850px){.login-wrap{background:linear-gradient(160deg,#cfffcf 0 48%,#f3f9ff 48%)}}
@media(max-width:560px){.login-logo{width:150px;padding:0}.login-copy h1{color:#101b3d}.login-copy p{color:#243b56}}

/* UX final: hierarquia, acessibilidade e conceito da semana */
.login-wrap{background:linear-gradient(135deg,#e8ffe8 0%,#cfffcf 55%,#f3f9ff 55%,#f3f9ff 100%)}
.login-copy h1{font-size:clamp(3.2rem,4.85vw,4.85rem);line-height:.98;margin:24px 0 18px}
.login-copy h1 span,.login-copy h1 em{display:block}
.manifesto{font-size:19px!important;font-weight:750;line-height:1.45!important;color:#153b2a!important;margin:0 0 10px}
.login-instruction{font-size:15px!important;line-height:1.55!important;color:#365044!important;margin:0}
.journey{align-items:center;margin-top:25px;gap:8px}
.journey b{color:#0b5f3a;font-size:15px}
.journey span{padding:9px 12px;font-weight:750;white-space:nowrap}
.snappy{width:155px;right:26px;bottom:-62px}
.pin-field{position:relative}.pin-field input{padding-right:75px}.login-card .pin-toggle{position:absolute;right:6px;top:6px;width:auto;height:36px;padding:0 10px;background:#eaf3ff;color:#1459ad;box-shadow:none;font-size:12px}.login-card .pin-toggle:hover{background:#d9eaff}
.support{text-align:center;font-size:12px;color:#1459ad;margin:12px 0 0;font-weight:700}
@media(max-width:850px){.login-copy h1{font-size:3.1rem}.journey b{display:none}.snappy{display:none}}
@media(max-width:560px){.login-copy h1{font-size:2.45rem}.manifesto{font-size:16px!important}.login-instruction{font-size:14px!important}.journey{display:grid;grid-template-columns:1fr 1fr}.journey span{text-align:center}}
.secondary-action{display:block;border:1px solid #9bbce6;border-radius:10px;padding:11px 14px;text-align:center;color:#1459ad;background:#f4f8fe;font-size:13px;font-weight:800}.secondary-action:hover{background:#e5f0fd;border-color:#1769d2}.register-wrap .login-copy h1{font-size:clamp(3rem,4.6vw,4.6rem)}
