/* ==========================================================================
   San Modesto Vet Clinic - Design System & Variables
   Palette: Metallic Chrome Gold, Deep Obsidian, Midnight Navy & Crisp White
   Directly matched to the official San Modestos Veterinary Services brand logo
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,400&display=swap');

:root {
  /* Brand Primary - Metallic Chrome Gold (Extracted from Logo) */
  --gold-primary: #F5BA31;
  --gold-light: #FFE27A;
  --gold-dark: #B88212;
  --gold-deep: #855905;
  --gold-muted: rgba(245, 186, 49, 0.14);
  --gold-border: rgba(245, 186, 49, 0.38);
  --gold-border-bright: rgba(255, 226, 122, 0.65);
  
  /* Rich Chrome Metallic Gradients */
  --gold-gradient: linear-gradient(135deg, #FFE27A 0%, #F5BA31 48%, #B88212 100%);
  --gold-metallic: linear-gradient(180deg, #FFF099 0%, #F5BA31 40%, #D49818 70%, #855905 100%);
  --gold-shadow: 0 8px 25px rgba(245, 186, 49, 0.28);
  --gold-glow: 0 0 22px rgba(245, 186, 49, 0.32);

  /* Deep Midnight Navy Accents */
  --navy-dark: #060B12;
  --navy-primary: #0A1220;
  --navy-surface: #0F1A2D;
  --navy-card: #14223A;
  --navy-border: rgba(30, 62, 98, 0.55);

  /* Sleek Obsidian & Deep Black Foundation (Matching Logo Pitch-Black Background) */
  --black-bg: #040609;
  --black-card: #0A0E15;
  --black-card-hover: #101520;
  --black-elevated: #151B28;
  --black-border: #1C2333;

  /* Crisp White & Neutrals */
  --white: #FFFFFF;
  --white-soft: #F8FAFC;
  --text-primary: #F8FAFC;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  --text-on-gold: #050709;

  /* Status Colors */
  --success: #10B981;
  --success-bg: rgba(16, 185, 129, 0.15);
  --danger: #EF4444;
  --danger-bg: rgba(239, 68, 68, 0.15);
  --warning: #F59E0B;
  --warning-bg: rgba(245, 158, 11, 0.15);
  --info: #38BDF8;
  --info-bg: rgba(56, 189, 248, 0.15);

  /* Typography */
  --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Plus Jakarta Sans', sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;

  /* Layout */
  --sidebar-width: 270px;
  --sidebar-collapsed-width: 80px;
  --topbar-height: 72px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --transition-fast: 0.18s ease;
  --transition-normal: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-main);
  background-color: var(--black-bg);
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  overflow-x: hidden;
}
