@charset "UTF-8";
/* ==========================================================================
   ATRAMIA MATERIALES - CURSOS Y ALUMNADO
   --------------------------------------------------------------------------
   El alias manda: es lo que se ve grande. El nombre real, si lo hay, va
   discreto debajo. La interfaz empuja a no guardar mas datos de los precisos.

   Depende de /css/tokens.css. Solo tokens.
   ========================================================================== */

.pagina--estrecha {
  max-width: var(--ancho-contenido);
}

.migas {
  font-size: var(--texto-sm);
  margin: 0 0 var(--espaciado-2xs);
}

.migas a {
  color: var(--color-texto-auxiliar);
  text-decoration: none;
}

.migas a:hover {
  color: var(--color-texto);
}

/* ==========================================================================
   1. AVISO DE PROTECCION DE DATOS
   No es decorativo: recuerda al maestro que no hace falta el nombre real.
   ========================================================================== */

.aviso--dato {
  display: block;
  margin: var(--espaciado-lg) 0;
  padding: var(--espaciado-sm) var(--espaciado-md);
  background-color: var(--color-info-fondo);
  border-left: 3px solid var(--color-info-marca);
  border-radius: var(--radio-sm);
  font-size: var(--texto-sm);
  line-height: 1.55;
  color: var(--color-info-texto);
}

.aviso--dato strong {
  display: block;
  margin-bottom: 2px;
}

/* ==========================================================================
   2. LISTA DE ALUMNADO
   ========================================================================== */

.alumnado__cabecera {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--espaciado-sm);
  margin-bottom: var(--espaciado-sm);
}

.lista-alumnos {
  list-style: none;
  margin: 0 0 var(--espaciado-md);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.alumno-fila {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--espaciado-xs);
  padding: var(--espaciado-xs);
  background-color: var(--color-superficie);
  border: 1px solid var(--color-borde-tenue);
  border-radius: var(--radio-sm);
}

.alumno-fila:hover {
  border-color: var(--color-borde-fuerte);
}

.alumno-fila--abierta {
  border-color: var(--color-acento);
  background-color: var(--color-acento-tenue);
}

.alumno-fila__cuerpo {
  flex: 1 1 160px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: var(--espaciado-2xs);
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}

/* El alias es lo importante, por eso va con el peso del contenido. */
.alumno-fila__alias {
  font-size: var(--texto-base);
  font-weight: var(--peso-medio);
  color: var(--color-texto);
}

.alumno-fila__nombre {
  font-size: var(--texto-xs);
  color: var(--color-texto-auxiliar);
}

.alumno-fila__adaptaciones {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  flex: 1 1 auto;
  justify-content: flex-end;
}

.alumno-fila__panel {
  flex: 1 1 100%;
  margin-top: var(--espaciado-xs);
  padding-top: var(--espaciado-sm);
  border-top: 1px solid var(--color-borde-tenue);
}

/* ==========================================================================
   3. ADAPTACIONES
   ========================================================================== */

.adaptaciones {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--espaciado-xs);
  margin-bottom: var(--espaciado-md);
}

.adaptacion {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: var(--espaciado-2xs) var(--espaciado-xs);
  padding: var(--espaciado-2xs);
  border-radius: var(--radio-xs);
  cursor: pointer;
}

.adaptacion:hover {
  background-color: var(--color-superficie-tenue);
}

.adaptacion__nombre {
  font-size: var(--texto-sm);
  color: var(--color-texto);
}

.adaptacion__descripcion {
  grid-column: 2;
  font-size: var(--texto-xs);
  line-height: 1.4;
  color: var(--color-texto-auxiliar);
}

/* ==========================================================================
   4. ALTA RAPIDA
   Pensada para dar de alta la clase entera de una sentada.
   ========================================================================== */

.alta-alumno {
  display: flex;
  align-items: flex-start;
  gap: var(--espaciado-sm);
  padding: var(--espaciado-md);
  background-color: var(--color-superficie-tenue);
  border-radius: var(--radio-md);
}

.alta-alumno__campo {
  flex: 1 1 260px;
  max-width: 340px;
  display: flex;
  flex-direction: column;
  gap: var(--espaciado-2xs);
}

.alta-alumno button {
  margin-top: 22px;
}

/* ==========================================================================
   5. MOVIL
   ========================================================================== */

@media (max-width: 600px) {
  .alumno-fila__adaptaciones {
    justify-content: flex-start;
    flex: 1 1 100%;
  }

  .alta-alumno {
    flex-direction: column;
  }

  .alta-alumno__campo {
    max-width: none;
  }

  .alta-alumno button {
    margin-top: 0;
    width: 100%;
  }
}
