/* Color Theme */
:root {
    /* Zinc color scale (tokens) */
    --zinc-950: #09090b;
    --zinc-900: #18181b;
    --zinc-800: #27272a;
    --zinc-700: #3f3f46;
    --zinc-600: #52525b;
    --zinc-500: #71717a;
    --zinc-400: #a1a1aa;
    --zinc-300: #d4d4d8;
    --zinc-200: #e4e4e7;
    --zinc-100: #f4f4f5;
    --zinc-50: #fafafa;

    /* Accent colors. */
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --rose-500: #f43f5e;
    --rose-400: #fb7185;
    --amber-500: #f59e0b;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;

    /* Semantic Variables - Light Theme (Default) */
    --page-background-color: #ffffff;
    --content-background-color: #ffffff;
    --navbar-background-color: #ffffff;
    --sidebar-background-color: var(--zinc-50);
    --sidebar-contextual-item-background-color: var(--zinc-100);

    --text-color-primary: var(--zinc-900);
    --text-color-secondary: var(--zinc-500);
    --text-color-tertiary: var(--zinc-400);

    --border-color: var(--zinc-200);
    --border-color-light: var(--zinc-100);
    --border-color-dark: var(--zinc-300);

    --list-item-text-color: var(--zinc-900);
    --list-item-background-color-primary: #ffffff;
    --list-item-background-color-secondary: var(--zinc-50);

    --shadow-color: rgba(0, 0, 0, 0.05);
    --card-shadow-color: rgba(0, 0, 0, 0.05);
    --card-shadow-color-secondary: rgba(0, 0, 0, 0.03);
    --focus-shadow-color: rgba(99, 102, 241, 0.2);

    --input-background-color: #ffffff;
    --input-border-color: var(--zinc-300);
    --input-focus-border-color: var(--indigo-500);
    --input-placeholder-color: var(--zinc-400);

    --button-primary-color: #ffffff;
    --button-primary-background-color: var(--indigo-500);
    --button-primary-hover-background: var(--indigo-600);

    --button-secondary-color: var(--zinc-700);
    --button-secondary-background-color: var(--zinc-100);
    --button-secondary-hover-background: var(--zinc-200);

    --button-success-color: #ffffff;
    --button-success-background-color: #28A745;
    --button-success-hover-background: #218838;

    --button-danger-color: #ffffff;
    --button-danger-background-color: #DC3545;
    --button-danger-hover-background: #C82333;

    --status-success-color: #28A745;
    --status-warning-color: #FFC107;
    --status-error-color: #DC3545;
    --status-info-color: #17A2B8;

    --status-success-bg: rgba(40, 167, 69, 0.1);
    --status-warning-bg: rgba(255, 193, 7, 0.1);
    --status-error-bg: rgba(220, 53, 69, 0.1);
    --status-info-bg: rgba(23, 162, 184, 0.1);

    --link-color: var(--indigo-500);
    --link-hover-color: var(--indigo-600);
    --link-visited-color: #818cf8;

    --overlay-background-color: rgba(0, 0, 0, 0.4);
    --menu-background-color: #ffffff;
    --button-hover-background-color: var(--zinc-50);
    --button-active-background-color: var(--zinc-100);
    --button-border-color: var(--zinc-200);

    --error-background-color: rgba(244, 63, 94, 0.05);
    --accent-color: var(--indigo-500);
    --white: #ffffff;

    /* Status badge colors (Light) */
    --status-badge-draft-bg: #E5E7EB;
    --status-badge-draft-text: #374151;
    --status-badge-awaitingapproval-bg: #FEF3C7;
    --status-badge-awaitingapproval-text: #92400E;
    --status-badge-scheduled-bg: #DBEAFE;
    --status-badge-scheduled-text: #1E40AF;
    --status-badge-published-bg: #D1FAE5;
    --status-badge-published-text: #065F46;
    --status-badge-unpublished-bg: #FEE2E2;
    --status-badge-unpublished-text: #991B1B;

    /* Information bar colors (Light) */
    --info-bar-success-bg: #D1FFAC;
    --info-bar-success-text: #00915B;
    --info-bar-info-bg: #D1ECF1;
    --info-bar-info-text: #4A6C9B;
    --info-bar-info-icon: #4A6C9B;
    --info-bar-warning-bg: #FFF3CD;
    --info-bar-warning-text: #B58917;
    --info-bar-warning-icon: #B58917;
    --info-bar-error-bg: #F8D7DA;
    --info-bar-error-text: #9D4444;
    --info-bar-error-icon: #9D4444;

    --modal-background: #ffffff;
    --modal-shadow: rgba(0, 0, 0, 0.1);

    --advisor-background: #fcfcfc;
    --advisor-header-background: #ffffff;
    --advisor-body-background: #fafafa;
    --advisor-footer-background: #ffffff;
    --advisor-bubble-background: #f3f4f6;
    --advisor-bubble-user-background: var(--indigo-600);

    --nano-product-color: var(--emerald-500);

    /* Legacy depth variables */
    --depths-1: var(--zinc-400);
    --depths-2: var(--zinc-500);
    --depths-3: var(--zinc-700);
    --depths-4: var(--zinc-800);
    --depths-5: var(--zinc-900);
}

