/* Paleta inspirada na identidade dos Correios, mantendo marca própria NEXUS AI.
   Azul institucional #00416B, amarelo #FFD400 e azul claro #0083CA. */
:root {
  --bg:#f4f8fc; --cd:#fff; --tx:#113654; --mu:#72879a;
  --g:#007bbd; --gd:#00416b; --ln:#deebf4; --gl:rgba(0,131,202,.13);
  --mp:#eaf4fa; --ink:#003959; --lime:#ffd400;
  --shadow:0 10px 28px rgba(0,65,107,.065);
}
:root[data-theme="dark"] {
  --bg:#0a2035; --cd:#102e47; --tx:#f0f7fd; --mu:#a6c2d7;
  --g:#65c5f6; --gd:#051b2e; --ln:#28516a; --gl:rgba(69,178,237,.18);
  --mp:#183d59; --ink:#f0f7ff; --lime:#ffd400;
  --shadow:0 13px 38px rgba(0,0,0,.13);
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) {
    --bg:#0a2035; --cd:#102e47; --tx:#f0f7fd; --mu:#a6c2d7;
    --g:#65c5f6; --gd:#051b2e; --ln:#28516a; --gl:rgba(69,178,237,.18);
    --mp:#183d59; --ink:#f0f7ff; --lime:#ffd400;
  }
}
::selection {background:rgba(255,212,0,.35)}

