/* ============================================================
   DATACODE Remoto - consola de administración
   Usa la base visual del help desk (shared/base.css y styles.css)
   y agrega solo lo propio de este sistema.
   ============================================================ */

.board--remoto { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 900px) { .board--remoto { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ID remoto: 123 456 789 */
.rid { font-family: var(--font-narrow); font-weight: 700; font-size: 15px; letter-spacing: .4px; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rid-cell { display: inline-flex; align-items: center; gap: 2px; }

.dev { display: flex; align-items: center; gap: 10px; min-width: 0; }
.dev__name { font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.dev__sub { font-size: 12.5px; color: var(--muted); }
.dev--off .dev__name { color: var(--muted); }
.led--fuera { --c: var(--line-strong); box-shadow: none; }

.dtable td.actions { white-space: nowrap; text-align: right; }
.dtable td.actions .btn + .btn { margin-left: 4px; }
.dtable tr.is-off td { opacity: .62; }
.dtable td .sub { display: block; font-size: 12.5px; color: var(--muted); }

.toolbar .select { width: auto; min-width: 190px; }
.toolbar--tight { padding-left: 0; padding-right: 0; }

/* Código de instalación recién creado */
.cred .secret { font-size: 22px; user-select: all; overflow-wrap: anywhere; }
.cred__row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cred ol { margin: 4px 0 0; padding-left: 20px; color: var(--muted); display: grid; gap: 3px; }

.checklist { display: grid; gap: 6px; max-height: 240px; overflow: auto; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-2); }
.checklist[aria-disabled='true'] { opacity: .5; pointer-events: none; }

.note { padding: 10px 12px; border-radius: var(--radius-sm); background: var(--brand-soft); color: var(--ink); font-size: 13.5px; }
.note--warn { background: var(--st-pendiente-bg); }

.kv--wide { grid-template-columns: 170px minmax(0, 1fr); }
.files-table td { overflow-wrap: anywhere; }
.mono { font-family: ui-monospace, 'SF Mono', Consolas, monospace; font-size: 12.5px; }
.audit-detail { font-size: 12.5px; color: var(--muted); overflow-wrap: anywhere; max-width: 460px; }

/* En pantallas angostas las tablas se desplazan de lado en vez de apretarse */
@media (max-width: 860px) { .table-wrap .dtable { min-width: 780px; } }

.info-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .info-grid--2 { grid-template-columns: 1fr; } }
