/* Identidade visual das páginas centrais do SGP. */
:root{--primary:#b94d16!important;--primary-dark:#963c10!important;--primary-hover:#963c10!important;--navy:#273125!important;--text:#293226!important;--muted:#727c69!important;--line:#e0e5d9!important;--background:#f4f6ef!important}
body{background:#f4f6ef!important;color:#293226;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body *{box-sizing:border-box}
:focus-visible{outline:3px solid #b94d16!important;outline-offset:3px}
.login-shell{width:min(1060px,100%)!important;border-radius:24px!important;border:1px solid #dde3d5!important;box-shadow:0 20px 70px #293c1810!important;grid-template-columns:1fr 1fr!important}
.form-panel{padding:48px!important;grid-column:2;grid-row:1}
.brand-panel{grid-column:1;grid-row:1;background:#273325!important;padding:48px!important}
.brand-panel::before{background:repeating-linear-gradient(45deg,transparent,transparent 19px,#ffffff06 20px,#ffffff06 21px)!important;width:700px!important;height:700px!important;border-radius:0!important;transform:rotate(12deg)}
.brand-panel::after{background:#eea269!important;width:180px!important;height:180px!important;bottom:-100px!important;left:-70px!important}
.brand-mark{color:#2b3020!important;background:#f3a16b!important;border:0!important;box-shadow:none!important;border-radius:14px!important}
.brand-panel h2{font-size:clamp(30px,3.5vw,45px)!important;letter-spacing:-1.8px!important;line-height:1.13!important;font-weight:650!important}
.brand-panel p{font-size:14px;color:#c0cdb8!important}
.benefits{border-top:1px solid #53604d;padding-top:28px!important}.benefits li{font-size:13px!important}.benefits li::before{background:#3f5137!important;color:#d5eac6}
.form-content h1{font-size:30px!important;letter-spacing:-1px!important;color:#283324}
.form-content .subtitle{font-size:14px!important;color:#75806b}
.eyebrow{color:#ae5d2d!important;font-size:11px!important;letter-spacing:1.4px;text-transform:uppercase}
.input-wrap input{border-color:#d7ddce!important;background:#fafbf7!important;border-radius:10px!important}
.button-primary,.salvar,button[type=submit]{background:#b94d16!important;color:white!important;box-shadow:none!important}
.button-passkey{background:white!important;border-color:#d7ddce!important;box-shadow:none!important;font-size:13px!important}
.button{border-radius:10px!important}
.password-toggle{background:transparent!important;color:#677660!important;box-shadow:none!important}
.recuperar{text-align:center!important}.recuperar a,.create-account a,.voltar,.link{color:#a34c1e!important}.recuperar a{font-size:13px!important}
.remember{font-size:12px!important}.remember input{accent-color:#b94d16}
.brand-footer{letter-spacing:1px;text-transform:uppercase;font-size:10px!important}
.card,.box{border-color:#e0e5d9!important;border-radius:18px!important;box-shadow:0 12px 40px #293c180a!important}
input,select,textarea{border-radius:9px!important;font-family:inherit}
.plano{border-radius:13px!important}.plano:has(input:checked){border-color:#b94d16!important;background:#fff7ed!important}.preco{color:#99501f!important}
@media(max-width:780px){.login-shell{grid-template-columns:1fr!important;max-width:500px!important}.form-panel{grid-column:1;grid-row:2;padding:28px!important}.brand-panel{grid-column:1;grid-row:1;padding:27px 28px!important}.brand-panel h2{font-size:26px!important;letter-spacing:-.8px!important}.brand-panel p{font-size:12px!important}.brand-mark{margin-bottom:15px!important}.form-content h1{font-size:26px!important}.page{padding:14px!important}}
@media(max-width:390px){.page{padding:0!important}.login-shell{border-radius:0!important}.form-panel{padding:25px 22px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.sgp-access-footer{padding:16px;text-align:center;color:#76816a;font-size:11px}
@media(max-width:780px){.brand-panel::after{display:none}}
