:root {
  --prn-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --prn-radius-sm: .45rem;
  --prn-radius-md: .75rem;
  --prn-radius-lg: 1rem;
  --prn-radius-xl: 1.25rem;
  --prn-shadow-sm: 0 .25rem .9rem var(--prn-shadow-color-soft);
  --prn-shadow-md: 0 .75rem 2rem var(--prn-shadow-color-soft);
  --prn-shadow-lg: 0 1.25rem 3.5rem var(--prn-shadow-color-strong);
  --prn-focus-ring: 0 0 0 .18rem var(--prn-focus-color);
  --prn-transition-fast: 140ms ease;
}

:root,
html[data-prn-theme="midnight-signal"][data-prn-mode="light"],
[data-prn-theme="midnight-signal"][data-prn-mode="light"] {
  color-scheme: light;
  --prn-theme-name: "Midnight Signal";
  --prn-background: #f4f8fb;
  --prn-background-accent: #eaf3f8;
  --prn-surface-0: #ffffff;
  --prn-surface-1: #f7fbfd;
  --prn-surface-2: #eef5f9;
  --prn-surface-raised: #ffffff;
  --prn-surface-muted: #f0f5f8;
  --prn-border: #d9e5ec;
  --prn-border-strong: #aec2cf;
  --prn-text-strong: #142437;
  --prn-text: #27384b;
  --prn-text-muted: #657789;
  --prn-text-subtle: #8291a0;
  --prn-primary: #00c7ad;
  --prn-primary-hover: #00ad98;
  --prn-primary-contrast: #ffffff;
  --prn-primary-soft: #dffaf5;
  --prn-link: #1466b8;
  --prn-link-soft: #e5f0fb;
  --prn-info: #2f80ed;
  --prn-info-soft: #e6f1ff;
  --prn-success: #18a86b;
  --prn-success-soft: #e3f8ee;
  --prn-success-strong: #08784f;
  --prn-warning: #b87700;
  --prn-warning-soft: #fff4d6;
  --prn-danger: #df3757;
  --prn-danger-soft: #ffe8ed;
  --prn-neutral-100: #f8fafc;
  --prn-neutral-200: #ecf1f5;
  --prn-neutral-300: #d6e0e8;
  --prn-neutral-700: #536475;
  --prn-overlay: rgba(10, 24, 38, .68);
  --prn-shadow-color-soft: rgba(16, 38, 58, .12);
  --prn-shadow-color-strong: rgba(16, 38, 58, .22);
  --prn-focus-color: rgba(0, 199, 173, .24);
}

html[data-prn-theme="midnight-signal"][data-prn-mode="dark"],
[data-prn-theme="midnight-signal"][data-prn-mode="dark"] {
  color-scheme: dark;
  --prn-background: #07111f;
  --prn-background-accent: #0b1a2d;
  --prn-surface-0: #0f1d2d;
  --prn-surface-1: #132538;
  --prn-surface-2: #193249;
  --prn-surface-raised: #122338;
  --prn-surface-muted: #102033;
  --prn-border: #28435a;
  --prn-border-strong: #3e6078;
  --prn-text-strong: #eff8ff;
  --prn-text: #d3e4f1;
  --prn-text-muted: #9fb3c4;
  --prn-text-subtle: #7e95aa;
  --prn-primary: #18dec6;
  --prn-primary-hover: #5ff1df;
  --prn-primary-contrast: #06151a;
  --prn-primary-soft: #073d39;
  --prn-link: #7ab8ff;
  --prn-link-soft: #102d4d;
  --prn-info: #77adff;
  --prn-info-soft: #102f59;
  --prn-success: #45d58e;
  --prn-success-soft: #0b3a2a;
  --prn-success-strong: #8df1bd;
  --prn-warning: #ffd166;
  --prn-warning-soft: #4a3510;
  --prn-danger: #ff6b8a;
  --prn-danger-soft: #4b1523;
  --prn-neutral-100: #122338;
  --prn-neutral-200: #183148;
  --prn-neutral-300: #2a475f;
  --prn-neutral-700: #c0cfdd;
  --prn-overlay: rgba(1, 7, 14, .78);
  --prn-shadow-color-soft: rgba(0, 0, 0, .28);
  --prn-shadow-color-strong: rgba(0, 0, 0, .42);
  --prn-focus-color: rgba(24, 222, 198, .26);
}

