/* Thème Operator — militaire / tactique, vert OD + gris béton, monospace HUD. */

html[data-theme="operator"] {
  --jav-font-body: "Share Tech Mono", ui-monospace, "Consolas", monospace;
  --jav-font-display: "Share Tech Mono", ui-monospace, monospace;
  --jav-font-mono: "Share Tech Mono", ui-monospace, monospace;
  --jav-display-spacing: .12em;
  --jav-tagline-style: normal;

  --jav-bg: #1a1d18;
  --jav-bg-image:
    repeating-linear-gradient(0deg, rgba(0, 0, 0, .18) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, .12) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #1f231d 0%, #14160f 100%);
  --jav-fg: #c5cdb8;
  --jav-muted: rgba(197, 205, 184, .6);

  --jav-accent: #94c11f;
  --jav-accent-hover: #a8d233;
  --jav-accent-fg: #0e120a;

  --jav-surface: rgba(20, 24, 17, .82);
  --jav-surface-solid: #181c14;
  --jav-surface-border: rgba(148, 193, 31, .35);
  --jav-header-bg: rgba(16, 19, 14, .9);
  --jav-row-hover: rgba(148, 193, 31, .08);

  --jav-btn-bg: rgba(148, 193, 31, .1);
  --jav-btn-bg-hover: rgba(148, 193, 31, .22);
  --jav-btn-border: rgba(148, 193, 31, .55);

  --jav-input-bg: rgba(0, 0, 0, .45);
  --jav-input-border: rgba(148, 193, 31, .45);

  --jav-check-border: rgba(148, 193, 31, .65);
  --jav-progress-bg: rgba(148, 193, 31, .12);
  --jav-pill-bg: rgba(148, 193, 31, .18);

  --jav-danger: #d76054;
  --jav-success: #94c11f;

  --jav-radius: 2px;
  --jav-radius-lg: 4px;
  --jav-radius-circle: 4px;
}

html[data-theme="operator"] .jav-title,
html[data-theme="operator"] .jav-login-title,
html[data-theme="operator"] .jav-category-title {
  text-transform: uppercase;
}
html[data-theme="operator"] .jav-icon-btn {
  border-radius: 4px;
}
html[data-theme="operator"] .jav-category {
  border-left: 3px solid var(--jav-accent);
}
html[data-theme="operator"] .jav-category-count::before { content: "[ "; opacity: .6; }
html[data-theme="operator"] .jav-category-count::after  { content: " ]"; opacity: .6; }
html[data-theme="operator"] .jav-progress-bar { border-radius: 2px; }
html[data-theme="operator"] .jav-progress-fill { border-radius: 0; }
html[data-theme="operator"] .jav-card.is-done .jav-card-name::before {
  content: "■ ";
  color: var(--jav-accent);
}
