@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

[hidden] { display: none !important; }
:root {
  --bg: #f6f7f6; --panel: #ffffff; --line: #e6e9e7; --line2: #f0f2f1; --hover: #f4f6f5;
  --text: #121814; --muted: #66706b; --faint: #9aa39e;
  --accent: #0e5c47; --accent-2: #0a4a39; --accent-soft: #e9f3ef;
  --danger: #b42318; --warn: #b54708; --ok: #13724a;
  --do: #9b2c2c; --do-soft: #fbeeee; --posle: #0e5c47; --posle-soft: #e9f3ef;
  --wood: #3d2c7a; --wood-soft: #efecfa;
  --r: 10px; --r-lg: 14px;
  --shadow: 0 1px 2px rgba(18, 24, 20, .05);
}
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.5 Inter, system-ui, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--text);
  -webkit-font-smoothing: antialiased; }
input, select, button, textarea, .btn { font: inherit; color: inherit; }
input, select, textarea { padding: 9px 12px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; outline: none;
  transition: border-color .15s, box-shadow .15s; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(14, 92, 71, .12); }
input::placeholder, textarea::placeholder { color: var(--faint); }
button, .btn { padding: 9px 14px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; cursor: pointer;
  text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-weight: 500;
  transition: background .15s, border-color .15s, color .15s; }
button:hover, .btn:hover { background: var(--hover); }
button:disabled { opacity: .45; cursor: default; }
button.primary, .btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
button.primary:hover, .btn.primary:hover { background: var(--accent-2); }
button.ghost { border-color: transparent; background: transparent; color: var(--muted); }
button.ghost:hover { background: #eef1ef; color: var(--text); }
.ico { width: 16px; height: 16px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.seg { display: inline-flex; background: #eff2f0; border-radius: var(--r); padding: 3px; gap: 2px; }
.seg button { border: 0; background: transparent; padding: 7px 14px; border-radius: 8px; color: var(--muted); font-weight: 500; flex: 1; white-space: nowrap; }
.seg button:hover { background: rgba(255,255,255,.6); color: var(--text); }
.seg button.on { background: #fff; color: var(--text); font-weight: 600; box-shadow: var(--shadow); }
.seg button.on.do { color: var(--do); }
.seg button.on.posle { color: var(--posle); }
.seg button.on.wood { color: var(--wood); }
