/* ─────────────────────────────────────────────
   Pharma Concierge – Base Styles
   ───────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap');

:root {
  /* Brand */
  --green:        #1D9E75;
  --green-light:  #E1F5EE;
  --green-dark:   #0F6E56;

  /* Neutrals */
  --bg:           #FAFAF8;
  --surface:      #FFFFFF;
  --surface-2:    #F4F4F1;
  --border:       rgba(0,0,0,0.08);
  --border-mid:   rgba(0,0,0,0.14);

  /* Text */
  --text-primary:   #1A1A18;
  --text-secondary: #6B6B65;
  --text-tertiary:  #A5A59E;

  /* Status */
  --status-new:     #EBF4FF;
  --status-new-txt: #1A5EA8;
  --status-ready:   #E1F5EE;
  --status-ready-txt: #0F6E56;
  --status-done-txt: #A5A59E;

  /* Radius */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;

  /* Shadow */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.04);

  /* Type */
  --font: 'DM Sans', system-ui, sans-serif;
  --font-mono: 'DM Mono', monospace;
}

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

html { font-size: 16px; -webkit-font-smoothing: antialiased; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text-primary);
  line-height: 1.6;
}

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

button {
  font-family: var(--font);
  cursor: pointer;
  border: none;
  background: none;
}

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

[hidden] { display: none !important; }