/* One shared, intentionally basic CMD Ops UI: dark office software using the EVE palette. */
:root,
html[data-theme="light"],
html[data-theme="dark"] {
  color-scheme: dark;
  --eve-black: #0b0c0c;
  --eve-charcoal: #151618;
  --eve-graphite: #222324;
  --eve-steel: #aea9a2;
  --eve-warm: #c8a062;
  --eve-bone: #e8e5e0;
  --eve-line: rgba(174, 169, 162, .2);
  --bg: var(--eve-black) !important;
  --surface: #101111 !important;
  --paper: #101111 !important;
  --panel: var(--eve-charcoal) !important;
  --panel-2: #171716 !important;
  --panel-soft: #171716 !important;
  --raised: var(--eve-graphite) !important;
  --ink: var(--eve-bone) !important;
  --text: var(--eve-bone) !important;
  --ink-2: #d8d5d0 !important;
  --muted: #8c8984 !important;
  --quiet: #686561 !important;
  --line: var(--eve-line) !important;
  --line-soft: rgba(174, 169, 162, .12) !important;
  --line-strong: rgba(174, 169, 162, .32) !important;
  --brand: var(--eve-bone) !important;
  --brand-ink: var(--eve-black) !important;
  --brand-2: #fff !important;
  --accent: var(--eve-warm) !important;
  --lime: var(--eve-warm) !important;
  --gold: var(--eve-warm) !important;
  --gold-strong: #d1b17a !important;
  --gold-tint: rgba(200, 160, 98, .13) !important;
  --gold-line: rgba(200, 160, 98, .45) !important;
  --clay: #8f692f !important;
  --blue: #9aadb2 !important;
  --red: #d98478 !important;
  --green: #9caf91 !important;
  --scheduled: #91a7b2 !important;
  --active: #9caf91 !important;
  --delayed: var(--eve-warm) !important;
  --late: #d98478 !important;
  --chrome-bg: rgba(11, 12, 12, .9) !important;
  --elev-1: 0 1px 2px rgba(0, 0, 0, .36) !important;
  --elev-2: 0 16px 42px rgba(0, 0, 0, .3) !important;
  --elev-3: 0 32px 80px rgba(0, 0, 0, .46) !important;
  --shadow: var(--elev-2) !important;
  --ring: 0 0 0 3px rgba(200, 160, 98, .18), 0 0 0 1px var(--eve-warm) !important;
  --radius-xs: 2px !important;
  --radius-sm: 3px !important;
  --radius-md: 3px !important;
  --font-display: Inter, "Segoe UI", system-ui, sans-serif !important;
  --font-sans: Inter, "Segoe UI", system-ui, sans-serif !important;
  --font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace !important;
  font-family: var(--font-sans) !important;
}

html,
body,
html[data-theme="light"] body {
  min-height: 100%;
  color: var(--eve-bone) !important;
  background: var(--eve-black) !important;
}

body { letter-spacing: 0; font-size: 14px; }
a { color: var(--eve-bone); }
a:hover { color: var(--eve-warm); }

.app-header,
body > header,
header.app-header {
  border-color: var(--eve-line) !important;
  background: #151618 !important;
  backdrop-filter: none;
}

.brand strong,
.login-brand h1,
h1,
h2,
h3 {
  font-family: var(--font-display) !important;
  letter-spacing: -.01em;
}

h1 { font-size: clamp(1.55rem, 3vw, 2.15rem) !important; }
h2 { font-size: clamp(1.15rem, 2vw, 1.45rem) !important; }
h3 { font-size: 1rem !important; }

.product-suffix {
  margin-left: .05em;
  color: var(--eve-warm);
  font-size: .55em;
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: lowercase;
  vertical-align: baseline;
}

.brand small,
.eyebrow,
label,
th,
.stat-label,
.metric-label,
.badge,
.chip,
.status-chip {
  font-family: var(--font-mono) !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
}

