/* ---- Design tokens CRUNEVO - Soft & Elegant Update ---- */
:root {
  /* Soft neutrals with excellent contrast */
  --gray-900: #1a202c;
  --gray-800: #2d3748;
  --gray-700: #4a5568;
  --gray-600: #718096;
  --gray-500: #a0aec0;
  --gray-400: #cbd5e0;
  --gray-300: #e2e8f0;
  --gray-200: #edf2f7;
  --gray-100: #f7fafc;
  --gray-50 : #fafbfc;

  /* Extra global colors */
  --light-text: #f8f9fa;
  --dark-bg: #1e1e1e;

  /* Soft brand colors - elegant and refined */
  --primary : #6b73ff;
  --primary-dark: #5850ec;
  --primary-light: #9f7aea;
  --secondary: #805ad5;
  --success : #38b2ac;
  --success-light: #68d391;
  --accent  : #ed8936;
  --accent-light: #f6ad55;
  --danger: #fc8181;
  --warning: #f6e05e;
  --info: #63b3ed;

  /* Soft elegant gradients */
  --gradient-primary: linear-gradient(135deg, #6b73ff 0%, #805ad5 100%);
  --gradient-secondary: linear-gradient(135deg, #6b73ff 0%, #9f7aea 100%);
  --gradient-success: linear-gradient(135deg, #38b2ac 0%, #68d391 100%);
  --gradient-bg: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
  --gradient-bg-dark: linear-gradient(135deg, #1a202c 0%, #2d3748 50%, #4a5568 100%);

  /* Enhanced spacing (4px scale with more options) */
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 56px;
  --space-10: 64px;

  /* Border radius scale */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 9999px;

  /* Soft shadows */
  --shadow-soft: 0 2px 8px rgba(107, 115, 255, 0.08);
  --shadow-medium: 0 4px 16px rgba(107, 115, 255, 0.12);
  --shadow-large: 0 8px 32px rgba(107, 115, 255, 0.16);

  /* Typography improvements */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
}

/* Dark theme adjustments */
[data-bs-theme="dark"] {
  --primary: #8b5cf6;
  --primary-dark: #7c3aed;
  --primary-light: #a78bfa;
  --secondary: #a855f7;
  --gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
  --gradient-bg: linear-gradient(135deg, #1a202c 0%, #2d3748 50%, #4a5568 100%);
}