/* CarriVault dark theme (default, dark-only). Loaded last. Emails/PDFs are not affected. */
:root{
  color-scheme:dark;
  --primary:#2B57B5; --primary-600:#234A9C; --primary-50:#16213A; --primary-100:#1E2D50; --link:#5B85E0;
  --navy:#0A0A0B; --navy-2:#1B1D22; --navy-text:#9AA0A6;
  --bg:#0A0A0B; --surface:#141518; --border:#26282D; --border-2:#33363C;
  --text:#E8EAED; --muted:#9AA0A6; --faint:#7A8088;
  --green:#4ADE80; --green-50:#0F2A1A; --amber:#FBBF24; --amber-50:#2E2108; --red:#F87171; --red-50:#2E1212;
  --shadow:0 1px 2px rgba(0,0,0,.5);
  --m-primary:#5B85E0; --m-primary-600:#2B57B5; --m-primary-50:#16213A; --m-primary-100:#1E2D50;
  --m-navy:#F5F6F8; --m-navy-2:#141518; --m-text:#E8EAED; --m-muted:#9AA0A6; --m-faint:#7A8088;
  --m-border:#26282D; --m-bg:#0A0A0B; --m-soft:#101114; --m-shadow:0 1px 2px rgba(0,0,0,.5);
}
html,body,body.mkt{background:#0A0A0B;color:#E8EAED}
a,body.mkt a{color:#5B85E0}
.sidebar{border-right:1px solid #26282D}
.nav a.active,.nav-link.active{background:#2B57B5;color:#fff}
.sect-flyout,.nav-tip{background:#141518!important;border:1px solid #26282D}
/* surfaces that were hard-coded white/light */
.btn,.search input:focus,input.i,select.i,textarea.i,.persona select,.form-grid input,.form-grid textarea,.form-grid select,
.fld input,.fld textarea,.fld select,.login-panel,.progress .s .c,.progress .s.cur .c,.route .node.pending,.col .ch .n,.kcard,
.lights-panel,.lt-toggle .lt-opt,.btn.danger,.map-toggle button,.dash-period,.fp-alt,.m-skip,.m-menu-btn,.m-shot,.m-card,
.m-price-card,.m-form,.m-ref-steps li,.tabs a:hover,.card,.panel,.modal,.dropdown,.menu,table,.tbl{background-color:#141518;color:#E8EAED}
input,select,textarea{background:#0F1013;color:#E8EAED;border-color:#33363C}
input::placeholder,textarea::placeholder{color:#6B7178}
.btn:hover,.tbl tbody tr:hover,.truck-item:hover,.todo-item:hover,.notif-list li.unread{background:#1B1D22}
.btn.primary,.btn-primary,.m-btn-primary{background:#2B57B5;border-color:#2B57B5;color:#fff}
.tbl th,thead th{background:#101114;color:#9AA0A6;border-color:#26282D}
td,th,hr{border-color:#26282D}
.stop-row,.agreement-box,.agreement,.ai,.todo-ar,.login-page,.m-shot-caption,.invite-link,.col,#route-map,#dash-us-map{background:#101114;border-color:#26282D}
.early-banner{background:#16213A;color:#9DB8F0;border-color:#1E2D50}
/* pills: dark tinted bg + light text */
.badge,.st-booked,.badge.st-draft,.ar-chip,.ar-chip.ar-ok,.v-rejected,.join-steps span,.td2-n,.ev .ico,.m-pill-soon,.sd-badge.sd-paid{background:#22252B;color:#C4C9D0;border-color:#33363C}
.badge.st-invited,.ar-chip.ar-factored,.lt-badge.tl,.fcfs-badge,.st-in_transit,.sd-badge.sd-draft{background:#16213A;color:#8FB0F0;border-color:#1E2D50}
.st-paid,.live-tag,.sd-badge.sd-finalized,.m-flash.ok,.m-done-ic,.st-delivered,.badge.pass,.badge.ok,.badge.green,.pill-green,.v-pass{background:#0F2A1A;color:#6EE7A0;border-color:#1D4D31}
.badge.no-trip,.badge.no-truck,.ar-chip.ar-soon,.stale-tag,.demo-tag,.st-at_delivery,.lt-badge.ltl,.sd-badge.sd-not_started,.todo-item.todo-warn .todo-pill,.td2-warn .td2-n,.m-draft,a.commission-due-today,.badge.review,.badge.amber,.pill-amber,.v-review{background:#2E2108;color:#FCD34D;border-color:#5C4512}
.v-allowed,.alert-pill,.m-flash.err,.badge.fail,.badge.red,.pill-red,.v-fail{background:#2E1212;color:#FCA5A5;border-color:#5C2323}
.alert-pill:hover,.dash-ctl .dash-remove:hover{background:#3A1616}
.st-at_pickup{background:#221A38;color:#C4B5FD}.st-loaded{background:#0E2633;color:#7DD3FC}
.score-bar{background:#22252B}
/* flatpickr */
.flatpickr-calendar{background:#141518;border:1px solid #26282D;box-shadow:0 8px 28px rgba(0,0,0,.6)}
.flatpickr-calendar:before,.flatpickr-calendar:after{display:none}
.flatpickr-months,.flatpickr-month,.flatpickr-weekdays,span.flatpickr-weekday,.flatpickr-current-month .flatpickr-monthDropdown-months{background:#141518;color:#E8EAED;fill:#E8EAED}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:#E8EAED;fill:#E8EAED}
.flatpickr-day{color:#E8EAED}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.flatpickr-disabled{color:#5A5F66}
.flatpickr-day:hover,.flatpickr-day:focus,.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover,.fp-actions button:hover,.flatpickr-time input:hover,.flatpickr-time input:focus{background:#1E2D50;border-color:#1E2D50}
.flatpickr-day.today{border-color:#5B85E0}.flatpickr-day.today:hover{background:#1E2D50;color:#fff}
.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#2B57B5;border-color:#2B57B5;color:#fff}
.flatpickr-time,.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{background:#141518;color:#E8EAED;border-color:#26282D}
/* leaflet: keep tiles normal, darken chrome */
.leaflet-container{background:#101114}
.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-bar a{background:#141518;color:#E8EAED;border-color:#26282D}
.leaflet-control-attribution{background:rgba(20,21,24,.8)!important;color:#9AA0A6}
.leaflet-control-attribution a{color:#5B85E0}
/* marketing */
.m-nav,header.m-nav,.m-head{background:rgba(10,10,11,.92);border-color:#26282D}
.m-foot{background:#050506;color:#9AA0A6;border-top:1px solid #26282D}
.m-section-soft,.m-soft{background:#101114}
/* inline light styles in templates */
[style*="background:#fff"],[style*="background: #fff"],[style*="background:#FFF"],[style*="background:#F"],[style*="background:#E"]{background:#141518!important;color:#E8EAED}
[style*="color:#2B57B5"]{color:#5B85E0!important}
[style*="color:#1F2933"],[style*="color:#111"]{color:#E8EAED!important}
/* logo: lift the navy end of the shield gradient off black */
img[src*="/static/img/icon.svg"],.brand img,.m-brand img,.m-foot-brand img{filter:brightness(1.35) drop-shadow(0 0 6px rgba(91,133,224,.35))}
.m-brand span,.brand b{color:#E8EAED}
.m-sec-navy,.m-founding{background:#141518;border:1px solid #26282D}
.m-hero,.m-page-hero{background:linear-gradient(180deg,#0E1730 0%,#0A0A0B 72%)}
.m-links a:hover,.m-links a.on{color:#fff}
body.mkt .m-btn-white{background:#fff;color:#0A0A0B!important}
.m-form .i,.m-form select,.m-form textarea{background:#0F1013;color:#E8EAED;border-color:#33363C}
/* Connect chip (carriers list + lookup card) */
.cx-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cx{display:inline-flex;align-items:center;gap:6px}
.cx-f{display:inline-flex;gap:6px;margin:0}
.cx-btn{font:600 11.5px/1 Inter,system-ui,sans-serif;padding:5px 10px;border-radius:999px;border:1px solid #2B57B5;background:#2B57B5;color:#fff;cursor:pointer}
.cx-btn:hover{background:#3A68CC}
.cx-btn.ghost{background:transparent;color:#9AA0A6;border-color:#33363C}
.cx-btn.ghost:hover{color:#E8EAED;border-color:#5B85E0}
.cx-pill{font:600 11.5px/1.4 Inter,system-ui,sans-serif;padding:2px 9px;border-radius:999px;white-space:nowrap}
.cx-pill.ok{background:#0F2A1A;color:#6EE7A0;border:1px solid #1D4D31}
.cx-pill.prog{background:#16213A;color:#8FB0F0;border:1px solid #1E2D50}
.cx-email{padding:4px 8px;font-size:12px;border-radius:7px;width:230px}
.cv-toast{position:fixed;right:20px;bottom:20px;z-index:2000;background:#141518;color:#E8EAED;border:1px solid #1D4D31;border-left:4px solid #4ADE80;padding:10px 16px;border-radius:9px;box-shadow:0 8px 28px rgba(0,0,0,.6);font-weight:600;transition:opacity .4s}
.cv-toast.gone{opacity:0;pointer-events:none}