.dark-mode {
    /* Semantic Overrides - Dark Theme */
    --page-background-color: var(--zinc-950);
    --content-background-color: rgba(24, 24, 27, 0.5);
    --navbar-background-color: var(--zinc-950);
    --sidebar-background-color: var(--zinc-900);
    --sidebar-contextual-item-background-color: var(--zinc-800);

    --text-color-primary: var(--zinc-200);
    --text-color-secondary: var(--zinc-500);
    --text-color-tertiary: var(--zinc-400);

    --border-color: var(--zinc-800);
    --border-color-light: var(--zinc-800);
    --border-color-dark: var(--zinc-700);

    --list-item-text-color: var(--zinc-200);
    --list-item-background-color-primary: var(--zinc-900);
    --list-item-background-color-secondary: var(--zinc-800);

    --shadow-color: rgba(0, 0, 0, 0.7);
    --card-shadow-color: rgba(0, 0, 0, 0.3);
    --card-shadow-color-secondary: rgba(0, 0, 0, 0.2);
    --focus-shadow-color: rgba(99, 102, 241, 0.3);

    --input-background-color: var(--zinc-950);
    --input-border-color: var(--zinc-800);
    --input-focus-border-color: var(--indigo-500);
    --input-placeholder-color: var(--zinc-600);

    --button-primary-color: #ffffff;
    --button-primary-background-color: var(--indigo-500);
    --button-primary-hover-background: var(--indigo-600);

    --button-secondary-color: var(--zinc-400);
    --button-secondary-background-color: var(--zinc-800);
    --button-secondary-hover-background: var(--zinc-700);

    --button-success-color: #ffffff;
    --button-success-background-color: var(--emerald-500);
    --button-success-hover-background: var(--emerald-600);

    --button-danger-color: #ffffff;
    --button-danger-background-color: var(--rose-500);
    --button-danger-hover-background: var(--rose-600);

    --status-success-color: var(--emerald-500);
    --status-warning-color: #fbbf24;
    --status-error-color: var(--rose-500);
    --status-info-color: #3b82f6;

    --status-success-bg: rgba(16, 185, 129, 0.1);
    --status-warning-bg: rgba(251, 191, 36, 0.1);
    --status-error-bg: rgba(244, 63, 94, 0.1);
    --status-info-bg: rgba(59, 130, 246, 0.1);

    --link-color: var(--indigo-500);
    --link-hover-color: #818cf8;
    --link-visited-color: #818cf8;

    --overlay-background-color: rgba(0, 0, 0, 0.8);
    --menu-background-color: var(--zinc-900);
    --button-hover-background-color: var(--zinc-800);
    --button-active-background-color: var(--zinc-700);
    --button-border-color: var(--zinc-800);

    --error-background-color: rgba(244, 63, 94, 0.1);
    --accent-color: var(--indigo-500);
    --white: #ffffff;

    /* Status badge colors (Dark Overrides) */
    --status-badge-draft-bg: #2D3748;
    --status-badge-draft-text: #CBD5E0;
    --status-badge-awaitingapproval-bg: #744210;
    --status-badge-awaitingapproval-text: #FCD34D;
    --status-badge-scheduled-bg: #1E3A8A;
    --status-badge-scheduled-text: #93C5FD;
    --status-badge-published-bg: #064E3B;
    --status-badge-published-text: #6EE7B7;
    --status-badge-unpublished-bg: #7F1D1D;
    --status-badge-unpublished-text: #FCA5A5;

    /* Information bar colors (Dark Overrides) */
    --info-bar-success-bg: rgba(61, 208, 122, 0.15);
    --info-bar-success-text: #3FD07A;
    --info-bar-info-bg: rgba(66, 191, 239, 0.15);
    --info-bar-info-text: #42BFEF;
    --info-bar-info-icon: #42BFEF;
    --info-bar-warning-bg: rgba(255, 196, 61, 0.15);
    --info-bar-warning-text: #FFC43D;
    --info-bar-warning-icon: #FFC43D;
    --info-bar-error-bg: rgba(255, 92, 119, 0.15);
    --info-bar-error-text: #FF5C77;
    --info-bar-error-icon: #FF5C77;

    --modal-background: var(--content-background-color);
    --modal-shadow: rgba(0, 0, 0, 0.3);

    --advisor-background: var(--zinc-950);
    --advisor-header-background: var(--zinc-950);
    --advisor-body-background: var(--zinc-950);
    --advisor-footer-background: var(--zinc-950);
    --advisor-bubble-background: var(--zinc-900);
    --advisor-bubble-user-background: var(--indigo-600);
}