:root {
  --summit-blue: #526b85;
  --summit-blue-dark: #3f5368;
  --summit-blue-light: #eef3f7;
  --text: #1f2933;
  --muted: #6b7280;
  --border: #d8e0e8;
  --success: #1f8f5f;
  --error: #b42318;
  --danger: #b42318;
  --shadow: 0 20px 50px rgba(31, 41, 51, 0.12);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(82, 107, 133, 0.18), transparent 35%),
    linear-gradient(135deg, #f7f9fb 0%, #edf2f7 100%);
  color: var(--text);
  min-height: 100vh;
}

.hidden { display: none !important; }
button, input, textarea { font: inherit; }
button { transition: transform 0.12s ease, background 0.12s ease, opacity 0.12s ease; }
button:hover { transform: translateY(-1px); }
button:disabled { opacity: 0.65; cursor: not-allowed; transform: none; }
