/* Admin utilities (shared across all admin pages) */

:root{
  --border:#ddd;
  --chip-ok-bg:#eafff0; --chip-ok-bd:#c1f0cf; --chip-ok-fg:#0a5b2c;
  --chip-bad-bg:#fff1f1; --chip-bad-bd:#ffd6d6; --chip-bad-fg:#7a0009;
  --chip-warn-bg:#fff7e0; --chip-warn-bd:#ffe2a6; --chip-warn-fg:#7a4a00;
}

/* Layout */
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}
.toolbar .spacer{flex:1}

/* Inputs */
.input{width:100%;padding:8px 14px;border:1px solid var(--border);border-radius:10px;font:inherit}

/* Chips / badges */
.chip{display:inline-block;padding:2px 8px;border-radius:10px;font-weight:700;font-size:.85rem;border:1px solid transparent}
.chip-ok{background:var(--chip-ok-bg);border-color:var(--chip-ok-bd);color:var(--chip-ok-fg)}
.chip-bad{background:var(--chip-bad-bg);border-color:var(--chip-bad-bd);color:var(--chip-bad-fg)}
.chip-warn{background:var(--chip-warn-bg);border-color:var(--chip-warn-bd);color:var(--chip-warn-fg)}

/* Small buttons + inline forms */
.btn-sm{padding:2px 12px;border-width:1px;font-weight:700}
.inline-form{display:flex;gap:6px;align-items:center;margin:0}
.actions-cell .btn{border-radius:10px}

/* Tables */
.table-nowrap td:nth-child(2),
.table-nowrap td:nth-child(3),
.table-nowrap td:nth-child(5){white-space:nowrap}
.table-tight{font-size:0.98rem}
.table-align th,.table-align td{text-align:left;vertical-align:middle}

/* Cards (augment existing .card) */
.card-pad{padding:18px}

/* Helpers */
.muted{color:#666}

button.btn.btn-ghost.btn-sm.row-action {
    font-size: 10px;
}
input#tableSearch {
    margin: 15px 2px;
}