/* Abschluss Light Theme - adapted from @abschluss/theme DaisyUI */
:root {
  /* Primary: blue #2563eb */
  --color-primary: #2563eb;
  --color-primary-contrast: #ffffff;
  --color-primary-dark-1: #2563eb;
  --color-primary-dark-2: #1d4ed8;
  --color-primary-dark-3: #1d4ed8;
  --color-primary-dark-4: #1e40af;
  --color-primary-dark-5: #1e40af;
  --color-primary-dark-6: #1e3a8a;
  --color-primary-dark-7: #1e3a8a;
  --color-primary-light-1: #3b82f6;
  --color-primary-light-2: #60a5fa;
  --color-primary-light-3: #93c5fd;
  --color-primary-light-4: #bfdbfe;
  --color-primary-light-5: #dbeafe;
  --color-primary-light-6: #eff6ff;
  --color-primary-light-7: #f8fafc;
  --color-primary-alpha-10: #2563eb19;
  --color-primary-alpha-20: #2563eb33;
  --color-primary-alpha-30: #2563eb4b;
  --color-primary-alpha-40: #2563eb66;
  --color-primary-alpha-50: #2563eb80;
  --color-primary-alpha-60: #2563eb99;
  --color-primary-alpha-70: #2563ebb3;
  --color-primary-alpha-80: #2563ebcc;
  --color-primary-alpha-90: #2563ebe1;
  --color-primary-hover: var(--color-primary-dark-2);
  --color-primary-active: var(--color-primary-dark-4);

  /* Accent: emerald green #10b981 */
  --color-accent: #10b981;
  --color-small-accent: #d1fae5;

  /* Body and backgrounds from theme base colors */
  --color-body: #ffffff;
  --color-box-header: #f8fafc;
  --color-box-body: #f8fafc;
  --color-box-body-highlight: #e2e8f0;
  --color-footer: #f8fafc;
  --color-header-wrapper: #f8fafc;
  --color-nav-bg: #f8fafc;
  --color-nav-hover-bg: #e2e8f0;
  --color-menu: #f8fafc;
  --color-card: #f8fafc;
  --fancy-card-bg: #f8fafc;
  --fancy-card-border: #e2e8f0;
  --color-code-bg: #f8fafc;
  --color-secondary-bg: #f8fafc;
  --color-button: #e2e8f0;
  --color-hover: #e2e8f0aa;
  --color-active: #e2e8f0;

  /* Text from theme base-content #1e293b */
  --color-text-dark: #0f172a;
  --color-text: #1e293b;
  --color-text-light: #334155;
  --color-text-light-1: #475569;
  --color-text-light-2: #64748b;
  --color-text-light-3: #64748b;
  --color-input-text: #1e293b;
  --color-input-background: #ffffff;
  --color-input-border: #e2e8f0;
  --color-input-border-hover: #cbd5e1;

  /* Status colors from theme */
  --color-red: #ef4444;
  --color-green: #10b981;
  --color-blue: #2563eb;
  --color-yellow: #f59e0b;
  --color-orange: #f97316;

  /* Success/Warning/Error/Info from theme */
  --color-error-text: #7f1d1d;
  --color-error-bg: #fee2e2;
  --color-error-border: #fecaca;
  --color-success-text: #064e3b;
  --color-success-bg: #d1fae5;
  --color-success-border: #a7f3d0;
  --color-warning-text: #78350f;
  --color-warning-bg: #fef3c7;
  --color-warning-border: #fde68a;
  --color-info-text: #1e3a8a;
  --color-info-bg: #dbeafe;
  --color-info-border: #bfdbfe;

  color-scheme: light;
}

/* Selection color matching primary */
::selection {
  background: #93c5fd !important;
  color: #1e293b !important;
}
