/* Logo del colegio: más grande y responsivo */
.logo-colegio{
  max-height: 5000px;     /* <— cambia a 160/180 si quieres aún más grande */
  width: auto;
  margin: 0 auto 8px;
  border-radius: 10px;
  display: block;
  opacity: 0;
  transition: opacity .25s ease-in-out, transform .25s ease-in-out;
  transform: translateY(4px);
  /* opcional: pequeño brillo */
   box-shadow: 0 6px 18px rgba(0,0,0,.15); 
  
}
.logo-colegio.show{
  opacity: 1;
  transform: translateY(0);
}

/* Ajustes responsivos */
@media (max-width: 992px){
  .logo-colegio{ max-height: 420px; }
}
@media (max-width: 576px){
  .logo-colegio{ max-height: 196px; }
}




/* Suaviza la alerta primaria sobre fondo oscuro */
.alert-primary {
  background: rgba(13,110,253,.1);
  border-color: rgba(13,110,253,.35);
  color: #e9f2ff;
}
.alert-primary .text-body-secondary { color: rgba(233,242,255,.75) !important; }
.alert-primary .badge { background: rgba(255,255,255,.15) !important; }
.btn-close { filter: invert(1) grayscale(100%); opacity: .8; }

    /* Opcional: suavizar tamaño del ícono dentro del botón */
#togglePassword i {
  font-size: 1.05rem;
}
.indicadores-container {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 20px 25px;
  color: #f8f9fa;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  backdrop-filter: blur(6px);
}

.indicadores-container .titulo {
  font-weight: 600;
  color: #f8f9fa;
}

.indicadores-flex {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.indicador {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.2s ease, color 0.2s ease;
}

.indicador:hover {
  transform: translateY(-5px);
}

.indicador i {
  font-size: 1.4rem;
  margin-bottom: 4px;
}

.indicador h6 {
  margin: 0;
  font-size: 0.9rem;
  color: #dee2e6;
  font-weight: 500;
}

.indicador p {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #ffffff;
}


/*css para la alerta de clave y usuario nuevo */
/* Asegura que el contenedor permita posicionamiento absoluto del banner */
/*.img-holder { position: relative; }*/

/* Banner más sutil y armonioso para el panel izquierdo */
.onboard-banner{
  position: absolute;
    left: 165px;
    bottom: 689px;
  width: min(420px, calc(100% - 44px));
  display: flex;
  gap: 12px;
  align-items: flex-start;

  /* look suave sobre fondo claro */
  background: rgba(13,110,253,0.06);                /* azul MUY tenue */
  border: 1px solid rgba(13,110,253,0.18);
  color: #113354;
  border-radius: 14px;
  padding: 14px 44px 14px 14px;                     /* deja espacio al botón cerrar */
  box-shadow: 0 6px 22px rgba(13,110,253,0.12);
  backdrop-filter: blur(6px);

  opacity: 0; transform: translateY(6px);
  animation: ob-fade .25s ease forwards;
  z-index: 2;
}
@keyframes ob-fade { to { opacity: 1; transform: translateY(0); } }

.onboard-icon{
  font-size: 22px; line-height: 1;
  background: rgba(13,110,253,.12);
  border: 1px solid rgba(13,110,253,.25);
  color: #0d6efd;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 10px;
  flex: 0 0 36px;
}

.onboard-content h4{
  margin: 0 0 4px; font-size: 16px; font-weight: 700;
  color: #0f2c4f;
}
.onboard-content p{ margin: 0 0 4px; font-size: 14px; }
.onboard-content .badge{
  background: rgba(13,110,253,.12);
  border: 1px solid rgba(13,110,253,.35);
  color: #0d6efd;
  padding: 2px 8px; border-radius: 8px;
  font-weight: 700; letter-spacing: .3px;
}
.onboard-tip{
  display:inline-block; margin-top: 6px;
  background: rgba(17,51,84,.06);
  padding: 6px 8px; border-radius: 8px; font-size: 12px;
}

/* botón cerrar discreto */
.onboard-close{
  position: absolute; top: 8px; right: 8px;
  width: 30px; height: 30px;
  border: 0; cursor: pointer;
  border-radius: 8px;
  background: rgba(17,51,84,.08);
  color: #234;
  transition: background .15s ease, transform .15s ease;
}
.onboard-close:hover{ background: rgba(17,51,84,.14); transform: scale(1.04); }

/* Responsivo: en pantallas angostas ocupa casi todo el ancho del panel */
@media (max-width: 600px){
  .onboard-banner{
    left: 14px; right: 14px; width: auto;
    padding-right: 42px;
  }
}
