:root {
    --c-primary: #1e3a8a;
    --c-primary-text: #ffffff;
    --c-on-primary: var(--c-primary-text);
    --c-danger: #ff4757;
    --c-danger-strong: #dc2626;
    --c-accent-rose: #d6336c;
    --c-close: #ff3333;
    --c-close-hover: #ee2222;
    --c-success: #2e7d32;
    --c-success-solid: #56ab2f;
    --c-warn: #f5b301;
    --c-sale: #e11d48;
    --c-ok: #16794c;

    --c-primary-hover: color-mix(in srgb, var(--c-primary) 88%, #000000);
    --c-primary-soft: color-mix(in srgb, var(--c-primary) 7%, #ffffff);
    --c-primary-tint: color-mix(in srgb, var(--c-primary) 12%, #ffffff);
    --c-primary-line: color-mix(in srgb, var(--c-primary) 25%, #ffffff);
    --c-primary-glow: color-mix(in srgb, var(--c-primary) 30%, transparent);

    --g-primary: var(--c-primary);
    --g-secondary: #6b7280;
    --g-success: #56ab2f;
    --g-danger: var(--c-danger);
    --g-toggle-on: #56ab2f;
    --g-app-bg: #ffffff;

    --c-text: #000000;
    --c-text-soft: #333333;
    --c-text-mid: #555555;
    --c-text-dim: #666666;
    --c-text-quiet: #6b7280;
    --c-text-mute: #999999;
    --c-text-read: #222222;
    --c-text-ghost: #aaaabb;
    --c-text-faint: #aaaabb;

    --c-surface: #ffffff;
    --c-surface-soft: #f8f9fb;
    --c-surface-sunken: #f1f3f6;

    --c-chat-canvas: #f7f8fb;
    --c-bubble-system-bg: #eef1f6;
    --c-bubble-system-text: #666677;
    --c-msg-card-line: #dfe4ef;
    --c-composer-line: #e6e8ee;
    --c-answered-bg: #f2f8f4;
    --c-answered-text: #1d7a45;
    --c-surface-muted: #f5f5f5;
    --c-surface-thumb: #eceff3;
    --c-surface-canvas: #fafafa;
    --c-disabled: #cccccc;

    --c-line: #e0e0e0;
    --c-line-soft: #f0f0f0;
    --c-line-faint: #eef0f4;
    --c-line-hair: #eef0f4;
    --c-line-dash: #c7cdd8;

    --c-ok-bg: #e8f5e9;
    --c-ok-line: #4caf50;
    --c-ok-text: var(--c-success);
    --c-err-bg: #ffebee;
    --c-err-line: #f44336;
    --c-err-text: #c62828;
    --c-info-bg: #e3f2fd;
    --c-info-line: #2196f3;
    --c-info-text: #1565c0;
    --c-warn-bg: #fff3e0;
    --c-warn-text: #e65100;

    --c-remove-bg: #ffe6e6;
    --c-remove-text: #d43b3b;

    --c-thread-bg: #f7f8fb;
    --c-bubble-bg: var(--c-surface);
    --c-bubble-line: #eceff4;
    --c-system-bg: #eef1f6;
    --c-system-text: #666677;
    --c-fail-bg: #ffe9e9;
    --c-fail-line: #ffc9c9;
    --c-fail-text: #b03030;

    --c-chat-accent: #1e3a8a;
    --c-tag-bg: #eef1f7;
    --c-tag-text: #4b5563;
    --c-chip-bg: #f3f5f9;
    --c-chip-text: #445566;

    --c-toast-bg: #333333;
    --c-toast-text: #ffffff;
    --c-scrim: rgba(0, 0, 0, 0.5);
    --c-scrim-strong: rgba(0, 0, 0, 0.55);
    --c-scrim-viewer: rgba(0, 0, 0, 0.92);
    --c-scrim-light: rgba(255, 255, 255, 0.9);
    --c-scrim-nav: rgba(128, 128, 128, 0.4);

    --radius-xs: 6px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-pill: 999px;

    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 15px rgba(0, 0, 0, 0.1);
    --shadow-lift: 0 8px 25px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 5px 20px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 10px 40px rgba(0, 0, 0, 0.3);

    --font-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Malgun Gothic', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-mono: 'Courier New', Consolas, monospace;

    --ease: 0.3s ease;
    --ease-fast: 0.15s ease;
    --press-scale: 0.97;
    --hover-dim: 0.92;

    --z-fixed: 1000;
    --z-overlay: 9000;
    --z-modal: 9500;
    --z-viewer: 9800;
    --z-loading: 10000;
}

body.admin {
    --c-primary: #667eea;
    --c-primary-2: #764ba2;
    --c-primary-text: #ffffff;
    --c-primary-hover: color-mix(in srgb, var(--c-primary) 88%, #000000);
    --c-primary-glow: color-mix(in srgb, var(--c-primary) 30%, transparent);

    --g-primary: linear-gradient(135deg, var(--c-primary) 0%, var(--c-primary-2) 100%);
    --g-secondary: linear-gradient(135deg, #6b7280 0%, #4b5563 100%);
    --g-success: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
    --g-danger: linear-gradient(135deg, #ff4757 0%, #ff6348 100%);
    --g-toggle-on: linear-gradient(135deg, #56ab2f 0%, #a8e063 100%);
    --g-app-bg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);

    --c-primary-soft: #f5f6ff;
    --c-primary-tint: #f0f2ff;
    --c-primary-line: #d9deff;

    --font-ui: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
