/* ASLLC Lekòl360 standalone icon system v20260710
   Icons must render as standalone glyphs: no icon frames, boxes, chips, circles, glow, gradients, or decorative backgrounds. */
:root{
  --lk-icon-primary:#003b79;
  --lk-icon-muted:#5b6b80;
  --lk-icon-sidebar:#dfeaf7;
  --lk-icon-sidebar-active:#8ecf7a;
  --lk-icon-danger:#a61f2b;
  --lk-icon-warning:#c97805;
  --lk-icon-success:#4f9d2f;
  --lk-icon-stroke:1.9;
}
html[data-theme="dark"],body.theme-dark{
  --lk-icon-primary:#8bc8ff;
  --lk-icon-muted:#b8c5d5;
  --lk-icon-sidebar:#e7f1fb;
  --lk-icon-sidebar-active:#9de087;
}
/* Global SVG reset: keep icons sharp, clean, unframed, and aligned. */
html body svg:not(#lk360IconSystemOverride),
html body .school-nav-icon:not(#lk360IconSystemOverride),
html body [data-nav-icon]:not(#lk360IconSystemOverride){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-radius:0!important;
  padding:0!important;
  overflow:visible!important;
  flex:0 0 auto!important;
  transform:none!important;
}
html body svg path,
html body svg circle,
html body svg rect,
html body svg line,
html body svg polyline,
html body svg polygon,
html body svg ellipse{
  vector-effect:non-scaling-stroke!important;
}
/* Normalize custom Lekòl360 nav glyphs to one outline family. */
html body .school-nav-icon:not(#lk360IconSystemOverride){
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  color:var(--lk-icon-primary)!important;
}
html body .school-nav-icon .icon-line,
html body .school-nav-icon .icon-line.alt,
html body .school-nav-icon .icon-fill,
html body .school-nav-icon .icon-fill.alt,
html body .school-nav-icon .icon-fill.alt2,
html body .school-nav-icon path,
html body .school-nav-icon circle,
html body .school-nav-icon rect,
html body .school-nav-icon line,
html body .school-nav-icon polyline,
html body .school-nav-icon polygon{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:var(--lk-icon-stroke)!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
}
/* Sidebar icons: standalone glyphs aligned with text, no tiles. */
html body .sidebar nav a:not(#lk360IconSystemOverride){
  grid-template-columns:24px minmax(0,1fr) auto!important;
  gap:11px!important;
}
html body .sidebar nav a .school-nav-icon:not(#lk360IconSystemOverride){
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  color:var(--lk-icon-sidebar)!important;
  justify-self:center!important;
  align-self:center!important;
}
html body .sidebar nav a:hover .school-nav-icon:not(#lk360IconSystemOverride),
html body .sidebar nav a:focus-visible .school-nav-icon:not(#lk360IconSystemOverride){
  color:#ffffff!important;
}
html body .sidebar nav a[aria-current="page"] .school-nav-icon:not(#lk360IconSystemOverride),
html body .sidebar nav a[data-active-route="true"] .school-nav-icon:not(#lk360IconSystemOverride),
html body .sidebar nav a.lk-nav-active .school-nav-icon:not(#lk360IconSystemOverride){
  color:var(--lk-icon-sidebar-active)!important;
}
/* Sidebar footer and toolbar icon glyphs. */
html body .sidebar-footer-actions .sidebar-tool svg:not(#lk360IconSystemOverride),
html body .sidebar-tool-form .logout-button svg:not(#lk360IconSystemOverride),
html body .theme-toggle svg:not(#lk360IconSystemOverride),
html body .mobile-menu-button svg:not(#lk360IconSystemOverride),
html body .sidebar-edge-toggle svg:not(#lk360IconSystemOverride),
html body .icon-button svg:not(#lk360IconSystemOverride){
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  color:currentColor!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html body .theme-toggle svg path,
html body .theme-toggle svg circle,
html body .mobile-menu-button svg path,
html body .mobile-menu-button svg circle,
html body .icon-button svg path,
html body .icon-button svg circle,
html body .sidebar-edge-toggle svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
}
/* Remove icon-only decorative containers across cards, notifications, portals, badges, and toolbars. */
html body .nc-card-icon:not(#lk360IconSystemOverride),
html body .nc-empty svg:not(#lk360IconSystemOverride),
html body .notification-bell-button svg:not(#lk360IconSystemOverride),
html body .stat-icon:not(#lk360IconSystemOverride),
html body .stats-icon:not(#lk360IconSystemOverride),
html body .dashboard-icon:not(#lk360IconSystemOverride),
html body .module-icon:not(#lk360IconSystemOverride),
html body .card-icon:not(#lk360IconSystemOverride),
html body .portal-icon:not(#lk360IconSystemOverride),
html body .action-icon:not(#lk360IconSystemOverride),
html body .kpi-icon:not(#lk360IconSystemOverride),
html body .icon-wrap:not(#lk360IconSystemOverride),
html body .icon-bubble:not(#lk360IconSystemOverride),
html body .icon-circle:not(#lk360IconSystemOverride),
html body .icon-tile:not(#lk360IconSystemOverride){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
  padding:0!important;
  color:var(--lk-icon-primary)!important;
}
html body .nc-card-icon:not(#lk360IconSystemOverride){
  width:24px!important;height:24px!important;min-width:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
html body .nc-card-icon svg:not(#lk360IconSystemOverride),
html body .notification-bell-button svg:not(#lk360IconSystemOverride),
html body .stat-icon svg:not(#lk360IconSystemOverride),
html body .stats-icon svg:not(#lk360IconSystemOverride),
html body .dashboard-icon svg:not(#lk360IconSystemOverride),
html body .module-icon svg:not(#lk360IconSystemOverride),
html body .card-icon svg:not(#lk360IconSystemOverride),
html body .portal-icon svg:not(#lk360IconSystemOverride),
html body .action-icon svg:not(#lk360IconSystemOverride),
html body .kpi-icon svg:not(#lk360IconSystemOverride){
  width:22px!important;height:22px!important;min-width:22px!important;color:currentColor!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;
}
html body .nc-card-icon svg path,
html body .notification-bell-button svg path,
html body .stat-icon svg path,
html body .stats-icon svg path,
html body .dashboard-icon svg path,
html body .module-icon svg path,
html body .card-icon svg path,
html body .portal-icon svg path,
html body .action-icon svg path,
html body .kpi-icon svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
/* Collapsed rail: center standalone glyphs without boxes. */
body.sidebar-collapsed .sidebar nav a:not(#lk360IconSystemOverride){
  width:52px!important;
  height:44px!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
}
body.sidebar-collapsed .sidebar nav a .school-nav-icon:not(#lk360IconSystemOverride){
  width:23px!important;height:23px!important;min-width:23px!important;
}
/* Mobile drawer: preserve label alignment with standalone icons. */
@media (max-width:780px){
  html body .sidebar nav a:not(#lk360IconSystemOverride),
  body.sidebar-collapsed .sidebar nav a:not(#lk360IconSystemOverride){
    grid-template-columns:24px minmax(0,1fr) auto!important;
    gap:11px!important;
  }
  html body .sidebar nav a .school-nav-icon:not(#lk360IconSystemOverride){width:22px!important;height:22px!important;min-width:22px!important}
}
/* End ASLLC Lekòl360 standalone icon system v20260710 */

/* ASLLC Lekòl360 standalone icon enforcement v20260710b */
html body .sidebar.sidebar-nav-only nav a svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar.sidebar-nav-only .sidebar-tool svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar.sidebar-nav-only svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .mobile-menu-button svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){
  width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;max-height:22px!important;
  padding:0!important;margin:0!important;box-sizing:content-box!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;
  color:currentColor!important;display:block!important;overflow:visible!important;
}
html body .sidebar.sidebar-nav-only nav a svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){color:var(--lk-icon-sidebar)!important}
html body .sidebar.sidebar-nav-only nav a:hover svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar.sidebar-nav-only nav a:focus-visible svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){color:#fff!important}
html body .sidebar.sidebar-nav-only nav a[aria-current="page"] svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar.sidebar-nav-only nav a.lk-nav-active svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){color:var(--lk-icon-sidebar-active)!important}
html body .sidebar.sidebar-nav-only svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride) path,
html body .sidebar.sidebar-nav-only svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride) rect,
html body .sidebar.sidebar-nav-only svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride) circle,
html body .sidebar.sidebar-nav-only svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride) line,
html body .sidebar.sidebar-nav-only svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride) polyline,
html body .sidebar.sidebar-nav-only svg.school-nav-icon:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride) polygon{
  fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .sidebar.sidebar-nav-only nav a:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){grid-template-columns:24px minmax(0,1fr) auto!important;gap:11px!important}
body.sidebar-collapsed .sidebar.sidebar-nav-only nav a:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){grid-template-columns:1fr!important;place-items:center!important}
@media(max-width:780px){body.sidebar-collapsed .sidebar.sidebar-nav-only nav a:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),html body .sidebar.sidebar-nav-only nav a:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){grid-template-columns:24px minmax(0,1fr) auto!important;place-items:initial!important}}
/* End ASLLC Lekòl360 standalone icon enforcement v20260710b */

/* ASLLC Lekòl360 square standalone SVG size enforcement v20260710c */
html body .sidebar.sidebar-nav-only nav a svg.school-nav-icon.school-icon-v5:not(#a):not(#b):not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar.sidebar-nav-only svg.school-nav-icon.school-icon-v5:not(#a):not(#b):not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body svg.school-nav-icon.school-icon-v5:not(#a):not(#b):not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){
  inline-size:22px!important;
  block-size:22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  aspect-ratio:1/1!important;
  line-height:1!important;
  vertical-align:middle!important;
  contain:layout paint!important;
}
@media(max-width:780px){html body .sidebar.sidebar-nav-only nav a svg.school-nav-icon.school-icon-v5:not(#a):not(#b):not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){inline-size:22px!important;block-size:22px!important;width:22px!important;height:22px!important;max-height:22px!important}}
/* End ASLLC Lekòl360 square standalone SVG size enforcement v20260710c */

/* ASLLC Lekòl360 standalone icon-only controls v20260710d */
html body .sidebar-footer-actions .sidebar-tool:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar-tool-form .logout-button:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar-footer-actions .theme-toggle:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .notification-bell-button:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar-edge-toggle:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .global-sidebar-edge-toggle:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .mobile-menu-button:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important;
  color:var(--lk-icon-sidebar)!important;
}
html body .sidebar-footer-actions .sidebar-tool:hover:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar-footer-actions .sidebar-tool:focus-visible:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .notification-bell-button:hover:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .notification-bell-button:focus-visible:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar-edge-toggle:hover:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar-edge-toggle:focus-visible:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .mobile-menu-button:hover:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .mobile-menu-button:focus-visible:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){
  background:transparent!important;border:0!important;box-shadow:none!important;color:var(--lk-icon-sidebar-active)!important;outline:2px solid transparent!important;
}
html body .sidebar-footer-actions .sidebar-tool svg:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .notification-bell-button svg:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .sidebar-edge-toggle svg:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride),
html body .mobile-menu-button svg:not(#lk360IconSystemOverride):not(#lk360EnterpriseOverride){
  background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;
}
/* End ASLLC Lekòl360 standalone icon-only controls v20260710d */
