/* Panel admin: JS puro + Bootstrap 5 (self-hosted, ver vendor/), sin build
   step. Solo los ajustes minimos que Bootstrap no cubre por si solo.
   Nota: los dos anchos fijos de abajo (.login-card, .admin-sidebar) iban
   como style="" inline en el HTML; se movieron aqui a proposito porque un
   proxy/vhost delante de la app puede mandar una Content-Security-Policy
   sin 'unsafe-inline' (ver ejemplo de Nginx en CAMBIOS.md), que bloquea
   tambien los atributos style="" inline, no solo <script> inline. */

body {
  background-color: #f4f5f7;
}

.login-card {
  width: 22rem;
}

.admin-sidebar {
  min-height: 100vh;
  width: 240px;
  background-color: #1f2937;
}

.admin-sidebar .nav-link {
  color: #cbd5e1;
  border-radius: 0.375rem;
}

.admin-sidebar .nav-link:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.08);
}

.admin-sidebar .nav-link.active {
  color: #fff;
  background-color: #2563eb;
}

.admin-topbar {
  background-color: #fff;
  border-bottom: 1px solid #e5e7eb;
}

.table-thumb {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 0.25rem;
  background-color: #e5e7eb;
}

.field-hint {
  font-size: 0.8rem;
  color: #6b7280;
}

.role-badge .btn-close {
  font-size: 0.6rem;
}

#toastHost {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 2000;
}
