/* css/admin.css — admin section layout */

.admin-view { max-width: 960px; }

/* ── Stats tabs (pill style) ──────────────────────────────────────── */
.stats-tab-bar {
  display: flex; gap: 4px;
  background: var(--surface-1); border: 1px solid var(--border);
  border-radius: var(--r); padding: 3px;
  margin-bottom: 14px;
  width: fit-content;
}
.stats-tab-btn {
  background: transparent; border: none; cursor: pointer;
  padding: 5px 14px; border-radius: calc(var(--r) - 2px);
  font-size: 13px; font-weight: 500; color: var(--text-2);
  font-family: inherit; transition: background 0.1s, color 0.1s;
}
.stats-tab-btn.active {
  background: var(--surface); color: var(--text);
  box-shadow: var(--shadow);
}

/* ── Stats controls ───────────────────────────────────────────────── */
.stats-controls {
  display: flex; gap: 8px; align-items: center;
  flex-wrap: wrap; margin-bottom: 12px;
}
.stats-controls select { width: auto; }

/* ── Worklog table ────────────────────────────────────────────────── */
.wl-absent { color: var(--text-3); text-align: center; }
.wl-hours  { text-align: right; font-variant-numeric: tabular-nums; font-family: 'DM Mono', monospace; }

/* ── Work item deadlines expand panel ─────────────────────────────── */
.wi-expand-btn {
  background: none; border: none; cursor: pointer;
  font-size: .8rem; color: var(--text-2); padding: 2px 6px;
  border-radius: var(--r-sm); transition: color 0.1s;
}
.wi-expand-btn:hover { color: var(--text); background: var(--surface-1); }
.wi-deadlines-row { }
.wi-deadline-panel {
  padding: 10px 16px 12px;
  background: var(--surface-1); border-top: 1px solid var(--border);
}
.wi-deadline-panel h5 { margin: 0 0 8px; font-size: .85rem; color: var(--text-2); }

/* ── Days off form ────────────────────────────────────────────────── */
.doff-year-label {
  display: flex; align-items: center; gap: .4rem;
  font-size: .85rem; color: var(--text-2);
}
.days-off-form {
  display: grid; grid-template-columns: 1fr 1fr 1fr auto;
  gap: 10px; align-items: end; margin-bottom: 12px;
}
@media (max-width: 768px) { .days-off-form { grid-template-columns: 1fr; } }

/* ── Changelog / roadmap ──────────────────────────────────────────── */
.changelog-layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
@media (max-width: 768px) { .changelog-layout { grid-template-columns: 1fr; } }

.changelog-panel {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r); padding: 18px 20px;
  overflow-y: auto; max-height: 70vh;
}
.changelog-panel h1, .changelog-panel h2 {
  border-bottom: 1px solid var(--border); padding-bottom: .4rem;
  margin-top: 1.2rem; font-size: 1rem;
}
.changelog-panel h2:first-child { margin-top: 0; }
.changelog-panel ul { padding-left: 1.25rem; }
.changelog-panel table { width: 100%; border-collapse: collapse; }
.changelog-panel th, .changelog-panel td { padding: .4rem .75rem; border: 1px solid var(--border); }
.changelog-panel th { background: var(--surface-1); }

/* ── Flex ledger ──────────────────────────────────────────────────── */
#flex-ledger-wrap .card { overflow-x: auto; }

/* ── Admin settings ───────────────────────────────────────────────── */
.settings-group {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r); padding: 16px 18px; margin-bottom: 16px;
}
.settings-group h4 {
  font-size: 13px; font-weight: 600; margin-bottom: 12px; color: var(--text);
}
.settings-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.settings-row:last-child { margin-bottom: 0; }
.cfg-status { font-size: 13px; color: var(--green); margin-top: 8px; }

/* ── Absence admin tables ─────────────────────────────────────────── */
.pending-badge {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--red); color: #fff;
  font-size: .65rem; font-weight: 700;
  padding: 2px 5px; border-radius: 10px;
  min-width: 18px; margin-left: 4px;
}
