/* ================================================================
   themes/contrast/dark.css — high contrast, dark side

   Loaded last, only when high contrast applies on a dark page. The
   counterpart of contrast/light.css: quiet text tones fold into the
   theme's secondary ink, borders lift to it, and each theme's brand
   moves one step lighter under the same dark ink.
   ================================================================ */

:root {
    --text-subtle:          var(--text-secondary);
    --text-muted:           var(--text-secondary);
    --text-faint:           var(--text-secondary);
    --text-neutral:         var(--text-secondary);
    --text-neutral-faint:   var(--text-secondary);
    --band-text-muted:      var(--text-secondary);
    --field-placeholder:    var(--text-secondary);
    --field-disabled-text:  var(--text-secondary);
    --action-disabled-text: var(--text-secondary);

    --editorial-text-mid:   var(--editorial-text-soft);
    --editorial-text-muted: var(--editorial-text-soft);
    --editorial-text-faint: var(--editorial-text-soft);
    --editorial-text-dim:   var(--editorial-text-soft);

    --border-strong:     var(--text-secondary);
    --border-default:    var(--text-secondary);
    --field-border:      var(--text-secondary);
    --bs-field-border:   var(--text-secondary);
    --toggle-track-off:  var(--text-secondary);
    --card-border:       var(--text-secondary);
    --card-fill-border:  var(--text-secondary);

    --footer-tagline:    rgba(var(--on-inverse-rgb), 0.8);

    --link-hover: var(--brand-primary-hover);

    --status-success-fg:  #86EFAC;
    --status-warning-fg:  #FCD58A;
    --status-info-fg:     #A5CDFD;
    --status-caution-fg:  #FCCB85;
    --status-danger-fg:   #FCA5A5;
    --status-neutral-fg:  var(--text-secondary);
    --severity-low-fg:    #A6DDA6;
    --severity-high-fg:   #F6AE96;
    --severity-high-rgb:  246, 174, 150;

    --action-danger-rgb:   183, 28, 28;
    --action-danger-hover: #8E1515;
    --status-danger-solid: #A93226;
    --status-danger-hover: #8C2A20;
}

[data-theme="default"] {
    --brand-primary:         var(--palette-pink-lit);
    --brand-primary-rgb:     245, 166, 187;
    --brand-primary-hover:   var(--palette-pink-glow);
    --brand-primary-active:  var(--palette-pink);
    --brand-primary-deep:    var(--palette-pink);
    --brand-primary-shade:   var(--palette-pink);
    --bs-link:               #9EC5FE;
    --bs-link-hover:         #C5DCFF;
}

[data-theme="thanksgiving"] {
    --brand-primary:         var(--palette-berry-glow);
    --brand-primary-rgb:     240, 186, 212;
    --brand-primary-hover:   #F6D3E4;
    --brand-primary-active:  var(--palette-berry-lit);
    --brand-primary-deep:    var(--palette-berry-lit);
    --brand-primary-shade:   var(--palette-berry-lit);
    --bs-primary-focus-rgb:  240, 186, 212;
    --bs-field-focus-rgb:    240, 186, 212;
}

[data-theme="halloween"] {
    --brand-primary:         var(--palette-pumpkin-lit);
    --brand-primary-rgb:     255, 148, 71;
    --brand-primary-hover:   var(--palette-pumpkin-glow);
    --brand-primary-active:  var(--palette-pumpkin);
    --brand-primary-deep:    var(--palette-pumpkin);
    --brand-primary-shade:   var(--palette-pumpkin);
    --bs-primary-focus-rgb:  255, 148, 71;
    --bs-field-focus-rgb:    255, 148, 71;
}

[data-theme="christmas"] {
    --brand-primary:         var(--palette-mint-lit);
    --brand-primary-rgb:     159, 221, 186;
    --brand-primary-hover:   var(--palette-mint-glow);
    --brand-primary-active:  var(--palette-mint);
    --brand-primary-deep:    var(--palette-mint);
    --brand-primary-shade:   var(--palette-mint);
    --bs-primary-focus-rgb:  159, 221, 186;
    --bs-field-focus-rgb:    159, 221, 186;
}