html[data-prn-theme="evergreen-command"][data-prn-mode="light"],
[data-prn-theme="evergreen-command"][data-prn-mode="light"] {
  color-scheme: light;
  --prn-theme-name: "Evergreen Command";
  --prn-background: #f3f8f4;
  --prn-background-accent: #e8f2eb;
  --prn-surface-0: #ffffff;
  --prn-surface-1: #f7fbf8;
  --prn-surface-2: #edf6ef;
  --prn-surface-raised: #ffffff;
  --prn-surface-muted: #edf5ef;
  --prn-border: #d5e4da;
  --prn-border-strong: #a9c4b3;
  --prn-text-strong: #12251f;
  --prn-text: #293b34;
  --prn-text-muted: #65766d;
  --prn-text-subtle: #839188;
  --prn-primary: #229e65;
  --prn-primary-hover: #178453;
  --prn-primary-contrast: #ffffff;
  --prn-primary-soft: #e1f6eb;
  --prn-link: #2369a1;
  --prn-link-soft: #e7f1fa;
  --prn-info: #2d77bd;
  --prn-info-soft: #e8f3ff;
  --prn-success: #229e65;
  --prn-success-soft: #e1f6eb;
  --prn-success-strong: #126a43;
  --prn-warning: #b77900;
  --prn-warning-soft: #fff2cf;
  --prn-danger: #cf3f53;
  --prn-danger-soft: #ffe7eb;
  --prn-neutral-100: #f8fbf9;
  --prn-neutral-200: #edf4ef;
  --prn-neutral-300: #d5e2d9;
  --prn-neutral-700: #596b61;
  --prn-overlay: rgba(11, 29, 23, .68);
  --prn-shadow-color-soft: rgba(20, 54, 38, .12);
  --prn-shadow-color-strong: rgba(20, 54, 38, .22);
  --prn-focus-color: rgba(34, 158, 101, .24);
}

html[data-prn-theme="evergreen-command"][data-prn-mode="dark"],
[data-prn-theme="evergreen-command"][data-prn-mode="dark"] {
  color-scheme: dark;
  --prn-background: #07130f;
  --prn-background-accent: #0c1f19;
  --prn-surface-0: #10251d;
  --prn-surface-1: #142d23;
  --prn-surface-2: #1a3a2d;
  --prn-surface-raised: #132a22;
  --prn-surface-muted: #0f211a;
  --prn-border: #2b4e3d;
  --prn-border-strong: #43745a;
  --prn-text-strong: #effaf4;
  --prn-text: #d7e9de;
  --prn-text-muted: #a7bdaf;
  --prn-text-subtle: #84998c;
  --prn-primary: #39d98a;
  --prn-primary-hover: #77efb0;
  --prn-primary-contrast: #04150d;
  --prn-primary-soft: #0d3b26;
  --prn-link: #8cc6ff;
  --prn-link-soft: #123352;
  --prn-info: #8cc6ff;
  --prn-info-soft: #123352;
  --prn-success: #56e49d;
  --prn-success-soft: #0d3b26;
  --prn-success-strong: #a2f5c8;
  --prn-warning: #f4c95d;
  --prn-warning-soft: #45330e;
  --prn-danger: #ff7188;
  --prn-danger-soft: #4b1721;
  --prn-neutral-100: #122b22;
  --prn-neutral-200: #18362a;
  --prn-neutral-300: #294f3e;
  --prn-neutral-700: #c3d6ca;
  --prn-overlay: rgba(1, 8, 5, .78);
  --prn-shadow-color-soft: rgba(0, 0, 0, .28);
  --prn-shadow-color-strong: rgba(0, 0, 0, .42);
  --prn-focus-color: rgba(57, 217, 138, .26);
}

