/* ==========================================================================
   OPENCLINIC - Design System & Variables
   Aesthetic Medical Clinic Design Tokens
   ========================================================================== */

:root {
  /* Color Palette - Elegant Medical Aesthetics */
  --primary-hue: 340;
  --primary: hsl(var(--primary-hue), 65%, 48%);
  --primary-hover: hsl(var(--primary-hue), 70%, 40%);
  --primary-light: hsl(var(--primary-hue), 80%, 96%);
  --primary-glow: hsla(var(--primary-hue), 65%, 48%, 0.25);

  --secondary-gold: hsl(38, 70%, 55%);
  --secondary-gold-light: hsl(38, 80%, 94%);
  --gold-gradient: linear-gradient(135deg, #d4af37 0%, #f3e5ab 50%, #aa7c11 100%);
  --rose-gradient: linear-gradient(135deg, #bb5068 0%, #a83b55 100%);
  --hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #2e1065 100%);
  --card-gradient: linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(253,242,248,0.5) 100%);

  /* Neutral Shades */
  --bg-main: #fcfbfe;
  --bg-card: #ffffff;
  --bg-alt: #f8f6fb;
  --text-dark: #0f172a;
  --text-muted: #64748b;
  --text-light: #94a3b8;
  --border-color: #f1f5f9;
  --border-highlight: rgba(196, 91, 115, 0.15);

  /* Glassmorphism & Effects */
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.4);
  --glass-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);

  /* Typography */
  --font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;

  /* Spacing */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Base Reset & Typography Setup */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-family);
  background-color: var(--bg-main);
  color: var(--text-dark);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
