/* Combustible: alto contraste para exterior, solo en pantallas del despachador. */
:root { color-scheme: light; --ink:#101810; --muted:#34453c; --line:#74877c; --soft:#f2f5f2; --paper:#fff; --deep:#06452d; --deep-2:#07583b; --green:#075b36; --green-light:#075b36; --amber:#ffdd55; --danger:#a41414; --shadow:none; }
html,body,.main,.portal,.login-shell { background:#f2f5f2!important; color:#101810!important; background-image:none!important; }
body { font-weight:500; }
.sidebar,.topbar,.login-brand,.login-panel,.login-card,.page-head,.report-card,.fuel-panel,.fuel-metric,.notification-report,.notification-summary article,.notification-rule,.notification-future,.user-admin-panel,.empty,.comparison-strip,.whatsapp-panel,.user-chip { background:#fff!important; background-image:none!important; color:#101810!important; border-color:#74877c!important; box-shadow:none!important; }
.sidebar::before,.login-brand::before,.login-brand::after,.report-card::after,.fuel-metric::after { display:none!important; }
h1,h2,h3,h4,strong,label,.page-head h1,.report-title h1,.brand-tagline,.brand-name,.sidebar-brand strong,.fuel-metric strong { color:#101810!important; text-shadow:none!important; }
p,small,.crumb,.today,.nav-label,.sidebar-brand span,.page-head p,.eyebrow,.vale-context span,.schedule-field>span,.fuel-date-row label>span,.fuel-select-row label>span,.active-label,.chart-note,.login-note,.intro,.rule-title small,.user-entry small { color:#34453c!important; }
a,.text-btn,.nav-item,.logout,.clear-all { color:#06452d!important; font-weight:700; }
.nav-item.active,.nav-item:hover,.user-entry:hover { background:#d8eee0!important; color:#063d28!important; border-color:#075b36!important; box-shadow:inset 4px 0 #075b36!important; }
.brand-icon,.brand-icon svg,.report-icon,.notification-report-icon,.avatar,.login-emblem { background:#d8eee0!important; color:#06452d!important; box-shadow:none!important; }
input:not([type=checkbox]):not([type=radio]),select,textarea,.input-wrap,.date-control { background:#fff!important; color:#101810!important; border-color:#34453c!important; box-shadow:none!important; }
input:not([type=checkbox]):not([type=radio]),select,textarea { border-width:2px; }
input::placeholder,textarea::placeholder { color:#526158!important; opacity:1; }
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible { outline:3px solid #06452d!important; outline-offset:2px; }
button.primary-action,.primary-btn,.install-app-button { background:#075b36!important; background-image:none!important; color:#fff!important; border:2px solid #06452d!important; box-shadow:none!important; font-weight:800; }
button.primary-action:hover,.primary-btn:hover { background:#06452d!important; }
.secondary-action,.detail-actions button,.period-presets button,.day-check span,.whatsapp-actions button,.user-entry { background:#fff!important; color:#06452d!important; border:1px solid #34453c!important; box-shadow:none!important; }
.day-check input:checked+span,.period-presets button.active { background:#075b36!important; color:#fff!important; }
.count-badge,.source-badge,.filter-chip,.unit-pill,.status-pill.accepted,.whatsapp-state.active,.metric-change.up { background:#d8eee0!important; color:#06452d!important; border-color:#075b36!important; }
.source-badge::after { display:none!important; }
.fuel-table th { background:#06452d!important; color:#fff!important; font-weight:800; border-color:#06452d!important; }
.fuel-table td { color:#101810!important; border-color:#9baa9f!important; font-weight:600; }
.fuel-table tbody tr:nth-child(even) { background:#edf4ee; }
.fuel-table tbody tr:hover,.vale-row:focus { background:#d8eee0!important; }
.status,.cell-supplied,.vale-save-confirmation { color:#06452d!important; }
.quality-card.warning,.whatsapp-state.pending,.status-pill.pending { background:#fff2ad!important; color:#342500!important; border-color:#8b6d00!important; }
.quality-card.danger,.report-error,.error { background:#fff0f0!important; color:#9b1111!important; border-color:#9b1111!important; }
.quality-card strong,.quality-card small,.quality-card span { color:inherit!important; }
.today { background:#fff!important; border:1px solid #74877c; }
.orbit-core,.orbit-node { background:#e2f0e6!important; color:#06452d!important; border-color:#075b36!important; box-shadow:none!important; }
.orbit-node b,.orbit-caption { color:#06452d!important; }
.switch input:checked+span { background:#075b36!important; }
button:disabled { opacity:.65; }
.brand-copy h1 { background:none!important; -webkit-text-fill-color:#101810!important; color:#101810!important; }
.login-features,.login-features svg,.orbit-node svg,.input-icon { color:#06452d!important; }
.query-btn,.open-report { background:#075b36!important; color:#fff!important; border-color:#06452d!important; box-shadow:none!important; }
.logout:hover { background:#d8eee0!important; }
.report-search { background:#fff!important; color:#101810!important; border-color:#34453c!important; }
.notification-report-head p,.fuel-heading p,.metric-label,.rule-title strong { color:#34453c!important; }
