@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root{
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Roboto Condensed", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

html, body{
  font-family: var(--font-body);
  letter-spacing: 0.1px;
}
h1, h2, h3, h4, h5, h6{
  font-family: var(--font-head);
  letter-spacing: 0.4px;
}

button, .btn, nav a{
  font-family: var(--font-head);
  letter-spacing: 0.4px;
}
  label, .lbl{
    font-family: var(--font-body);
    font-weight: 700;
}

:root{
  --bg:#f4f4f4;
  --card:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --brand:#2563eb;
  --border:#e5e7eb;
}

*{ box-sizing:border-box; }

body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  margin:0;
  padding:16px;
}

h1,h2,h3{
  margin: 0 0 10px;
  letter-spacing: .2px;
}

.card{
  max-width: 900px;
  margin: auto;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
}

label{ font-weight: 700; }

input, select, textarea{
  width: 100%;
  padding: 12px;
  font-size: 16px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background:#fff;
}

button, a.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 12px 14px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
  background: var(--brand);
  color: #fff;
  text-decoration:none;
}

button.secondary{ background:#6b7280; }
button.danger{ background:#dc2626; }

.tiny{ color: var(--muted); font-size: 13px; }

.home-btn{
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;

  padding: 8px 12px;
  border-radius: 999px;
  background: #111827;
  color:#fff;
  text-decoration: none;
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 600;

  box-shadow: 0 4px 10px rgba(0,0,0,15);
}

.home-btn:active{
  transform: scale(0.97);
}

.crumbs{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  margin: 6px 0 12px;
  font-family: var(--font-head);
}
.crumb{
  padding: 6px 10px;
  border-radius: 999px;
  background:#e5e7eb;
  font-size: 13px;
  font-weight: 700;
}
.crumb.active{ background:#2563eb; color:#fff; }
.crumb.done{ background:#dcfce7; color:#0f6b2b; }
.sep{ color:#9ca3af; font-weight:800; }

