/* Contraste reforçado para superfícies institucionais escuras */
.sidebar,.sidebar a,.sidebar strong{color:#fff}.sidebar nav a{color:#dce9f3}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:#fff;background:#095795}.sidebar .profile{color:#fff}.sidebar .profile small{color:#c7d9e7}.sidebar .profile strong{color:#fff;font-weight:700}.sidebar .profile a{color:#ffd65a}.hero-card,.hero-card h1,.hero-card h2,.hero-card h3,.hero-card strong{color:#fff}.hero-card p{color:#f0f6fa}.hero-card .badge{background:#fff;color:#174db8}.column-head{color:#06345b}.ticket strong,.ticket h3,.ticket h3 a{color:#092f52}.ticket p,.ticket small{color:#526d82}.demand-modal h2,.demand-modal strong{color:#092f52}.demand-modal .badge{color:#174db8}.detail strong{color:#092f52}.flash{font-weight:600}.overdue{color:#9f2339!important}.ok{color:#0b5c40!important}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffc400;outline-offset:3px}.primary:focus-visible{outline-color:#06345b}.empty{color:#5d7184}.profile{min-height:6.5rem}.profile strong{overflow-wrap:anywhere}
@media(max-width:700px){.hero-card{padding:1.25rem}.hero-card h2{font-size:1.3rem;line-height:1.3}.sidebar nav a{color:#fff}.demand-modal .modal-head h2{color:#092f52}}
