/* Generated by tools/build_daisyui_theme.py from brand/daisyui/ratchtech.json. Do not edit. */
/* Website, night (default): the ratchtech.com look. DaisyUI night with RatchTech surfaces: near-black header, ink body, cyan actions, pink brand accent. */
:root,
:root:has(input.theme-controller[value=rt_web_night]:checked),
[data-theme="rt_web_night"] {
  color-scheme: dark;
  --color-base-100: #070911;
  --color-base-200: #05070c;
  --color-base-300: #030408;
  --color-base-content: #c9cbd0;
  --color-primary: #70f1f1;
  --color-primary-content: #010d15;
  --color-secondary: #a5b8cc;
  --color-secondary-content: #0a1724;
  --color-accent: #fa85ea;
  --color-accent-content: #14040c;
  --color-neutral: #14161a;
  --color-neutral-content: #c9cbd0;
  --color-info: #8ecce9;
  --color-info-content: #071e2a;
  --color-success: #52d69b;
  --color-success-content: #082419;
  --color-warning: #e9b95f;
  --color-warning-content: #2b1e06;
  --color-error: #ee7777;
  --color-error-content: #300909;
  --radius-selector: 1rem;
  --radius-field: 0.5rem;
  --radius-box: 1rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 0;
  --noise: 0;
}

/* Website, day: the ratchtech.com layout on white. Cyan and pink deepened so they stay readable as text and borders on white. */
:root:has(input.theme-controller[value=rt_web_day]:checked),
[data-theme="rt_web_day"] {
  color-scheme: light;
  --color-base-100: #ffffff;
  --color-base-200: #f2f2f0;
  --color-base-300: #cfd2d8;
  --color-base-content: #070911;
  --color-primary: #0c7979;
  --color-primary-content: #ffffff;
  --color-secondary: #4b5d70;
  --color-secondary-content: #ffffff;
  --color-accent: #c708ad;
  --color-accent-content: #ffffff;
  --color-neutral: #14161a;
  --color-neutral-content: #c9cbd0;
  --color-info: #1d4ed8;
  --color-info-content: #ffffff;
  --color-success: #15803d;
  --color-success-content: #ffffff;
  --color-warning: #b45309;
  --color-warning-content: #ffffff;
  --color-error: #b91c1c;
  --color-error-content: #ffffff;
  --radius-selector: 1rem;
  --radius-field: 0.5rem;
  --radius-box: 1rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 0;
  --noise: 0;
}

/* Print, day: white paper, ink text, pink fills. Matches templates/office/brand.json. Pink is a fill only on white. */
:root:has(input.theme-controller[value=rt_print_day]:checked),
[data-theme="rt_print_day"] {
  color-scheme: light;
  --color-base-100: #ffffff;
  --color-base-200: #f2f2f0;
  --color-base-300: #cfd2d8;
  --color-base-content: #070911;
  --color-primary: #fa85ea;
  --color-primary-content: #070911;
  --color-secondary: #070911;
  --color-secondary-content: #ffffff;
  --color-accent: #fa85ea;
  --color-accent-content: #070911;
  --color-neutral: #070911;
  --color-neutral-content: #ffffff;
  --color-info: #1d4ed8;
  --color-info-content: #ffffff;
  --color-success: #15803d;
  --color-success-content: #ffffff;
  --color-warning: #b45309;
  --color-warning-content: #ffffff;
  --color-error: #b91c1c;
  --color-error-content: #ffffff;
  --radius-selector: 0.25rem;
  --radius-field: 0.25rem;
  --radius-box: 0.25rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 0;
  --noise: 0;
}

/* Print, night: the print palette reversed for dark pages, slides and screen PDFs. Ink paper, off-white text, pink fills. */
:root:has(input.theme-controller[value=rt_print_night]:checked),
[data-theme="rt_print_night"] {
  color-scheme: dark;
  --color-base-100: #070911;
  --color-base-200: #14161a;
  --color-base-300: #22252c;
  --color-base-content: #f2f2f0;
  --color-primary: #fa85ea;
  --color-primary-content: #070911;
  --color-secondary: #f2f2f0;
  --color-secondary-content: #070911;
  --color-accent: #fa85ea;
  --color-accent-content: #070911;
  --color-neutral: #f2f2f0;
  --color-neutral-content: #070911;
  --color-info: #60a5fa;
  --color-info-content: #070911;
  --color-success: #4ade80;
  --color-success-content: #070911;
  --color-warning: #fbbf24;
  --color-warning-content: #070911;
  --color-error: #f87171;
  --color-error-content: #070911;
  --radius-selector: 0.25rem;
  --radius-field: 0.25rem;
  --radius-box: 0.25rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 0;
  --noise: 0;
}

