:root{--bg:#f6f7fb;--card:#fff;--text:#111;--muted:#6b7280;--border:#e5e7eb;--brand:#3b82f6}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Segoe UI,Roboto,Arial;color:var(--text);background:var(--bg)}
.container{max-width:980px;margin:0 auto;padding:16px}
.topbar{background:#fff;border-bottom:1px solid var(--border)}
.topbar .brand{font-weight:700;color:var(--text);text-decoration:none}
.card{background:var(--card);border:1px solid var(--border);padding:16px;border-radius:12px;margin:12px 0}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border)}
.table th,.table td{padding:10px;border-bottom:1px solid var(--border)}
.row{display:flex;gap:8px}
label{display:block;margin:8px 0}
input,textarea,select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px}
button,.btn{background:var(--brand);color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block}
button.danger{background:#ef4444}
button.success{background:#10b981}
.btn.secondary{background:#6b7280}
.btn,
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;             /* одинаковая высота */
  line-height: 1;
  padding: 0 14px;          /* внутренние отступы */
  font-weight: 600;
  text-decoration: none;
  border-radius: 10px;
}

.btn.primary,
a.btn.primary {
  background: var(--brand);
  color: #fff;
  border: none;
  box-shadow: var(--btn-shadow);
}

.btn.danger,
a.btn.danger {
  background: #ef4444;
  color: #fff;
  border: none;
}

.btn.primary:hover,
a.btn.primary:hover,
.btn.danger:hover,
a.btn.danger:hover {
  opacity: 0.9;
  text-decoration: none;
}
