/* СтройМенеджер — Tugmalar, kartalar va statistika */
/* ═══════════════════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px;
  border:1px solid;
  border-radius:7px;
  font-size:13px; font-weight:600;
  transition:all .12s;
  white-space:nowrap;
  cursor:pointer;
}
.btn:disabled { opacity:.4; cursor:not-allowed; }
.btn-primary { background:var(--orange); border-color:var(--orange); color:#fff; }
.btn-primary:hover:not(:disabled) { background:var(--orange-light); }
.btn-success { background:var(--green); border-color:var(--green); color:#fff; }
.btn-success:hover:not(:disabled) { background:#2FC47D; }
.btn-danger  { background:var(--red-bg); border-color:var(--red); color:var(--red); }
.btn-danger:hover:not(:disabled) { background:rgba(226,75,74,.2); }
.btn-ghost   { background:transparent; border-color:var(--border); color:var(--text-muted); }
.btn-ghost:hover:not(:disabled) { background:var(--bg-hover); color:var(--text); }
.btn-info    { background:var(--blue-bg); border-color:var(--blue); color:var(--blue); }
.btn-info:hover:not(:disabled) { background:rgba(55,138,221,.2); }
.btn-sm { padding:5px 11px; font-size:12px; }
/* ═══════════════════════════════════════════════════════════════════
   CARDS & STATS
═══════════════════════════════════════════════════════════════════ */
.card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px 22px;
  margin-bottom:18px;
}
.section-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:16px; gap:12px; flex-wrap:wrap;
}
.section-title {
  font-family:'Bebas Neue', sans-serif;
  font-size:20px; letter-spacing:1px;
}
.stats-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(155px, 1fr));
  gap:14px; margin-bottom:18px;
}
.stat-card {
  background:var(--bg-card2);
  border:1px solid var(--border);
  border-radius:10px;
  padding:15px 17px;
}
.stat-label {
  font-size:10px; color:var(--text-muted);
  text-transform:uppercase; letter-spacing:.8px;
  margin-bottom:5px; font-weight:700;
}
.stat-value {
  font-size:26px; font-weight:700;
  font-family:'Bebas Neue', sans-serif;
  letter-spacing:1px;
}
.stat-value.orange { color:var(--orange); }
.stat-value.green  { color:var(--green); }
.stat-value.blue   { color:var(--blue); }
.stat-value.red    { color:var(--red); }
.stat-value.amber  { color:var(--amber); }
.stat-value.purple { color:var(--purple); }
.stat-sub { font-size:11px; color:var(--text-dim); margin-top:2px; }
