/* ============================================
   AnBuild - Colour Palettes
   Layered over theme-light.css / theme-dark.css.
   <html data-palette="…" data-theme="light|dark">
   ============================================ */

/* ----- Classic: the base theme files, as they were ----- */

:root[data-palette="classic"][data-theme="dark"] {
    --nav-section-color: #60a5fa;
}

/* ----- Hi-Vis: asphalt chrome, safety orange ----- */

:root[data-palette="hivis"] {
    --primary-color: #c94a0c;
    --primary-hover: #a63c08;
    --primary-color-light: #fff0e6;
    --primary-color-alpha: rgba(201, 74, 12, 0.2);
    --on-primary: #ffffff;

    --secondary-color: #5b636e;
    --secondary-hover: #434a53;
    --secondary-color-light: #f0f2f4;

    --bg-primary: #f4f5f7;
    --text-primary: #1f242b;
    --text-secondary: #4b5460;
    --text-muted: #8a929e;
    --text-heading: #111418;

    --link-color: #b8430a;
    --link-hover: #8f3307;

    --border-color: #e3e6ea;
    --card-border: #e3e6ea;
    --input-border: #cdd2d9;
    --input-addon-bg: #f0f2f4;
    --nav-hover-bg: #f0f2f4;
    --nav-active-bg: #fff0e6;
    --table-border: #e3e6ea;
    --table-header-bg: #f7f8f9;
    --table-row-alt: #f9fafb;
    --table-row-hover: #f2f3f5;
    --tooltip-bg: #16191e;

    --sidebar-bg: #16191e;
    --submenu-bg: #111317;

    --chart-1: #e8590c;
    --chart-2: #2a78d6;
}

:root[data-palette="hivis"][data-theme="dark"] {
    --primary-color: #ff8a3d;
    --primary-hover: #ffa263;
    --primary-color-light: rgba(255, 138, 61, 0.14);
    --primary-color-alpha: rgba(255, 138, 61, 0.28);
    --on-primary: #1a0d04;

    --secondary-color: #a3aab5;
    --secondary-hover: #c4c9d1;
    --secondary-color-light: rgba(255, 255, 255, 0.05);

    --bg-primary: #0e1013;
    --bg-secondary: #16191e;
    --text-primary: #e6e8eb;
    --text-secondary: #a3aab5;
    --text-muted: #6f7782;
    --text-heading: #fafafa;

    --link-color: #ff9d5c;
    --link-hover: #ffb885;

    --border-color: #262a31;
    --sidebar-bg: #0a0b0d;
    --nav-hover-bg: #20242a;
    --nav-active-bg: rgba(255, 138, 61, 0.12);
    --submenu-bg: #0e1013;
    --header-bg: #16191e;
    --card-bg: #16191e;
    --card-border: #262a31;
    --input-bg: #0e1013;
    --input-border: #353a42;
    --input-addon-bg: #20242a;
    --table-border: #262a31;
    --table-header-bg: #121418;
    --table-row-bg: #16191e;
    --table-row-alt: #1a1d23;
    --table-row-hover: #20242a;
    --modal-bg: #16191e;
    --dropdown-bg: #1a1d23;
    --tooltip-bg: #fafafa;
    --skeleton-base: #262a31;
    --skeleton-highlight: #30353d;
    --toggle-bg: #20242a;
    --scrollbar-track: #16191e;
    --scrollbar-thumb: #353a42;
    --scrollbar-thumb-hover: #4a505a;

    --chart-1: #ff8a3d;
    --chart-2: #3987e5;
}

:root[data-palette="hivis"] .sidebar {
    --primary-color: #ff8a3d;
    --primary-hover: #ffa263;
    --on-primary: #1a0d04;
    --text-primary: #f5f6f8;
    --text-secondary: #b3bac4;
    --text-muted: #7d8591;
    --text-heading: #ffffff;
    --border-color: rgba(255, 255, 255, 0.08);
    --nav-hover-bg: rgba(255, 255, 255, 0.06);
    --nav-active-bg: rgba(255, 138, 61, 0.14);
    --toggle-bg: rgba(255, 255, 255, 0.06);
    --scrollbar-track: transparent;
    --scrollbar-thumb: rgba(255, 255, 255, 0.14);
}

