@import 'tailwindcss';
@plugin 'daisyui';

@plugin 'daisyui/theme' {
  name: 'clqms';
  default: true;
  prefersdark: false;
  color-scheme: light;

  --color-base-100: oklch(98% 0.01 240);
  --color-base-200: oklch(96% 0.015 240);
  --color-base-300: oklch(93% 0.02 240);
  --color-base-content: oklch(25% 0.04 240);

  /* Primary: Emerald Green */
  --color-primary: oklch(60% 0.16 150);
  --color-primary-content: oklch(98% 0.01 150);

  /* Secondary: Dark Blue */
  --color-secondary: oklch(35% 0.08 250);
  --color-secondary-content: oklch(98% 0.01 250);

  /* Accent: Royal Blue */
  --color-accent: oklch(55% 0.22 250);
  --color-accent-content: oklch(98% 0.01 250);

  --color-neutral: oklch(50% 0.05 240);
  --color-neutral-content: oklch(98% 0.01 240);

  /* Semantic Colors */
  --color-info: oklch(70% 0.15 230);
  --color-info-content: oklch(25% 0.04 230);
  --color-success: oklch(65% 0.18 140);
  --color-success-content: oklch(98% 0.01 140);
  --color-warning: oklch(80% 0.16 85);
  --color-warning-content: oklch(25% 0.04 85);
  --color-error: oklch(60% 0.25 25);
  --color-error-content: oklch(98% 0.01 25);

  /* Border radius - smaller for compact look */
  --radius-selector: 0.25rem;
  --radius-field: 0.25rem;
  --radius-box: 0.375rem;

  /* Base sizes - reduced for compact UI */
  --size-selector: 0.2rem;
  --size-field: 0.2rem;

  /* Border size */
  --border: 1px;

  /* Effects */
  --depth: 0;
  --noise: 0;
}

/* Global compact utility classes */
@layer utilities {
  /* Compact spacing */
  .compact-y { @apply space-y-3; }
  .compact-gap { @apply gap-3; }
  .compact-p { @apply p-4; }
  .compact-py { @apply py-3; }
  .compact-px { @apply px-3; }
  
  /* Compact form elements */
  .compact-input { @apply input-sm; }
  .compact-btn { @apply btn-sm; }
  .compact-select { @apply select-sm; }
  
  /* Compact cards */
  .compact-card { @apply p-4; }
}

@theme {
  /* Custom color helpers */
  --color-emerald-50: #ecfdf5;
  --color-emerald-100: #d1fae5;
  --color-emerald-200: #a7f3d0;
  --color-emerald-300: #6ee7b7;
  --color-emerald-400: #34d399;
  --color-emerald-500: #10b981;
  --color-emerald-600: #059669;
  --color-emerald-700: #047857;
  --color-emerald-800: #065f46;
  --color-emerald-900: #064e3b;

  --color-blue-50: #eff6ff;
  --color-blue-100: #dbeafe;
  --color-blue-200: #bfdbfe;
  --color-blue-300: #93c5fd;
  --color-blue-400: #60a5fa;
  --color-blue-500: #3b82f6;
  --color-blue-600: #2563eb;
  --color-blue-700: #1d4ed8;
  --color-blue-800: #1e40af;
  --color-blue-900: #1e3a8a;

  --color-navy-600: #1e3a5f;
  --color-navy-700: #1a2f4a;
  --color-navy-800: #0f1f33;
  --color-navy-900: #0a1628;
}
