/* Bookkeeper.io Color System - Emerald Green Theme */
:root {
  /* Primary - Emerald Green */
  --primary-50: #ecfdf5;
  --primary-100: #d1fae5;
  --primary-200: #a7f3d0;
  --primary-300: #6ee7b7;
  --primary-400: #34d399;
  --primary-500: #10b981;  /* Main emerald */
  --primary-600: #059669;
  --primary-700: #047857;
  --primary-800: #065f46;
  --primary-900: #064e3b;
  
  /* Neutral - Voor tekst en backgrounds */
  --neutral-50: #fafafa;
  --neutral-100: #f5f5f5;
  --neutral-200: #e5e5e5;
  --neutral-300: #d4d4d4;
  --neutral-400: #a3a3a3;
  --neutral-500: #737373;
  --neutral-600: #525252;
  --neutral-700: #404040;
  --neutral-800: #262626;
  --neutral-900: #171717;
  
  /* Success - Subtiele groene tinten (niet fel!) */
  --success-50: #f0fdf4;
  --success-100: #dcfce7;
  --success-200: #bbf7d0;
  --success-300: #86efac;
  --success-400: #4ade80;
  --success-500: #22c55e;
  --success-600: #16a34a;
  --success-700: #15803d;
  --success-800: #166534;
  --success-900: #14532d;
  
  /* Warning - Oranje ipv geel */
  --warning-50: #fff7ed;
  --warning-100: #ffedd5;
  --warning-200: #fed7aa;
  --warning-300: #fdba74;
  --warning-400: #fb923c;
  --warning-500: #f97316;
  --warning-600: #ea580c;
  --warning-700: #c2410c;
  --warning-800: #9a3412;
  --warning-900: #7c2d12;
  
  /* Danger - Gedempte rode tinten */
  --danger-50: #fef2f2;
  --danger-100: #fee2e2;
  --danger-200: #fecaca;
  --danger-300: #fca5a5;
  --danger-400: #f87171;
  --danger-500: #ef4444;
  --danger-600: #dc2626;
  --danger-700: #b91c1c;
  --danger-800: #991b1b;
  --danger-900: #7f1d1d;
  
  /* Info - Blauwe accenten */
  --info-50: #eff6ff;
  --info-100: #dbeafe;
  --info-200: #bfdbfe;
  --info-300: #93c5fd;
  --info-400: #60a5fa;
  --info-500: #3b82f6;
  --info-600: #2563eb;
  --info-700: #1d4ed8;
  --info-800: #1e40af;
  --info-900: #1e3a8a;
}

/* Tailwind-compatible utility classes */
.bg-primary-50 { background-color: var(--primary-50); }
.bg-primary-100 { background-color: var(--primary-100); }
.bg-primary-200 { background-color: var(--primary-200); }
.bg-primary-500 { background-color: var(--primary-500); }
.bg-primary-600 { background-color: var(--primary-600); }
.bg-primary-700 { background-color: var(--primary-700); }
.bg-primary-900 { background-color: var(--primary-900); }

.text-primary-50 { color: var(--primary-50); }
.text-primary-100 { color: var(--primary-100); }
.text-primary-200 { color: var(--primary-200); }
.text-primary-500 { color: var(--primary-500); }
.text-primary-600 { color: var(--primary-600); }
.text-primary-700 { color: var(--primary-700); }
.text-primary-900 { color: var(--primary-900); }

.border-primary-200 { border-color: var(--primary-200); }
.border-primary-300 { border-color: var(--primary-300); }
.border-primary-500 { border-color: var(--primary-500); }
.border-primary-600 { border-color: var(--primary-600); }

.hover\:bg-primary-700:hover { background-color: var(--primary-700); }
.hover\:bg-primary-800:hover { background-color: var(--primary-800); }
.hover\:text-primary-600:hover { color: var(--primary-600); }
.hover\:text-primary-700:hover { color: var(--primary-700); }
.hover\:border-primary-600:hover { border-color: var(--primary-600); }

.focus\:ring-primary-500:focus { --tw-ring-color: var(--primary-500); }
.focus\:ring-primary-600:focus { --tw-ring-color: var(--primary-600); }
.focus\:border-primary-500:focus { border-color: var(--primary-500); }

/* Success utilities */
.bg-success-50 { background-color: var(--success-50); }
.bg-success-100 { background-color: var(--success-100); }
.bg-success-600 { background-color: var(--success-600); }
.text-success-600 { color: var(--success-600); }
.text-success-700 { color: var(--success-700); }
.text-success-800 { color: var(--success-800); }
.border-success-200 { border-color: var(--success-200); }

/* Warning utilities */
.bg-warning-50 { background-color: var(--warning-50); }
.bg-warning-100 { background-color: var(--warning-100); }
.bg-warning-600 { background-color: var(--warning-600); }
.text-warning-600 { color: var(--warning-600); }
.text-warning-700 { color: var(--warning-700); }
.text-warning-800 { color: var(--warning-800); }
.border-warning-200 { border-color: var(--warning-200); }

/* Danger utilities */
.bg-danger-50 { background-color: var(--danger-50); }
.bg-danger-100 { background-color: var(--danger-100); }
.bg-danger-600 { background-color: var(--danger-600); }
.text-danger-600 { color: var(--danger-600); }
.text-danger-700 { color: var(--danger-700); }
.text-danger-800 { color: var(--danger-800); }
.border-danger-200 { border-color: var(--danger-200); }

/* Info utilities */
.bg-info-50 { background-color: var(--info-50); }
.bg-info-100 { background-color: var(--info-100); }
.bg-info-600 { background-color: var(--info-600); }
.text-info-600 { color: var(--info-600); }
.text-info-700 { color: var(--info-700); }
.text-info-800 { color: var(--info-800); }
.border-info-200 { border-color: var(--info-200); }

/* Period Selector Button Styles */
.period-btn {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0.5rem;
    border: 1px solid var(--neutral-300);
    color: var(--neutral-700);
    background-color: #ffffff;
    transition: all 0.2s;
    cursor: pointer;
}

.period-btn:hover {
    background-color: var(--neutral-50);
    border-color: var(--primary-300);
}

.period-btn.active {
    background-color: var(--primary-600);
    color: #ffffff;
    border-color: var(--primary-600);
}

.period-btn.active:hover {
    background-color: var(--primary-700);
    border-color: var(--primary-700);
}
