/* Thème Mad Max — post-apo désertique, ocre / rouille / sable, brutaliste. */

html[data-theme="madmax"] {
  --jav-font-body: "Special Elite", "Courier New", monospace;
  --jav-font-display: "Special Elite", "Courier New", monospace;
  --jav-font-mono: "Special Elite", "Courier New", monospace;
  --jav-display-spacing: .05em;
  --jav-tagline-style: normal;

  --jav-bg: #2a1b10;
  --jav-bg-image:
    radial-gradient(ellipse at top, rgba(225, 138, 38, .12), transparent 60%),
    radial-gradient(ellipse at bottom right, rgba(125, 36, 11, .18), transparent 65%),
    repeating-linear-gradient(45deg, rgba(0, 0, 0, .04) 0 2px, transparent 2px 8px),
    linear-gradient(180deg, #3a2616 0%, #1a0e07 100%);
  --jav-fg: #f1d6a8;
  --jav-muted: rgba(241, 214, 168, .65);

  --jav-accent: #e07a2c;
  --jav-accent-hover: #ee8e3b;
  --jav-accent-fg: #1d0c03;

  --jav-surface: rgba(48, 28, 16, .78);
  --jav-surface-solid: #2c1a0c;
  --jav-surface-border: rgba(224, 122, 44, .35);
  --jav-header-bg: rgba(28, 16, 8, .9);
  --jav-row-hover: rgba(224, 122, 44, .08);

  --jav-btn-bg: rgba(224, 122, 44, .12);
  --jav-btn-bg-hover: rgba(224, 122, 44, .25);
  --jav-btn-border: rgba(224, 122, 44, .5);

  --jav-input-bg: rgba(0, 0, 0, .35);
  --jav-input-border: rgba(224, 122, 44, .45);

  --jav-check-border: rgba(224, 122, 44, .6);
  --jav-progress-bg: rgba(224, 122, 44, .12);
  --jav-pill-bg: rgba(224, 122, 44, .18);

  --jav-danger: #c8341a;
  --jav-success: #d9b34a;

  --jav-radius: 3px;
  --jav-radius-lg: 6px;
  --jav-done-decoration: line-through;
}

html[data-theme="madmax"] .jav-title,
html[data-theme="madmax"] .jav-login-title {
  text-transform: uppercase;
  letter-spacing: .08em;
}
html[data-theme="madmax"] .jav-category {
  border-top: 2px dashed rgba(224, 122, 44, .3);
  border-bottom: 2px dashed rgba(224, 122, 44, .3);
  border-radius: 0;
}
html[data-theme="madmax"] .jav-card.is-done .jav-card-name {
  font-style: normal;
}
html[data-theme="madmax"] .jav-progress-fill {
  background: linear-gradient(90deg, #e07a2c 0%, #c8341a 100%);
}
