/* Point-CAD theme — 18 colours, themes: light, dark, sepia, sepiaDark, solarizedLight, solarizedDark, nord, nordLight, dracula, draculaLight, highContrast, highContrastLight */
:root {
    --color-canvas: oklch(97.248% 0.00454 258.32);
    --color-brand: oklch(65.309% 0.1347 242.69);
    --color-danger: oklch(63.068% 0.19401 29.44);
    --color-accent: oklch(52.606% 0.17049 314.65);
    --color-warning: oklch(69.576% 0.15964 55.54);
    --color-success: oklch(66.288% 0.16023 152.37);
    --color-surface: oklch(100% 0 89.88);
    --color-surface-alt: oklch(98.164% 0.00171 247.84);
    --color-border: oklch(91.772% 0.00632 255.48);
    --color-border-strong: oklch(87.585% 0.0123 247.97);
    --color-text: oklch(32.109% 0 89.88);
    --color-heading: oklch(35.641% 0.0391 248.97);
    --color-text-muted: oklch(62.986% 0.01521 202.37);
    --color-brand-hover: oklch(57.585% 0.11901 242.28);
    --color-link: oklch(54.6% 0.135 243);
    --color-danger-hover: oklch(54.335% 0.17401 29.7);
    --color-secondary: oklch(70.968% 0.01812 201.31);
    --color-secondary-hover: oklch(62.986% 0.01521 202.37);
}
@media (prefers-color-scheme: dark) {
    :root {
        --color-canvas: oklch(20.098% 0.02108 267.58);
        --color-brand: oklch(65.309% 0.1347 242.69);
        --color-danger: oklch(63.068% 0.19401 29.44);
        --color-accent: oklch(52.606% 0.17049 314.65);
        --color-warning: oklch(69.576% 0.15964 55.54);
        --color-success: oklch(66.288% 0.16023 152.37);
        --color-surface: oklch(25.347% 0.02351 270.32);
        --color-surface-alt: oklch(28.633% 0.02278 270.5);
        --color-border: oklch(32.109% 0 89.88);
        --color-border-strong: oklch(38.665% 0 89.88);
        --color-text: oklch(90.67% 0 89.88);
        --color-heading: oklch(90.67% 0 89.88);
        --color-text-muted: oklch(68.295% 0 89.88);
        --color-brand-hover: oklch(58.4% 0.122 243);
        --color-link: oklch(65.3% 0.135 243);
        --color-danger-hover: oklch(54.5% 0.181 29);
        --color-secondary: oklch(44.953% 0 89.88);
        --color-secondary-hover: oklch(51.028% 0 89.88);
    }
}
[data-theme="light"] {
    --color-canvas: oklch(97.248% 0.00454 258.32);
    --color-brand: oklch(65.309% 0.1347 242.69);
    --color-danger: oklch(63.068% 0.19401 29.44);
    --color-accent: oklch(52.606% 0.17049 314.65);
    --color-warning: oklch(69.576% 0.15964 55.54);
    --color-success: oklch(66.288% 0.16023 152.37);
    --color-surface: oklch(100% 0 89.88);
    --color-surface-alt: oklch(98.164% 0.00171 247.84);
    --color-border: oklch(91.772% 0.00632 255.48);
    --color-border-strong: oklch(87.585% 0.0123 247.97);
    --color-text: oklch(32.109% 0 89.88);
    --color-heading: oklch(35.641% 0.0391 248.97);
    --color-text-muted: oklch(62.986% 0.01521 202.37);
    --color-brand-hover: oklch(57.585% 0.11901 242.28);
    --color-link: oklch(54.6% 0.135 243);
    --color-danger-hover: oklch(54.335% 0.17401 29.7);
    --color-secondary: oklch(70.968% 0.01812 201.31);
    --color-secondary-hover: oklch(62.986% 0.01521 202.37);
}
[data-theme="dark"] {
    --color-canvas: oklch(20.098% 0.02108 267.58);
    --color-brand: oklch(65.309% 0.1347 242.69);
    --color-danger: oklch(63.068% 0.19401 29.44);
    --color-accent: oklch(52.606% 0.17049 314.65);
    --color-warning: oklch(69.576% 0.15964 55.54);
    --color-success: oklch(66.288% 0.16023 152.37);
    --color-surface: oklch(25.347% 0.02351 270.32);
    --color-surface-alt: oklch(28.633% 0.02278 270.5);
    --color-border: oklch(32.109% 0 89.88);
    --color-border-strong: oklch(38.665% 0 89.88);
    --color-text: oklch(90.67% 0 89.88);
    --color-heading: oklch(90.67% 0 89.88);
    --color-text-muted: oklch(68.295% 0 89.88);
    --color-brand-hover: oklch(58.4% 0.122 243);
    --color-link: oklch(65.3% 0.135 243);
    --color-danger-hover: oklch(54.5% 0.181 29);
    --color-secondary: oklch(44.953% 0 89.88);
    --color-secondary-hover: oklch(51.028% 0 89.88);
}
[data-theme="sepia"] {
    --color-canvas: oklch(94.404% 0.02781 88.75);
    --color-brand: oklch(52.648% 0.11512 44.6);
    --color-danger: oklch(63.068% 0.19401 29.44);
    --color-accent: oklch(52.606% 0.17049 314.65);
    --color-warning: oklch(69.576% 0.15964 55.54);
    --color-success: oklch(66.288% 0.16023 152.37);
    --color-surface: oklch(97.375% 0.01672 88);
    --color-surface-alt: oklch(95.031% 0.02654 87.85);
    --color-border: oklch(87.231% 0.0397 87.57);
    --color-border-strong: oklch(58.629% 0.04742 82.98);
    --color-text: oklch(32.31% 0.024 74.73);
    --color-heading: oklch(30% 0.04 44.6);
    --color-text-muted: oklch(49.368% 0.03965 78.23);
    --color-brand-hover: oklch(45.7% 0.102 44.6);
    --color-link: oklch(50% 0.115 44.6);
    --color-danger-hover: oklch(54.5% 0.181 29);
    --color-secondary: oklch(69.138% 0.04009 82.95);
    --color-secondary-hover: oklch(61.124% 0.04063 84.49);
}
[data-theme="sepiaDark"] {
    --color-canvas: oklch(26.473% 0.02199 78.8);
    --color-brand: oklch(69.736% 0.11124 52.08);
    --color-danger: oklch(66.546% 0.14854 30.5);
    --color-accent: oklch(66.545% 0.12032 315.44);
    --color-warning: oklch(75.217% 0.12273 70.05);
    --color-success: oklch(72.886% 0.09984 132.75);
    --color-surface: oklch(30.215% 0.02356 77.72);
    --color-surface-alt: oklch(33.092% 0.02388 74.76);
    --color-border: oklch(38.944% 0.02975 76.96);
    --color-border-strong: oklch(58.629% 0.04742 82.98);
    --color-text: oklch(89.777% 0.0346 84.59);
    --color-heading: oklch(93% 0.04 52);
    --color-text-muted: oklch(72.416% 0.04262 83.06);
    --color-brand-hover: oklch(62.8% 0.098 52);
    --color-link: oklch(69.7% 0.111 52);
    --color-danger-hover: oklch(58% 0.137 30.5);
    --color-secondary: oklch(43.849% 0.02974 74.83);
    --color-secondary-hover: oklch(48.928% 0.03223 75.84);
}
[data-theme="solarizedLight"] {
    --color-canvas: oklch(97.353% 0.02605 90.1);
    --color-brand: oklch(61.488% 0.13939 244.93);
    --color-danger: oklch(58.626% 0.20644 27.12);
    --color-accent: oklch(58.232% 0.12614 279.1);
    --color-warning: oklch(58.081% 0.17322 39.5);
    --color-success: oklch(64.439% 0.15085 118.6);
    --color-surface: oklch(93.061% 0.02603 92.4);
    --color-surface-alt: oklch(90.942% 0.03026 92.33);
    --color-border: oklch(87.604% 0.02924 91.66);
    --color-border-strong: oklch(69.79% 0.0159 196.79);
    --color-text: oklch(42.536% 0.02625 222.39);
    --color-heading: oklch(32% 0.05 245);
    --color-text-muted: oklch(52.301% 0.0283 219.14);
    --color-brand-hover: oklch(54.6% 0.126 245);
    --color-link: oklch(54.8% 0.139 245);
    --color-danger-hover: oklch(50% 0.194 27);
    --color-secondary: oklch(69.79% 0.0159 196.79);
    --color-secondary-hover: oklch(65.368% 0.01972 205.26);
}
[data-theme="solarizedDark"] {
    --color-canvas: oklch(26.734% 0.04861 219.82);
    --color-brand: oklch(61.488% 0.13939 244.93);
    --color-danger: oklch(58.626% 0.20644 27.12);
    --color-accent: oklch(58.232% 0.12614 279.1);
    --color-warning: oklch(58.081% 0.17322 39.5);
    --color-success: oklch(64.439% 0.15085 118.6);
    --color-surface: oklch(30.921% 0.05176 219.65);
    --color-surface-alt: oklch(34.209% 0.05526 219.43);
    --color-border: oklch(41.362% 0.04798 215.92);
    --color-border-strong: oklch(52.301% 0.0283 219.14);
    --color-text: oklch(85.919% 0.01089 196.95);
    --color-heading: oklch(92% 0.02 245);
    --color-text-muted: oklch(69.79% 0.0159 196.79);
    --color-brand-hover: oklch(54.6% 0.126 245);
    --color-link: oklch(64% 0.139 245);
    --color-danger-hover: oklch(50% 0.194 27);
    --color-secondary: oklch(52.301% 0.0283 219.14);
    --color-secondary-hover: oklch(56.817% 0.02851 221.9);
}
[data-theme="nord"] {
    --color-canvas: oklch(32.437% 0.02294 264.18);
    --color-brand: oklch(77.464% 0.06225 217.47);
    --color-danger: oklch(60.61% 0.12059 15.34);
    --color-accent: oklch(69.207% 0.0625 332.66);
    --color-warning: oklch(69.291% 0.09632 38.24);
    --color-success: oklch(76.827% 0.0749 131.06);
    --color-surface: oklch(37.921% 0.02897 266.47);
    --color-surface-alt: oklch(41.574% 0.03237 264.13);
    --color-border: oklch(45.229% 0.03521 264.13);
    --color-border-strong: oklch(62.506% 0.04077 263.48);
    --color-text: oklch(93.3% 0.01039 261.79);
    --color-heading: oklch(95% 0.02 217);
    --color-text-muted: oklch(73.963% 0.02343 263.16);
    --color-brand-hover: oklch(70.6% 0.049 217);
    --color-link: oklch(77.5% 0.062 217);
    --color-danger-hover: oklch(52% 0.108 15);
    --color-secondary: oklch(45.229% 0.03521 264.13);
    --color-secondary-hover: oklch(51.271% 0.03066 264.26);
}
[data-theme="nordLight"] {
    --color-canvas: oklch(95.128% 0.00745 260.73);
    --color-brand: oklch(59.436% 0.07725 254.03);
    --color-danger: oklch(60.61% 0.12059 15.34);
    --color-accent: oklch(69.207% 0.0625 332.66);
    --color-warning: oklch(69.291% 0.09632 38.24);
    --color-success: oklch(76.827% 0.0749 131.06);
    --color-surface: oklch(93.3% 0.01039 261.79);
    --color-surface-alt: oklch(89.926% 0.01637 262.75);
    --color-border: oklch(85.846% 0.02002 260.17);
    --color-border-strong: oklch(62.506% 0.04077 263.48);
    --color-text: oklch(32.437% 0.02294 264.18);
    --color-heading: oklch(30% 0.03 254);
    --color-text-muted: oklch(45.229% 0.03521 264.13);
    --color-brand-hover: oklch(52.5% 0.064 254);
    --color-link: oklch(50% 0.077 254);
    --color-danger-hover: oklch(52% 0.108 15);
    --color-secondary: oklch(73.963% 0.02343 263.16);
    --color-secondary-hover: oklch(66.854% 0.02862 264.36);
}
[data-theme="dracula"] {
    --color-canvas: oklch(28.823% 0.0221 277.51);
    --color-brand: oklch(74.202% 0.14855 301.88);
    --color-danger: oklch(68.22% 0.20633 24.43);
    --color-accent: oklch(75.461% 0.18307 346.81);
    --color-warning: oklch(83.393% 0.12413 66.56);
    --color-success: oklch(87.1% 0.21952 148.02);
    --color-surface: oklch(34.02% 0.02663 276.05);
    --color-surface-alt: oklch(37.229% 0.03112 277.38);
    --color-border: oklch(40.28% 0.03216 277.83);
    --color-border-strong: oklch(55.981% 0.08027 270.09);
    --color-text: oklch(97.748% 0.00791 106.55);
    --color-heading: oklch(97% 0.03 302);
    --color-text-muted: oklch(74.827% 0.05382 276.62);
    --color-brand-hover: oklch(67.3% 0.136 302);
    --color-link: oklch(74.2% 0.149 302);
    --color-danger-hover: oklch(59.6% 0.194 24);
    --color-secondary: oklch(40.28% 0.03216 277.83);
    --color-secondary-hover: oklch(47.25% 0.03588 276.87);
}
[data-theme="draculaLight"] {
    --color-canvas: oklch(98.688% 0.0214 95.28);
    --color-brand: oklch(50.908% 0.1878 287.15);
    --color-danger: oklch(56.318% 0.18444 30.08);
    --color-accent: oklch(46.825% 0.17651 4.96);
    --color-warning: oklch(52.053% 0.13081 48.46);
    --color-success: oklch(47.843% 0.15467 141.9);
    --color-surface: oklch(99.339% 0.01073 95.16);
    --color-surface-alt: oklch(95.996% 0.02559 94.74);
    --color-border: oklch(90.147% 0.03113 96.89);
    --color-border-strong: oklch(61.863% 0.03541 95.6);
    --color-text: oklch(23.929% 0 89.88);
    --color-heading: oklch(33% 0.12 287);
    --color-text-muted: oklch(50.835% 0.04097 97.06);
    --color-brand-hover: oklch(44% 0.175 287);
    --color-link: oklch(50.9% 0.188 287);
    --color-danger-hover: oklch(47.7% 0.172 30);
    --color-secondary: oklch(77.778% 0.02953 95.98);
    --color-secondary-hover: oklch(71.071% 0.03439 95.53);
}
[data-theme="highContrast"] {
    --color-canvas: oklch(0% 0 0);
    --color-brand: oklch(77.616% 0.13396 234.95);
    --color-danger: oklch(71.161% 0.18122 22.84);
    --color-accent: oklch(75.295% 0.17287 310.51);
    --color-warning: oklch(81.242% 0.17038 76.39);
    --color-success: oklch(79.304% 0.18026 154);
    --color-surface: oklch(19.125% 0 89.88);
    --color-surface-alt: oklch(25.196% 0 89.88);
    --color-border: oklch(63.343% 0 89.88);
    --color-border-strong: oklch(79.837% 0 89.88);
    --color-text: oklch(100% 0 89.88);
    --color-heading: oklch(100% 0 89.88);
    --color-text-muted: oklch(83.279% 0 89.88);
    --color-brand-hover: oklch(70.7% 0.121 235);
    --color-link: oklch(79% 0.134 235);
    --color-danger-hover: oklch(62.6% 0.169 23);
    --color-secondary: oklch(38.665% 0 89.88);
    --color-secondary-hover: oklch(44.953% 0 89.88);
}
[data-theme="highContrastLight"] {
    --color-canvas: oklch(100% 0 89.88);
    --color-brand: oklch(47.264% 0.19848 260.52);
    --color-danger: oklch(50.726% 0.20816 29.23);
    --color-accent: oklch(46.286% 0.24024 305.13);
    --color-warning: oklch(52.918% 0.11938 64.32);
    --color-success: oklch(46.123% 0.12742 149.87);
    --color-surface: oklch(97.015% 0 89.88);
    --color-surface-alt: oklch(93.1% 0 89.88);
    --color-border: oklch(68.622% 0 89.88);
    --color-border-strong: oklch(30.919% 0 89.88);
    --color-text: oklch(0% 0 0);
    --color-heading: oklch(0% 0 0);
    --color-text-muted: oklch(32.109% 0 89.88);
    --color-brand-hover: oklch(40.4% 0.185 260.5);
    --color-link: oklch(47.3% 0.198 260.5);
    --color-danger-hover: oklch(42% 0.196 29);
    --color-secondary: oklch(44.953% 0 89.88);
    --color-secondary-hover: oklch(32.109% 0 89.88);
}
