/* Responsive shell behavior from the supplied admin-template. */
@media (max-width: 992px) {
  .app-main, [data-sidebar="collapsed"] .app-main { margin-left: 0; }
  .sidebar, [data-sidebar="collapsed"] .sidebar { width: var(--sidebar-w); transform: translateX(-100%); }
  [data-sidebar="collapsed"] .nav-text, [data-sidebar="collapsed"] .nav-pill,
  [data-sidebar="collapsed"] .nav-section, [data-sidebar="collapsed"] .brand-text, [data-sidebar="collapsed"] .sidebar-user .who { display: revert !important; }
  [data-sidebar="collapsed"] .nav-link { justify-content: flex-start; }
  .sidebar-open .sidebar { transform: none; box-shadow: var(--shadow-lg); }
  .sidebar-open .sidebar-overlay { display: block; }
  .header-search { width: auto; flex: 1; }
  .auth-layout { grid-template-columns: 1fr; }
  .auth-aside { display: none; }
}
@media (max-width: 768px) {
  .content { padding: var(--sp-4); }
  .header { padding: 0 var(--sp-3); }
  .hide-sm { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
@media print {
  .sidebar, .header, .footer, .customizer, .btn, .customizer-scrim, .sidebar-overlay { display: none !important; }
  .app-main { margin: 0; }
}
