:root {
    color-scheme: dark;
    --accent:        #e07a3f;
    --accent-dark:   #f09257;
    --accent-soft:   #2e1a10;

    --text:          #eceae4;
    --muted:         #9a9890;
    --border:        #2a2a2c;
    --border-strong: #3a3a3e;
    --surface:       #141413;
    --bg-soft:       #1c1c1b;

    --danger:        #e5484d;
    --danger-soft:   #3a1416;
    --success:       #3dd68c;
    --success-soft:  #10291c;

    --shadow:        0 1px 2px rgba(0, 0, 0, .4);
    --focus-ring:    0 0 0 3px rgba(224, 122, 63, .3);
}
.site-header { background: rgba(20, 20, 19, .96); }
.flash-info  { background: var(--bg-soft); border-color: var(--border); color: #b5b3ac; }
.verdict-summary.is-valid { color: #7ee2a8; }
.verdict-fail { border-color: #5a2226; }
.verdict-fail .verdict-badge { color: #fff; }
.verdict-message, .option.is-clash .option-reason { color: #ff9592; }
.option.is-unfit .option-name,
.option.is-unfit .option-meta,
.option.is-unfit .option-price { color: #5d5c58; }
.option.is-unfit .option-picture { color: #5d5c58; }
.slot.is-filled .slot-icon { color: #141413; }
.btn-primary, .btn-primary:hover { color: #141413; }