/* Navegação — azul institucional e aba ativa amarela */
@media(min-width:900px) {
  nav#main-nav {background:linear-gradient(175deg,#00416b 0%,#003457 100%);border-right-color:#145477}
  nav#main-nav .sidebar-brand strong {color:#ffd400}
  nav#main-nav .nav-group-label {color:#85b5d3}
  nav#main-nav button {color:#b5d7e9}
  nav#main-nav button:hover {background:rgba(255,255,255,.09);color:#fff}
  nav#main-nav button.on {background:linear-gradient(115deg,#ffe266,#ffd400);color:#153b57;box-shadow:0 9px 25px rgba(255,212,0,.18)}
  nav#main-nav .nav-ai-badge {background:rgba(255,212,0,.15);color:#ffdf49}
  .sidebar-status {background:rgba(0,32,57,.42);border-color:#276184}
  .sidebar-bottom>p {color:#8abbd5}
}
@media(max-width:899px) {
  nav#main-nav button.on {color:#00416b;background:#fff4bd}
  nav#main-nav button:hover {color:#0078b7;background:#eef6fc}
}
.brand-glyph {background:#ffd400;color:#00416b}
.brand-pulse {background:#00416b}
.icon-button:hover {border-color:#0083ca}
.title-dot,.accent-period {color:#efb900}
#user-initials {background:#e5f4ff;color:#005586}

/* Hero de operações com cartografia luminosa */
.hero {background:linear-gradient(115deg,#003c65 0%,#005e96 65%,#007db2 100%);
  box-shadow:0 20px 40px rgba(0,65,107,.17)}
.hero:before {background:radial-gradient(circle at 92% 5%,rgba(255,212,0,.18),transparent 32%),radial-gradient(circle at 35% 120%,rgba(116,200,241,.18),transparent 55%)}
.hero:after {border-color:rgba(255,212,0,.19);box-shadow:0 0 0 62px rgba(255,212,0,.026),0 0 0 120px rgba(255,212,0,.027)}
.hero .hero-kicker {color:#ffe26b!important}
.hero .hero-kicker .live-pulse {background:#ffd400}
.hero p {color:#d0e7f6}
.hero .b.p {background:#ffd400!important;border-color:#ffd400!important;color:#093c61!important;box-shadow:0 12px 25px rgba(255,212,0,.2)}
.hero .b.p:hover {background:#ffe166!important}
.hero .hero-link {background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}
.hero-visual .hero-pin {fill:#ffd400;stroke:#00416b}
.hero-visual .hero-truck {background:#ffd400;color:#003e65}
.hero-visual .hero-mini {color:#00416b}

/* Cartões e ações */
.t:after {border-color:rgba(0,131,202,.13)}
.t .tile-mark {color:#00699f;background:#e8f5ff}
.t:nth-child(2) .tile-mark {background:#fff4c5;color:#8b6a00}
.t:nth-child(4) .tile-mark {background:#edf6ff;color:#005c93}
.b.p {background:linear-gradient(120deg,#005d97,#0083ca);box-shadow:0 10px 22px rgba(0,100,168,.18)}
.b.p:hover {filter:brightness(1.08)}
.tag.ok {background:rgba(0,131,202,.095);color:#0078b1;border-color:rgba(0,131,202,.18)}
:root[data-theme="dark"] .tag.ok {color:#90d7ff}
.bar i {background:linear-gradient(90deg,#ffd400,#0083ca)}
.tl .ok:before {background:#ffd400;border-color:#0083ca}
.pl {stroke:#0078bb}
.pu {fill:#ffd400}
.sp {stroke:#0078bb}
.me {background:linear-gradient(125deg,#0067a3,#004b80)}
.ch:hover {border-color:#0083ca;background:var(--gl)}
.notification-icon {color:#006a9c;background:#e3f3ff}
.shipment-card:before {background:linear-gradient(#ffd400,#0083ca)}
.shipment-card .detail-icon {color:#0077b9}
.mn:hover {border-color:#0083ca}
.command-search svg,.command-item .command-symbol {color:#007ebd}
.command-item:hover,.command-item.selected {background:#eaf5fc}
:root[data-theme="dark"] .command-item:hover,:root[data-theme="dark"] .command-item.selected {background:var(--mp)}

/* Entrada editorial */
#lg .login-story {background:radial-gradient(circle at 72% 78%,#006397 0,transparent 48%),radial-gradient(circle at 12% 25%,#1a6188 0,transparent 43%),#00395e}
.login-story:before {background-image:linear-gradient(#abdff3 1px,transparent 1px),linear-gradient(90deg,#abdff3 1px,transparent 1px)}
.login-brand strong,.eyebrow-bright,.story-content h2 em {color:#ffd400}
.story-content>p {color:#c3e1f0}
.story-card-icon {background:#fff4b8;color:#946c00}
.story-card-dot {background:#0083ca;box-shadow:0 0 0 5px #e2f3ff}
.story-footer {color:#9bc7dd}
.login-welcome {color:#006fae}
.field-label {color:#264760}
#lg input:focus {border-color:#0083ca;box-shadow:0 0 0 3px rgba(0,131,202,.13)}
#show-password:hover {background:#e8f5fc;color:#006fae}
#lg .login-submit {background:linear-gradient(125deg,#00416b,#00679c);box-shadow:0 12px 22px rgba(0,65,107,.16)}
#lg .login-submit:hover {background:#007bb9}
.login-info {background:#eaf6fc;border-color:#dcecf7;color:#4f7790}

/* Assistente */
.copilot-mode {display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;padding:7px 10px;border-radius:8px;background:#edf5fb;color:#006da6}
.copilot-mode.local {background:#fff1b6;color:#745600}
.copilot-mode .mode-dot {width:7px;height:7px;border-radius:50%;background:currentColor}
.copilot-toolbar {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 17px}
.copilot-info {border:0;background:none;color:var(--g);font-weight:800;font-size:11px;text-decoration:underline;cursor:pointer}
.copilot-caption {font-size:11px;color:var(--mu);margin:0 0 12px}
.copilot-send {flex:none!important;width:auto!important;padding:0 24px!important}
.copilot-actions {display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.copilot-actions .b {flex:none;min-height:36px}
.feedback-note {font-size:11px;color:var(--mu);margin:11px 0 0}
.itinerary-stop {display:flex;align-items:center;justify-content:space-between;gap:12px}
.itinerary-stop>span:first-child {min-width:0}
.stop-actions {display:flex;gap:5px;flex:none}
.stop-actions button {background:var(--mp);border:1px solid var(--ln);border-radius:8px;width:33px;height:33px;
  display:grid;place-items:center;font-size:15px;font-weight:800;color:var(--g)}
.stop-actions button:hover:not(:disabled) {background:var(--gl);border-color:var(--g)}
.stop-actions button:disabled,.fleet-choice .b:disabled {cursor:default;opacity:.38;transform:none}
.fleet-choice {align-items:center;gap:14px}
.fleet-choice .m {margin:3px 0 0}
.fleet-choice .b {flex:none}
@media(max-width:500px) {
  .fleet-choice {align-items:flex-start;flex-direction:column}
  .fleet-choice .b {align-self:flex-end}
  .itinerary-stop {align-items:flex-start}
}
