/* The few client-portal pieces Superadmin keeps in its page components (panel.css is Superadmin's own stylesheet). */
.data-table .numeric input { width: 110px; min-height: 26px; padding: 3px 6px; text-align: right; font-variant-numeric: tabular-nums; }
.data-table .numeric input.mine { border-color: var(--action); background: #eef3fb; color: #12305f; font-weight: 700; }
.data-table td small { display: block; color: #697583; font-size: 10px; }
.data-table.compact { min-width: 420px; }
.status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-pill.live { color: var(--negative); background: #fde8eb; }
.status-pill.set { color: var(--action); background: #e6edf8; }
.status-pill.off { color: var(--muted); background: #eef1f4; }
.panel-body { padding: 10px; }
.sticky-actions { position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: flex-end; gap: 7px; padding: 9px 0; background: #f1f2f3; border-top: 1px solid #d5dae0; }
.button.danger { color: var(--negative); background: #fff; border-color: #d8a3ab; }
.button.danger:hover:not(:disabled) { background: #fff0f1; }
.filters select { min-width: 140px; }
.account-layout { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 14px; align-items: start; }
.account-layout .form-body { display: grid; gap: 10px; padding: 12px; }
.account-layout .form-body > .button { justify-self: start; }
.account-note { padding: 14px; border: 1px solid var(--border); border-radius: 2px; background: #fff; color: #4a5866; font-size: 11px; line-height: 1.6; }
.account-note h2 { margin-bottom: 6px; }
@media (max-width: 800px) { .account-layout { grid-template-columns: 1fr; } }
.log-tabs { display: flex; gap: 4px; margin: 0 0 10px; border-bottom: 1px solid var(--border); }
.log-tabs a { padding: 7px 12px; border: 1px solid transparent; border-bottom: 0; border-radius: 3px 3px 0 0; color: #384c66; font-size: 11px; font-weight: 700; }
.log-tabs a.active { background: #fff; border-color: var(--border); color: var(--action); margin-bottom: -1px; }
.log-tabs a:hover:not(.active) { background: #e9ecef; }
.log-details summary { cursor: pointer; color: var(--action); font-size: 10px; font-weight: 700; white-space: nowrap; }
.log-details pre { max-width: 520px; max-height: 260px; overflow: auto; margin: 6px 0; padding: 6px; background: #f6f8fa; border: 1px solid #dce1e6; font-size: 10px; white-space: pre-wrap; word-break: break-all; }
.pager { display: flex; align-items: center; justify-content: flex-end; gap: 10px; font-size: 11px; color: var(--muted); }
.pager [aria-disabled="true"] { opacity: .5; }