/* ----- Patina: verdigris teal, brass specials ----- */

:root[data-palette="patina"] {
    --primary-color: #0f766e;
    --primary-hover: #115e59;
    --primary-color-light: #e0f4f1;
    --primary-color-alpha: rgba(15, 118, 110, 0.2);
    --on-primary: #ffffff;

    --secondary-color: #5a6d69;
    --secondary-hover: #43534f;
    --secondary-color-light: #edf2f1;

    --special-color: #a16207;
    --on-special-color: #ffffff;

    --bg-primary: #f3f6f5;
    --text-primary: #1b2c29;
    --text-secondary: #4a5d59;
    --text-muted: #879995;
    --text-heading: #0c1c1a;

    --link-color: #0f766e;
    --link-hover: #115e59;

    --border-color: #dde5e3;
    --card-border: #dde5e3;
    --input-border: #c7d3d0;
    --input-addon-bg: #edf2f1;
    --nav-hover-bg: #edf2f1;
    --nav-active-bg: #e0f4f1;
    --submenu-bg: #f6f9f8;
    --table-border: #dde5e3;
    --table-header-bg: #f6f9f8;
    --table-row-alt: #f8faf9;
    --table-row-hover: #eef3f2;
    --tooltip-bg: #0c1c1a;
    --toggle-bg: #edf2f1;
    --scrollbar-track: #edf2f1;
    --scrollbar-thumb: #c7d3d0;
    --scrollbar-thumb-hover: #879995;

    --chart-1: #0f9488;
    --chart-2: #d97706;
}

:root[data-palette="patina"][data-theme="dark"] {
    --primary-color: #2dd4bf;
    --primary-hover: #5eead4;
    --primary-color-light: rgba(45, 212, 191, 0.12);
    --primary-color-alpha: rgba(45, 212, 191, 0.25);
    --on-primary: #042f2b;

    --secondary-color: #9fb3af;
    --secondary-hover: #c3d2cf;
    --secondary-color-light: rgba(255, 255, 255, 0.05);

    --special-color: #d4a017;
    --on-special-color: #1c1304;

    --bg-primary: #0a1211;
    --bg-secondary: #111c1a;
    --text-primary: #e2ebe9;
    --text-secondary: #9fb3af;
    --text-muted: #6a7f7b;
    --text-heading: #f4faf9;

    --link-color: #5eead4;
    --link-hover: #99f6e4;

    --border-color: #1f2e2b;
    --sidebar-bg: #0d1715;
    --nav-hover-bg: #1a2826;
    --nav-active-bg: rgba(45, 212, 191, 0.1);
    --submenu-bg: #0a1211;
    --header-bg: #111c1a;
    --card-bg: #111c1a;
    --card-border: #1f2e2b;
    --input-bg: #0a1211;
    --input-border: #2c3f3b;
    --input-addon-bg: #1a2826;
    --table-border: #1f2e2b;
    --table-header-bg: #0d1715;
    --table-row-bg: #111c1a;
    --table-row-alt: #142120;
    --table-row-hover: #1a2826;
    --modal-bg: #111c1a;
    --dropdown-bg: #142120;
    --tooltip-bg: #f4faf9;
    --tooltip-text: #0c1c1a;
    --skeleton-base: #1f2e2b;
    --skeleton-highlight: #2c3f3b;
    --toggle-bg: #1a2826;
    --scrollbar-track: #111c1a;
    --scrollbar-thumb: #2c3f3b;
    --scrollbar-thumb-hover: #3e5550;

    --chart-1: #2dd4bf;
    --chart-2: #e0a030;
}

/* ----- Blueprint: cobalt on blueprint-blue chrome, pencil-yellow nav ----- */

