/* ASLLC Lekòl360 final dashboard redesign layer v20260709 */
:root{--lk360-brand:#003b79;--lk360-brand-2:#075985;--lk360-accent:#6cc42a;--lk360-warning:#ff9f05;--lk360-danger:#b4232c;--lk360-bg:#f6f8fb;--lk360-panel:#ffffff;--lk360-panel-2:#f8fafc;--lk360-text:#172033;--lk360-muted:#64748b;--lk360-line:#dbe3ef;--lk360-sidebar:#08233f;--lk360-radius:12px;--lk360-radius-sm:8px;--lk360-shadow:0 12px 28px rgba(15,23,42,.08)}
html[data-theme="dark"],body.theme-dark{--lk360-bg:#07111f;--lk360-panel:#101b2d;--lk360-panel-2:#0c1727;--lk360-text:#f4f7fb;--lk360-muted:#b8c4d4;--lk360-line:#26374d;--lk360-sidebar:#03101f;--lk360-shadow:0 16px 34px rgba(0,0,0,.28)}
body,.main.dashboard-experience,.dashboard-modern-surface{background:var(--lk360-bg)!important;color:var(--lk360-text)!important;font-family:"Inter","Plus Jakarta Sans","Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important}.main.dashboard-experience{padding:28px!important}.sidebar,.modern-school-sidebar{background:var(--lk360-sidebar)!important;background-image:none!important;border-right:1px solid rgba(255,255,255,.1)!important;box-shadow:8px 0 28px rgba(3,16,31,.16)!important}.sidebar:before,.sidebar:after,.page-hero:before,.page-hero:after,.dashboard-hero:before,.dashboard-hero:after,.module-hero:before,.module-hero:after,.entity-hero:before,.entity-hero:after,.lekol360-hero:before,.lekol360-hero:after,.action-card:after,.stats div:before,.stats>div:before{display:none!important}.sidebar-school-header,.brand-link,.logo-only-brand{background:rgba(255,255,255,.06)!important;background-image:none!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--lk360-radius)!important;box-shadow:none!important}.sidebar nav{gap:5px!important}.sidebar nav a{min-height:40px!important;padding:9px 10px!important;border-radius:var(--lk360-radius-sm)!important;background:transparent!important;background-image:none!important;border:1px solid transparent!important;color:#d9e7f7!important;font-weight:760!important;box-shadow:none!important;transform:none!important}.sidebar nav a:hover,.sidebar nav a:focus-visible,.sidebar nav a.is-active,.sidebar nav a[aria-current="page"],.sidebar nav a[data-active-route="true"]{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;transform:none!important;box-shadow:none!important}.sidebar nav a:before{display:none!important}.sidebar nav svg,.school-nav-icon{background:rgba(255,255,255,.09)!important;background-image:none!important;color:currentColor!important;border-radius:var(--lk360-radius-sm)!important;box-shadow:none!important}.topbar,.focused-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;margin-bottom:22px!important;padding:16px 18px!important;background:var(--lk360-panel)!important;background-image:none!important;border:1px solid var(--lk360-line)!important;border-radius:var(--lk360-radius)!important;box-shadow:var(--lk360-shadow)!important;backdrop-filter:none!important}.topbar h1,.focused-topbar h1{font-size:clamp(1.35rem,2.4vw,2rem)!important;line-height:1.15!important;letter-spacing:-.035em!important;color:var(--lk360-text)!important;font-weight:850!important}.topbar h1:before{background:var(--lk360-accent)!important;box-shadow:none!important}.topbar p,.focused-topbar p{color:var(--lk360-muted)!important;font-size:.92rem!important}
.page-hero,.dashboard-hero,.module-hero,.entity-hero,.lekol360-hero,.students-hero,.teachers-hero,.years-hero,.classes-hero,.grades-hero,.attendance-hero,.reports-hero,.import-hero,.schools-hero,.users-hero,.teachers-dashboard-hero,.academic-dashboard-hero,.devoir-hero,.banner-module-hero,.collaboration-hero.page-hero,.parent-hero,.parent-modern-hero,.teacher-hero-panel,.payments-hero{background:var(--lk360-panel)!important;background-image:none!important;color:var(--lk360-text)!important;border:1px solid var(--lk360-line)!important;border-left:5px solid var(--lk360-brand)!important;border-radius:var(--lk360-radius)!important;box-shadow:var(--lk360-shadow)!important;padding:24px!important;margin-bottom:22px!important;overflow:hidden!important}.page-hero h1,.page-hero h2,.dashboard-hero h1,.dashboard-hero h2,.module-hero h1,.module-hero h2,.entity-hero h1,.entity-hero h2,.lekol360-hero h1,.lekol360-hero h2,.academic-dashboard-hero h2,.devoir-hero h2,.banner-module-hero h2,.collaboration-hero.page-hero h2{color:var(--lk360-text)!important;font-size:clamp(1.55rem,3.4vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}.page-hero p,.dashboard-hero p,.module-hero p,.entity-hero p,.lekol360-hero p,.academic-dashboard-hero p,.devoir-hero p,.banner-module-hero p,.collaboration-hero.page-hero p{color:var(--lk360-muted)!important;max-width:820px!important}.eyebrow,.dashboard-v3-eyebrow,.parent-kicker{background:#eef6ff!important;background-image:none!important;color:var(--lk360-brand)!important;border:1px solid #cfe0f5!important;border-radius:999px!important;box-shadow:none!important}html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .dashboard-v3-eyebrow,html[data-theme="dark"] .parent-kicker,body.theme-dark .eyebrow{background:#0d2744!important;color:#9ed1ff!important;border-color:#244767!important}
.panel,.mini-card,.stats>div,.stats div,.dashboard-search,.search-results-card,.analytics-card,.analytics-filter-panel,.module-table-panel,.attendance-card,.payment-card,.parent-child-card,.teacher-card,.student-card,.admin-card,.table-pagination,.portal-option,.portal-note,.content-card,.info-card,.action-card,.notification-panel,.nc-panel,.card{background:var(--lk360-panel)!important;background-image:none!important;color:var(--lk360-text)!important;border:1px solid var(--lk360-line)!important;border-radius:var(--lk360-radius)!important;box-shadow:var(--lk360-shadow)!important;backdrop-filter:none!important}.panel,.dashboard-search{padding:22px!important}.panel h2,.panel h3,.panel-head h2,.section-heading h2,.academic-section-heading h2,.banner-form-heading h2{color:var(--lk360-text)!important;letter-spacing:-.03em!important}.panel p,.panel-head p,.section-heading p,.academic-section-heading p,.banner-form-heading p{color:var(--lk360-muted)!important}.cards,.analytics-grid,.analytics-viz-grid,.grid-form,.filters-grid{gap:16px!important}.mini-card:hover,.card:hover,.panel:hover,.result-item:hover{transform:none!important;border-color:#b6cbe4!important;box-shadow:var(--lk360-shadow)!important}.stats{gap:14px!important}.stats>div,.stats div{padding:18px!important;border-left:4px solid var(--lk360-brand)!important}.stats strong{font-size:clamp(1.45rem,2.6vw,2rem)!important;color:var(--lk360-text)!important;font-weight:900!important}.stats span{color:var(--lk360-muted)!important;font-weight:760!important}.kpi-highlight{border-left-color:var(--lk360-accent)!important}
.primary,button[type="submit"],.btn-primary,.filter-button,.nc-action-btn{background:var(--lk360-brand)!important;background-image:none!important;color:#fff!important;border:1px solid var(--lk360-brand)!important;border-radius:var(--lk360-radius-sm)!important;box-shadow:none!important}.primary:hover,button[type="submit"]:hover,.btn-primary:hover,.filter-button:hover,.nc-action-btn:hover{background:var(--lk360-brand-2)!important;border-color:var(--lk360-brand-2)!important;transform:none!important;box-shadow:none!important}.ghost,.theme-toggle,.icon-button,.page-btn,.chip,.entity-table .chip,.pill-row span,.notification-bell-button,.nc-action-secondary{background:var(--lk360-panel-2)!important;background-image:none!important;color:var(--lk360-brand)!important;border:1px solid var(--lk360-line)!important;border-radius:var(--lk360-radius-sm)!important;box-shadow:none!important}.danger,.danger-zone button,.btn-danger{background:var(--lk360-danger)!important;background-image:none!important;color:#fff!important;border-radius:var(--lk360-radius-sm)!important;box-shadow:none!important}input,select,textarea,.input{background:var(--lk360-panel)!important;color:var(--lk360-text)!important;border:1px solid var(--lk360-line)!important;border-radius:var(--lk360-radius-sm)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus,.input:focus{border-color:var(--lk360-brand)!important;box-shadow:0 0 0 3px rgba(0,59,121,.14)!important;outline:none!important}label{color:var(--lk360-text)!important}.table-wrap,.table{border-radius:var(--lk360-radius)!important}table{border-spacing:0!important;border-collapse:separate!important}thead th,th{background:var(--lk360-panel-2)!important;color:var(--lk360-muted)!important;border-bottom:1px solid var(--lk360-line)!important;padding:11px 12px!important}td{background:var(--lk360-panel)!important;border-top:0!important;border-bottom:1px solid var(--lk360-line)!important;padding:12px!important}td:first-child{border-left:0!important;border-radius:0!important}td:last-child{border-right:0!important;border-radius:0!important}tbody tr:hover td{background:var(--lk360-panel-2)!important}.avatar,.school-logo-placeholder,.section-heading>.academic-section-icon,.academic-section-heading>.academic-section-icon,.banner-heading-icon,.track-rank,.upload-step span,.request-step span,.submit-steps span{background:var(--lk360-brand)!important;background-image:none!important;border-radius:var(--lk360-radius-sm)!important;box-shadow:none!important;color:#fff!important}.avatar{border-radius:50%!important}.school-logo-img,.brand-logo-img,.topbar-brand img{border-radius:var(--lk360-radius-sm)!important;box-shadow:none!important}.modern-bar-chart .modern-track,.analytics-donut,.analytics-area-chart .area-point i,.np-progress,.clean-progress,.compact-progress,.balanced-progress,.dock-progress,.pro-progress{background:var(--lk360-panel-2)!important;background-image:none!important}.modern-bar-chart .modern-track i,.analytics-area-chart .area-point i:before,.np-progress div,.clean-progress div,.compact-progress div,.balanced-progress div,.dock-progress div,.pro-progress div{background:var(--lk360-brand)!important;background-image:none!important}.analytics-donut{border:10px solid #d7e6f8!important;box-shadow:none!important}.analytics-donut span{color:var(--lk360-brand)!important}.dot,.live-dot{background:var(--lk360-accent)!important;box-shadow:none!important}.site-footer.minimal-footer,.site-footer{background:transparent!important;border-top:1px solid var(--lk360-line)!important;color:var(--lk360-muted)!important}.site-footer a{color:var(--lk360-brand)!important}.flash{background:var(--lk360-panel)!important;border:1px solid var(--lk360-line)!important;border-radius:var(--lk360-radius-sm)!important;box-shadow:none!important}.flash.success{color:#166534!important;border-color:#86c98d!important}.flash.error{color:var(--lk360-danger)!important;border-color:#e5a0a7!important}.demo-environment-banner{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important;border-radius:var(--lk360-radius)!important;box-shadow:none!important}.demo-banner-badge{background:var(--lk360-warning)!important;color:#111827!important;border-radius:999px!important}.app-loading-screen{background:var(--lk360-bg)!important;background-image:none!important}
@media (max-width:1180px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-hero,.module-hero,.entity-hero,.lekol360-hero,.page-hero{grid-template-columns:1fr!important}.search-results-grid,.analytics-grid,.analytics-viz-grid{grid-template-columns:1fr!important}}
@media (max-width:780px){.main.dashboard-experience,.dashboard-modern-surface.main{margin-left:0!important;padding:16px!important}.topbar,.focused-topbar{display:flex!important;align-items:flex-start!important;flex-direction:column!important;padding:14px 16px 14px 64px!important}.top-actions{width:100%!important;justify-content:flex-start!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-hero,.module-hero,.entity-hero,.lekol360-hero,.page-hero,.academic-dashboard-hero,.devoir-hero,.banner-module-hero{padding:18px!important}.panel,.dashboard-search{padding:18px!important}.sidebar{width:min(304px,88vw)!important}.sidebar nav a{min-height:42px!important}}
@media (max-width:520px){.main.dashboard-experience,.dashboard-modern-surface.main{padding:12px!important}.stats{grid-template-columns:1fr!important}.cards,.filters-grid,.grid-form{grid-template-columns:1fr!important}.topbar,.focused-topbar{padding-left:58px!important}.dashboard-hero h2,.module-hero h2,.entity-hero h2,.lekol360-hero h2,.page-hero h2{font-size:1.55rem!important}.panel-head,.section-heading,.academic-section-heading,.banner-form-heading{align-items:flex-start!important;flex-direction:column!important}.inline-form,.upload-row,.search,.search-shell{flex-direction:column!important;align-items:stretch!important}.primary,.ghost,.danger,button[type="submit"]{width:auto!important;justify-content:center!important}}
/* End ASLLC Lekòl360 final dashboard redesign layer v20260709 */

/* ASLLC Lekòl360 force-high-specificity dashboard layer v20260709b */
html body .sidebar.modern-school-sidebar,
html body aside.sidebar,
html body .sidebar.sidebar-nav-only,
html body .modern-school-sidebar#sidebar{
  background:#08233f!important;
  background-image:none!important;
  box-shadow:8px 0 28px rgba(3,16,31,.16)!important;
}
html[data-theme="dark"] body .sidebar.modern-school-sidebar,
html[data-theme="dark"] body aside.sidebar,
html[data-theme="dark"] body .sidebar.sidebar-nav-only,
html[data-theme="dark"] body .modern-school-sidebar#sidebar{background:#03101f!important;background-image:none!important}
html body .main.dashboard-modern-surface .dashboard-hero,
html body .main.dashboard-modern-surface .page-hero,
html body .main.dashboard-modern-surface .module-hero,
html body .main.dashboard-modern-surface .entity-hero,
html body .main.dashboard-modern-surface .lekol360-hero,
html body .main.dashboard-modern-surface .students-hero,
html body .main.dashboard-modern-surface .teachers-hero,
html body .main.dashboard-modern-surface .teacher-hero-panel,
html body .main.dashboard-modern-surface .academic-dashboard-hero,
html body .main.dashboard-modern-surface .devoir-hero,
html body .main.dashboard-modern-surface .banner-module-hero,
html body .main.dashboard-modern-surface .collaboration-hero,
html body .main.dashboard-modern-surface .parent-hero,
html body .main.dashboard-modern-surface .parent-modern-hero,
html body .main.dashboard-modern-surface .payments-hero{
  background:#ffffff!important;
  background-image:none!important;
  color:#172033!important;
  border:1px solid #dbe3ef!important;
  border-left:5px solid #003b79!important;
  border-radius:12px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
html[data-theme="dark"] body .main.dashboard-modern-surface .dashboard-hero,
html[data-theme="dark"] body .main.dashboard-modern-surface .page-hero,
html[data-theme="dark"] body .main.dashboard-modern-surface .module-hero,
html[data-theme="dark"] body .main.dashboard-modern-surface .entity-hero,
html[data-theme="dark"] body .main.dashboard-modern-surface .lekol360-hero,
html[data-theme="dark"] body .main.dashboard-modern-surface .teacher-hero-panel,
html[data-theme="dark"] body .main.dashboard-modern-surface .academic-dashboard-hero,
html[data-theme="dark"] body .main.dashboard-modern-surface .collaboration-hero,
html[data-theme="dark"] body .main.dashboard-modern-surface .parent-hero,
html[data-theme="dark"] body .main.dashboard-modern-surface .parent-modern-hero{background:#101b2d!important;background-image:none!important;color:#f4f7fb!important;border-color:#26374d!important;border-left-color:#75b7ff!important}
html body .main.dashboard-modern-surface .dashboard-hero *,
html body .main.dashboard-modern-surface .page-hero *,
html body .main.dashboard-modern-surface .module-hero *,
html body .main.dashboard-modern-surface .teacher-hero-panel *,
html body .main.dashboard-modern-surface .parent-hero *,
html body .main.dashboard-modern-surface .parent-modern-hero *{color:inherit!important}
html body .main.dashboard-modern-surface .panel,
html body .main.dashboard-modern-surface .mini-card,
html body .main.dashboard-modern-surface .stats>div,
html body .main.dashboard-modern-surface .stats div,
html body .main.dashboard-modern-surface .dashboard-search,
html body .main.dashboard-modern-surface .card,
html body .main.dashboard-modern-surface .parent-child-card,
html body .main.dashboard-modern-surface .teacher-card,
html body .main.dashboard-modern-surface .student-card{
  background:#ffffff!important;
  background-image:none!important;
  color:#172033!important;
  border:1px solid #dbe3ef!important;
  border-radius:12px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
html[data-theme="dark"] body .main.dashboard-modern-surface .panel,
html[data-theme="dark"] body .main.dashboard-modern-surface .mini-card,
html[data-theme="dark"] body .main.dashboard-modern-surface .stats>div,
html[data-theme="dark"] body .main.dashboard-modern-surface .stats div,
html[data-theme="dark"] body .main.dashboard-modern-surface .dashboard-search,
html[data-theme="dark"] body .main.dashboard-modern-surface .card{background:#101b2d!important;color:#f4f7fb!important;border-color:#26374d!important}
html body .main.dashboard-modern-surface .dashboard-hero:before,
html body .main.dashboard-modern-surface .dashboard-hero:after,
html body .main.dashboard-modern-surface .page-hero:before,
html body .main.dashboard-modern-surface .page-hero:after,
html body .main.dashboard-modern-surface .module-hero:before,
html body .main.dashboard-modern-surface .module-hero:after,
html body .main.dashboard-modern-surface .teacher-hero-panel:before,
html body .main.dashboard-modern-surface .teacher-hero-panel:after,
html body .main.dashboard-modern-surface .parent-hero:before,
html body .main.dashboard-modern-surface .parent-hero:after{display:none!important;background:none!important;background-image:none!important}
/* End ASLLC Lekòl360 force-high-specificity dashboard layer v20260709b */
