/*
 * Plataforma central.<dominio> (app_spec §33): banda superior propia, sin barra lateral,
 * para que no se confunda con el panel de un salón. El resto viene de admin.css y crud.css.
 */
.central-band {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 0 28px;
  color: var(--admin-sidebar-text);
  background: var(--admin-sidebar);
}

.central-band-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f6e9e0;
  font-size: 1.02rem;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.central-band-brand strong {
  color: var(--admin-accent-soft);
  font-weight: 600;
}

.central-band-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.central-band-user form {
  margin: 0;
}

.central-band-name {
  font-size: 0.86rem;
}

.central-content {
  max-width: 1080px;
  margin: 0 auto;
}

.central-acceso {
  max-width: 460px;
  padding-top: 48px;
}

.central-fields-1 {
  grid-template-columns: 1fr;
}

.central-dominio,
.central-usuario {
  grid-template-columns: 140px minmax(0, 1fr) auto;
}

.central-acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.central-acciones form {
  display: flex;
  gap: 6px;
  margin: 0;
}

.central-pasos {
  margin: 12px 0 0;
  padding-left: 18px;
}

.central-pasos li + li {
  margin-top: 4px;
}

.central-secreto code {
  display: inline-block;
  padding: 8px 14px;
  border: 1px dashed var(--admin-line);
  border-radius: var(--admin-radius);
  background: var(--admin-surface-alt);
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  user-select: all;
}

@media (max-width: 760px) {
  .central-band {
    padding: 0 16px;
  }

  .central-band-name {
    display: none;
  }

  .central-dominio,
  .central-usuario {
    grid-template-columns: 1fr;
  }

  .central-acciones {
    justify-content: flex-start;
  }
}

/* Aviso de CENTRAL_SIN_2FA (app_spec §33.1): visible en todas las pantallas */
.central-aviso-2fa {
  padding: 8px 28px;
  color: #fff;
  background: #b42318;
  font-size: 0.86rem;
  font-weight: 600;
  text-align: center;
}

.central-aviso-2fa code {
  color: inherit;
}

/* Primeros pasos de la empresa */
.central-pasos-card {
  margin-bottom: 14px;
}

.central-checklist {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.88rem;
}

.central-checklist li {
  position: relative;
  padding-left: 26px;
}

.central-checklist li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  text-align: center;
  font-weight: 700;
}

.central-checklist .is-ok::before { content: "✓"; color: #085041; }
.central-checklist .is-pend::before { content: "•"; color: #b42318; }
.central-checklist .is-opc::before { content: "○"; color: var(--admin-muted); }

.central-checklist strong {
  margin-right: 6px;
}
