/**
 * Light Theme
 * Default light theme with professional color palette
 */

:root {
  /* Theme Metadata */
  --alon-theme-name: 'light';
  --alon-theme-version: '1.0.0';

  /* Primary Colors */
  --alon-color-primary-50: #f0f9ff;
  --alon-color-primary-100: #e0f2fe;
  --alon-color-primary-200: #bae6fd;
  --alon-color-primary-300: #7dd3fc;
  --alon-color-primary-400: #38bdf8;
  --alon-color-primary-500: #0ea5e9;
  --alon-color-primary-600: #0284c7;
  --alon-color-primary-700: #0369a1;
  --alon-color-primary-800: #075985;
  --alon-color-primary-900: #0c4a6e;
  --alon-color-primary-950: #082f49;

  /* Secondary Colors */
  --alon-color-secondary-50: #f8fafc;
  --alon-color-secondary-100: #f1f5f9;
  --alon-color-secondary-200: #e2e8f0;
  --alon-color-secondary-300: #cbd5e1;
  --alon-color-secondary-400: #94a3b8;
  --alon-color-secondary-500: #64748b;
  --alon-color-secondary-600: #475569;
  --alon-color-secondary-700: #334155;
  --alon-color-secondary-800: #1e293b;
  --alon-color-secondary-900: #0f172a;
  --alon-color-secondary-950: #020617;

  /* Neutral Colors */
  --alon-color-neutral-50: #fafafa;
  --alon-color-neutral-100: #f4f4f5;
  --alon-color-neutral-200: #e4e4e7;
  --alon-color-neutral-300: #d4d4d8;
  --alon-color-neutral-400: #a1a1aa;
  --alon-color-neutral-500: #71717a;
  --alon-color-neutral-600: #52525b;
  --alon-color-neutral-700: #3f3f46;
  --alon-color-neutral-800: #27272a;
  --alon-color-neutral-900: #18181b;
  --alon-color-neutral-950: #09090b;

  /* Semantic Colors */
  --alon-color-success: #10b981;
  --alon-color-warning: #f59e0b;
  --alon-color-error: #ef4444;
  --alon-color-info: #3b82f6;

  /* State Colors */
  --alon-color-hover: #f1f5f9;
  --alon-color-active: #e2e8f0;
  --alon-color-focus: #0ea5e9;
  --alon-color-disabled: #e4e4e7;

  /* Background Colors */
  --alon-background-primary: #ffffff;
  --alon-background-secondary: #f8fafc;
  --alon-background-tertiary: #f1f5f9;
  --alon-background-overlay: rgba(0, 0, 0, 0.5);

  /* Text Colors */
  --alon-text-primary: #1e293b;
  --alon-text-secondary: #475569;
  --alon-text-tertiary: #64748b;
  --alon-text-inverse: #ffffff;

  /* Border Colors */
  --alon-border-primary: #e2e8f0;
  --alon-border-secondary: #cbd5e1;
  --alon-border-tertiary: #94a3b8;
  --alon-border-focus: #0ea5e9;

  /* Spacing System */
  --alon-spacing-unit: 4;
  --alon-spacing-xs: 0.25rem;  /* 4px */
  --alon-spacing-sm: 0.5rem;   /* 8px */
  --alon-spacing-md: 1rem;     /* 16px */
  --alon-spacing-lg: 1.5rem;   /* 24px */
  --alon-spacing-xl: 2rem;     /* 32px */
  --alon-spacing-2xl: 2.5rem;  /* 40px */
  --alon-spacing-3xl: 3rem;    /* 48px */
  --alon-spacing-4xl: 4rem;    /* 64px */
  --alon-spacing-5xl: 5rem;    /* 80px */
  --alon-spacing-6xl: 6rem;    /* 96px */

  /* Component Spacing */
  --alon-spacing-padding-xs: 0.5rem;
  --alon-spacing-padding-sm: 0.75rem;
  --alon-spacing-padding-md: 1rem;
  --alon-spacing-padding-lg: 1.25rem;
  --alon-spacing-padding-xl: 1.5rem;

  --alon-spacing-margin-xs: 0.25rem;
  --alon-spacing-margin-sm: 0.5rem;
  --alon-spacing-margin-md: 1rem;
  --alon-spacing-margin-lg: 1.5rem;
  --alon-spacing-margin-xl: 2rem;

  --alon-spacing-gap-xs: 0.5rem;
  --alon-spacing-gap-sm: 0.75rem;
  --alon-spacing-gap-md: 1rem;
  --alon-spacing-gap-lg: 1.25rem;
  --alon-spacing-gap-xl: 1.5rem;

  /* Typography System */
  --alon-font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --alon-font-secondary: Georgia, 'Times New Roman', Times, serif;
  --alon-font-monospace: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  --alon-font-display: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Font Weights */
  --alon-font-weight-light: 300;
  --alon-font-weight-normal: 400;
  --alon-font-weight-medium: 500;
  --alon-font-weight-semibold: 600;
  --alon-font-weight-bold: 700;

  /* Font Sizes */
  --alon-font-size-xs: 0.75rem;   /* 12px */
  --alon-font-size-sm: 0.875rem;  /* 14px */
  --alon-font-size-base: 1rem;    /* 16px */
  --alon-font-size-lg: 1.125rem;  /* 18px */
  --alon-font-size-xl: 1.25rem;   /* 20px */
  --alon-font-size-2xl: 1.5rem;   /* 24px */
  --alon-font-size-3xl: 1.875rem; /* 30px */
  --alon-font-size-4xl: 2.25rem;  /* 36px */
  --alon-font-size-5xl: 3rem;     /* 48px */
  --alon-font-size-6xl: 3.75rem;  /* 60px */

  /* Line Heights */
  --alon-line-height-tight: 1.2;
  --alon-line-height-normal: 1.5;
  --alon-line-height-relaxed: 1.75;
  --alon-line-height-loose: 2;

  /* Letter Spacing */
  --alon-letter-spacing-tight: -0.025em;
  --alon-letter-spacing-normal: 0;
  --alon-letter-spacing-wide: 0.025em;

  /* Shadows */
  --alon-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --alon-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --alon-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --alon-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --alon-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --alon-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  /* Inner Shadows */
  --alon-shadow-inner-sm: inset 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --alon-shadow-inner-md: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --alon-shadow-inner-lg: inset 0 4px 8px 0 rgba(0, 0, 0, 0.1);

  /* Focus Shadows */
  --alon-shadow-focus-primary: 0 0 0 3px rgba(14, 165, 233, 0.5);
  --alon-shadow-focus-secondary: 0 0 0 3px rgba(100, 116, 139, 0.5);
  --alon-shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, 0.5);

  /* Borders */
  --alon-border-width-none: 0;
  --alon-border-width-thin: 1px;
  --alon-border-width-medium: 2px;
  --alon-border-width-thick: 4px;

  --alon-border-radius-none: 0;
  --alon-border-radius-sm: 0.25rem;
  --alon-border-radius-md: 0.375rem;
  --alon-border-radius-lg: 0.5rem;
  --alon-border-radius-xl: 0.75rem;
  --alon-border-radius-full: 9999px;

  --alon-border-style-solid: solid;
  --alon-border-style-dashed: dashed;
  --alon-border-style-dotted: dotted;

  /* Animations */
  --alon-animation-duration-fast: 150ms;
  --alon-animation-duration-normal: 300ms;
  --alon-animation-duration-slow: 500ms;

  --alon-animation-timing-linear: linear;
  --alon-animation-timing-ease: ease;
  --alon-animation-timing-ease-in: ease-in;
  --alon-animation-timing-ease-out: ease-out;
  --alon-animation-timing-ease-in-out: ease-in-out;
  --alon-animation-timing-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);

  --alon-animation-delay-none: 0ms;
  --alon-animation-delay-short: 75ms;
  --alon-animation-delay-medium: 150ms;
  --alon-animation-delay-long: 300ms;

  /* Transitions */
  --alon-transition-all: all var(--alon-animation-duration-normal) var(--alon-animation-timing-ease-in-out);
  --alon-transition-colors: color var(--alon-animation-duration-fast) var(--alon-animation-timing-ease-in-out),
                           background-color var(--alon-animation-duration-fast) var(--alon-animation-timing-ease-in-out),
                           border-color var(--alon-animation-duration-fast) var(--alon-animation-timing-ease-in-out);
  --alon-transition-transform: transform var(--alon-animation-duration-normal) var(--alon-animation-timing-ease-in-out);
  --alon-transition-opacity: opacity var(--alon-animation-duration-fast) var(--alon-animation-timing-ease-in-out);

  /* Breakpoints */
  --alon-breakpoint-xs: 0px;
  --alon-breakpoint-sm: 576px;
  --alon-breakpoint-md: 768px;
  --alon-breakpoint-lg: 992px;
  --alon-breakpoint-xl: 1200px;
  --alon-breakpoint-2xl: 1400px;

  /* Container Breakpoints */
  --alon-container-xs: 0px;
  --alon-container-sm: 320px;
  --alon-container-md: 480px;
  --alon-container-lg: 640px;
  --alon-container-xl: 800px;

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

/* Component-specific light theme styles */
.alon-search-dropdown {
  background-color: var(--alon-background-primary);
  border-color: var(--alon-border-primary);
  color: var(--alon-text-primary);
  box-shadow: var(--alon-shadow-lg);
}

.alon-search-input {
  background-color: var(--alon-background-primary);
  border-color: var(--alon-border-secondary);
  color: var(--alon-text-primary);
}

.alon-search-input:focus {
  border-color: var(--alon-border-focus);
  box-shadow: var(--alon-shadow-focus-primary);
}

.alon-search-result {
  color: var(--alon-text-primary);
}

.alon-search-result:hover {
  background-color: var(--alon-color-hover);
}

.alon-search-result.selected {
  background-color: var(--alon-color-primary-50);
  color: var(--alon-color-primary-700);
}

.alon-loading-spinner {
  color: var(--alon-color-primary-500);
}

.alon-error-message {
  color: var(--alon-color-error);
  background-color: rgba(239, 68, 68, 0.1);
  border-color: var(--alon-color-error);
}

/* Light theme accessibility improvements */
@media (prefers-contrast: high) {
  :root {
    --alon-border-primary: #000000;
    --alon-text-primary: #000000;
    --alon-background-primary: #ffffff;
  }
}