/**
 * MPOS App - Professional Design System
 * Central theme variables for consistent UI across all screens
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
  /* ===== Primary Palette ===== */
  --mpos-primary: #0f4c82;
  --mpos-primary-hover: #0d3d6b;
  --mpos-primary-light: #1e6bb8;
  --mpos-primary-bg: rgba(15, 76, 130, 0.08);

  /* ===== Secondary / Accent ===== */
  --mpos-accent: #0d9488;
  --mpos-accent-hover: #0f766e;
  --mpos-accent-light: #14b8a6;
  --mpos-accent-bg: rgba(13, 148, 136, 0.08);

  /* ===== Semantic Colors ===== */
  --mpos-success: #059669;
  --mpos-success-bg: #ecfdf5;
  --mpos-warning: #d97706;
  --mpos-warning-bg: #fffbeb;
  --mpos-danger: #dc2626;
  --mpos-danger-bg: #fef2f2;
  --mpos-info: #0284c7;
  --mpos-info-bg: #f0f9ff;

  /* ===== Neutrals (Slate) ===== */
  --mpos-slate-50: #f8fafc;
  --mpos-slate-100: #f1f5f9;
  --mpos-slate-200: #e2e8f0;
  --mpos-slate-300: #cbd5e1;
  --mpos-slate-400: #94a3b8;
  --mpos-slate-500: #64748b;
  --mpos-slate-600: #475569;
  --mpos-slate-700: #334155;
  --mpos-slate-800: #1e293b;
  --mpos-slate-900: #0f172a;

  /* ===== Typography ===== */
  --mpos-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mpos-font-size-xs: 0.75rem;
  --mpos-font-size-sm: 0.875rem;
  --mpos-font-size-base: 1rem;
  --mpos-font-size-lg: 1.125rem;
  --mpos-font-size-xl: 1.25rem;
  --mpos-font-size-2xl: 1.5rem;
  --mpos-font-size-3xl: 1.875rem;
  --mpos-line-height-tight: 1.25;
  --mpos-line-height-normal: 1.5;
  --mpos-line-height-relaxed: 1.625;

  /* ===== Spacing ===== */
  --mpos-space-1: 0.25rem;
  --mpos-space-2: 0.5rem;
  --mpos-space-3: 0.75rem;
  --mpos-space-4: 1rem;
  --mpos-space-5: 1.25rem;
  --mpos-space-6: 1.5rem;
  --mpos-space-8: 2rem;
  --mpos-space-10: 2.5rem;
  --mpos-space-12: 3rem;

  /* ===== Border Radius ===== */
  --mpos-radius-sm: 6px;
  --mpos-radius-md: 8px;
  --mpos-radius-lg: 10px;
  --mpos-radius-xl: 12px;
  --mpos-radius-2xl: 16px;

  /* ===== Shadows ===== */
  --mpos-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --mpos-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  --mpos-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --mpos-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
  --mpos-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.05);

  /* ===== Auth Gradient ===== */
  --mpos-auth-gradient: linear-gradient(135deg, #0f4c82 0%, #1e6bb8 50%, #38bdf8 100%);
  --mpos-auth-gradient-alt: linear-gradient(135deg, #0d3d6b 0%, #0f4c82 25%, #1e6bb8 50%, #38bdf8 100%);

  /* ===== Sidebar ===== */
  --mpos-sidebar-bg: #0f172a;
  --mpos-sidebar-hover: #1e293b;
  --mpos-sidebar-active: #0f4c82;
  --mpos-sidebar-text: #94a3b8;
  --mpos-sidebar-text-active: #ffffff;

  /* ===== Transitions ===== */
  --mpos-transition: 0.2s ease;
  --mpos-transition-slow: 0.3s ease;

  /* AdminLTE/Bootstrap overrides for consistency */
  --primary: #0f4c82;
  --secondary: #64748b;
  --success: #059669;
  --info: #0284c7;
  --warning: #d97706;
  --danger: #dc2626;

  /* DataTables row selection */
  --dt-row-selected: 15, 76, 130;
}
