/* ========================================
   Sophisticated Color Palette - Ono Dashboard
   ======================================== */

:root {
  /* Primary Colors - Deep Slate */
  --primary-dark: #0F172A;
  --primary-base: #1E293B;
  --primary-light: #334155;
  --primary-lighter: #475569;

  /* Accent Colors - Elegant Gold */
  --accent-gold: #D4AF37;
  --accent-gold-light: #F59E0B;
  --accent-gold-dark: #B8941F;

  /* Secondary Colors - Sky Blue */
  --secondary-blue: #0EA5E9;
  --secondary-blue-light: #38BDF8;
  --secondary-blue-dark: #0284C7;

  /* Status Colors */
  --success-color: #10B981;
  --success-light: #34D399;
  --warning-color: #F59E0B;
  --warning-light: #FBBF24;
  --error-color: #EF4444;
  --error-light: #F87171;
  --info-color: #3B82F6;
  --info-light: #60A5FA;

  /* Neutral Colors */
  --white: #FFFFFF;
  --gray-50: #F8FAFC;
  --gray-100: #F1F5F9;
  --gray-200: #E2E8F0;
  --gray-300: #CBD5E1;
  --gray-400: #94A3B8;
  --gray-500: #64748B;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1E293B;
  --gray-900: #0F172A;

  /* Semantic Colors */
  --background-primary: var(--primary-dark);
  --background-secondary: var(--primary-base);
  --background-tertiary: var(--primary-light);
  --background-surface: var(--gray-800);
  --background-hover: var(--gray-700);

  --text-primary: var(--gray-50);
  --text-secondary: var(--gray-300);
  --text-tertiary: var(--gray-400);
  --text-disabled: var(--gray-500);

  --border-primary: var(--gray-700);
  --border-secondary: var(--gray-600);
  --border-hover: var(--gray-500);

  /* Button Colors */
  --btn-primary-bg: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-light));
  --btn-primary-hover: linear-gradient(135deg, var(--accent-gold-dark), var(--accent-gold));
  --btn-primary-text: var(--primary-dark);

  --btn-secondary-bg: var(--secondary-blue);
  --btn-secondary-hover: var(--secondary-blue-dark);
  --btn-secondary-text: var(--white);

  --btn-outline-bg: transparent;
  --btn-outline-border: var(--border-primary);
  --btn-outline-text: var(--text-primary);
  --btn-outline-hover-bg: var(--background-tertiary);

  /* Shadows - Elegant & Subtle */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.45), 0 4px 6px -2px rgba(0, 0, 0, 0.35);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.4);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.6);

  /* Gold Glow Effects */
  --glow-gold: 0 0 20px rgba(212, 175, 55, 0.3), 0 0 40px rgba(212, 175, 55, 0.15);
  --glow-blue: 0 0 20px rgba(14, 165, 233, 0.3), 0 0 40px rgba(14, 165, 233, 0.15);

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

  /* Typography */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-mono: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Z-Index Scale */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --z-notification: 1080;

  /* Order Status Colors */
  --status-pending: #F59E0B;
  --status-confirmed: #3B82F6;
  --status-preparing: #8B5CF6;
  --status-ready: #10B981;
  --status-delivered: #6B7280;
  --status-cancelled: #EF4444;

  /* Status Background Colors (with opacity) */
  --status-pending-bg: rgba(245, 158, 11, 0.15);
  --status-confirmed-bg: rgba(59, 130, 246, 0.15);
  --status-preparing-bg: rgba(139, 92, 246, 0.15);
  --status-ready-bg: rgba(16, 185, 129, 0.15);
  --status-delivered-bg: rgba(107, 114, 128, 0.15);
  --status-cancelled-bg: rgba(239, 68, 68, 0.15);

  /* Chart Colors */
  --chart-1: #D4AF37;
  --chart-2: #0EA5E9;
  --chart-3: #10B981;
  --chart-4: #F59E0B;
  --chart-5: #8B5CF6;
  --chart-6: #EF4444;
}

/* Dark mode is default - Light mode can be added as needed */
body {
  background-color: var(--background-primary);
  color: var(--text-primary);
  font-family: var(--font-family);
}
