/* ASLLC Lekòl360 enterprise UI refinement v20260709
   Purpose: remove synthetic/AI gradient styling app-wide, normalize radii, and apply a solid brand enterprise palette. */
:root{
  --lk360-navy:#003b79;
  --lk360-blue:#075985;
  --lk360-blue-soft:#e7f1fa;
  --lk360-green:#4f9d2f;
  --lk360-amber:#c97805;
  --lk360-red:#a61f2b;
  --lk360-bg:#f5f7fa;
  --lk360-panel:#ffffff;
  --lk360-panel-2:#f8fafc;
  --lk360-text:#182235;
  --lk360-muted:#5f6f84;
  --lk360-line:#d7e0ea;
  --lk360-line-strong:#b9c7d6;
  --lk360-sidebar:#0a2745;
  --lk360-sidebar-active:#14395e;
  --lk360-focus:rgba(0,59,121,.22);
  --lk360-shadow:0 8px 22px rgba(15,23,42,.07);
  --lk360-shadow-sm:0 3px 10px rgba(15,23,42,.06);
  --lk360-radius-button:6px;
  --lk360-radius-input:6px;
  --lk360-radius-card:8px;
  --lk360-radius-table:4px;
  --lk360-radius-menu:6px;
  --lk360-radius-dialog:8px;
}
html[data-theme="dark"],body.theme-dark{
  --lk360-bg:#07111d;
  --lk360-panel:#101927;
  --lk360-panel-2:#0c1522;
  --lk360-text:#f2f6fb;
  --lk360-muted:#b8c5d5;
  --lk360-line:#2b3a4d;
  --lk360-line-strong:#3c5068;
  --lk360-sidebar:#03101e;
  --lk360-sidebar-active:#102944;
  --lk360-blue-soft:#102944;
  --lk360-focus:rgba(125,190,255,.28);
  --lk360-shadow:0 8px 22px rgba(0,0,0,.25);
  --lk360-shadow-sm:0 3px 10px rgba(0,0,0,.22);
}
html,body{background:var(--lk360-bg)!important;color:var(--lk360-text)!important}
body{font-family:"Inter","Plus Jakarta Sans","Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.005em!important}
/* Global gradient/decorative cleanup: keep image tags intact, remove CSS-generated gradient effects. */
body *,body *::before,body *::after{
  background-image:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.splash-orb,.app-loading-screen::before,.app-loading-screen::after,.login-splash-panel::before,.login-splash-panel::after,.clean-login-visual::before,.clean-login-visual::after,.dashboard-hero::before,.dashboard-hero::after,.module-hero::before,.module-hero::after,.page-hero::before,.page-hero::after,.entity-hero::before,.entity-hero::after,.lekol360-hero::before,.lekol360-hero::after,.sidebar::before,.sidebar::after,.action-card::before,.action-card::after,.mini-card::before,.mini-card::after,.panel::before,.panel::after,.stats>div::before,.stats>div::after,.stats div::before,.stats div::after{display:none!important;content:none!important}
.main,.main.dashboard-experience,.dashboard-modern-surface{background:var(--lk360-bg)!important;color:var(--lk360-text)!important;padding:28px!important}.main.public{background:var(--lk360-bg)!important;color:var(--lk360-text)!important}
a{color:var(--lk360-blue)!important;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:3px;color:var(--lk360-navy)!important}html[data-theme="dark"] a,body.theme-dark a{color:#8bc8ff!important}html[data-theme="dark"] a:hover,body.theme-dark a:hover{color:#b7dcff!important}
.sidebar,.modern-school-sidebar,.sidebar-nav-only{background:var(--lk360-sidebar)!important;color:#eaf2fb!important;border-right:1px solid rgba(255,255,255,.09)!important;box-shadow:4px 0 18px rgba(3,16,31,.16)!important}.sidebar-school-header,.brand-link,.logo-only-brand{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:var(--lk360-radius-card)!important;box-shadow:none!important}.sidebar nav a{background:transparent!important;color:#dce9f7!important;border:1px solid transparent!important;border-radius:var(--lk360-radius-menu)!important;box-shadow:none!important;min-height:40px!important;padding:9px 10px!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:var(--lk360-sidebar-active)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important;transform:none!important;text-decoration:none!important}.sidebar nav svg,.school-nav-icon{background:rgba(255,255,255,.08)!important;border-radius:var(--lk360-radius-button)!important;color:currentColor!important;box-shadow:none!important}.sidebar-tool,.sidebar-tool button,.sidebar-user-pill{border-radius:var(--lk360-radius-button)!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#eaf2fb!important}.notification-badge,.notification-counter{border-radius:var(--lk360-radius-button)!important;background:var(--lk360-amber)!important;color:#111827!important}
.topbar,.focused-topbar,.dashboard-hero,.module-hero,.page-hero,.compact-hero,.entity-hero,.profile-hero,.payments-hero,.report-preview-hero,.collaboration-hero,.academic-dashboard-hero,.dashboard-v3-hero,.lekol360-hero,.students-hero,.teachers-hero,.teacher-hero-panel,.parent-hero,.parent-modern-hero,.devoir-hero,.banner-module-hero{background:var(--lk360-panel)!important;color:var(--lk360-text)!important;border:1px solid var(--lk360-line)!important;border-left:4px solid var(--lk360-navy)!important;border-radius:var(--lk360-radius-card)!important;box-shadow:var(--lk360-shadow)!important}.topbar,.focused-topbar{border-left:1px solid var(--lk360-line)!important;padding:16px 18px!important}.topbar h1,.focused-topbar h1,.dashboard-hero h1,.dashboard-hero h2,.module-hero h1,.module-hero h2,.page-hero h1,.page-hero h2,.entity-hero h1,.entity-hero h2,.dashboard-v3-hero h1,.dashboard-v3-hero h2{color:var(--lk360-text)!important;letter-spacing:-.025em!important}.topbar p,.focused-topbar p,.dashboard-hero p,.module-hero p,.page-hero p,.entity-hero p,.dashboard-v3-hero p{color:var(--lk360-muted)!important}.eyebrow,.dashboard-v3-eyebrow,.parent-kicker{background:var(--lk360-blue-soft)!important;color:var(--lk360-navy)!important;border:1px solid var(--lk360-line)!important;border-radius:var(--lk360-radius-button)!important;box-shadow:none!important;letter-spacing:.08em!important}
.panel,.mini-card,.card,.content-card,.info-card,.action-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,.portal-option,.portal-note,.notification-panel,.nc-panel,.table-pagination,.login-card,.premium-auth-card,.login-splash-panel,.lekol-intro-card,.clean-login-visual,.refined-portal-card,.intro-feature-grid div,.report,.report-card,.calendar,.calendar-card,.modal,.dialog,[role="dialog"],.dropdown-menu,.font-size-control-menu,.nc-card{background:var(--lk360-panel)!important;color:var(--lk360-text)!important;border:1px solid var(--lk360-line)!important;border-radius:var(--lk360-radius-card)!important;box-shadow:var(--lk360-shadow-sm)!important}.panel,.dashboard-search,.card,.mini-card{padding:20px!important}.panel:hover,.mini-card:hover,.card:hover,.action-card:hover,.result-item:hover{transform:none!important;box-shadow:var(--lk360-shadow)!important;border-color:var(--lk360-line-strong)!important}.panel h1,.panel h2,.panel h3,.card h1,.card h2,.card h3,.mini-card h3,.section-heading h2,.academic-section-heading h2,.banner-form-heading h2{color:var(--lk360-text)!important}.panel p,.card p,.mini-card p,.section-heading p,.academic-section-heading p,.banner-form-heading p,.empty{color:var(--lk360-muted)!important}
button,.primary,.btn,.btn-primary,.ghost,.theme-toggle,.icon-button,.danger,.nc-action-btn,.page-btn,a.primary,button[type="submit"],input[type="submit"],.filter-button{border-radius:var(--lk360-radius-button)!important;box-shadow:none!important;transform:none!important;font-weight:760!important}.primary,.btn-primary,button[type="submit"],input[type="submit"],.filter-button,.nc-action-btn{background:var(--lk360-navy)!important;color:#fff!important;border:1px solid var(--lk360-navy)!important}.primary:hover,.btn-primary:hover,button[type="submit"]:hover,input[type="submit"]:hover,.filter-button:hover,.nc-action-btn:hover{background:var(--lk360-blue)!important;border-color:var(--lk360-blue)!important;text-decoration:none!important}.ghost,.theme-toggle,.icon-button,.btn-secondary,.page-btn,.nc-action-secondary{background:var(--lk360-panel-2)!important;color:var(--lk360-navy)!important;border:1px solid var(--lk360-line)!important}.ghost:hover,.theme-toggle:hover,.icon-button:hover,.btn-secondary:hover,.page-btn:hover{background:var(--lk360-blue-soft)!important;border-color:var(--lk360-line-strong)!important;text-decoration:none!important}.danger,.btn-danger,.danger-zone button{background:var(--lk360-red)!important;color:#fff!important;border:1px solid var(--lk360-red)!important}
input,select,textarea,.input,.form-control,.search input{background:var(--lk360-panel)!important;color:var(--lk360-text)!important;border:1px solid var(--lk360-line-strong)!important;border-radius:var(--lk360-radius-input)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus,.input:focus,.form-control:focus{border-color:var(--lk360-navy)!important;box-shadow:0 0 0 3px var(--lk360-focus)!important;outline:none!important}label{color:var(--lk360-text)!important;font-weight:720!important}.err,.error{color:var(--lk360-red)!important}
.chip,.entity-table .chip,.pill-row span,.badge,.tag,.status,.status-badge,.demo-banner-badge,.flash,.alert,.notification-counter,.notification-badge{border-radius:var(--lk360-radius-button)!important;box-shadow:none!important}.chip,.entity-table .chip,.pill-row span,.badge,.tag{background:var(--lk360-blue-soft)!important;color:var(--lk360-navy)!important;border:1px solid var(--lk360-line)!important}.flash,.alert{background:var(--lk360-panel)!important;border:1px solid var(--lk360-line)!important;color:var(--lk360-text)!important}.flash.success,.alert-success{border-color:#9fcf96!important;color:#1f6b2a!important}.flash.error,.alert-error{border-color:#e5a0a7!important;color:var(--lk360-red)!important}.demo-environment-banner{background:#fff8ed!important;color:#8a4b04!important;border:1px solid #e4c08b!important;border-radius:var(--lk360-radius-card)!important;box-shadow:none!important}
.table-wrap,.table{border:1px solid var(--lk360-line)!important;border-radius:var(--lk360-radius-table)!important;box-shadow:none!important;background:var(--lk360-panel)!important}table{border-collapse:collapse!important;border-spacing:0!important;background:var(--lk360-panel)!important;border-radius:var(--lk360-radius-table)!important}thead th,th{background:var(--lk360-panel-2)!important;color:var(--lk360-muted)!important;border-bottom:1px solid var(--lk360-line)!important;border-radius:0!important;padding:11px 12px!important}td{background:var(--lk360-panel)!important;color:var(--lk360-text)!important;border-bottom:1px solid var(--lk360-line)!important;border-radius:0!important;padding:12px!important}td:first-child,td:last-child{border-radius:0!important}tbody tr:hover td{background:var(--lk360-panel-2)!important}.table-pagination{border-radius:var(--lk360-radius-table)!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-navy)!important;color:#fff!important;box-shadow:none!important}.avatar{border-radius:50%!important}.school-logo-img,.brand-logo-img,.topbar-brand img,.footer-logo,.crisp-logo{box-shadow:none!important}.school-logo-img,.topbar-brand img{border-radius:var(--lk360-radius-card)!important}.progress,.modern-track,.np-progress,.clean-progress,.compact-progress,.balanced-progress,.dock-progress,.pro-progress,.analytics-donut,.analytics-area-chart .area-point i{background:var(--lk360-panel-2)!important;border:1px solid var(--lk360-line)!important;box-shadow:none!important}.progress div,.modern-track i,.np-progress div,.clean-progress div,.compact-progress div,.balanced-progress div,.dock-progress div,.pro-progress div{background:var(--lk360-navy)!important}.analytics-donut{border:10px solid var(--lk360-line)!important}.analytics-donut span{color:var(--lk360-navy)!important}.dot,.live-dot{background:var(--lk360-green)!important;box-shadow:none!important}.modal,.dialog,[role="dialog"]{border-radius:var(--lk360-radius-dialog)!important}.dropdown-menu,.font-size-control-menu,.notification-panel,.nc-panel{border-radius:var(--lk360-radius-menu)!important}.site-footer,.minimal-footer{background:transparent!important;color:var(--lk360-muted)!important;border-top:1px solid var(--lk360-line)!important;box-shadow:none!important}
.login-page,.login-page.splash-screen,.login-page.auth-refresh,.demo-login-clean-minimal-v20260628a{background:var(--lk360-bg)!important;color:var(--lk360-text)!important}.login-page h1,.login-page h2,.login-splash-panel h1,.login-splash-panel h2{color:var(--lk360-text)!important;-webkit-text-fill-color:var(--lk360-text)!important;background:none!important}.premium-auth-card,.refined-portal-card{max-width:440px!important}.login-page .login-brand,.login-page .transparent-login-logo,.login-page .premium-logo{background:transparent!important;border:0!important;box-shadow:none!important}.login-page .dc-portal-option,.login-page .dc-portal-trigger,.portal-option{border-radius:var(--lk360-radius-button)!important}.login-page .dc-portal-option.is-selected,.portal-option.is-selected{background:var(--lk360-blue-soft)!important;color:var(--lk360-navy)!important;border-color:var(--lk360-navy)!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,.login-page.splash-screen,.login-page.auth-refresh{grid-template-columns:1fr!important}.analytics-grid,.analytics-viz-grid,.search-results-grid{grid-template-columns:1fr!important}}
@media (max-width:780px){.main,.main.dashboard-experience,.dashboard-modern-surface{margin-left:0!important;padding:16px!important}.topbar,.focused-topbar{padding:14px 16px 14px 62px!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel,.card,.mini-card,.dashboard-search,.dashboard-hero,.module-hero,.page-hero,.entity-hero{padding:16px!important}.sidebar{width:min(302px,88vw)!important}.login-page.splash-screen,.login-page.auth-refresh{padding:16px!important}}
@media (max-width:520px){.main,.main.dashboard-experience,.dashboard-modern-surface{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}.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"]{justify-content:center!important}}
/* End ASLLC Lekòl360 enterprise UI refinement v20260709 */

/* ASLLC Lekòl360 enterprise force layer v20260709b */
html body,html body.theme-light,html body.theme-dark,html[data-theme="dark"] body,
html body main.main,html body .main.public,html body .login-page,html body .login-page.splash-screen,html body .login-page.auth-refresh{
  background:#f5f7fa!important;background-image:none!important;color:#182235!important;
}
html[data-theme="dark"] body,html body.theme-dark,html[data-theme="dark"] body main.main,html[data-theme="dark"] body .login-page{background:#07111d!important;background-image:none!important;color:#f2f6fb!important}
html body button,html body .primary,html body .btn,html body .btn-primary,html body .btn-secondary,html body .ghost,html body .theme-toggle,html body .icon-button,html body .demo-clean-submit,html body .sidebar-tool,html body .font-size-tool,html body .logout-button,html body .nc-action-btn,html body .page-btn,html body a.primary,html body input[type="submit"],html body input[type="button"]{
  background-image:none!important;border-radius:6px!important;box-shadow:none!important;transform:none!important;
}
html body .primary,html body .btn-primary,html body .demo-clean-submit,html body button[type="submit"],html body input[type="submit"],html body .filter-button,html body .nc-action-btn{background:#003b79!important;color:#fff!important;border:1px solid #003b79!important}
html body .ghost,html body .theme-toggle,html body .icon-button,html body .btn-secondary,html body .page-btn,html body .sidebar-tool{background:#f8fafc!important;color:#003b79!important;border:1px solid #d7e0ea!important}
html body .sidebar .sidebar-tool,html body .sidebar .theme-toggle,html body .sidebar button,html body .sidebar-user-pill{background:#14395e!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
html body input:not([type="checkbox"]):not([type="radio"]),html body select,html body textarea,html body .input,html body .form-control,html body .search input,html body .login-page input{
  background:#fff!important;background-image:none!important;color:#182235!important;border:1px solid #b9c7d6!important;border-radius:6px!important;box-shadow:none!important;
}
html[data-theme="dark"] body input:not([type="checkbox"]):not([type="radio"]),html[data-theme="dark"] body select,html[data-theme="dark"] body textarea,html body.theme-dark input:not([type="checkbox"]):not([type="radio"]),html body.theme-dark select,html body.theme-dark textarea{background:#101927!important;color:#f2f6fb!important;border-color:#3c5068!important}
html body input[type="checkbox"],html body input[type="radio"]{background-image:none!important;box-shadow:none!important;border:1px solid #b9c7d6!important}html body input[type="checkbox"]{border-radius:4px!important}
html body .panel,html body .mini-card,html body .card,html body .content-card,html body .info-card,html body .action-card,html body .stats>div,html body .stats div,html body .dashboard-search,html body .search-results-card,html body .analytics-card,html body .analytics-filter-panel,html body .module-table-panel,html body .attendance-card,html body .payment-card,html body .parent-child-card,html body .teacher-card,html body .student-card,html body .admin-card,html body .portal-option,html body .portal-note,html body .notification-panel,html body .nc-panel,html body .login-card,html body .premium-auth-card,html body .login-splash-panel,html body .lekol-intro-card,html body .clean-login-visual,html body .refined-portal-card,html body .intro-feature-grid div,html body .report,html body .report-card,html body .calendar,html body .calendar-card{
  background:#fff!important;background-image:none!important;color:#182235!important;border:1px solid #d7e0ea!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(15,23,42,.06)!important;
}
html[data-theme="dark"] body .panel,html[data-theme="dark"] body .mini-card,html[data-theme="dark"] body .card,html[data-theme="dark"] body .stats>div,html[data-theme="dark"] body .stats div,html[data-theme="dark"] body .dashboard-search,html[data-theme="dark"] body .notification-panel,html[data-theme="dark"] body .nc-panel,html body.theme-dark .panel,html body.theme-dark .mini-card,html body.theme-dark .card,html body.theme-dark .stats>div,html body.theme-dark .stats div{background:#101927!important;color:#f2f6fb!important;border-color:#2b3a4d!important}
html body .table-wrap,html body .table,html body table{background:#fff!important;background-image:none!important;border:1px solid #d7e0ea!important;border-radius:4px!important;border-collapse:collapse!important;box-shadow:none!important}
html body thead th,html body th,html body td{background-image:none!important;border-radius:0!important;box-shadow:none!important}html body thead th,html body th{background:#f8fafc!important;color:#5f6f84!important}html body td{background:#fff!important;color:#182235!important}
html body .dropdown-menu,html body .font-size-control-menu,html body .notification-panel,html body .nc-panel,html body .chip,html body .badge,html body .tag,html body .pill-row span,html body .flash,html body .alert,html body .status-badge,html body .demo-banner-badge,html body .dc-portal-option,html body .dc-portal-trigger{background-image:none!important;border-radius:6px!important;box-shadow:none!important}
html body .modal,html body .dialog,html body [role="dialog"]{background-image:none!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(15,23,42,.12)!important}
html body .topbar,html body .focused-topbar,html body .dashboard-hero,html body .module-hero,html body .page-hero,html body .compact-hero,html body .entity-hero,html body .profile-hero,html body .payments-hero,html body .report-preview-hero,html body .collaboration-hero,html body .academic-dashboard-hero,html body .dashboard-v3-hero,html body .lekol360-hero,html body .students-hero,html body .teachers-hero,html body .teacher-hero-panel,html body .parent-hero,html body .parent-modern-hero,html body .devoir-hero,html body .banner-module-hero{
  background:#fff!important;background-image:none!important;color:#182235!important;border:1px solid #d7e0ea!important;border-left:4px solid #003b79!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important;
}
html[data-theme="dark"] body .topbar,html[data-theme="dark"] body .dashboard-hero,html[data-theme="dark"] body .module-hero,html[data-theme="dark"] body .page-hero,html[data-theme="dark"] body .entity-hero,html[data-theme="dark"] body .dashboard-v3-hero,html body.theme-dark .topbar,html body.theme-dark .dashboard-hero,html body.theme-dark .module-hero,html body.theme-dark .page-hero,html body.theme-dark .entity-hero{background:#101927!important;color:#f2f6fb!important;border-color:#2b3a4d!important;border-left-color:#8bc8ff!important}
html body .sidebar,html body .modern-school-sidebar,html body .sidebar-nav-only{background:#0a2745!important;background-image:none!important;box-shadow:4px 0 18px rgba(3,16,31,.16)!important}
html body .sidebar nav a,html body .sidebar-school-header,html body .brand-link,html body .logo-only-brand{background-image:none!important;border-radius:6px!important;box-shadow:none!important}
html body .progress,html body .modern-track,html body .np-progress,html body .clean-progress,html body .compact-progress,html body .balanced-progress,html body .dock-progress,html body .pro-progress,html body .analytics-donut,html body .analytics-area-chart .area-point i{background:#f8fafc!important;background-image:none!important;border:1px solid #d7e0ea!important;box-shadow:none!important}
html body .progress div,html body .modern-track i,html body .np-progress div,html body .clean-progress div,html body .compact-progress div,html body .balanced-progress div,html body .dock-progress div,html body .pro-progress div{background:#003b79!important;background-image:none!important}
/* End ASLLC Lekòl360 enterprise force layer v20260709b */

/* ASLLC Lekòl360 enterprise ultra-specific no-gradient/radius enforcement v20260709c */
html body *:not(#lk360EnterpriseOverride),
html body *::before,
html body *::after{background-image:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body:not(#lk360EnterpriseOverride),html body.theme-light:not(#lk360EnterpriseOverride),html body.theme-dark:not(#lk360EnterpriseOverride),html body main.main:not(#lk360EnterpriseOverride),html body .main.public:not(#lk360EnterpriseOverride),html body .login-page:not(#lk360EnterpriseOverride),html body .login-page.splash-screen:not(#lk360EnterpriseOverride),html body .login-page.auth-refresh:not(#lk360EnterpriseOverride){background:#f5f7fa!important;background-image:none!important;color:#182235!important}
html[data-theme="dark"] body:not(#lk360EnterpriseOverride),html body.theme-dark:not(#lk360EnterpriseOverride),html[data-theme="dark"] body main.main:not(#lk360EnterpriseOverride),html[data-theme="dark"] body .login-page:not(#lk360EnterpriseOverride){background:#07111d!important;background-image:none!important;color:#f2f6fb!important}
html body button:not(#lk360EnterpriseOverride),html body .button:not(#lk360EnterpriseOverride),html body .primary:not(#lk360EnterpriseOverride),html body .btn:not(#lk360EnterpriseOverride),html body .btn-primary:not(#lk360EnterpriseOverride),html body .btn-secondary:not(#lk360EnterpriseOverride),html body .ghost:not(#lk360EnterpriseOverride),html body .theme-toggle:not(#lk360EnterpriseOverride),html body .icon-button:not(#lk360EnterpriseOverride),html body .demo-clean-submit:not(#lk360EnterpriseOverride),html body .sidebar-tool:not(#lk360EnterpriseOverride),html body .font-size-tool:not(#lk360EnterpriseOverride),html body .logout-button:not(#lk360EnterpriseOverride),html body .nc-action-btn:not(#lk360EnterpriseOverride),html body .page-btn:not(#lk360EnterpriseOverride),html body a.primary:not(#lk360EnterpriseOverride),html body input[type="submit"]:not(#lk360EnterpriseOverride),html body input[type="button"]:not(#lk360EnterpriseOverride){border-radius:6px!important;box-shadow:none!important;transform:none!important;background-image:none!important}
html body .primary:not(#lk360EnterpriseOverride),html body .btn-primary:not(#lk360EnterpriseOverride),html body .button:not(.ghost):not(.secondary):not(.danger):not(#lk360EnterpriseOverride),html body .demo-clean-submit:not(#lk360EnterpriseOverride),html body button[type="submit"]:not(#lk360EnterpriseOverride),html body input[type="submit"]:not(#lk360EnterpriseOverride),html body .filter-button:not(#lk360EnterpriseOverride),html body .nc-action-btn:not(#lk360EnterpriseOverride){background:#003b79!important;color:#fff!important;border:1px solid #003b79!important}
html body .primary:hover:not(#lk360EnterpriseOverride),html body .btn-primary:hover:not(#lk360EnterpriseOverride),html body button[type="submit"]:hover:not(#lk360EnterpriseOverride),html body .demo-clean-submit:hover:not(#lk360EnterpriseOverride){background:#075985!important;border-color:#075985!important;box-shadow:none!important;transform:none!important}
html body input:not([type="checkbox"]):not([type="radio"]):not(#lk360EnterpriseOverride),html body select:not(#lk360EnterpriseOverride),html body textarea:not(#lk360EnterpriseOverride),html body .input:not(#lk360EnterpriseOverride),html body .form-control:not(#lk360EnterpriseOverride),html body .search input:not(#lk360EnterpriseOverride){background:#fff!important;background-image:none!important;color:#182235!important;border:1px solid #b9c7d6!important;border-radius:6px!important;box-shadow:none!important}
html body input[type="checkbox"]:not(#lk360EnterpriseOverride){border-radius:4px!important}html body input[type="radio"]:not(#lk360EnterpriseOverride){border-radius:50%!important}
html body .panel:not(#lk360EnterpriseOverride),html body .mini-card:not(#lk360EnterpriseOverride),html body .card:not(#lk360EnterpriseOverride),html body .content-card:not(#lk360EnterpriseOverride),html body .info-card:not(#lk360EnterpriseOverride),html body .action-card:not(#lk360EnterpriseOverride),html body .stats>div:not(#lk360EnterpriseOverride),html body .stats div:not(#lk360EnterpriseOverride),html body .dashboard-search:not(#lk360EnterpriseOverride),html body .search-results-card:not(#lk360EnterpriseOverride),html body .analytics-card:not(#lk360EnterpriseOverride),html body .analytics-filter-panel:not(#lk360EnterpriseOverride),html body .module-table-panel:not(#lk360EnterpriseOverride),html body .attendance-card:not(#lk360EnterpriseOverride),html body .payment-card:not(#lk360EnterpriseOverride),html body .parent-child-card:not(#lk360EnterpriseOverride),html body .teacher-card:not(#lk360EnterpriseOverride),html body .student-card:not(#lk360EnterpriseOverride),html body .admin-card:not(#lk360EnterpriseOverride),html body .portal-option:not(#lk360EnterpriseOverride),html body .portal-note:not(#lk360EnterpriseOverride),html body .notification-panel:not(#lk360EnterpriseOverride),html body .nc-panel:not(#lk360EnterpriseOverride),html body .login-card:not(#lk360EnterpriseOverride),html body .premium-auth-card:not(#lk360EnterpriseOverride),html body .login-splash-panel:not(#lk360EnterpriseOverride),html body .lekol-intro-card:not(#lk360EnterpriseOverride),html body .clean-login-visual:not(#lk360EnterpriseOverride),html body .refined-portal-card:not(#lk360EnterpriseOverride),html body .intro-feature-grid div:not(#lk360EnterpriseOverride),html body .report:not(#lk360EnterpriseOverride),html body .report-card:not(#lk360EnterpriseOverride),html body .calendar:not(#lk360EnterpriseOverride),html body .calendar-card:not(#lk360EnterpriseOverride){background:#fff!important;background-image:none!important;color:#182235!important;border:1px solid #d7e0ea!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(15,23,42,.06)!important;transform:none!important}
html[data-theme="dark"] body .panel:not(#lk360EnterpriseOverride),html[data-theme="dark"] body .mini-card:not(#lk360EnterpriseOverride),html[data-theme="dark"] body .card:not(#lk360EnterpriseOverride),html[data-theme="dark"] body .stats>div:not(#lk360EnterpriseOverride),html[data-theme="dark"] body .stats div:not(#lk360EnterpriseOverride),html[data-theme="dark"] body .dashboard-search:not(#lk360EnterpriseOverride),html body.theme-dark .panel:not(#lk360EnterpriseOverride),html body.theme-dark .mini-card:not(#lk360EnterpriseOverride),html body.theme-dark .card:not(#lk360EnterpriseOverride){background:#101927!important;color:#f2f6fb!important;border-color:#2b3a4d!important}
html body .table-wrap:not(#lk360EnterpriseOverride),html body .table:not(#lk360EnterpriseOverride),html body table:not(#lk360EnterpriseOverride){background:#fff!important;background-image:none!important;border:1px solid #d7e0ea!important;border-radius:4px!important;border-collapse:collapse!important;box-shadow:none!important}html body thead th:not(#lk360EnterpriseOverride),html body th:not(#lk360EnterpriseOverride),html body td:not(#lk360EnterpriseOverride){border-radius:0!important;background-image:none!important;box-shadow:none!important}html body th:not(#lk360EnterpriseOverride){background:#f8fafc!important;color:#5f6f84!important}html body td:not(#lk360EnterpriseOverride){background:#fff!important;color:#182235!important}
html body .dropdown-menu:not(#lk360EnterpriseOverride),html body .font-size-control-menu:not(#lk360EnterpriseOverride),html body .notification-panel:not(#lk360EnterpriseOverride),html body .nc-panel:not(#lk360EnterpriseOverride),html body .chip:not(#lk360EnterpriseOverride),html body .badge:not(#lk360EnterpriseOverride),html body .tag:not(#lk360EnterpriseOverride),html body .pill-row span:not(#lk360EnterpriseOverride),html body .flash:not(#lk360EnterpriseOverride),html body .alert:not(#lk360EnterpriseOverride),html body .status-badge:not(#lk360EnterpriseOverride),html body .demo-banner-badge:not(#lk360EnterpriseOverride),html body .dc-portal-option:not(#lk360EnterpriseOverride),html body .dc-portal-trigger:not(#lk360EnterpriseOverride){border-radius:6px!important;background-image:none!important;box-shadow:none!important}
html body .modal:not(#lk360EnterpriseOverride),html body .dialog:not(#lk360EnterpriseOverride),html body [role="dialog"]:not(#lk360EnterpriseOverride){border-radius:8px!important;background-image:none!important}
html body .topbar:not(#lk360EnterpriseOverride),html body .focused-topbar:not(#lk360EnterpriseOverride),html body .dashboard-hero:not(#lk360EnterpriseOverride),html body .module-hero:not(#lk360EnterpriseOverride),html body .page-hero:not(#lk360EnterpriseOverride),html body .compact-hero:not(#lk360EnterpriseOverride),html body .entity-hero:not(#lk360EnterpriseOverride),html body .profile-hero:not(#lk360EnterpriseOverride),html body .payments-hero:not(#lk360EnterpriseOverride),html body .report-preview-hero:not(#lk360EnterpriseOverride),html body .collaboration-hero:not(#lk360EnterpriseOverride),html body .academic-dashboard-hero:not(#lk360EnterpriseOverride),html body .dashboard-v3-hero:not(#lk360EnterpriseOverride),html body .lekol360-hero:not(#lk360EnterpriseOverride),html body .students-hero:not(#lk360EnterpriseOverride),html body .teachers-hero:not(#lk360EnterpriseOverride),html body .teacher-hero-panel:not(#lk360EnterpriseOverride),html body .parent-hero:not(#lk360EnterpriseOverride),html body .parent-modern-hero:not(#lk360EnterpriseOverride),html body .devoir-hero:not(#lk360EnterpriseOverride),html body .banner-module-hero:not(#lk360EnterpriseOverride){background:#fff!important;background-image:none!important;color:#182235!important;border:1px solid #d7e0ea!important;border-left:4px solid #003b79!important;border-radius:8px!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}
html body .sidebar:not(#lk360EnterpriseOverride),html body .modern-school-sidebar:not(#lk360EnterpriseOverride),html body .sidebar-nav-only:not(#lk360EnterpriseOverride){background:#0a2745!important;background-image:none!important;box-shadow:4px 0 18px rgba(3,16,31,.16)!important}
html body .sidebar nav a:not(#lk360EnterpriseOverride),html body .sidebar-school-header:not(#lk360EnterpriseOverride),html body .brand-link:not(#lk360EnterpriseOverride),html body .logo-only-brand:not(#lk360EnterpriseOverride){background-image:none!important;border-radius:6px!important;box-shadow:none!important}
/* End ASLLC Lekòl360 enterprise ultra-specific no-gradient/radius enforcement v20260709c */

/* ASLLC Lekòl360 table square-corner enforcement v20260709d */
html body thead:not(#lk360EnterpriseOverride),html body tbody:not(#lk360EnterpriseOverride),html body tr:not(#lk360EnterpriseOverride),html body th:not(#lk360EnterpriseOverride),html body td:not(#lk360EnterpriseOverride){border-radius:0!important;background-image:none!important;box-shadow:none!important}
html body .table-wrap:not(#lk360EnterpriseOverride),html body .table:not(#lk360EnterpriseOverride),html body table:not(#lk360EnterpriseOverride){border-radius:4px!important;background-image:none!important;box-shadow:none!important}
/* End ASLLC Lekòl360 table square-corner enforcement v20260709d */

/* ASLLC Lekòl360 320px mobile shell hardening v20260709e */
@media (max-width:780px){
  html,body{overflow-x:hidden!important;width:100%!important;max-width:100%!important}
  html body main.main:not(#lk360EnterpriseOverride),
  html body .main.dashboard-experience:not(#lk360EnterpriseOverride),
  html body .dashboard-modern-surface:not(#lk360EnterpriseOverride){
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    left:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  html body .dashboard-v3-shell:not(#lk360EnterpriseOverride),
  html body .dashboard-v3-grid:not(#lk360EnterpriseOverride),
  html body .dashboard-v3-kpi-grid:not(#lk360EnterpriseOverride),
  html body .dashboard-v3-section:not(#lk360EnterpriseOverride),
  html body .dashboard-v3-panel:not(#lk360EnterpriseOverride),
  html body .dashboard-v3-kpi:not(#lk360EnterpriseOverride),
  html body .panel:not(#lk360EnterpriseOverride),
  html body .card:not(#lk360EnterpriseOverride),
  html body .mini-card:not(#lk360EnterpriseOverride){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
  }
  html body .site-footer:not(#lk360EnterpriseOverride),
  html body .footer-main:not(#lk360EnterpriseOverride),
  html body .footer-brand:not(#lk360EnterpriseOverride){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
/* End ASLLC Lekòl360 320px mobile shell hardening v20260709e */
