/* ============================================
   DR. PAVITHRA DIABETES CARE - MAIN CSS
   Global Styles, CSS Variables, Base Reset
   ============================================ */

:root {
  /* ===== PRIMARY BRAND PALETTE ===== */
  --color-primary:       #F2055C;   /* Vibrant Pink/Magenta */
  --color-primary-light: #F2055C;   /* Primary Pink */
  --color-primary-dark:  #BF0436;   /* Dark Red/Maroon */

  /* Accent */
  --color-secondary:     #BF0436;   /* Dark Red/Maroon */
  --color-accent1:       #D5D96C;   /* Yellow/Lime */
  --color-accent2:       #D9CAB0;   /* Beige/Tan */
  --color-accent3:       #A66249;   /* Brown/Terracotta */
  --color-accent:        #D5D96C;   /* Primary Accent */
  --color-accent-hover:  #C5C95C;

  /* Success / Health Green */
  --color-green:         #27AE60;
  --color-green-light:   #2ECC71;

  /* Neutrals */
  --color-white:         #FFFFFF;
  --color-off-white:     #F8FAFB;
  --color-light-gray:    #EEF2F7;
  --color-border:        #D1E3EC;
  --color-text:          #1A2E3B;
  --color-text-muted:    #5A7A8A;
  --color-dark:          #0D1B26;

  /* 3D / Depth Shadows */
  --shadow-card:    0 10px 40px rgba(10, 110, 138, 0.15);
  --shadow-hover:   0 20px 60px rgba(10, 110, 138, 0.25);
  --shadow-3d:      0 25px 50px -12px rgba(0, 0, 0, 0.25);
  
  /* Glassmorphism */
  --glass-bg:       rgba(255, 255, 255, 0.08);
  --glass-border:   rgba(255, 255, 255, 0.18);
  --glass-blur:     blur(16px);

  /* Typography */
  --font-heading:   'Playfair Display', Georgia, serif;
  --font-body:      'Inter', system-ui, -apple-system, sans-serif;
  --font-size-base: 16px;
  --line-height-base: 1.6;

  /* Spacing */
  --section-padding: 100px 0;
  --container-max:   1280px;
  --spacing-xs:      8px;
  --spacing-sm:      16px;
  --spacing-md:      24px;
  --spacing-lg:      48px;
  --spacing-xl:      64px;
  --spacing-2xl:     100px;

  /* Border Radius */
  --radius-card:    16px;
  --radius-btn:     50px;
  --radius-input:   10px;
  --radius-lg:      20px;

  /* Transitions */
  --transition-fast:  0.2s ease;
  --transition-base:  0.3s ease;
  --transition-slow:  0.5s ease;
}

/* ============================================
   RESET & BASE STYLES
   ============================================ */

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

html {
  scroll-behavior: smooth;
  font-size: var(--font-size-base);
}

body {
  font-family: var(--font-body);
  background-color: var(--color-white);
  color: var(--color-text);
  line-height: var(--line-height-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-dark);
  margin-bottom: 0.5em;
}

h1 { font-size: 3.5rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.875rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

p {
  margin-bottom: 1rem;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary-light);
}

ul, ol {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}

li {
  margin-bottom: 0.5rem;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Form Elements */
input, textarea, select {
  font-family: var(--font-body);
  font-size: 1rem;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-input);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(10, 110, 138, 0.1);
}

button {
  font-family: var(--font-body);
  cursor: pointer;
  border: none;
  font-weight: 600;
}

/* Utility Classes */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-off-white);
}

::-webkit-scrollbar-thumb {
  background: var(--color-primary-light);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary);
}

/* Selection */
::selection {
  background-color: var(--color-primary-light);
  color: var(--color-white);
}
