/*
 * CompactCool design tokens.
 *
 * The application chrome (navbar and sidebar) remains permanently dark.
 * Light/dark theme variables are scoped to the main application column only.
 */

:root {
    color-scheme: dark;

    --cc-bg: #f5f7fb;
    --cc-card: #ffffff;
    --cc-surface: #ffffff;
    --cc-surface-muted: #f8fafc;
    --cc-text: #0f172a;
    --cc-muted: #475569;
    --cc-muted-strong: #374151;
    --cc-primary: #0d6efd;
    --cc-primary-hover: #0b5ed7;
    --cc-primary-soft: #e7f1ff;
    --cc-accent: #3b82f6;
    --cc-border: #e5e7eb;
    --cc-border-strong: #cbd5e1;
    --cc-success: #198754;
    --cc-success-soft: #e8f5ee;
    --cc-warning: #b7791f;
    --cc-warning-soft: #fff7df;
    --cc-danger: #dc3545;
    --cc-danger-soft: #fdecee;
    --cc-info: #0d6efd;
    --cc-info-soft: #e7f1ff;

    --cc-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --cc-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

    --cc-radius-sm: 0.375rem;
    --cc-radius-md: 0.625rem;
    --cc-radius-lg: 0.875rem;
    --cc-radius-xl: 1rem;

    --cc-shadow-sm: 0 0.125rem 0.35rem rgba(15, 23, 42, 0.06);
    --cc-shadow-md: 0 0.375rem 1.25rem rgba(15, 23, 42, 0.09);
    --cc-shadow-lg: 0 0.75rem 2rem rgba(15, 23, 42, 0.12);

    --cc-focus-ring: 0 0 0 0.2rem rgba(13, 110, 253, 0.18);
    --cc-transition-fast: 150ms ease;
    --cc-transition-base: 220ms ease;

    --cc-navbar-height: 4rem;
    --cc-sidebar-width: 17rem;
    --cc-sidebar-collapsed-width: 4.75rem;
    --cc-content-max-width: 100%;

    /* Permanent dark application-chrome palette. */
    --cc-chrome-bg: #0f172a;
    --cc-chrome-surface: #151d2d;
    --cc-chrome-surface-hover: #1e293b;
    --cc-chrome-border: #263244;
    --cc-chrome-text: #f8fafc;
    --cc-chrome-muted: #94a3b8;
    --cc-chrome-primary: #3b82f6;
    --cc-chrome-primary-soft: rgba(59, 130, 246, 0.16);

    /* Legacy aliases retained for current CompactCool pages. */
    --bg: var(--cc-bg);
    --card: var(--cc-card);
    --text: var(--cc-text);
    --muted: var(--cc-muted);
    --muted-strong: var(--cc-muted-strong);
    --primary: var(--cc-primary);
    --accent: var(--cc-accent);
    --border: var(--cc-border);

    --bs-body-bg: var(--cc-bg);
    --bs-body-color: var(--cc-text);
    --bs-border-color: var(--cc-border);
    --bs-secondary-color: var(--cc-muted-strong);
    --bs-primary: var(--cc-primary);
    --bs-primary-rgb: 13, 110, 253;
}

.cc-app-column,
[data-cc-theme-scope] {
    color-scheme: light;

    --cc-bg: #f5f7fb;
    --cc-card: #ffffff;
    --cc-surface: #ffffff;
    --cc-surface-muted: #f8fafc;
    --cc-text: #0f172a;
    --cc-muted: #475569;
    --cc-muted-strong: #374151;
    --cc-primary: #0d6efd;
    --cc-primary-hover: #0b5ed7;
    --cc-primary-soft: #e7f1ff;
    --cc-accent: #3b82f6;
    --cc-border: #e5e7eb;
    --cc-border-strong: #cbd5e1;
    --cc-success: #198754;
    --cc-success-soft: #e8f5ee;
    --cc-warning: #b7791f;
    --cc-warning-soft: #fff7df;
    --cc-danger: #dc3545;
    --cc-danger-soft: #fdecee;
    --cc-info: #0d6efd;
    --cc-info-soft: #e7f1ff;
    --cc-shadow-sm: 0 0.125rem 0.35rem rgba(15, 23, 42, 0.06);
    --cc-shadow-md: 0 0.375rem 1.25rem rgba(15, 23, 42, 0.09);
    --cc-shadow-lg: 0 0.75rem 2rem rgba(15, 23, 42, 0.12);

    --bg: var(--cc-bg);
    --card: var(--cc-card);
    --text: var(--cc-text);
    --muted: var(--cc-muted);
    --muted-strong: var(--cc-muted-strong);
    --primary: var(--cc-primary);
    --accent: var(--cc-accent);
    --border: var(--cc-border);

    --bs-body-bg: var(--cc-bg);
    --bs-body-color: var(--cc-text);
    --bs-border-color: var(--cc-border);
    --bs-secondary-color: var(--cc-muted-strong);
    --bs-primary: var(--cc-primary);
    --bs-primary-rgb: 13, 110, 253;
}

html[data-theme="dark"] .cc-app-column,
html[data-theme="dark"] [data-cc-theme-scope] {
    color-scheme: dark;

    --cc-bg: #0f1115;
    --cc-card: #161a20;
    --cc-surface: #161a20;
    --cc-surface-muted: #11161d;
    --cc-text: #e5e7eb;
    --cc-muted: #94a3b8;
    --cc-muted-strong: #d1d5db;
    --cc-primary: #3b82f6;
    --cc-primary-hover: #60a5fa;
    --cc-primary-soft: rgba(59, 130, 246, 0.16);
    --cc-accent: #60a5fa;
    --cc-border: #1f2937;
    --cc-border-strong: #334155;
    --cc-success: #4ade80;
    --cc-success-soft: rgba(34, 197, 94, 0.14);
    --cc-warning: #fbbf24;
    --cc-warning-soft: rgba(245, 158, 11, 0.15);
    --cc-danger: #fb7185;
    --cc-danger-soft: rgba(244, 63, 94, 0.15);
    --cc-info: #60a5fa;
    --cc-info-soft: rgba(59, 130, 246, 0.16);
    --cc-shadow-sm: 0 0.125rem 0.35rem rgba(0, 0, 0, 0.22);
    --cc-shadow-md: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.28);
    --cc-shadow-lg: 0 0.75rem 2rem rgba(0, 0, 0, 0.34);

    --bs-body-bg: var(--cc-bg);
    --bs-body-color: var(--cc-text);
    --bs-border-color: var(--cc-border);
    --bs-secondary-color: var(--cc-muted-strong);
    --bs-primary: var(--cc-primary);
    --bs-primary-rgb: 59, 130, 246;
}
