/* assets/css/core.css */
/* Priya Life Science - Core Styling System */

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

:root {
  /* Color Palette */
  --g: #66B539;         /* Priya Green */
  --gd: #4a8a28;        /* Priya Dark Green */
  --gl: #E8F7DD;        /* Priya Light Green */
  --gp: #f2fbea;        /* Priya Green Pale */
  --dk: #151B1F;        /* Deep Charcoal / Dark BG */
  --d2: #374148;        /* Muted Dark Charcoal */
  --wh: #fff;           /* Pure White */
  --of: #f8faf5;        /* Off-white page background */
  --bg: #f4f6f4;        /* Alt lighter page background */
  --gr: #6b7c85;        /* Muted Gray */
  --gl2: #e8eef2;       /* Light Gray borders/dividers */
  --bd: #e2eae2;        /* Light Green borders */
  --li: #0a66c2;        /* LinkedIn Blue */
  
  /* Typography */
  --fh: 'Playfair Display', Georgia, serif;
  --fb: 'DM Sans', system-ui, sans-serif;
  
  /* Dimensions & Borders */
  --r: 12px;            /* Standard border-radius */
  
  /* Shadows */
  --sh: 0 2px 16px rgba(0, 0, 0, .07);
  --shh: 0 8px 32px rgba(0, 0, 0, .13);
  
  /* Transitions */
  --tr: all .28s cubic-bezier(.4, 0, .2, 1);
  --tr-fast: all .2s ease;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--fb);
  background: var(--of);
  color: var(--dk);
  line-height: 1.65;
  overflow-x: hidden;
  max-width: 100vw;
}

a {
  text-decoration: none;
  color: inherit;
}

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

/* Utilities */
.container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  box-sizing: border-box;
}

.rv {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .55s ease, transform .55s ease;
}

.rv.vis {
  opacity: 1;
  transform: translateY(0);
}

/* Shared Avatar Circle */
.auth-av {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  background: var(--gl2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
