/* Brand tokens sourced from:
   - https://aibase.fr/style.css?v=1.1
   - https://www.managed-code.com (webflow shared css)
*/

:root {
    /* Typography */
    --font-sans: 'Basier Square', 'Host Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-display: 'N27', 'Basier Square', 'Host Grotesk', var(--font-sans);
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;

    /* Type scale */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-md: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 2rem;

    /* Spacing scale (8px system) */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 48px;

    /* Brand palette */
    --color-bg: #f9f7f5;
    --color-surface: #ffffff;
    --color-surface-2: #efeeec;
    --color-ink: #27232a;
    --color-ink-2: #161616;
    --color-text: var(--color-ink);
    --color-text-muted: #5d6c7b;
    --color-border: #e1e5e9;

    --color-button: #121212;
    --color-button-text: #efeeec;

    --color-accent: #785d8f;
    --color-accent-hover: #4f3959;
    --color-accent-2: #ff7e5d;
    --color-accent-contrast: var(--color-button-text);

    --color-bg-rgb: 249, 247, 245;
    --color-ink-rgb: 39, 35, 42;
    --color-surface-rgb: 255, 255, 255;
    --color-accent-rgb: 120, 93, 143;
    --color-accent-2-rgb: 255, 126, 93;

    /* Semantic status */
    --color-success: #10b981;
    --color-warning: #f59e0b;
    --color-danger: #ef4444;
    --color-info: #3b82f6;

    /* Neutral scale */
    --gray-50: #fafafa;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;

    /* Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;
    --radius-pill: var(--radius-full);

    /* Layout */
    --sidebar-width: 280px;
    --sidebar-width-collapsed: 80px;
    --header-height: 64px;
    --content-max-width: 1920px;
    --content-max-width-wide: 2240px;

    /* Layering (aligned with Bootstrap z-index scale) */
    --z-system-banner: 1000;
    --z-header: 1020;
    --z-overlay: 1024;
    --z-sidebar: 1025;
    --z-dropdown: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-toast: 1080;

    /* Elevation (AIBase-inspired, Apple-like subtle) */
    --shadow-sm: 0 1px 2px rgba(var(--color-ink-rgb), 0.05);
    --shadow: 0 6px 16px rgba(var(--color-ink-rgb), 0.06);
    --shadow-md: 0 10px 24px rgba(var(--color-ink-rgb), 0.08);
    --shadow-lg: 0 14px 32px rgba(var(--color-ink-rgb), 0.10);
    --shadow-glass: 0 8px 18px rgba(var(--color-ink-rgb), 0.05);

    /* Glass surfaces (subtle, Apple-inspired) */
    --glass-blur: 14px;
    --glass-filter: blur(14px) saturate(140%);
    --glass-bg: rgba(var(--color-bg-rgb), 0.86);
    --glass-surface: rgba(var(--color-surface-rgb), 0.70);
    --glass-border: rgba(var(--color-ink-rgb), 0.12);

    /* Motion */
    --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
    --dur-fast: 150ms;
    --dur: 220ms;
    --dur-slow: 320ms;
    --transition-fast: var(--dur-fast) var(--ease);
    --transition-base: var(--dur) var(--ease);
    --transition-slow: var(--dur-slow) var(--ease);

    /* Focus ring */
    --focus-ring: 0 0 0 3px rgba(120, 93, 143, 0.1);

    /* Gradients */
    --gradient-ink-accent: linear-gradient(to right, var(--color-ink), var(--color-accent));

    /* Legacy variable mapping (existing app CSS) */
    --primary-color: var(--color-accent);
    --primary-hover: var(--color-accent-hover);
    --secondary-color: var(--color-accent-2);
    --success-color: var(--color-success);
    --warning-color: var(--color-warning);
    --danger-color: var(--color-danger);
    --info-color: var(--color-info);

    --primary-light: rgba(120, 93, 143, 0.14);
    --primary-lighter: rgba(120, 93, 143, 0.08);

    --bg-primary: var(--color-surface);
    --bg-secondary: var(--color-bg);
    --bg-tertiary: var(--color-surface-2);
    --bg-dark: var(--color-text);
    --bg-card: var(--glass-surface);
    --bg-hover: var(--color-surface-2);

    --text-primary: var(--color-text);
    --text-secondary: var(--color-text-muted);
    --text-tertiary: #9ca3af;
    --text-light: #aaadb0;
    --text-on-primary: var(--color-accent-contrast);

    /* Fluent UI aliases used in a couple places */
    --success: var(--color-success);
    --warning: var(--color-warning);
    --danger: var(--color-danger);
    --info: var(--color-info);

    /* Bootstrap theme overrides (keep existing markup working) */
    --bs-font-sans-serif: var(--font-sans);
    --bs-body-font-family: var(--font-sans);
    --bs-body-color: var(--color-text);
    --bs-body-bg: var(--color-bg);

    --bs-primary: var(--color-accent);
    --bs-primary-rgb: 120, 93, 143;
    --bs-link-color: var(--color-accent);
    --bs-link-hover-color: var(--color-accent-hover);

    --bs-success: var(--color-success);
    --bs-success-rgb: 16, 185, 129;
    --bs-warning: var(--color-warning);
    --bs-warning-rgb: 245, 158, 11;
    --bs-danger: var(--color-danger);
    --bs-danger-rgb: 239, 68, 68;
    --bs-info: var(--color-info);
    --bs-info-rgb: 59, 130, 246;

    --bs-border-color: var(--color-border);
    --bs-border-radius: var(--radius-md);
    --bs-border-radius-lg: var(--radius-lg);
    --bs-border-radius-sm: var(--radius-sm);

    --bs-focus-ring-color: rgba(120, 93, 143, 0.25);

    --bs-secondary: var(--color-text-muted);
    --bs-secondary-rgb: 93, 108, 123;
    --bs-dark: var(--color-ink);
    --bs-dark-rgb: 39, 35, 42;
    --bs-light: var(--color-surface-2);
    --bs-light-rgb: 239, 238, 236;

    --bs-card-bg: var(--bg-card);
    --bs-card-border-color: var(--glass-border);
}
