/* Copyright (c) 2026 Donnie V. Savage, dSavage Networks */
/* Licensed for use by No Rules Riders. All Rights Reserved. */
/*
 * Canonical NRR color registry.
 *
 * Solid colors are defined once under --nrr-color-*.
 * Shared opacity levels are defined once under --nrr-alpha-*.
 * Route- and selector-specific color variables are intentionally prohibited.
 * Small opacity differences that are not visibly useful share one alpha token.
 */
:root {
    /* canonical solid colors */
    --nrr-color-true-black: #000000;
    --nrr-color-black: #111111;
    --nrr-color-dark: #1f1b18;
    --nrr-color-dark-mid: #312925;
    --nrr-color-dark-soft: #4e4741;
    --nrr-color-muted: #6f6963;
    --nrr-color-disabled: #8f8a84;
    --nrr-color-white: #ffffff;
    --nrr-color-surface: #f7f4ed;
    --nrr-color-surface-warm: #ece4da;
    --nrr-color-line: #ddd4ca;
    --nrr-color-line-strong: #cdbda9;
    --nrr-color-green: #176a2d;
    --nrr-color-green-dark: #0f5423;
    --nrr-color-green-light: #8ed0a1;
    --nrr-color-link-green: #76a436;
    --nrr-color-lime: #b6d54a;
    --nrr-color-orange: #c85b12;
    --nrr-color-orange-hover: #d8651a;
    --nrr-color-orange-light: #f28c28;
    --nrr-color-orange-dark: #a94b0f;
    --nrr-color-red: #9b1c1c;
    --nrr-color-red-dark: #7a0a0a;
    --nrr-color-red-bright: #ce2029;
    --nrr-color-blue: #2d78b5;
    --nrr-color-facebook-blue: #3b5998;
    --nrr-color-facebook-bright: #1877f2;
    --nrr-color-google-blue: #4285f4;
    --nrr-color-teal: #007f65;
    --nrr-color-cyan: #54c4c4;
    --nrr-color-purple: #6752c2;
    --nrr-color-gold: #d8ba62;
    --nrr-color-success-soft: #f3fff5;
    --nrr-color-danger-soft: #fdeeee;
    --nrr-color-warning-soft: #fff4e8;

    /* shared alpha colors */
    --nrr-alpha-black-04: rgba(17, 17, 17, 0.04);
    --nrr-alpha-black-08: rgba(17, 17, 17, 0.08);
    --nrr-alpha-black-28: rgba(17, 17, 17, 0.28);
    --nrr-alpha-black-44: rgba(17, 17, 17, 0.44);
    --nrr-alpha-black-55: rgba(17, 17, 17, 0.55);
    --nrr-alpha-black-64: rgba(17, 17, 17, 0.64);
    --nrr-alpha-black-74: rgba(17, 17, 17, 0.74);
    --nrr-alpha-black-84: rgba(17, 17, 17, 0.84);
    --nrr-alpha-black-90: rgba(17, 17, 17, 0.9);
    --nrr-alpha-black-96: rgba(17, 17, 17, 0.96);
    --nrr-alpha-black-98: rgba(17, 17, 17, 0.98);
    --nrr-alpha-blue-12: rgba(45, 120, 181, 0.12);
    --nrr-alpha-blue-22: rgba(45, 120, 181, 0.22);
    --nrr-alpha-blue-28: rgba(45, 120, 181, 0.28);
    --nrr-alpha-dark-08: rgba(31, 27, 24, 0.08);
    --nrr-alpha-dark-12: rgba(31, 27, 24, 0.12);
    --nrr-alpha-dark-18: rgba(31, 27, 24, 0.18);
    --nrr-alpha-dark-74: rgba(31, 27, 24, 0.74);
    --nrr-alpha-dark-96: rgba(31, 27, 24, 0.96);
    --nrr-alpha-dark-98: rgba(31, 27, 24, 0.98);
    --nrr-alpha-dark-mid-08: rgba(49, 41, 37, 0.08);
    --nrr-alpha-dark-mid-12: rgba(49, 41, 37, 0.12);
    --nrr-alpha-dark-mid-18: rgba(49, 41, 37, 0.18);
    --nrr-alpha-dark-mid-22: rgba(49, 41, 37, 0.22);
    --nrr-alpha-dark-mid-84: rgba(49, 41, 37, 0.84);
    --nrr-alpha-dark-mid-90: rgba(49, 41, 37, 0.9);
    --nrr-alpha-dark-mid-96: rgba(49, 41, 37, 0.96);
    --nrr-alpha-dark-mid-98: rgba(49, 41, 37, 0.98);
    --nrr-alpha-dark-soft-12: rgba(78, 71, 65, 0.12);
    --nrr-alpha-dark-soft-22: rgba(78, 71, 65, 0.22);
    --nrr-alpha-dark-soft-84: rgba(78, 71, 65, 0.84);
    --nrr-alpha-dark-soft-90: rgba(78, 71, 65, 0.9);
    --nrr-alpha-dark-soft-96: rgba(78, 71, 65, 0.96);
    --nrr-alpha-disabled-22: rgba(143, 138, 132, 0.22);
    --nrr-alpha-gold-35: rgba(216, 186, 98, 0.35);
    --nrr-alpha-gold-44: rgba(216, 186, 98, 0.44);
    --nrr-alpha-gold-55: rgba(216, 186, 98, 0.55);
    --nrr-alpha-gold-64: rgba(216, 186, 98, 0.64);
    --nrr-alpha-gold-74: rgba(216, 186, 98, 0.74);
    --nrr-alpha-gold-90: rgba(216, 186, 98, 0.9);
    --nrr-alpha-gold-96: rgba(216, 186, 98, 0.96);
    --nrr-alpha-green-08: rgba(23, 106, 45, 0.08);
    --nrr-alpha-green-12: rgba(23, 106, 45, 0.12);
    --nrr-alpha-green-22: rgba(23, 106, 45, 0.22);
    --nrr-alpha-green-44: rgba(23, 106, 45, 0.44);
    --nrr-alpha-green-55: rgba(23, 106, 45, 0.55);
    --nrr-alpha-green-dark-18: rgba(15, 84, 35, 0.18);
    --nrr-alpha-green-light-08: rgba(142, 208, 161, 0.08);
    --nrr-alpha-green-light-22: rgba(142, 208, 161, 0.22);
    --nrr-alpha-green-light-28: rgba(142, 208, 161, 0.28);
    --nrr-alpha-green-light-35: rgba(142, 208, 161, 0.35);
    --nrr-alpha-green-light-44: rgba(142, 208, 161, 0.44);
    --nrr-alpha-green-light-55: rgba(142, 208, 161, 0.55);
    --nrr-alpha-green-light-64: rgba(142, 208, 161, 0.64);
    --nrr-alpha-green-light-84: rgba(142, 208, 161, 0.84);
    --nrr-alpha-lime-22: rgba(182, 213, 74, 0.22);
    --nrr-alpha-lime-35: rgba(182, 213, 74, 0.35);
    --nrr-alpha-lime-44: rgba(182, 213, 74, 0.44);
    --nrr-alpha-lime-55: rgba(182, 213, 74, 0.55);
    --nrr-alpha-lime-74: rgba(182, 213, 74, 0.74);
    --nrr-alpha-lime-90: rgba(182, 213, 74, 0.9);
    --nrr-alpha-line-35: rgba(221, 212, 202, 0.35);
    --nrr-alpha-line-55: rgba(221, 212, 202, 0.55);
    --nrr-alpha-line-96: rgba(221, 212, 202, 0.96);
    --nrr-alpha-line-strong-28: rgba(205, 189, 169, 0.28);
    --nrr-alpha-line-strong-44: rgba(205, 189, 169, 0.44);
    --nrr-alpha-line-strong-64: rgba(205, 189, 169, 0.64);
    --nrr-alpha-line-strong-96: rgba(205, 189, 169, 0.96);
    --nrr-alpha-link-green-12: rgba(118, 164, 54, 0.12);
    --nrr-alpha-link-green-22: rgba(118, 164, 54, 0.22);
    --nrr-alpha-link-green-28: rgba(118, 164, 54, 0.28);
    --nrr-alpha-link-green-35: rgba(118, 164, 54, 0.35);
    --nrr-alpha-link-green-44: rgba(118, 164, 54, 0.44);
    --nrr-alpha-link-green-55: rgba(118, 164, 54, 0.55);
    --nrr-alpha-link-green-64: rgba(118, 164, 54, 0.64);
    --nrr-alpha-link-green-74: rgba(118, 164, 54, 0.74);
    --nrr-alpha-link-green-84: rgba(118, 164, 54, 0.84);
    --nrr-alpha-link-green-90: rgba(118, 164, 54, 0.9);
    --nrr-alpha-link-green-96: rgba(118, 164, 54, 0.96);
    --nrr-alpha-muted-12: rgba(111, 105, 99, 0.12);
    --nrr-alpha-muted-22: rgba(111, 105, 99, 0.22);
    --nrr-alpha-muted-44: rgba(111, 105, 99, 0.44);
    --nrr-alpha-orange-08: rgba(200, 91, 18, 0.08);
    --nrr-alpha-orange-18: rgba(200, 91, 18, 0.18);
    --nrr-alpha-orange-22: rgba(200, 91, 18, 0.22);
    --nrr-alpha-orange-35: rgba(200, 91, 18, 0.35);
    --nrr-alpha-orange-dark-12: rgba(169, 75, 15, 0.12);
    --nrr-alpha-orange-dark-28: rgba(169, 75, 15, 0.28);
    --nrr-alpha-orange-hover-12: rgba(216, 101, 26, 0.12);
    --nrr-alpha-orange-hover-22: rgba(216, 101, 26, 0.22);
    --nrr-alpha-orange-hover-55: rgba(216, 101, 26, 0.55);
    --nrr-alpha-orange-hover-64: rgba(216, 101, 26, 0.64);
    --nrr-alpha-orange-hover-74: rgba(216, 101, 26, 0.74);
    --nrr-alpha-orange-hover-84: rgba(216, 101, 26, 0.84);
    --nrr-alpha-orange-light-18: rgba(242, 140, 40, 0.18);
    --nrr-alpha-orange-light-22: rgba(242, 140, 40, 0.22);
    --nrr-alpha-orange-light-44: rgba(242, 140, 40, 0.44);
    --nrr-alpha-purple-12: rgba(103, 82, 194, 0.12);
    --nrr-alpha-purple-22: rgba(103, 82, 194, 0.22);
    --nrr-alpha-red-08: rgba(155, 28, 28, 0.08);
    --nrr-alpha-red-12: rgba(155, 28, 28, 0.12);
    --nrr-alpha-red-18: rgba(155, 28, 28, 0.18);
    --nrr-alpha-red-22: rgba(155, 28, 28, 0.22);
    --nrr-alpha-red-28: rgba(155, 28, 28, 0.28);
    --nrr-alpha-surface-12: rgba(247, 244, 237, 0.12);
    --nrr-alpha-surface-18: rgba(247, 244, 237, 0.18);
    --nrr-alpha-surface-28: rgba(247, 244, 237, 0.28);
    --nrr-alpha-surface-74: rgba(247, 244, 237, 0.74);
    --nrr-alpha-surface-90: rgba(247, 244, 237, 0.9);
    --nrr-alpha-surface-96: rgba(247, 244, 237, 0.96);
    --nrr-alpha-surface-98: rgba(247, 244, 237, 0.98);
    --nrr-alpha-surface-warm-64: rgba(236, 228, 218, 0.64);
    --nrr-alpha-surface-warm-84: rgba(236, 228, 218, 0.84);
    --nrr-alpha-surface-warm-90: rgba(236, 228, 218, 0.9);
    --nrr-alpha-surface-warm-96: rgba(236, 228, 218, 0.96);
    --nrr-alpha-teal-12: rgba(0, 127, 101, 0.12);
    --nrr-alpha-teal-22: rgba(0, 127, 101, 0.22);
    --nrr-alpha-true-black-04: rgba(0, 0, 0, 0.04);
    --nrr-alpha-true-black-08: rgba(0, 0, 0, 0.08);
    --nrr-alpha-true-black-12: rgba(0, 0, 0, 0.12);
    --nrr-alpha-true-black-18: rgba(0, 0, 0, 0.18);
    --nrr-alpha-true-black-22: rgba(0, 0, 0, 0.22);
    --nrr-alpha-true-black-28: rgba(0, 0, 0, 0.28);
    --nrr-alpha-true-black-35: rgba(0, 0, 0, 0.35);
    --nrr-alpha-true-black-44: rgba(0, 0, 0, 0.44);
    --nrr-alpha-true-black-55: rgba(0, 0, 0, 0.55);
    --nrr-alpha-true-black-64: rgba(0, 0, 0, 0.64);
    --nrr-alpha-true-black-74: rgba(0, 0, 0, 0.74);
    --nrr-alpha-true-black-84: rgba(0, 0, 0, 0.84);
    --nrr-alpha-true-black-90: rgba(0, 0, 0, 0.9);
    --nrr-alpha-true-black-96: rgba(0, 0, 0, 0.96);
    --nrr-alpha-warning-soft-96: rgba(255, 244, 232, 0.96);
    --nrr-alpha-white-04: rgba(255, 255, 255, 0.04);
    --nrr-alpha-white-08: rgba(255, 255, 255, 0.08);
    --nrr-alpha-white-12: rgba(255, 255, 255, 0.12);
    --nrr-alpha-white-18: rgba(255, 255, 255, 0.18);
    --nrr-alpha-white-22: rgba(255, 255, 255, 0.22);
    --nrr-alpha-white-28: rgba(255, 255, 255, 0.28);
    --nrr-alpha-white-35: rgba(255, 255, 255, 0.35);
    --nrr-alpha-white-44: rgba(255, 255, 255, 0.44);
    --nrr-alpha-white-55: rgba(255, 255, 255, 0.55);
    --nrr-alpha-white-64: rgba(255, 255, 255, 0.64);
    --nrr-alpha-white-74: rgba(255, 255, 255, 0.74);
    --nrr-alpha-white-84: rgba(255, 255, 255, 0.84);
    --nrr-alpha-white-90: rgba(255, 255, 255, 0.9);
    --nrr-alpha-white-96: rgba(255, 255, 255, 0.96);
    --nrr-alpha-white-98: rgba(255, 255, 255, 0.98);

    /* shared semantic aliases */
    --nrr-text-dark: var(--nrr-color-dark);
    --nrr-text-muted-dark: var(--nrr-color-dark-soft);
    --nrr-text-soft-dark: var(--nrr-color-muted);
    --nrr-text-light: var(--nrr-color-surface);
    --nrr-text-muted-light: var(--nrr-color-line);
    --nrr-brand-green: var(--nrr-color-link-green);
    --nrr-brand-green-dark: var(--nrr-color-green-dark);
    --nrr-action-read-bg: var(--nrr-color-green);
    --nrr-action-read-bg-hover: var(--nrr-color-green-dark);
    --nrr-action-read-border: var(--nrr-color-green-light);
    --nrr-action-cud-bg: var(--nrr-color-orange);
    --nrr-action-cud-bg-hover: var(--nrr-color-orange-hover);
    --nrr-action-cud-border: var(--nrr-color-orange-light);
    --nrr-action-text: var(--nrr-color-white);
    --nrr-danger-text: var(--nrr-color-red-dark);
    --nrr-link-green: var(--nrr-color-link-green);
    --nrr-link-green-hover: var(--nrr-color-link-green);
    --nrr-legacy-marker-bg: var(--nrr-action-cud-bg);
    --nrr-legacy-marker-border: var(--nrr-action-cud-border);
    --nrr-legacy-marker-text: var(--nrr-action-text);
    --nrr-overlay-shadow-strong: var(--nrr-alpha-true-black-35);
    --nrr-legacy-ribbon-text-shadow: var(--nrr-alpha-true-black-64);
    --nrr-legacy-label-shadow: var(--nrr-alpha-true-black-22);
}
