/**
 * ProRank SEO - Unified Design System Variables
 * Shared across all admin pages for consistent look and feel
 */

:root {
  /* Primary Colors - ProRank Brand (Blue, Orange, Green) */
  --color-primary: #2563eb; /* Blue - main brand color */
  --color-primary-light: #dbeafe; /* Light blue background */
  --color-primary-dark: #1e40af; /* Dark blue for hover */

  /* Brand Colors */
  --color-brand-blue: #2563eb; /* Brand blue */
  --color-brand-orange: #f97316; /* Brand orange */
  --color-brand-green: #10b981; /* Brand green */

  /* Status Colors */
  --color-success: #10b981; /* Green - success states (brand green) */
  --color-success-light: #d1fae5; /* Light green background */
  --color-warning: #f97316; /* Orange - warnings (brand orange) */
  --color-warning-light: #ffedd5; /* Light orange background */
  --color-error: #ef4444; /* Red - errors */
  --color-error-light: #fee2e2; /* Light red background */
  --color-info: #2563eb; /* Blue - info (brand blue) */
  --color-info-light: #dbeafe; /* Light blue background */

  /* Neutral Colors */
  --color-background: #f4f5f7; /* Main background - enhanced */
  --color-surface: #fff; /* Card/panel background */
  --color-surface-secondary: #fafbfc; /* Secondary surface */
  --color-border: #e5e7eb; /* Default border */
  --color-border-light: #f3f4f6; /* Light border */
  --color-border-dark: rgb(0 0 0 / 8%); /* Dark border */
  --color-text-primary: #111827; /* Primary text */
  --color-text-secondary: #6b7280; /* Secondary text */
  --color-text-muted: #9ca3af; /* Muted text */

  /* Shadows - Consistent elevation system */
  --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 3%);
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 4%);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 5%);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 8%);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 10%);
  --shadow-hover: 0 4px 12px rgb(0 0 0 / 8%);
  --shadow-card: 0 2px 4px rgb(0 0 0 / 2%), 0 4px 8px rgb(0 0 0 / 2%);
  --shadow-card-hover: 0 4px 8px rgb(0 0 0 / 4%), 0 8px 16px rgb(0 0 0 / 4%);

  /* Typography Scale */
  --font-xs: 0.75rem; /* 12px */
  --font-sm: 0.875rem; /* 14px */
  --font-base: 1rem; /* 16px */
  --font-lg: 1.125rem; /* 18px */
  --font-xl: 1.25rem; /* 20px */
  --font-2xl: 1.5rem; /* 24px */
  --font-3xl: 1.875rem; /* 30px */
  --font-4xl: 2.25rem; /* 36px */

  /* Spacing Scale */
  --spacing-xs: 0.25rem; /* 4px */
  --spacing-sm: 0.5rem; /* 8px */
  --spacing-md: 1rem; /* 16px */
  --spacing-lg: 1.5rem; /* 24px */
  --spacing-xl: 2rem; /* 32px */
  --spacing-2xl: 3rem; /* 48px */

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 14px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  /* Fixed Dimensions */
  --sidebar-width: 620px;
  --header-height: 60px;
  --module-card-min-width: 320px;

  /* Premium Effects */
  --glass-effect: rgb(255 255 255 / 70%);
  --glass-border: rgb(255 255 255 / 18%);
}

