/* Shared foundation: variables, reset, layout, toast, responsive container. */

:root {
  --bg: #f3f5f9;
  --card: #ffffff;
  --card-2: #f7f9fc;
  --border: #e2e7f0;
  --text: #1f2430;
  --muted: #6b7486;
  --green: #16a34a;
  --green-bg: #eafaf0;
  --green-border: #b7ecd0;
  --amber: #d97706;
  --amber-bg: #fef3e2;
  --amber-border: #f5d7a6;
  --gray: #8a93a5;
  --accent: #2563eb;
  --red: #dc2626;
  --red-bg: #fef2f2;
  --red-border: #fecaca;
  --shadow: 0 1px 2px rgba(20, 30, 50, 0.06), 0 4px 14px rgba(20, 30, 50, 0.05);
}

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

body {
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

.container { max-width: 1200px; margin: 0 auto; padding: 20px 24px 48px; }

/* ---------- Toast ---------- */
.toast {
  position: fixed;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #20242f;
  color: #fff;
  padding: 11px 18px;
  border-radius: 10px;
  font-size: 13.5px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
  z-index: 50;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.toast.err { background: var(--red); }

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
  .container { padding: 16px 12px 36px; }
}
