:root{--ink:#202622;--muted:#707a73;--paper:#f5f7f3;--green:#29322e;--mint:#e8f5df;--lime:#52f700;--line:#dde4dc;--shadow:0 16px 42px rgba(35,48,40,.09)}
body{background:#f5f7f3}.brand-panel,.sidebar{background:linear-gradient(160deg,#303936 0%,#222a27 100%)}.welcome{background:linear-gradient(115deg,#35413c 0%,#29322e 72%);box-shadow:0 14px 36px rgba(38,52,44,.16)}.brand-panel:after,.welcome:after{display:none}.brand-panel>*:not(.brand-watermark){position:relative;z-index:2}.brand-watermark{position:absolute!important;z-index:1!important;width:470px;aspect-ratio:592/283;right:-75px;bottom:-12px;opacity:.055;pointer-events:none}.brand-watermark img,.welcome-watermark img{width:100%;height:auto;display:block}.welcome>div:first-child,.deadline{position:relative;z-index:2}.welcome-watermark{position:absolute!important;z-index:1!important;width:330px;aspect-ratio:592/283;right:185px;top:50%;transform:translateY(-50%);opacity:.09;pointer-events:none}
.logo-crop{overflow:hidden}.logo-crop .hba-logo{width:100%;height:auto;display:block}.login-logo-wrap{width:min(390px,82%);aspect-ratio:592/283;margin-bottom:52px}.sidebar-logo-wrap{width:78px;aspect-ratio:592/283;flex:none}.sidebar-brand{align-items:center}.sidebar-brand span{border-left:1px solid rgba(255,255,255,.16);padding-left:10px}.sidebar-brand b{color:#fff}.sidebar-brand small{color:#b9c3bd}
.login-card{border:1px solid #e4e9e2;border-top:0;box-shadow:0 24px 70px rgba(38,49,42,.13)}.login-card:before{content:"";display:block;width:44px;height:4px;background:#52f700;border-radius:5px;margin-bottom:25px}.login-card .eyebrow,.page .eyebrow,header .eyebrow{color:#3f7e25}
.login-card .primary,.primary{background:#35413c;border-color:#35413c;box-shadow:none}.login-card .primary:hover,.primary:hover{background:#459d22;border-color:#459d22;color:#fff}.sidebar nav button{color:#c3cbc6}.sidebar nav button.active{background:rgba(82,247,0,.14);color:#8dff59;border-left:3px solid #52f700}.sidebar nav button:hover:not(.active){background:rgba(255,255,255,.07)}
.avatar{background:#52f700;color:#26302b}.deadline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.deadline b{color:#8dff59}.stats article,.panel,.table-wrap,.role-grid article,.service-card{border:1px solid #e2e7e0;box-shadow:0 5px 20px rgba(40,55,46,.04)}.stats article:hover,.panel:hover,.service-card:hover{border-color:#bad5af;box-shadow:0 12px 30px rgba(39,57,46,.08)}
.badge,.action-btn{background:#e8f5df;color:#397321}.progress i{background:linear-gradient(90deg,#559e37,#63db34)}.stage-list i{background:linear-gradient(90deg,#b2e89b var(--w),#edf1ec var(--w))}.text-btn{color:#397b20}.role-icon{background:#e7f4e0;color:#397321}.date-box{background:#eff5ec}.date-box b{color:#397321}
header{background:rgba(245,247,243,.92)}.outline{background:#fff}.outline:hover{border-color:#68b84b;color:#397321}.remember-label input{accent-color:#53b92b}@media(max-width:900px){.login-logo-wrap{width:300px}.sidebar-logo-wrap{width:72px}}

/* Acabamento minimalista */
.brand-panel:after,.welcome:after,.brand-watermark,.welcome-watermark{display:none!important}.brand-panel{background:#2d3532}.welcome{background:#35403c;box-shadow:0 10px 28px rgba(38,52,44,.12)}.brand-panel h1{max-width:660px}.brand-copy{max-width:520px}.login-logo-wrap{margin-bottom:42px}.login-card:before{width:34px;height:3px}.stats article,.panel,.table-wrap,.role-grid article,.service-card{box-shadow:none}.stats article:hover,.panel:hover,.service-card:hover{box-shadow:0 8px 22px rgba(39,57,46,.06)}

/* Logo SGCV escolhido — opção C */
.brand-logos{display:flex;align-items:center;gap:24px;margin-bottom:42px}.sgcv-logo-frame{overflow:hidden;background:#fff}.sgcv-logo-frame svg{display:block;width:100%;height:100%}.login-logo-wrap{width:380px;aspect-ratio:2.37/1;border-radius:12px;padding:12px 18px;margin:0;box-shadow:0 6px 18px rgba(0,0,0,.10);display:grid;place-items:center;flex:none}.company-logo-block{border-left:1px solid rgba(255,255,255,.18);padding-left:24px;display:flex;flex-direction:column;justify-content:center}.company-logo-block small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#9fac9f;font-size:9px;font-weight:800;margin-bottom:8px}.company-hba-logo{width:170px;aspect-ratio:592/283}.company-hba-logo img{width:100%;height:auto;display:block}.sidebar-logo-wrap{width:88px;aspect-ratio:2.37/1;border-radius:5px;padding:5px 7px;flex:none}.sidebar-brand span{padding-left:9px}.sidebar-brand b{font-size:12px}.sidebar-brand small{font-size:9px}@media(max-width:1100px){.brand-logos{gap:16px}.login-logo-wrap{width:330px}.company-hba-logo{width:135px}.company-logo-block{padding-left:16px}}@media(max-width:900px){.login-logo-wrap{width:330px}.sidebar-logo-wrap{width:82px}}
.login-logo-wrap{width:370px;height:136px;aspect-ratio:auto;padding:8px 16px}.company-hba-logo{width:190px}@media(max-width:1100px){.login-logo-wrap{width:320px;height:122px}.company-hba-logo{width:150px}}
.sidebar-hba-only{padding:2px 7px 30px!important;justify-content:flex-start;gap:10px!important}.sidebar-hba-only .logo-crop{width:78px;aspect-ratio:592/283;flex:none}.sidebar-hba-only img{width:100%;height:auto;display:block}.sidebar-hba-only span{border-left:1px solid rgba(255,255,255,.18);padding-left:10px}.sidebar-hba-only b{font-size:13px;color:#fff}.sidebar-hba-only small{font-size:9px;color:#b9c3bd}
.sidebar nav .nav-icon,.sidebar-settings .nav-icon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px;color:currentColor}
.sidebar nav .nav-icon svg,.sidebar-settings .nav-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
