/* Culorile de noapte ale stației: albastru-ardezie, familia aprobată din
 * captura station-orders-1440-noapte.png.
 *
 * COBORÂTE LA 1 OCTOMBRIE 2026, la cererea omului („vezi ce culori mai bune
 * pentru ochi poți regla"). Paleta dintâi era gândită pe un monitor de birou:
 * fondurile mari aveau lumină 22-28 din 100, iar scrisul era aproape alb
 * (#edf6fc). Într-o hală, noaptea, ecranul acela luminează. Acum:
 *   - fondurile mari stau la 13-19 din 100 (pagina #18222b, cardul #22303c);
 *   - scrisul este un alb stins (#d7e0e7), cu contrast peste 9 la 1 pe card;
 *   - accentul este un albastru mai puțin aprins (#366f9c);
 *   - insignele de stare nu mai sunt pete deschise: fond închis, scris deschis,
 *     în nuanța stării.
 * Nuanța (207 de grade) și rânduiala treptelor au rămas aceleași.
 *
 * Suprapunere peste noapte.css (generat), care folosește aceeași paletă.
 * FIECARE regulă este limitată la stație + .noapte. Ziua, Managerul și
 * Transportul păstrează aspectul original. Fotografiile nu sunt ascunse.
 * Preluat din paleta reviziei 2, cu variabilele de noapte izolate pe body.
 */