.forge-brand-mark {
  position: relative;
  display: inline-grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid var(--eve-steel);
  border-radius: 2px;
  color: var(--eve-warm);
  background: #101111;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 750;
  box-shadow: none;
}

.panel,
.card,
.stat,
.metric,
.stat-card,
.metric-card,
.job-card,
.login-panel,
.detail-head,
.empty-state,
.toolbar,
.workspace-tabs,
.table-wrap,
dialog,
.dialog {
  border-color: var(--eve-line) !important;
  border-radius: 2px !important;
  background-color: var(--eve-charcoal) !important;
  background-image: none !important;
  color: var(--eve-bone) !important;
  box-shadow: none !important;
}

input,
select,
textarea,
dialog {
  min-height: 34px;
  padding: 7px 9px !important;
  color: var(--eve-bone) !important;
  border-color: rgba(174, 169, 162, .28) !important;
  border-radius: 2px !important;
  background: #101111 !important;
}

input:hover,
select:hover,
textarea:hover { border-color: rgba(200, 160, 98, .62) !important; }
input::placeholder,
textarea::placeholder { color: #686561 !important; }

button,
.button {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-color: rgba(174, 169, 162, .28) !important;
  border-radius: 2px !important;
  background: var(--eve-graphite) !important;
  color: var(--eve-bone) !important;
  font-size: .76rem !important;
  letter-spacing: .025em;
  transition: border-color .12s ease, background .12s ease, color .12s ease;
}

button:hover,
.button:hover {
  border-color: var(--eve-steel) !important;
  background: #2f302f !important;
}

button.primary,
.button.primary,
.primary.button {
  border-color: #8f692f !important;
  background: #8f692f !important;
  color: #fff !important;
}

button.primary:hover,
.button.primary:hover,
.primary.button:hover { background: #a37a3b !important; }

.tab-button.active,
.tab-button[aria-selected="true"],
.segment.active,
.segment[aria-selected="true"],
.job-card.active {
  border-color: var(--eve-warm) !important;
  color: var(--eve-bone) !important;
  box-shadow: inset 2px 0 var(--eve-warm) !important;
}

.badge,
.chip,
.status-chip,
.session-chip {
  border-color: rgba(200, 160, 98, .34) !important;
  border-radius: 999px !important;
  background: rgba(200, 160, 98, .09) !important;
  color: #d1c5b2 !important;
}

table,
thead,
tbody,
tr,
th,
td { border-color: var(--eve-line) !important; }
th { color: #77736f !important; }
td { color: #d8d5d0 !important; }

table { font-size: .78rem !important; }
th,
td { padding: 8px 10px !important; }

.workspace-tabs,
.toolbar,
.filters,
.actions,
.header-actions {
  gap: 6px !important;
}

.workspace-tabs {
  padding: 4px !important;
  border-bottom: 1px solid var(--eve-line) !important;
  background: #101111 !important;
}

.workspace-tabs .tab-button {
  min-height: 32px !important;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 1px !important;
  background: transparent !important;
}

.workspace-tabs .tab-button.active,
.workspace-tabs .tab-button[aria-selected="true"] {
  background: var(--eve-graphite) !important;
  box-shadow: inset 0 -2px var(--eve-warm) !important;
}

.panel,
.card,
.stat,
.metric,
.stat-card,
.metric-card { padding: 14px !important; }

.progress,
progress { background: var(--eve-graphite) !important; }
.progress > i,
.progress-bar,
progress::-webkit-progress-value { background: var(--eve-warm) !important; }

.empty,
.muted,
.helper,
.hint { color: #8c8984 !important; }

.theme-toggle-button { display: none !important; }
:focus-visible {
  outline: 2px solid var(--eve-warm) !important;
  outline-offset: 3px;
}

::selection { color: var(--eve-black); background: var(--eve-warm); }
* { scrollbar-color: #484540 var(--eve-black); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