:root[data-palette="blueprint"] {
    --primary-color: #3347d1;
    --primary-hover: #2836a8;
    --primary-color-light: #e8ebfd;
    --primary-color-alpha: rgba(51, 71, 209, 0.2);
    --on-primary: #ffffff;

    --secondary-color: #5b6482;
    --secondary-hover: #434b66;
    --secondary-color-light: #eceff8;

    --bg-primary: #f2f4fa;
    --text-primary: #1f2745;
    --text-secondary: #4d5775;
    --text-muted: #8b93ab;
    --text-heading: #0d1433;

    --link-color: #3347d1;
    --link-hover: #2836a8;

    --border-color: #dfe3ef;
    --card-border: #dfe3ef;
    --input-border: #c9cfe0;
    --input-addon-bg: #eceff8;
    --nav-hover-bg: #eceff8;
    --nav-active-bg: #e8ebfd;
    --table-border: #dfe3ef;
    --table-header-bg: #f6f7fc;
    --table-row-alt: #f8f9fd;
    --table-row-hover: #eef1f9;
    --tooltip-bg: #0d1433;

    --sidebar-bg: #142766;
    --submenu-bg: #0f1f55;

    --chart-1: #3347d1;
    --chart-2: #eb6834;
}

:root[data-palette="blueprint"][data-theme="dark"] {
    --primary-color: #8b9bff;
    --primary-hover: #a9b5ff;
    --primary-color-light: rgba(139, 155, 255, 0.14);
    --primary-color-alpha: rgba(139, 155, 255, 0.28);
    --on-primary: #0c1130;

    --secondary-color: #a0a9c8;
    --secondary-hover: #c3c9de;
    --secondary-color-light: rgba(255, 255, 255, 0.05);

    --bg-primary: #0a0e1f;
    --bg-secondary: #11172e;
    --text-primary: #e3e7f5;
    --text-secondary: #a0a9c8;
    --text-muted: #6c7597;
    --text-heading: #f7f8fe;

    --link-color: #a9b5ff;
    --link-hover: #c7cfff;

    --border-color: #232b4a;
    --sidebar-bg: #0c1433;
    --nav-hover-bg: #1a2242;
    --nav-active-bg: rgba(139, 155, 255, 0.12);
    --submenu-bg: #0a0e1f;
    --header-bg: #11172e;
    --card-bg: #11172e;
    --card-border: #232b4a;
    --input-bg: #0a0e1f;
    --input-border: #313a5e;
    --input-addon-bg: #1a2242;
    --table-border: #232b4a;
    --table-header-bg: #0d1226;
    --table-row-bg: #11172e;
    --table-row-alt: #141a33;
    --table-row-hover: #1a2242;
    --modal-bg: #11172e;
    --dropdown-bg: #141b36;
    --tooltip-bg: #f7f8fe;
    --tooltip-text: #0d1433;
    --skeleton-base: #232b4a;
    --skeleton-highlight: #313a5e;
    --toggle-bg: #1a2242;
    --scrollbar-track: #11172e;
    --scrollbar-thumb: #313a5e;
    --scrollbar-thumb-hover: #444e78;

    --chart-1: #8b9bff;
    --chart-2: #d95926;
}

:root[data-palette="blueprint"] .sidebar {
    --primary-color: #ffcc33;
    --primary-hover: #ffd966;
    --on-primary: #1a1400;
    --text-primary: #ffffff;
    --text-secondary: #b9c3e6;
    --text-muted: #7f8cc0;
    --text-heading: #ffffff;
    --border-color: rgba(255, 255, 255, 0.1);
    --nav-hover-bg: rgba(255, 255, 255, 0.07);
    --nav-active-bg: rgba(255, 204, 51, 0.12);
    --toggle-bg: rgba(255, 255, 255, 0.07);
    --scrollbar-track: transparent;
    --scrollbar-thumb: rgba(255, 255, 255, 0.16);
}

/* ----- Palette picker ----- */

.palette-picker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background-color: var(--toggle-bg);
}

.palette-swatch {
    width: 22px;
    height: 22px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 50%;
    background-clip: content-box;
    cursor: pointer;
    outline: 2px solid transparent;
    transition: outline-color 0.2s ease;
}

.palette-swatch:hover {
    outline-color: var(--border-color);
}

.palette-swatch.active {
    outline-color: var(--text-primary);
}

.palette-swatch[data-palette="classic"] {
    background-color: #2563eb;
}

.palette-swatch[data-palette="hivis"] {
    background-color: #ff7a1a;
}

.palette-swatch[data-palette="patina"] {
    background-color: #14b8a6;
}

.palette-swatch[data-palette="blueprint"] {
    background-color: #5468ff;
}

[data-sidebar-minimized] .sidebar .palette-picker {
    display: none;
}
