@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Inter:wght@400;500;700&display=swap");
/* Thème actif : fasore (généré depuis ui_config.ui_theme) */
:root {
  --color-icon: #8B1A10;
  --color-info: #245B8F;
  --color-link: #A80000;
  --color-danger: #B3261E;
  --color-divider: #797979;
  --color-primary: #721313;
  --color-success: #255C07;
  --color-warning: #AD6514;
  --color-icon-nav: #8B1A10;
  --color-text-nav: #721313;
  --color-info-dark: #183D60;
  --color-neutral-0: #FFFFFF;
  --color-text-body: #303030;
  --color-focus-ring: #CB2424;
  --color-info-light: #E9EFF5;
  --color-neutral-50: #F5F5F5;
  --color-primary-50: #FBF0F0;
  --color-text-brand: #000000;
  --color-text-muted: #494949;
  --color-border-ring: #D5D5D5;
  --color-danger-dark: #721313;
  --color-neutral-100: #F3F3F3;
  --color-neutral-200: #EEEEEE;
  --color-neutral-300: #E2E2E2;
  --color-neutral-400: #D2D2D2;
  --color-neutral-500: #A8A8A8;
  --color-neutral-600: #797979;
  --color-neutral-700: #525252;
  --color-neutral-800: #303030;
  --color-neutral-900: #000000;
  --color-primary-100: #F7DCDC;
  --color-primary-200: #EDB5B5;
  --color-primary-300: #E18080;
  --color-primary-400: #CB2424;
  --color-primary-500: #AB2424;
  --color-primary-600: #8C2424;
  --color-primary-700: #721313;
  --color-primary-800: #590F0F;
  --color-primary-900: #3F0A0A;
  --color-surface-app: #EEEEEE;
  --color-upload-dash: #000000;
  --color-upload-icon: #02542D;
  --color-urgency-low: #255C07;
  --color-border-input: #898989;
  --color-danger-light: #FBF0F0;
  --color-icon-neutral: #1E1E1E;
  --color-status-draft: #303030;
  --color-success-dark: #1A4205;
  --color-surface-card: #F3F3F3;
  --color-surface-tile: #D9D9D9;
  --color-text-primary: #000000;
  --color-upload-frame: #255C07;
  --color-upload-label: #024023;
  --color-urgency-high: #721313;
  --color-urgency-text: #FFFFFF;
  --color-warning-dark: #7A470E;
  --color-primary-hover: #8C2424;
  --color-success-light: #E9EFE6;
  --color-surface-input: #FFFFFF;
  --color-warning-light: #F8EEE3;
  --color-border-default: #D3D3D3;
  --color-border-sidebar: #A9A9A9;
  --color-primary-active: #590F0F;
  --color-status-pending: #CA9B35;
  --color-status-waiting: #BF7016;
  --color-surface-subtle: #E6E6E6;
  --color-text-nav-hover: #8D2525;
  --color-text-nav-muted: #7B4B4B;
  --color-text-secondary: #525252;
  --color-urgency-medium: #AD6514;
  --color-status-accepted: #255C07;
  --color-status-rejected: #721313;
  --color-surface-sidebar: #E2E2E2;
  --color-surface-submenu: #DECACA;
  --color-text-on-primary: #FFFFFF;
  --color-accent-scrollbar: #690000;
  --color-accent-separator: #925454;
  --color-primary-contrast: #FFFFFF;
  --color-text-placeholder: #757575;
  --color-status-draft-text: #FFFFFF;
  --color-surface-nav-hover: rgba(114,19,19,0.06);
  --color-surface-row-hover: #E4E4E4;
  --color-surface-auth-brand: #721313;
  --color-surface-auth-glass: #773737;
  --color-accent-gradient-end: #8C2424;
  --color-status-pending-text: #1D1B20;
  --color-status-waiting-text: #FFFFFF;
  --color-text-nav-sub-active: #721313;
  --color-accent-border-strong: #B50000;
  --color-status-accepted-text: #FFFFFF;
  --color-status-draft-outline: #797979;
  --color-status-rejected-text: #FFFFFF;
  --color-surface-filter-label: #D2D2D2;
  --color-surface-tab-inactive: #F5F5F5;
  --color-accent-gradient-start: #CB2424;
  --color-primary-contrast-soft: #F5F5F5;
  --color-status-waiting-strong: #AD6514;
  --color-text-on-primary-muted: #D2D2D2;
  --color-status-pending-outline: #BF7016;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-lg: 12px;
  --radius-md: 8px;
  --radius-sm: 6px;
  --radius-xl: 16px;
  --radius-xs: 4px;
  --radius-2xl: 24px;
  --radius-3xl: 40px;
  --radius-tab: 8px;
  --radius-card: 24px;
  --radius-full: 9999px;
  --radius-menu: 8px;
  --radius-none: 0;
  --radius-tile: 40px;
  --radius-badge: 4px;
  --radius-input: 16px;
  --radius-button: 8px;
  --radius-filter: 9999px;
  --radius-dropzone: 16px;
  --radius-nav-item: 12px;
  --radius-input-grid: 8px;
  --radius-button-auth: 10px;
  --radius-status-pill: 12px;
  --shadow-lg: 0 8px 16px -4px rgba(0,0,0,.25);
  --shadow-md: 0 4px 4px 0 rgba(0,0,0,.25);
  --shadow-sm: 0 2px 4px 0 rgba(0,0,0,.15);
  --shadow-xs: 0 1px 2px 0 rgba(0,0,0,.05);
  --shadow-card: 0 4px 4px 0 rgba(0,0,0,.25);
  --shadow-focus: 0 0 0 3px rgba(203,36,36,.35);
  --shadow-avatar: 0 0 0 1px rgba(0,0,0,.2);
  --shadow-button: 4px 4px 4px 0 rgba(0,0,0,.25);
  --font-family-sans: 'Poppins', 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-family-data: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-family-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --text-xs: 0.8125rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.75rem;
  --text-4xl: 2.25rem;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --sidebar-width-expanded: 280px;
  --sidebar-width-collapsed: 72px;
  --appbar-height: 80px;
  --table-row-height: 56px;
  --table-header-height: 48px;
  --control-height: 44px;
  --button-height-lg: 48px;
  --gradient-nav-active: linear-gradient(90deg, #CB2424 0%, #8C2424 100%);
  --duration-fast: 100ms;
  --duration-base: 200ms;
  --duration-slow: 300ms;
  --easing-default: cubic-bezier(0.4, 0, 0.2, 1);
}

