/* Ajustes extra de responsividad (Admin/Docente/Estudiante) */
@media (max-width: 900px){
  .content{padding:12px}
  .navbar{gap:10px}
  .navbar-right{gap:10px}
}

@media (max-width: 720px){
  .sidebar{padding:10px}
  .sidebar-item{padding:9px 10px}
  .table{min-width: 0 !important;}
  .table th,.table td{font-size:.9rem}
  .btn-sm{padding:6px 8px}
}

@media (max-width: 420px){
  .navbar-title .navbar-h1{font-size:1rem}
  .navbar-title .navbar-h2{font-size:.8rem}
  .navbar-periodo,.navbar-user{font-size:.82rem}
  .stat-value{font-size:1.4rem}
}