/* Shared UI standards adopted from ratchtech_website; see JSON ui.sources. */
:root, [data-theme] {
  --rt-font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --rt-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --rt-font-weight-normal: 400;
  --rt-font-weight-medium: 500;
  --rt-font-weight-semibold: 600;
  --rt-font-weight-bold: 700;
  --rt-text-xs: 0.75rem;
  --rt-text-sm: 0.875rem;
  --rt-text-base: 1rem;
  --rt-text-lg: 1.125rem;
  --rt-text-xl: 1.25rem;
  --rt-text-2xl: 1.5rem;
  --rt-text-3xl: 1.875rem;
  --rt-text-4xl: 2.25rem;
  --rt-text-5xl: 3rem;
  --rt-text-6xl: 3.75rem;
  --rt-leading-normal: 1.5;
  --rt-leading-tight: 1.25;
  --rt-tracking-tight: -0.025em;
  --rt-tracking-wide: 0.1em;
  --rt-space-unit: 0.25rem;
  --rt-page-max: 102rem;
  --rt-copy-max: 34rem;
  --rt-page-gutter: 1rem;
  --rt-panel-padding: 1.5rem;
  --rt-panel-padding-large: 3rem;
  --rt-nav-height: 4.5rem;
  --rt-touch-target: 2.75rem;
  --rt-header-padding: 0.5rem;
  --rt-header-padding-lg: 1.75rem;
  --rt-header-padding-xl: 2.5rem;
  --rt-panel-surface: var(--color-neutral);
  --rt-header-surface: color-mix(in srgb, var(--color-base-200) 85%, transparent);
  --rt-heading: var(--color-base-content);
  --rt-muted: color-mix(in oklab, var(--color-base-content) 70%, transparent);
  --rt-subtle: color-mix(in oklab, var(--color-base-content) 60%, transparent);
  --rt-border-subtle: color-mix(in oklab, var(--color-base-content) 22%, transparent);
  --rt-border-strong: color-mix(in oklab, var(--color-primary) 60%, transparent);
  --rt-overlay: color-mix(in srgb, var(--color-base-300) 80%, transparent);
  --rt-diagram-fill: color-mix(in oklab, var(--color-primary) 4%, var(--color-neutral));
  --rt-diagram-line: color-mix(in oklab, var(--color-primary) 60%, transparent);
  --rt-diagram-grid: color-mix(in oklab, var(--color-base-content) 15%, transparent);
  --rt-status-unknown: var(--rt-muted);
  --rt-info-surface: color-mix(in oklab, var(--color-info) 4%, var(--color-neutral));
  --rt-info-border: color-mix(in oklab, var(--color-info) 22%, transparent);
  --rt-icon-size-sm: 1rem;
  --rt-icon-size: 1.25rem;
  --rt-icon-size-lg: 1.5rem;
  --rt-icon-stroke: 1.5;
  --rt-icon-stroke-strong: 2;
  --rt-focus-width: 2px;
  --rt-focus-offset: 2px;
  --rt-transition: 0.2s;
  --rt-shadow: none;
  --rt-modal-gap: clamp(0.5rem, 1.6vw, 0.875rem);
  --rt-navbar-surface: color-mix(in srgb, var(--color-base-100) 90%, transparent);
  --rt-navbar-blur: 10px;
  --font-sans: var(--rt-font-sans);
  --font-mono: var(--rt-font-mono);
  --spacing: var(--rt-space-unit);
}
.rt-icon { width: var(--rt-icon-size); height: var(--rt-icon-size); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: var(--rt-icon-stroke); flex-shrink: 0; }
.rt-icon-sm { width: var(--rt-icon-size-sm); height: var(--rt-icon-size-sm); }
.rt-icon-lg { width: var(--rt-icon-size-lg); height: var(--rt-icon-size-lg); }
.rt-icon-strong { stroke-width: var(--rt-icon-stroke-strong); }
