/* DentalFrame · acabado visual para beta supervisada.
   Solo cambia presentación; no cambia permisos, datos, temas ni API. */

/* 1. Mantener el nombre íntegro y dar al cierre de sesión un espacio propio.
   Evita que "Administrador del piloto" quede recortado en el pie. */
@media (min-width: 851px) {
  .sidebar .side-footer {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 6px 10px;
    align-items: center;
    padding: 13px 4px 6px;
  }
  .sidebar .side-footer .side-avatar {
    grid-column: 1;
    grid-row: 1;
  }
  .sidebar .side-footer .side-person {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .sidebar .side-footer .side-person strong {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
    font-size: 11.5px;
  }
  .sidebar .side-footer .side-person small {
    white-space: normal;
    text-overflow: clip;
    overflow: visible;
    line-height: 1.3;
  }
  .sidebar .side-footer #logout {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    margin-top: 3px;
    padding: 8px;
    border: 1px solid #ffffff38;
    border-radius: 9px;
    background: #ffffff0e;
    color: #f4f8f7;
    text-align: center;
    font-size: 11px;
    font-weight: 650;
  }
  .sidebar .side-footer #logout:hover,
  .sidebar .side-footer #logout:focus-visible {
    background: #ffffff26;
    outline-offset: 2px;
  }
}

/* 2. Menú: sangría constante, icono fijo y dos líneas legibles cuando hace falta.
   No altera los colores dinámicos del macrobloque anterior. */
#nav .df-nav-group .df-nav-group-items button {
  align-items: center;
  gap: 9px;
  padding: 10px 10px;
  min-height: 42px;
  line-height: 1.3;
}
#nav .df-nav-group .df-nav-group-items button .nav-icon {
  flex: 0 0 19px;
  width: 19px;
  font-size: 16px;
  line-height: 1;
}
#nav .df-nav-group .df-nav-group-items button .nav-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: break-word;
  text-wrap: pretty;
  line-height: 1.3;
}

/* 3. Reservar espacio para "Reportó" y los correos electrónicos.
   En pantallas intermedias la tabla ocupa una fila completa. */
#content .df-pilot-columns {
  grid-template-columns: minmax(350px, 0.88fr) minmax(0, 1.12fr);
  align-items: start;
}
#content .df-pilot-columns > div { min-width: 0; }
#content .df-pilot-columns .df-issue-table { overflow-x: auto; }
#content .df-pilot-columns .df-issue-table table {
  min-width: 660px;
  table-layout: auto;
}
#content .df-pilot-columns .df-issue-reporter {
  min-width: 215px;
  width: 215px;
  vertical-align: top;
}
#content .df-pilot-columns .df-issue-reporter .df-issue-email {
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.4;
}
#content .df-pilot-columns .df-issue-reporter .df-issue-contact {
  line-height: 1.4;
}
@media (max-width: 1280px) {
  #content .df-pilot-columns { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 850px) {
  /* Conservar el menú lateral compacto que ya utiliza la aplicación. */
  .sidebar .side-footer { display: flex; justify-content: center; }
  #content .df-pilot-columns .df-issue-table table { min-width: 620px; }
}

/* Marca de agua con logo: idea futura, no activada en esta beta. */
