:root{color-scheme:light}body{background:#eee7d9}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:url('assets/renewal/paper-v18.svg') center/cover;opacity:.5}:root[data-theme=graphite]{color-scheme:dark}:root[data-theme=graphite] body{background:#24282b}body>a[href="index.html#mapa"]{position:relative}
:root[data-theme=paper] body{--bg:#eee7d9;--panel:#f5f0e6;--raised:#e5dfd2;--border:#afa795;--text:#273332;--muted:#5b665e;--accent:#557267;--exam:#36745a;--support:#8a672c;--course-color:#42647a}
:root[data-theme=paper] body[data-course=fiscal-al]{--course-color:#7a3441}
:root[data-theme=paper] body[data-course=governamental]{--course-color:#346c67}
:root[data-theme=paper] .map-compact #compact-toolbar,:root[data-theme=paper] #map-note,:root[data-theme=paper] #dependency-key,:root[data-theme=paper] #mobile-map-tools{background:var(--panel);border-color:var(--border);color:var(--text)}
:root[data-theme=paper] .node,:root[data-theme=paper] .node:hover,:root[data-theme=paper] .trail-item{background:linear-gradient(#faf6ed,#e2ddcf);color:var(--text);border-color:#8c9c99;box-shadow:0 4px 9px #51483125}
:root[data-theme=paper] .node.exam,:root[data-theme=paper] .exam-button[aria-pressed=true]{background:#dce7da;border-color:var(--exam)}
:root[data-theme=paper] button:hover,:root[data-theme=paper] button[aria-pressed=true]{background:#d8dfd5;color:#273332}
:root[data-theme=paper] a,:root[data-theme=paper] .compact-back,:root[data-theme=paper] .index li.level-1,:root[data-theme=paper] #panel h3,:root[data-theme=paper] #exam-info summary{color:#355947}
:root[data-theme=paper] .tabs button{--tab-color:#42647a}:root[data-theme=paper] #tab-fiscal-al{--tab-color:#7a3441}:root[data-theme=paper] #tab-governamental{--tab-color:#346c67}
:root[data-theme=paper] .compact-options-panel{background:var(--panel);border-color:var(--border)}
:root[data-theme=graphite] body{--bg:#24282b;--panel:#2c3234;--raised:#3b4445;--border:#64716b;--text:#f0eee6;--muted:#b5b9b8;--accent:#b6c9be}
:root[data-theme=graphite] .map-compact #compact-toolbar,:root[data-theme=graphite] #map-note,:root[data-theme=graphite] #dependency-key{background:var(--panel);border-color:var(--border)}
:root[data-theme=paper] body.map-compact #compact-toolbar .compact-back{background:transparent;color:#355947}
:root[data-theme=paper] body.map-compact #compact-toolbar #module-search{background:#faf7ef;color:#273332;border-color:#afa795}
:root[data-theme=paper] body.map-compact #compact-toolbar #module-search::placeholder{color:#5b665e}
:root[data-theme=paper] body.map-compact #compact-options summary,:root[data-theme=paper] body.map-compact #mobile-map-tools button,:root[data-theme=paper] body.map-compact #mobile-map-tools span{background:linear-gradient(#faf6ed,#e2ddcf);color:#273332;border-color:#afa795}
:root[data-theme=paper] body.map-compact .compact-options-panel{background:#f5f0e6;color:#273332;border-color:#afa795}

/* V1.1: acabamento sobre a base integral aprovada. */
:root{--scroll-track:#e2dacb;--scroll-thumb:#77694f;--scroll-hover:#5e513b}
:root[data-theme=graphite]{--scroll-track:#293033;--scroll-thumb:#95a195;--scroll-hover:#b3bdae}
html,html *{scrollbar-color:var(--scroll-thumb) var(--scroll-track)!important;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:8px}
::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}
::-webkit-scrollbar-corner{background:var(--scroll-track)}
::-webkit-scrollbar-button{width:0;height:0}
