@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap");

:root {
  --bg: #f4f6f5;
  --surface: #ffffff;
  --surface-2: #edf3f2;
  --surface-3: #dde7e5;
  --border: #bfd0cd;
  --divider: #d6e0de;
  --text: #19353a;
  --text-muted: #4b666a;
  --text-faint: #6f8689;
  --primary: #0f5c63;
  --primary-soft: #e2eef0;
  --primary-strong: #0b4b51;
  --accent: #c46f34;
  --accent-soft: #f7e5d8;
  --accent-strong: #9a5328;
  --secondary: #327087;
  --secondary-soft: #e1edf2;
  --support: #7d4bb3;
  --support-soft: #efe6fa;
  --link: #0b6d7c;
  --success: #2f7d57;
  --success-soft: #e1f1e7;
  --warning: #9a6a12;
  --warning-soft: #f6ecd2;
  --danger: #9b3f54;
  --danger-soft: #f4dde2;
  --info: #3c6ca8;
  --info-soft: #e0ebf8;
  --on-primary: #f7fbfb;
  --shadow: 0 18px 42px rgba(14, 37, 43, 0.14);
  --radius: 1rem;
  --radius-sm: 0.8rem;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-display: 'Instrument Serif', Georgia, serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: radial-gradient(circle at top left, rgba(15,92,99,0.10), transparent 30%), radial-gradient(circle at top right, rgba(196,111,52,0.12), transparent 28%), var(--bg);
}

a { color: var(--link); }
.container { max-width: 1180px; margin: 0 auto; padding: 32px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px; }
.muted { color: var(--text-muted); }
.btn { border-radius: 999px; padding: 0.85rem 1.1rem; border: 1px solid transparent; font: inherit; cursor: pointer; }
.btn-primary { background: var(--primary); color: var(--on-primary); }
.btn-secondary { background: var(--surface-2); color: var(--text); border-color: var(--border); }
.btn-accent { background: var(--accent-soft); color: var(--accent-strong); }
.input, select, textarea { width: 100%; padding: 0.95rem 1rem; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface-2); color: var(--text); font: inherit; }
.focus:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 65%, white 35%); outline-offset: 2px; }
