/**
 * Kryo Bókhald design tokens.
 * Accent (--kryo-accent) is reserved for the single primary action and focus rings.
 */

:root {
    --kryo-bg: #fafafa;
    --kryo-surface: #ffffff;
    --kryo-surface-muted: #f4f4f5;
    --kryo-text: #18181b;
    --kryo-text-muted: #71717a;
    --kryo-border: #e4e4e7;
    /* Soft blue — one primary action + focus; calmer than Bootstrap default */
    --kryo-accent: #3b6ea8;
    --kryo-accent-hover: #325e90;

    --kryo-success-bg: #ecfdf5;
    --kryo-success-text: #047857;
    --kryo-warning-bg: #fffbeb;
    --kryo-warning-text: #b45309;
    --kryo-danger-bg: #fef2f2;
    --kryo-danger-text: #b91c1c;
    --kryo-info-bg: #f0f9ff;
    --kryo-info-text: #0369a1;

    --kryo-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --kryo-text-body: 15px;
    --kryo-text-title: 20px;
    --kryo-text-section: 13px;
    --kryo-text-meta: 13px;
    --kryo-leading-body: 1.5;
    --kryo-leading-title: 1.3;
    --kryo-leading-section: 1.4;

    --kryo-space-1: 4px;
    --kryo-space-2: 8px;
    --kryo-space-3: 12px;
    --kryo-space-4: 16px;
    --kryo-space-5: 24px;
    --kryo-space-6: 32px;
    --kryo-space-7: 48px;

    --kryo-radius: 8px;
    --kryo-control-height: 40px;
    --kryo-navbar-height: 56px;
    --kryo-sidebar-width: 280px;
    --kryo-page-max: 80rem;
    --kryo-page-pad: 24px;
    --kryo-focus-ring: 2px solid var(--kryo-accent);

    --kryo-shadow: none;
    --kryo-shadow-soft: none;

    /* Bootstrap 5 mapping — existing markup calms down without class changes. */
    --bs-body-bg: var(--kryo-bg);
    --bs-body-color: var(--kryo-text);
    --bs-secondary-color: var(--kryo-text-muted);
    --bs-tertiary-bg: var(--kryo-surface-muted);
    --bs-border-color: var(--kryo-border);
    --bs-primary: var(--kryo-accent);
    --bs-primary-rgb: 59, 110, 168;
    --bs-link-color: var(--kryo-text);
    --bs-link-hover-color: var(--kryo-text);
    --bs-border-radius: var(--kryo-radius);
    --bs-border-radius-sm: var(--kryo-radius);
    --bs-border-radius-lg: var(--kryo-radius);
    --bs-border-radius-xl: var(--kryo-radius);
    --bs-border-radius-2xl: var(--kryo-radius);
    --bs-box-shadow: none;
    --bs-box-shadow-sm: none;
    --bs-box-shadow-lg: none;
    --bs-box-shadow-inset: none;
    --bs-focus-ring-width: 2px;
    --bs-focus-ring-color: var(--kryo-accent);
    --bs-body-font-family: var(--kryo-font);
    --bs-body-font-size: var(--kryo-text-body);
    --bs-body-font-weight: 400;
    --bs-heading-color: var(--kryo-text);
    --bs-card-bg: var(--kryo-surface);
    --bs-card-border-color: transparent;
    --bs-card-border-radius: var(--kryo-radius);
    --bs-card-box-shadow: none;
    --bs-modal-border-radius: var(--kryo-radius);
    --bs-offcanvas-border-color: transparent;
    --sidebar-width: var(--kryo-sidebar-width);
}

[data-bs-theme="dark"] {
    --kryo-bg: #09090b;
    --kryo-surface: #18181b;
    --kryo-surface-muted: #27272a;
    --kryo-text: #fafafa;
    --kryo-text-muted: #a1a1aa;
    --kryo-border: #3f3f46;
    --kryo-accent: #5b8fc9;
    --kryo-accent-hover: #74a3d4;

    --kryo-success-bg: #052e1c;
    --kryo-success-text: #6ee7b7;
    --kryo-warning-bg: #422006;
    --kryo-warning-text: #fcd34d;
    --kryo-danger-bg: #450a0a;
    --kryo-danger-text: #fca5a5;
    --kryo-info-bg: #082f49;
    --kryo-info-text: #7dd3fc;

    --bs-body-bg: var(--kryo-bg);
    --bs-body-color: var(--kryo-text);
    --bs-secondary-color: var(--kryo-text-muted);
    --bs-tertiary-bg: var(--kryo-surface-muted);
    --bs-border-color: var(--kryo-border);
    --bs-primary: var(--kryo-accent);
    --bs-primary-rgb: 91, 143, 201;
    --bs-card-bg: var(--kryo-surface);
    --bs-heading-color: var(--kryo-text);
}

@media (max-width: 767.98px) {
    :root {
        --kryo-page-pad: 16px;
    }
}
