:root{--accent:#076564;--accent-ink:#ffffff;--accent-soft:#dce9e9;--accent-deep:#054e4e}
:root[data-theme="dark"]{--accent:#76aaa9;--accent-ink:#06121a;--accent-soft:#011c1c}
.login{background-color:#2f6e6b;background-image:linear-gradient(150deg,#204d4a 0%,#2f6e6b 100%)}
/* tema Fractal (aplicado pelo tema_fractal) */
:root{--fr-teal:#076564;--fr-orange:#f0b250;--login-btn:#f0b250;--login-btn-ink:#123230}
.nav a.on::before{background:var(--fr-orange)!important}
.nav a.on{font-weight:600}
.side{border-right:0!important;box-shadow:inset -3px 0 0 0 transparent;background-image:linear-gradient(180deg,rgba(7,101,100,.06),rgba(240,178,80,.05))}
.side::after{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,var(--fr-teal),var(--fr-orange))}
.brand.wide{padding:18px 16px 12px}.brand.wide img.brwide{max-height:46px;max-width:100%}
.top{box-shadow:0 2px 0 0 rgba(240,178,80,.55)}
.brfoot{color:var(--fr-teal)!important;font-style:italic}
:root[data-theme="dark"] .brfoot{color:var(--fr-orange)!important}
.hero{background:linear-gradient(135deg,#076564 0%,#2f6e6b 55%,#4f8c88 100%)!important}
.pyellow{background:var(--fr-orange)!important;color:#073b3a!important;box-shadow:0 6px 16px -8px rgba(240,178,80,.9)!important}