html[data-prn-theme="graphite-aurora"][data-prn-mode="light"],
[data-prn-theme="graphite-aurora"][data-prn-mode="light"] {
  color-scheme: light;
  --prn-theme-name: "Graphite Aurora";
  --prn-background: #f7f7fb;
  --prn-background-accent: #eeeef8;
  --prn-surface-0: #ffffff;
  --prn-surface-1: #fafaff;
  --prn-surface-2: #f0f0fa;
  --prn-surface-raised: #ffffff;
  --prn-surface-muted: #f0f1f7;
  --prn-border: #dedfed;
  --prn-border-strong: #b8bad0;
  --prn-text-strong: #1c1f2a;
  --prn-text: #323645;
  --prn-text-muted: #6a7080;
  --prn-text-subtle: #8b91a0;
  --prn-primary: #6c5ce7;
  --prn-primary-hover: #5746d6;
  --prn-primary-contrast: #ffffff;
  --prn-primary-soft: #eeeafd;
  --prn-link: #395bd2;
  --prn-link-soft: #eceffe;
  --prn-info: #4f75ff;
  --prn-info-soft: #edf2ff;
  --prn-success: #13a875;
  --prn-success-soft: #e2f7ef;
  --prn-success-strong: #087a54;
  --prn-warning: #be7600;
  --prn-warning-soft: #fff1cf;
  --prn-danger: #d63f64;
  --prn-danger-soft: #ffe8ef;
  --prn-neutral-100: #fbfbfe;
  --prn-neutral-200: #f0f1f7;
  --prn-neutral-300: #dcdeeb;
  --prn-neutral-700: #5c6272;
  --prn-overlay: rgba(18, 20, 34, .68);
  --prn-shadow-color-soft: rgba(36, 40, 70, .12);
  --prn-shadow-color-strong: rgba(36, 40, 70, .22);
  --prn-focus-color: rgba(108, 92, 231, .22);
}

html[data-prn-theme="graphite-aurora"][data-prn-mode="dark"],
[data-prn-theme="graphite-aurora"][data-prn-mode="dark"] {
  color-scheme: dark;
  --prn-background: #0d0f18;
  --prn-background-accent: #151827;
  --prn-surface-0: #171a29;
  --prn-surface-1: #1d2133;
  --prn-surface-2: #262b41;
  --prn-surface-raised: #1b1f30;
  --prn-surface-muted: #171b2a;
  --prn-border: #343a54;
  --prn-border-strong: #525a7a;
  --prn-text-strong: #f4f4ff;
  --prn-text: #dedff0;
  --prn-text-muted: #adb1c8;
  --prn-text-subtle: #8d93ad;
  --prn-primary: #9a8cff;
  --prn-primary-hover: #b5aaff;
  --prn-primary-contrast: #100d2b;
  --prn-primary-soft: #28204f;
  --prn-link: #9fb3ff;
  --prn-link-soft: #222b56;
  --prn-info: #9fb3ff;
  --prn-info-soft: #222b56;
  --prn-success: #3ed9a2;
  --prn-success-soft: #123a2e;
  --prn-success-strong: #8df1ce;
  --prn-warning: #ffd166;
  --prn-warning-soft: #44320f;
  --prn-danger: #ff7595;
  --prn-danger-soft: #4b1727;
  --prn-neutral-100: #1b1f30;
  --prn-neutral-200: #24293e;
  --prn-neutral-300: #343b55;
  --prn-neutral-700: #c8ccde;
  --prn-overlay: rgba(4, 5, 12, .78);
  --prn-shadow-color-soft: rgba(0, 0, 0, .30);
  --prn-shadow-color-strong: rgba(0, 0, 0, .46);
  --prn-focus-color: rgba(154, 140, 255, .28);
}

:root,
[data-prn-theme][data-prn-mode="light"] {
  --prn-nav-hover-bg: var(--prn-primary-soft);
  --prn-nav-hover-text: var(--prn-text-strong);
  --prn-nav-active-bg: var(--prn-link-soft);
  --prn-nav-active-text: var(--prn-link);
  --prn-table-row-hover-bg: var(--prn-link-soft);
  --prn-table-row-hover-text: var(--prn-text-strong);
  --prn-pagination-hover-bg: var(--prn-primary);
  --prn-pagination-hover-text: var(--prn-primary-contrast);
  --prn-pagination-active-bg: var(--prn-primary);
  --prn-pagination-active-text: var(--prn-primary-contrast);
}

[data-prn-theme][data-prn-mode="dark"] {
  --prn-nav-hover-bg: color-mix(in srgb, var(--prn-primary) 24%, var(--prn-surface-2));
  --prn-nav-hover-text: var(--prn-text-strong);
  --prn-nav-active-bg: color-mix(in srgb, var(--prn-primary) 30%, var(--prn-surface-2));
  --prn-nav-active-text: var(--prn-text-strong);
  --prn-table-row-hover-bg: color-mix(in srgb, var(--prn-primary) 18%, var(--prn-surface-1));
  --prn-table-row-hover-text: var(--prn-text-strong);
  --prn-pagination-hover-bg: var(--prn-primary);
  --prn-pagination-hover-text: var(--prn-primary-contrast);
  --prn-pagination-active-bg: var(--prn-primary);
  --prn-pagination-active-text: var(--prn-primary-contrast);
}
