:root {
  /* Colors */
  --snl-color-primary: #1e73be;
  --snl-color-primary-dark: #155a93;
  --snl-color-primary-light: #3b8dd6;
  --snl-color-secondary: #f6f7f9;
  --snl-color-accent: #ff6b00;
  --snl-color-success: #28a745;
  --snl-color-warning: #ffc107;
  --snl-color-danger: #dc3545;
  --snl-color-info: #17a2b8;
  
  /* Text */
  --snl-color-text: #222222;
  --snl-color-text-light: #6c757d;
  --snl-color-text-lighter: #adb5bd;
  
  /* Backgrounds */
  --snl-color-bg: #ffffff;
  --snl-color-bg-gray: #f8f9fa;
  --snl-color-bg-dark: #343a40;
  
  /* Borders */
  --snl-color-border: #dee2e6;
  --snl-color-border-light: #e9ecef;
  
  /* Typography */
  --snl-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --snl-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --snl-text-xs: 12px;
  --snl-text-sm: 14px;
  --snl-text-base: 16px;
  --snl-text-lg: 18px;
  --snl-text-xl: 20px;
  --snl-text-2xl: 24px;
  --snl-text-3xl: 30px;
  
  /* Spacing */
  --snl-space-1: 4px;
  --snl-space-2: 8px;
  --snl-space-3: 12px;
  --snl-space-4: 16px;
  --snl-space-5: 20px;
  --snl-space-6: 24px;
  --snl-space-8: 32px;
  --snl-space-10: 40px;
  --snl-space-12: 48px;
  
  /* Radius */
  --snl-radius-sm: 4px;
  --snl-radius: 6px;
  --snl-radius-lg: 8px;
  --snl-radius-xl: 12px;
  --snl-radius-full: 9999px;
  
  /* Shadows */
  --snl-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --snl-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --snl-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --snl-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  
  /* Transitions */
  --snl-transition: 0.15s ease;
  --snl-transition-slow: 0.3s ease;
  
  /* Z-index */
  --snl-z-dropdown: 1000;
  --snl-z-modal: 1050;
  --snl-z-tooltip: 1100;
  /* Status background tokens */
  --snl-success-bg: #d4edda;
  --snl-success-text: #155724;
  --snl-success-border: #c3e6cb;
  --snl-error-bg: #f8d7da;
  --snl-error-text: #721c24;
  --snl-error-border: #f5c6cb;
  --snl-warning-bg: #fff3cd;
  --snl-warning-text: #856404;
  --snl-warning-border: #ffeaa7;
  --snl-info-bg: #d1ecf1;
  --snl-info-text: #0c5460;
  --snl-info-border: #bee5eb;

  /* Focus ring */
  --snl-focus-ring: 0 0 0 3px rgba(30, 115, 190, 0.1);
}