body[data-aplicatie="station"].noapte {
  --wf-canvas: #18222b;
  --wf-surface: #22303c;
  --wf-inset: #1d2934;
  --wf-field: #19242d;
  --wf-table-head: #2c3d4c;
  --wf-line: #3e5160;
  --wf-field-line: #5a7387;
  --wf-text: #d7e0e7;
  --wf-muted: #a6b6c2;
  --wf-header: #213747;
  --wf-header-fill: linear-gradient(115deg, #23394b, #1d3041);
  --wf-nav: #1b2a36;
  --wf-on-header: #dbe4ea;
  --wf-accent: #366f9c;
  --wf-accent-text: #a9c5dc;
  --wf-on-accent: #f3f7fa;
  --wf-selected: #2a4357;
  --wf-selected-text: #dbe5ed;
  --wf-secondary: #2c3d4c;
  --wf-disabled: #8493a0;
  --wf-success-bg: #20382d;
  --wf-success-text: #a9d6bd;
  --wf-success-line: #4f8169;
  --wf-warning-bg: #41341f;
  --wf-warning-text: #e6c690;
  --wf-warning-line: #9a7b45;
  --wf-danger-bg: #432a2e;
  --wf-danger-text: #e8b3b3;
  --wf-danger-line: #96626a;
  --wf-danger-action: #9a3b3b;
  --wf-warning-action: #8a5a22;
  --wf-shadow: 4, 8, 12;
  --semn-albastru: #9fc0de;
  --wf-hartie: var(--wf-surface);
  --wf-pagina: var(--wf-canvas);
  --wf-rand-lovit: var(--wf-selected);
  --wf-rand-sarit: var(--wf-inset);
  --wf-text-greu: #e3eaef;
  --wf-text-stins: var(--wf-muted);
  --wf-text-sters: var(--wf-disabled);
  --wf-linie: var(--wf-line);
  --wf-linie-subtire: #324555;
  --wf-bine-fundal: var(--wf-success-bg);
  --wf-primejdie-fundal: var(--wf-danger-bg);
  --wf-seama-fundal: var(--wf-warning-bg);
  --wf-lamurire-fundal: var(--wf-selected);
  color-scheme: dark;
}

body[data-aplicatie="station"].noapte {
  
  --green: var(--wf-accent);
  --green2: var(--wf-accent);
  --blue: var(--wf-accent);
  --line: var(--wf-line);
  --muted: var(--wf-muted);
  --danger: var(--wf-danger-action);
  --red: var(--wf-danger-action);
  --orange: var(--wf-warning-action);
  --semn-neutru: var(--wf-muted);
  background: var(--wf-canvas);
  color: var(--wf-text);
  accent-color: var(--wf-accent);
}

body[data-aplicatie="station"].noapte.wf-cu-fundal { background: transparent; }

body[data-aplicatie="station"].noapte .wf-fundal[data-fel="aplicatie"] .wf-fundal-voal {
  background: linear-gradient(180deg, rgba(24,34,43,.80), rgba(24,34,43,.62) 42%, rgba(24,34,43,.76));
}
body[data-aplicatie="station"].noapte .wf-fundal[data-fel="conectare"] .wf-fundal-voal {
  background: linear-gradient(115deg, rgba(25,35,48,.66), rgba(25,35,48,.26) 48%, rgba(25,35,48,.58));
}
body[data-aplicatie="station"].noapte .wf-fundal-poza[data-intreg] { background-color: #1c2632; }
body[data-aplicatie="station"].noapte :is(.auth-gate, .operator-gate) { background: var(--wf-header); }
body[data-aplicatie="station"].noapte.wf-cu-fundal :is(.auth-gate, .operator-gate) { background: transparent; }

body[data-aplicatie="station"].noapte :is(header, .topbar, .reader-current-step, .database-browser-head) {
  background: var(--wf-header); color: var(--wf-on-header);
}
body[data-aplicatie="station"].noapte :is(header, .topbar) { background: var(--wf-header-fill); }
body[data-aplicatie="station"].noapte :is(.tabs, .station-menu) { background: var(--wf-nav); color: var(--wf-on-header); }
body[data-aplicatie="station"].noapte :is(header, .topbar, .reader-current-step, .database-browser-head) small,
body[data-aplicatie="station"].noapte header .actions label { color: var(--wf-on-header); }
body[data-aplicatie="station"].noapte :is(.tabs, .station-menu) button { background: transparent; color: var(--wf-on-header); }
body[data-aplicatie="station"].noapte :is(.tabs, .station-menu) button.active {
  background: var(--wf-accent); color: var(--wf-on-accent);
  box-shadow: 0 3px 12px rgba(var(--wf-shadow),.12);
}
body[data-aplicatie="station"].noapte :is(.card, .metric-card, .order-card, .auth-card, .operator-login-card, .report-kpi, .reader-section, table) {
  background: var(--wf-surface); color: var(--wf-text); border-color: var(--wf-line);
}

body[data-aplicatie="station"].noapte .card { box-shadow: 0 4px 18px rgba(var(--wf-shadow),.06); }

body[data-aplicatie="station"].noapte.wf-cu-fundal :is(.auth-card, .operator-login-card) { box-shadow: 0 18px 50px rgba(var(--wf-shadow),.45); }
body[data-aplicatie="station"].noapte :is(input, select, textarea, .species-picker) {
  background: var(--wf-field); color: var(--wf-text); border-color: var(--wf-field-line);
}
body[data-aplicatie="station"].noapte :is(input, textarea)::placeholder { color: var(--wf-muted); }
body[data-aplicatie="station"].noapte :is(input, select, textarea, button, a):focus-visible { outline-color: var(--wf-accent); }
body[data-aplicatie="station"].noapte :is(label, th, .auth-card h1, .operator-login-card h1, .report-kpi strong,
  .breakdown-card h4, .dim-piese-cap, .diam-bustean, .grup-bifat>legend, .form-sus>summary) { color: var(--wf-text); }
body[data-aplicatie="station"].noapte :is(.auth-brand, .operator-login-brand) { color: var(--wf-accent-text); }
body[data-aplicatie="station"].noapte :is(.auth-card, .operator-login-card) .wf-emblema { color: var(--wf-text); }
body[data-aplicatie="station"].noapte .wf-emblema-cap { border-color: var(--wf-line); }
body[data-aplicatie="station"].noapte .wf-emblema-cap .wf-marca b { color: var(--wf-text); }
body[data-aplicatie="station"].noapte :is(.muted, .hint, .empty, .reader-empty, .report-empty, .report-meta,
  .ingestion-detail, .order-astept, .reader-pipeline-step, .report-pager .pe-pagina) { color: var(--wf-muted); }
body[data-aplicatie="station"].noapte :is(.section-title, .metric-card, .ingestion-metric, .reader-cursor, .report-kpi,
  .report-totals, .database-settings, .station-order-actions, .report-pager, .alegere-cap,
  .alegere-rand-cap, .alegere-rand-jos, .piesa-stoc, .auto-classification-note, .ingestion-monitor-head) small,
body[data-aplicatie="station"].noapte .operator-login-card p { color: var(--wf-muted); }
body[data-aplicatie="station"].noapte :is(.intake-logs-table, .latest-scans-table, .piece-history-table, .reader-table, .masuri-table) td b { color: var(--wf-text); }
body[data-aplicatie="station"].noapte :is(.intake-logs-table, .latest-scans-table, .piece-history-table, .reader-table, .masuri-table) td small { color: var(--wf-muted); }

body[data-aplicatie="station"].noapte :is(button, .button) { background: var(--wf-accent); color: var(--wf-on-accent); }

body[data-aplicatie="station"].noapte .secondary { background: var(--wf-secondary)!important; color: var(--wf-text)!important; }
body[data-aplicatie="station"].noapte :is(button, .button).danger { background: var(--wf-danger-action)!important; color: var(--wf-on-accent)!important; }
body[data-aplicatie="station"].noapte :is(button, .button).warn { background: var(--wf-warning-action)!important; color: var(--wf-on-accent)!important; }
body[data-aplicatie="station"].noapte :is(.order-actions, .dim-editor-actiuni, .dim-sumar-actiuni) button.mini {
  background: var(--wf-field); color: var(--wf-text); border-color: var(--wf-line);
}
body[data-aplicatie="station"].noapte :is(.order-actions, .dim-editor-actiuni, .dim-sumar-actiuni) button.mini.danger {
  background: var(--wf-danger-bg)!important; color: var(--wf-danger-text)!important; border-color: var(--wf-danger-line);
}
body[data-aplicatie="station"].noapte .order-actions button.mini.warn {
  background: var(--wf-warning-bg)!important; color: var(--wf-warning-text)!important; border-color: var(--wf-warning-line);
}
body[data-aplicatie="station"].noapte .order-actions button.mini:disabled {
  background: var(--wf-inset)!important; color: var(--wf-disabled)!important; border-color: var(--wf-line);
}
body[data-aplicatie="station"].noapte .progress { background: var(--wf-secondary); }
body[data-aplicatie="station"].noapte .progress span { background: var(--wf-accent); }
body[data-aplicatie="station"].noapte :is(.quality-pill, .operator-badge) { background: var(--wf-secondary); color: var(--wf-text); }

body[data-aplicatie="station"].noapte .badge:not([class*="status-"]):not(.blue):not(.red):not(.high):not(.orange):not(.warn):not(.stare-verde):not(.stare-galben):not(.stare-rosu):not(.route-selected) {
  background: var(--wf-secondary); color: var(--wf-text);
}

body[data-aplicatie="station"].noapte :is(.dimension-row, .dim-editor, .dim-sumar, .dimension, .notification,
  .session-bar, .breakdown-card, .piece-panel, .auto-classification-note, .cand-panou, .cand-rand,
  .cand-lista, .ingestion-metric, .reader-pipeline-step, .database-folder-list, .database-settings,
  .route-item, .next-route, .station-order-actions, .report-filters, .reader-location-note,
  .alegere-stoc, .specie-de-la-linie, .assign) {
  background: var(--wf-inset); color: var(--wf-text); border-color: var(--wf-line);
}
body[data-aplicatie="station"].noapte :is(.order-quality-totals>div, .reader-cursor>div, .alegere-rand,
  .database-table-row, .piesa-stoc, .database-folder-row, .operator-choice, .operator-buton, .order-detalii-buton) {
  background: var(--wf-field); color: var(--wf-text); border-color: var(--wf-line);
}
body[data-aplicatie="station"].noapte :is(.notification, .reader-location-note) { border-left-color: var(--wf-accent); }
body[data-aplicatie="station"].noapte .database-settings.doar-urmarire { background: var(--wf-inset); }
body[data-aplicatie="station"].noapte .database-folder-row.parent { background: var(--wf-secondary); }
body[data-aplicatie="station"].noapte :is(.database-folder-row:hover, .operator-choice:hover, .order-detalii-buton:hover,
  .piesa-stoc:hover, .piesa-stoc.bifata, .selected-operator-line, .routing-selection-notice) {
  background: var(--wf-selected); color: var(--wf-selected-text); border-color: var(--wf-accent);
}
body[data-aplicatie="station"].noapte :is(.operator-buton:hover, .operator-buton:focus) { background: var(--wf-accent); color: var(--wf-on-accent); }
body[data-aplicatie="station"].noapte :is(.routing-selection-notice.manual, .badge.route-selected) {
  background: var(--wf-accent); color: var(--wf-on-accent); border-color: var(--wf-accent);
  box-shadow: 0 3px 12px rgba(var(--wf-shadow),.2);
}
body[data-aplicatie="station"].noapte :is(.order-card, .latest-scans-card) { border-left-color: var(--wf-accent); }
body[data-aplicatie="station"].noapte .order-card.urgent { border-left-color: var(--wf-warning-line); }
body[data-aplicatie="station"].noapte .order-card.ready { border-left-color: var(--wf-accent); }
body[data-aplicatie="station"].noapte .order-card:hover { border-color: var(--wf-accent); }
body[data-aplicatie="station"].noapte :is(.order-card.selected, .order-card.selected.urgent, .order-card.selected.ready) {
  background: var(--wf-selected); border-color: var(--wf-accent);
  box-shadow: 0 0 0 4px rgba(var(--wf-shadow),.16), 0 10px 28px rgba(var(--wf-shadow),.16);
}
body[data-aplicatie="station"].noapte :is(th, .filter-row th, .stock-detail-panel th, .breakdown-card th, .reader-section summary) {
  background: var(--wf-table-head); color: var(--wf-text);
}
body[data-aplicatie="station"].noapte :is(.table-wrap th, .table-wrap td, .stock-detail-panel, .order-detail-panel,
  .warehouse-species, .alegere-rand-jos, .dimension-row.wide .dim-window) { border-color: var(--wf-line); }
body[data-aplicatie="station"].noapte .stock-detail-panel td { background: var(--wf-surface); }
body[data-aplicatie="station"].noapte :is(.total-row, .order-totals tfoot td, .report-table tfoot td,
  .breakdown-card tfoot td, .report-totals>div, .piesa-stoc .nr-piesa, .specie-bifata) {
  background: var(--wf-table-head); color: var(--wf-text); border-color: var(--wf-line);
}
body[data-aplicatie="station"].noapte :is(.stock-details-row>td, .order-details-row>td, tr.session-row>td, tr.dim-piese>td) { background: var(--wf-inset); }
body[data-aplicatie="station"].noapte :is(.stock-group-row.expanded td, .order-summary-row.expanded td,
  tr.dim-rand:hover>td, tr.dim-rand.deschis>td, .specie-bifata.principala) { background: var(--wf-selected); border-color: var(--wf-line); }
body[data-aplicatie="station"].noapte .specie-bifata button { background: var(--wf-secondary); color: var(--wf-text); }
body[data-aplicatie="station"].noapte .specie-bifata button:hover { background: var(--wf-selected); }
body[data-aplicatie="station"].noapte .dimension-row.wide .dim-window small { color: var(--wf-selected-text); }
body[data-aplicatie="station"].noapte .info-i { background: var(--wf-selected); color: var(--wf-selected-text); }
body[data-aplicatie="station"].noapte :is(.info-i:hover, .info-i:focus) { background: var(--wf-accent); color: var(--wf-on-accent); }
body[data-aplicatie="station"].noapte .nota-bula { background: var(--wf-header); color: var(--wf-on-header); box-shadow: 0 8px 24px rgba(var(--wf-shadow),.35); }
body[data-aplicatie="station"].noapte .nota-bula::after { border-top-color: var(--wf-header); }

body[data-aplicatie="station"].noapte .station-tile { background: var(--wf-surface); }
body[data-aplicatie="station"].noapte :is(.ingestion-control-card.running, .station-tile) { border-left-color: var(--wf-success-line); }
body[data-aplicatie="station"].noapte :is(.message, .station-pill, .reader-pipeline-step.done, .reader-log-item.success,
  .reader-ok, .database-found, .database-table-row.found) {
  background: var(--wf-success-bg); color: var(--wf-success-text); border-color: var(--wf-success-line);
}
body[data-aplicatie="station"].noapte :is(.classification-useful, .diferenta-plus) { color: var(--wf-success-text); }
body[data-aplicatie="station"].noapte :is(.message.error, .station-pill.red, .station-tile.red, .station-tile-error,
  .reader-log-item.error, .reader-error-item, .database-table-row.missing, .login-error) {
  background: var(--wf-danger-bg); color: var(--wf-danger-text); border-color: var(--wf-danger-line);
}
body[data-aplicatie="station"].noapte :is(.classification-error, .volume-mismatch, .diferenta-minus) { color: var(--wf-danger-text); }
body[data-aplicatie="station"].noapte :is(.reader-pipeline-step.active, .routing-selection-notice.warehouse,
  .reader-log-item.warn, .station-tile.warn, .database-not-found, .database-table-row.optional,
  .database-warning, .report-note, .routing-species-notice, .order-inchisa, .incarcare,
  .database-settings.doar-urmarire .reader-location-note) {
  background: var(--wf-warning-bg); color: var(--wf-warning-text); border-color: var(--wf-warning-line);
}
body[data-aplicatie="station"].noapte :is(.classification-rest, .order-motiv, .incarcare-cap, .incarcare-atentie) { color: var(--wf-warning-text); }
body[data-aplicatie="station"].noapte :is(tr.rand-rest>td, .intake-logs-table tr.row-remeasure td,
  .species-mapping-card tr.row-unmapped td, .stock-detail-panel .legacy-piece td) { background: var(--wf-warning-bg); }
body[data-aplicatie="station"].noapte :is(.intake-logs-table tr.row-cancelled td, .piece-history-table tr:has(.badge.red) td) { background: var(--wf-danger-bg); color: var(--wf-danger-text); }

body[data-aplicatie="station"].noapte .badge:is(.status-DRAFT, .status-PLANNED, .status-OPEN, .status-NOT_STOCK) { background: var(--wf-secondary); color: var(--wf-text); }
body[data-aplicatie="station"].noapte .badge:is(.status-IN_PRODUCTION, .status-ASSIGNED) { background: #352c52; color: #cfc2f2; }
body[data-aplicatie="station"].noapte .badge:is(.status-READY_FOR_TRANSPORT, .status-ARRIVED, .status-PARTIAL, .high, .warn, .stare-galben) { background: var(--wf-warning-bg); color: var(--wf-warning-text); }
body[data-aplicatie="station"].noapte .badge:is(.status-NOTIFIED, .status-PARTIALLY_LOADED, .status-CORRECTED, .orange) { background: #4a3323; color: #f0c8a2; }
body[data-aplicatie="station"].noapte .badge:is(.status-TRANSPORT_ASSIGNED, .status-ACCEPTED, .status-ALLOCATED) { background: #20403c; color: #a9ded6; }
body[data-aplicatie="station"].noapte .badge:is(.status-RELEASED, .status-LOADED, .status-DISPATCHED, .status-MOVED,
  .status-MOVED_TO_STOCK, .status-REPLACED_TO_STOCK, .status-RESTORED, .status-RESTORED_TO_STOCK, .blue) { background: #263f58; color: #b5d2ee; }
body[data-aplicatie="station"].noapte .badge:is(.status-CLOSED, .status-COMPLETE, .status-AVAILABLE, .status-ACTIVE, .stare-verde) { background: var(--wf-success-bg); color: var(--wf-success-text); }
body[data-aplicatie="station"].noapte .badge:is(.status-CANCELLED, .status-DELETED, .status-ERROR, .status-UNROUTED, .red, .stare-rosu) { background: var(--wf-danger-bg); color: var(--wf-danger-text); }
body[data-aplicatie="station"].noapte .badge.route-selected { background: var(--wf-accent); color: var(--wf-on-accent); }

body[data-aplicatie="station"].noapte .badge.warn { background: var(--wf-warning-bg)!important; color: var(--wf-warning-text); }
body[data-aplicatie="station"].noapte .reader-log-item.warn { background: var(--wf-warning-bg)!important; color: var(--wf-warning-text); }
