@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Poppins:wght@500;600;700&family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600;700&family=Material+Symbols+Outlined:wght@400..700&display=swap');

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

:root {
  /* Backgrounds */
  --page-bg: #ffffff;
  --container1-bg: rgb(249, 252, 223);
  --light-bg: #F8F9FF;

  /* Typography */
  --head-font: 'Playfair Display', serif;
  --subheading1-font: 'Inter', sans-serif;
  --desc-font: 'Inter', sans-serif;
  --nav-font: 'Inter', sans-serif;

  /* Text Colors */
  --heading-clr: #192249;           /* same as --primary */
  --text-clr: #000000;
  --disc-text-clr: rgb(50, 50, 51);

  /* Button Colors */
  --page-btn-clr: #F57C00;          /* same as --secondary */
  --page-btn-hover: #c95c03;

  /* Cards */
  --cards-bg: rgb(249, 252, 223);
  --cards-btn: #1E2A78;             /* same as --accent */
  --cards-btn-hover: #16205A;

  /* Navigation */
  --nav-links-clr: #1E2A78;         /* same as --accent */
  --nav-links-hover: #F57C00;
  --nav-font-weight: 700;

  /* Footer */
  --footer-links-clr: #FFFFFF;
  --footer-links-hover: #FFC180;

  /* Icons */
  --icons-clr: #192249;
  --icon-weight: 700;
  --icon-size: 24px;

  /* Status Colors */
  --success: #2ecc71;
  --warning: #f39c12;
  --error: #e74c36;
  --info: #3498db;

  /* UI Palette (from additional set) */
  --primary: #192249;               /* maps to heading-clr */
  --secondary: #F57C00;             /* maps to page-btn-clr */
  --accent: #1E2A78;                /* maps to nav-links-clr / cards-btn */
  --light: #FFFFFF;
  --gray: #5A6A8C;
  --light-gray: #E4E8F7;

  /* Utility */
  --shadow: 0 8px 30px rgba(25, 34, 73, 0.08);
  --transition: all 0.3s ease;
}
