:root{--cobre:#c58b61;--preto:#151413;background:#f6f4f1}
aside{background:var(--preto);overflow-y:auto;padding-top:20px;padding-bottom:20px}
.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:650;letter-spacing:0;margin:0 0 24px;line-height:1.25}
.brand img{width:66px;height:66px;object-fit:contain;flex-shrink:0;border-radius:10px}
.brand span{font-size:10px;letter-spacing:2.8px;color:#e1ac80;margin-top:5px}
.brand::first-letter{color:inherit}
nav button.active{background:#3a2c22;color:#ffe2c5;box-shadow:inset 3px 0 var(--cobre)}
nav button:hover{background:#2b2520}
nav a.portal-gestao-link{display:block;color:#d7d9dc;text-decoration:none;padding:12px 14px;border-radius:9px;font-size:14px}
nav a.portal-gestao-link:hover,nav a.portal-gestao-link:focus-visible{background:#2b2520;color:white;outline:2px solid var(--cobre);outline-offset:1px}
.privacy{position:static;margin-top:24px;background:#24211e}
.privacy strong{color:#e1ac80}
.primary{background:#30251e;color:#fff7ef}
.primary:hover{background:#4a3527}
.rule{border-left-color:var(--cobre)}
.login-overlay{background:#141312}
.login-card{border-top:4px solid var(--cobre)}
.login-brand{background:#151413;color:#fff3e8;padding:16px;border-radius:12px;margin:0}
.login-brand img{width:84px;height:84px}
.login-brand div{font-size:21px}
.login-brand span{display:block;font-size:11px}
input:focus,select:focus,textarea:focus{outline:2px solid #a36940;outline-offset:2px}
[hidden]{display:none!important}
@media(max-width:900px){
 aside{width:96px;padding:16px 6px}
 main{margin-left:96px;width:calc(100% - 96px)}
 .office-brand{justify-content:center}.office-brand img{width:64px;height:64px}.office-brand>div{display:none}
 nav button{font-size:10px;text-align:center;padding:9px 3px;line-height:1.25}
 nav button:before{content:none}
 .privacy{display:none}
 .login-brand{font-size:18px}.login-brand span{display:block}
}
@media(max-width:480px){.login-card{padding:20px}.login-brand{padding:12px;gap:10px}.login-brand img{width:62px;height:62px}.login-brand div{font-size:18px}}
