/**
 * ==============================================================================
 * CARVANA SRL Holding — Tenoia Clinic OS
 * File: public/css/clinic-theme.css
 * Core Light Clinical Design Tokens & Component Utility Foundation
 * Strictly: Plus Jakarta Sans + JetBrains Mono, #F8FAF9 light bg, #1B4332 accent
 * ==============================================================================
 */

:root {
  --bg-main: #F8FAF9;
  --bg-card: #FFFFFF;
  --bg-card-hover: #F0FDF4;
  --bg-subtle: #F1F5F9;
  --bg-active: #E2E8F0;
  
  --border-subtle: #E2E8F0;
  --border-medium: #CBD5E1;
  --border-focus: #1B4332;
  
  --text-main: #0F172A;
  --text-muted: #5a7a64;
  --text-dim: #94A3B8;
  
  --accent-forest: #1B4332;
  --accent-forest-hover: #133024;
  --accent-emerald: #10B981;
  --accent-emerald-light: rgba(16, 185, 129, 0.12);
  --accent-amber: #D97706;
  --accent-amber-light: rgba(217, 119, 6, 0.12);
  --accent-rose: #DC2626;
  --accent-rose-light: rgba(220, 38, 38, 0.12);
  --accent-blue: #2563EB;
  --accent-blue-light: rgba(37, 99, 235, 0.12);
  
  --font-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 1px 2px -1px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.07);
}

body {
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: var(--font-body);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

.clinic-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}

.clinic-card:hover {
  border-color: #CBD5E1;
  box-shadow: var(--shadow-md);
}

.clinic-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--accent-forest);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: var(--shadow-xs);
  text-decoration: none;
}

.clinic-btn-primary:hover {
  background-color: var(--accent-forest-hover);
  box-shadow: var(--shadow-sm);
}

.clinic-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #FFFFFF;
  color: var(--text-main);
  font-weight: 600;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: var(--shadow-xs);
  text-decoration: none;
}

.clinic-btn-secondary:hover {
  background-color: var(--bg-subtle);
  border-color: var(--border-medium);
}

.clinic-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: 600;
  font-family: var(--font-mono);
}

.clinic-badge-success {
  background: var(--accent-emerald-light);
  color: #065F46;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.clinic-badge-warning {
  background: var(--accent-amber-light);
  color: #92400E;
  border: 1px solid rgba(217, 119, 6, 0.25);
}

.clinic-badge-danger {
  background: var(--accent-rose-light);
  color: #991B1B;
  border: 1px solid rgba(220, 38, 38, 0.25);
}

.clinic-badge-info {
  background: var(--accent-blue-light);
  color: #1E40AF;
  border: 1px solid rgba(37, 99, 235, 0.25);
}
