/* LMS Design System 2026 — global modernization layer */
:root{
  --lms-primary:#2563EB;--lms-primary-dark:#1E40AF;--lms-success:#10B981;--lms-warning:#F59E0B;--lms-danger:#EF4444;--lms-info:#0EA5E9;
  --lms-bg-light:#F8FAFC;--lms-surface-light:#fff;--lms-text-light:#0F172A;--lms-muted-light:#64748B;
  --lms-bg-dark:#0F172A;--lms-surface-dark:#111C2F;--lms-text-dark:#E5EEF9;--lms-muted-dark:#94A3B8;
  --lms-font:'Cairo','Segoe UI',Arial,sans-serif;--lms-radius:14px;--lms-sidebar-width:270px;--lms-front-columns:3;
  --lms-bg:var(--lms-bg-light);--lms-surface:var(--lms-surface-light);--lms-surface-2:#F1F5F9;--lms-surface-3:#E2E8F0;
  --lms-text:var(--lms-text-light);--lms-muted:var(--lms-muted-light);--lms-border:#E2E8F0;--lms-input:#fff;
  --lms-shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);
  --lms-shadow:0 8px 24px rgba(15,23,42,.08);--lms-shadow-lg:0 18px 45px rgba(15,23,42,.14);
  --lms-transition:180ms cubic-bezier(.2,.8,.2,1);--lms-control-h:40px;--lms-space:20px;
}
html[data-theme="dark"]{
  --lms-bg:var(--lms-bg-dark);--lms-surface:var(--lms-surface-dark);--lms-surface-2:#162238;--lms-surface-3:#22314A;
  --lms-text:var(--lms-text-dark);--lms-muted:var(--lms-muted-dark);--lms-border:#26364E;--lms-input:#0E192A;
  --lms-shadow-sm:0 1px 2px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.2);--lms-shadow:0 12px 28px rgba(0,0,0,.25);--lms-shadow-lg:0 24px 60px rgba(0,0,0,.35);
  color-scheme:dark;
}
html[data-density="compact"]{--lms-control-h:36px;--lms-space:14px}html[data-density="spacious"]{--lms-control-h:46px;--lms-space:26px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--lms-font)!important;background:var(--lms-bg)!important;color:var(--lms-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,input,button,textarea,select,.table,.form-control,.select2-container{font-family:var(--lms-font)!important}a{transition:color var(--lms-transition),background var(--lms-transition),transform var(--lms-transition),box-shadow var(--lms-transition)}
a:hover{text-decoration:none}::selection{background:color-mix(in srgb,var(--lms-primary) 24%,transparent);color:var(--lms-text)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--lms-primary) 28%,transparent)!important;outline-offset:2px}

/* Utility shell */
.lms-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lms-icon-btn{width:40px;height:40px;border:1px solid var(--lms-border);border-radius:12px;background:var(--lms-surface);color:var(--lms-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--lms-transition)}
.lms-icon-btn:hover{background:var(--lms-surface-2);border-color:color-mix(in srgb,var(--lms-primary) 32%,var(--lms-border));color:var(--lms-primary);transform:translateY(-1px)}
.lms-icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lms-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-weight:600;font-size:12px;background:var(--lms-surface-2);color:var(--lms-muted)}

/* Admin / teacher / student app shell */
.edu_admin_content{background:var(--lms-bg)!important;min-height:100vh!important;padding-top:84px!important;margin-left:var(--lms-sidebar-width)!important;transition:margin var(--lms-transition)!important}
[dir="rtl"] .edu_admin_content,body.rtl .edu_admin_content{margin-left:0!important;margin-right:var(--lms-sidebar-width)!important}
.edu_admin_right{padding:26px 28px 40px!important;max-width:none!important;margin:0!important;width:100%!important}
html[data-content-width="boxed"] .edu_admin_right{max-width:1480px!important;margin-inline:auto!important}
.edu_left_header,.edu_header_sidebar{width:var(--lms-sidebar-width)!important;background:var(--lms-surface)!important;border-right:1px solid var(--lms-border)!important;box-shadow:none!important;transition:width var(--lms-transition),transform var(--lms-transition)!important}
[dir="rtl"] .edu_left_header,[dir="rtl"] .edu_header_sidebar,body.rtl .edu_left_header,body.rtl .edu_header_sidebar{border-right:0!important;border-left:1px solid var(--lms-border)!important}
.edu_left_header{overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:var(--lms-surface-3) transparent}
.edu_admin_logo{height:76px!important;padding:16px 18px!important;border-bottom:1px solid var(--lms-border)!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}
.edu_admin_logo .main_logo{max-height:42px!important;max-width:190px!important;object-fit:contain}.edu_admin_logo .mini_logo{max-height:34px!important}
.edu_admin_header_right{padding:14px 12px 28px!important}.edu_admin_menu>ul{padding:0!important;margin:0!important}
.edu_admin_menu>ul>li{margin:4px 0!important;border-radius:12px!important;position:relative!important}.edu_admin_menu>ul>li>a{min-height:46px!important;padding:11px 13px!important;border-radius:12px!important;color:var(--lms-muted)!important;display:flex!important;align-items:center!important;gap:12px!important;font-weight:600!important;font-size:13.5px!important;line-height:1.35!important;background:transparent!important}
.edu_admin_menu>ul>li>a svg{width:21px!important;height:21px!important;min-width:21px!important;fill:currentColor!important;opacity:.88!important}.edu_admin_menu>ul>li>a i{font-size:20px!important}
.edu_admin_menu>ul>li:hover>a{background:var(--lms-surface-2)!important;color:var(--lms-text)!important;transform:none!important}
.edu_admin_menu>ul>li.active>a,.edu_admin_menu>ul>li.active:hover>a{background:color-mix(in srgb,var(--lms-primary) 11%,var(--lms-surface))!important;color:var(--lms-primary)!important;box-shadow:inset 3px 0 0 var(--lms-primary)!important}
[dir="rtl"] .edu_admin_menu>ul>li.active>a,body.rtl .edu_admin_menu>ul>li.active>a{box-shadow:inset -3px 0 0 var(--lms-primary)!important}
.edu_admin_menu ul li.has_sub_menu:after{border-color:var(--lms-muted)!important;opacity:.75}.edu_admin_menu ul.sub-menu{padding:5px 8px 8px 42px!important;background:transparent!important}.rtl .edu_admin_menu ul.sub-menu,[dir="rtl"] .edu_admin_menu ul.sub-menu{padding:5px 42px 8px 8px!important}
.edu_admin_menu ul.sub-menu li a{display:block!important;padding:8px 10px!important;color:var(--lms-muted)!important;border-radius:9px!important;font-size:13px!important;font-weight:500!important}.edu_admin_menu ul.sub-menu li a:hover,.edu_admin_menu ul.sub-menu li.active a{background:var(--lms-surface-2)!important;color:var(--lms-primary)!important}
html[data-sidebar-style="gradient"] .edu_left_header,html[data-sidebar-style="gradient"] .edu_header_sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--lms-primary) 12%,var(--lms-surface)),var(--lms-surface) 38%)!important}
html[data-sidebar-style="glass"] .edu_left_header,html[data-sidebar-style="glass"] .edu_header_sidebar{background:color-mix(in srgb,var(--lms-surface) 86%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.edu_top_header{height:76px!important;min-height:76px!important;left:var(--lms-sidebar-width)!important;right:0!important;padding:0 28px!important;background:color-mix(in srgb,var(--lms-surface) 92%,transparent)!important;border-bottom:1px solid var(--lms-border)!important;box-shadow:none!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex!important;align-items:center!important;z-index:100!important;transition:left var(--lms-transition),right var(--lms-transition)!important}
[dir="rtl"] .edu_top_header,body.rtl .edu_top_header{left:0!important;right:var(--lms-sidebar-width)!important}
.edu_header_left{display:flex!important;align-items:center!important;gap:16px!important}.edu_page_title p{font-size:19px!important;font-weight:700!important;color:var(--lms-text)!important;margin:0!important;letter-spacing:-.2px}.edu_header_close{cursor:pointer}.edu_header_close span{background:var(--lms-text)!important;border-radius:99px!important;height:2px!important}
.edu_admin_header_info{display:flex!important;align-items:center!important;gap:10px!important;margin-inline-start:auto!important}.edu_admin_bar{height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 12px!important;border:1px solid var(--lms-border)!important;border-radius:12px!important;color:var(--lms-text)!important;background:var(--lms-surface)!important;font-weight:600!important}.edu_admin_bar>span{color:var(--lms-primary)!important}.edu_admin_bar svg{width:10px!important;fill:var(--lms-muted)!important}
.edu_admin_option{top:50px!important;right:0!important;min-width:205px!important;padding:8px!important;border-radius:14px!important;background:color-mix(in srgb,var(--lms-surface) 94%,transparent)!important;border:1px solid var(--lms-border)!important;box-shadow:var(--lms-shadow-lg)!important;backdrop-filter:blur(14px)}.rtl .edu_admin_option,[dir="rtl"] .edu_admin_option{right:auto!important;left:0!important}.edu_admin_option a{padding:10px 12px!important;border-radius:9px!important;color:var(--lms-muted)!important}.edu_admin_option a:hover{background:var(--lms-surface-2)!important;color:var(--lms-primary)!important}

/* Header search */
.lms-global-search{position:relative;width:min(34vw,380px)}.lms-global-search-input{width:100%;height:42px;border:1px solid var(--lms-border);border-radius:12px;background:var(--lms-bg);color:var(--lms-text);padding:0 42px 0 38px;font-size:13px;outline:none;transition:all var(--lms-transition)}[dir="rtl"] .lms-global-search-input{padding:0 38px 0 42px}.lms-global-search-input:focus{background:var(--lms-surface);border-color:color-mix(in srgb,var(--lms-primary) 45%,var(--lms-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--lms-primary) 10%,transparent)}.lms-global-search-icon{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--lms-muted);pointer-events:none}.lms-global-search-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.lms-search-kbd{position:absolute;inset-inline-end:8px;top:9px;height:24px;min-width:28px;padding:0 6px;border:1px solid var(--lms-border);border-radius:7px;background:var(--lms-surface);color:var(--lms-muted);font-size:10px;display:flex;align-items:center;justify-content:center}.lms-search-results{display:none;position:absolute;top:48px;inset-inline:0;max-height:360px;overflow:auto;padding:8px;border:1px solid var(--lms-border);border-radius:14px;background:var(--lms-surface);box-shadow:var(--lms-shadow-lg);z-index:1000}.lms-search-results.is-open{display:block}.lms-search-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:var(--lms-text);font-size:13px}.lms-search-item:hover,.lms-search-item.is-active{background:var(--lms-surface-2);color:var(--lms-primary)}.lms-search-empty{padding:18px;text-align:center;color:var(--lms-muted);font-size:13px}

/* Cards and content */
.sectionHolder{margin-bottom:var(--lms-space)!important}.edu_admin_informationdiv,.edu_main_wrapper,.edu_add_question,.edu_question_section,.edu_score_section,.edu_courses_section,.edu_answer_sheet_section{background:var(--lms-surface)!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;box-shadow:var(--lms-shadow-sm)!important;color:var(--lms-text)!important}
.edu_admin_informationdiv{padding:var(--lms-space)!important}.edu_title,.edu_sub_title,.edu_sub_heading,.edu_filter_title{color:var(--lms-text)!important;font-weight:700!important}.edu_title{font-size:18px!important}.edu_sub_title{font-size:17px!important}.edu_info,p,label,small{color:inherit}label{font-weight:600!important;color:var(--lms-text)!important;font-size:13px!important;margin-bottom:7px!important}sup{color:var(--lms-danger)!important}
html[data-card-style="flat"] .edu_admin_informationdiv,html[data-card-style="flat"] .edu_main_wrapper,html[data-card-style="flat"] .edu_color_boxes,html[data-card-style="flat"] .edu_courses_box{box-shadow:none!important}
html[data-card-style="bordered"] .edu_admin_informationdiv,html[data-card-style="bordered"] .edu_main_wrapper,html[data-card-style="bordered"] .edu_color_boxes,html[data-card-style="bordered"] .edu_courses_box{box-shadow:none!important;border-width:1.5px!important}
.edu_dashboard_widgets .row>[class*="col-"]{margin-bottom:20px}.edu_color_boxes{height:100%!important;min-height:162px!important;padding:20px!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;background:var(--lms-surface)!important;box-shadow:var(--lms-shadow-sm)!important;position:relative!important;overflow:hidden!important;transition:transform var(--lms-transition),box-shadow var(--lms-transition),border-color var(--lms-transition)!important}.edu_color_boxes:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--lms-primary)}.edu_color_boxes:hover{transform:translateY(-4px)!important;box-shadow:var(--lms-shadow)!important;border-color:color-mix(in srgb,var(--lms-primary) 20%,var(--lms-border))!important}.edu_dash_box_data p{color:var(--lms-muted)!important;font-size:13px!important;font-weight:600!important}.edu_dash_box_data h3{color:var(--lms-text)!important;font-size:32px!important;font-weight:700!important;line-height:1.1!important}.edu_dash_box_icon{width:48px!important;height:48px!important;border-radius:14px!important;background:color-mix(in srgb,var(--lms-primary) 10%,transparent)!important;display:flex!important;align-items:center!important;justify-content:center!important}.edu_dash_box_icon svg{width:25px!important;height:25px!important;fill:var(--lms-primary)!important}.edu_dash_info{border-top:1px solid var(--lms-border)!important;margin-top:15px!important;padding-top:12px!important}.edu_dash_info ul{display:flex!important;gap:14px!important;flex-wrap:wrap!important}.edu_dash_info p{font-size:12px!important;color:var(--lms-muted)!important}.edu_dash_info span{color:var(--lms-text)!important;font-weight:700!important}.box_center:before{background:var(--lms-success)!important}.box_center .edu_dash_box_icon{background:color-mix(in srgb,var(--lms-success) 10%,transparent)!important}.box_center .edu_dash_box_icon svg{fill:var(--lms-success)!important}.box_right:before{background:var(--lms-info)!important}.box_right .edu_dash_box_icon{background:color-mix(in srgb,var(--lms-info) 10%,transparent)!important}.box_right .edu_dash_box_icon svg{fill:var(--lms-info)!important}
.edu_quick_links_wrapper .row{row-gap:18px}.edu_quick_links{min-height:96px!important;padding:18px!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;background:var(--lms-surface)!important;color:var(--lms-text)!important;box-shadow:var(--lms-shadow-sm)!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;transition:all var(--lms-transition)!important}.edu_quick_links:hover{transform:translateY(-3px)!important;box-shadow:var(--lms-shadow)!important;color:var(--lms-primary)!important}.edu_quick_links svg{width:24px!important;height:24px!important;fill:var(--lms-primary)!important}

/* Forms */
.form-group{margin-bottom:18px!important}.form-control,input.form-control,textarea.form-control,select.form-control,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{min-height:var(--lms-control-h)!important;border:1px solid var(--lms-border)!important;border-radius:10px!important;background:var(--lms-input)!important;color:var(--lms-text)!important;box-shadow:none!important;font-size:13.5px!important;transition:border var(--lms-transition),box-shadow var(--lms-transition),background var(--lms-transition)!important}.form-control{padding:9px 12px!important}.form-control:focus,.select2-container--focus .select2-selection,.select2-container--open .select2-selection{border-color:color-mix(in srgb,var(--lms-primary) 55%,var(--lms-border))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lms-primary) 10%,transparent)!important}.form-control::placeholder{color:color-mix(in srgb,var(--lms-muted) 70%,transparent)!important}.form-control:disabled,.form-control[readonly]{background:var(--lms-surface-2)!important;color:var(--lms-muted)!important}.select2-dropdown{background:var(--lms-surface)!important;border:1px solid var(--lms-border)!important;border-radius:10px!important;box-shadow:var(--lms-shadow)!important;color:var(--lms-text)!important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--lms-primary)!important}.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--lms-input)!important;color:var(--lms-text)!important;border:1px solid var(--lms-border)!important;border-radius:8px!important}
input[type="checkbox"],input[type="radio"]{accent-color:var(--lms-primary)}

/* Buttons */
.edu_admin_btn,.edu_btn,.btn-primary,.btn.btn-primary,input.edu_admin_btn,button.edu_admin_btn{min-height:40px!important;padding:9px 16px!important;border:0!important;border-radius:10px!important;background:var(--lms-primary)!important;color:#fff!important;font-weight:600!important;font-size:13px!important;line-height:1.35!important;box-shadow:0 4px 10px color-mix(in srgb,var(--lms-primary) 20%,transparent)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;transition:all var(--lms-transition)!important}.edu_admin_btn:hover,.edu_btn:hover,.btn-primary:hover{background:var(--lms-primary-dark)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 7px 16px color-mix(in srgb,var(--lms-primary) 24%,transparent)!important}.edu_admin_btn_black,.edu_btn_black,.btn-secondary{background:transparent!important;color:var(--lms-text)!important;border:1px solid var(--lms-border)!important;box-shadow:none!important}.edu_admin_btn_black:hover,.edu_btn_black:hover,.btn-secondary:hover{background:var(--lms-surface-2)!important;color:var(--lms-text)!important}.btn_delete,.btn-danger{background:color-mix(in srgb,var(--lms-danger) 12%,transparent)!important;color:var(--lms-danger)!important;border:1px solid color-mix(in srgb,var(--lms-danger) 22%,transparent)!important;box-shadow:none!important}.btn_delete:hover,.btn-danger:hover{background:var(--lms-danger)!important;color:#fff!important}.edu_admin_btn.is-loading,.edu_btn.is-loading,button.is-loading,input.is-loading{pointer-events:none!important;opacity:.82!important;position:relative!important}.edu_admin_btn.is-loading:after,.edu_btn.is-loading:after,button.is-loading:after{content:"";width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lms-spin .7s linear infinite;margin-inline-start:8px}@keyframes lms-spin{to{transform:rotate(360deg)}}

/* Tables / DataTables */
.edu_table_wrapper{overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.tableFullWrapper,.table-responsive{overflow:auto!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;background:var(--lms-surface)!important}.table{width:100%!important;margin-bottom:0!important;color:var(--lms-text)!important;background:transparent!important;border-collapse:separate!important;border-spacing:0!important}.table thead th{position:sticky;top:0;z-index:3;background:var(--lms-surface-2)!important;color:var(--lms-muted)!important;border:0!important;border-bottom:1px solid var(--lms-border)!important;padding:12px 14px!important;font-size:11.5px!important;font-weight:700!important;text-transform:none!important;white-space:nowrap!important}.table tbody td{padding:13px 14px!important;border:0!important;border-bottom:1px solid var(--lms-border)!important;vertical-align:middle!important;font-size:13px!important;color:var(--lms-text)!important;background:transparent!important}.table tbody tr:last-child td{border-bottom:0!important}.table tbody tr:hover td{background:color-mix(in srgb,var(--lms-primary) 4%,var(--lms-surface))!important}.table-striped tbody tr:nth-of-type(odd){background:transparent!important}html[data-table-style="striped"] .table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--lms-surface-2) 48%,transparent)!important}html[data-table-style="compact"] .table td,html[data-table-style="compact"] .table th{padding:8px 11px!important;font-size:12px!important}.dataTables_wrapper{color:var(--lms-muted)!important}.dataTables_wrapper .row{margin:0!important}.dataTables_length,.dataTables_filter{padding:12px 0!important}.dataTables_filter input,.dataTables_length select{height:36px!important;border:1px solid var(--lms-border)!important;border-radius:9px!important;background:var(--lms-input)!important;color:var(--lms-text)!important;padding:0 9px!important}.dataTables_paginate .pagination{gap:5px!important}.dataTables_paginate .pagination>li>a,.dataTables_paginate .pagination>li>span{min-width:34px!important;height:34px!important;border:1px solid var(--lms-border)!important;border-radius:9px!important;background:var(--lms-surface)!important;color:var(--lms-muted)!important;display:flex!important;align-items:center!important;justify-content:center!important}.dataTables_paginate .pagination>.active>a,.dataTables_paginate .pagination>.active>span{background:var(--lms-primary)!important;color:#fff!important;border-color:var(--lms-primary)!important}.tbl_status_btn{border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:700!important}.tbl_action_ul{background:var(--lms-surface)!important;border:1px solid var(--lms-border)!important;border-radius:10px!important;box-shadow:var(--lms-shadow)!important;overflow:hidden!important}.tbl_action_ul li a{color:var(--lms-muted)!important;padding:8px 10px!important}.tbl_action_ul li a:hover{background:var(--lms-surface-2)!important;color:var(--lms-primary)!important}

/* Modals / alerts */
.mfp-bg{background:#020617!important;opacity:.58!important;backdrop-filter:blur(4px)}.edu_popup_container{border-radius:var(--lms-radius)!important}.edu_popup_wrapper{max-width:780px!important;margin:30px auto!important}.edu_popup_inner{padding:26px!important;border:1px solid var(--lms-border)!important;border-radius:calc(var(--lms-radius) + 2px)!important;background:var(--lms-surface)!important;color:var(--lms-text)!important;box-shadow:var(--lms-shadow-lg)!important;animation:lms-modal-in .18s ease-out}@keyframes lms-modal-in{from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mfp-close{color:var(--lms-muted)!important}.toast,.toast-success,.toast-error,.toast-info,.toast-warning{border-radius:12px!important;box-shadow:var(--lms-shadow)!important}.swal-modal{background:var(--lms-surface)!important;border:1px solid var(--lms-border)!important;border-radius:16px!important;box-shadow:var(--lms-shadow-lg)!important}.swal-title,.swal-text{color:var(--lms-text)!important}.swal-button{background:var(--lms-primary)!important;border-radius:9px!important}

/* Accordions / tabs / progress */
.edu_accordion_container{border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;background:var(--lms-surface)!important;overflow:hidden!important}.edu_accord_parent{border-bottom:1px solid var(--lms-border)!important;color:var(--lms-text)!important}.edu_accordion_content{background:var(--lms-surface)!important;color:var(--lms-muted)!important}.nav-tabs{border-color:var(--lms-border)!important;gap:5px}.nav-tabs .nav-link{border:0!important;border-radius:9px!important;color:var(--lms-muted)!important;font-weight:600}.nav-tabs .nav-link.active{background:color-mix(in srgb,var(--lms-primary) 10%,transparent)!important;color:var(--lms-primary)!important}.progress{height:8px!important;background:var(--lms-surface-2)!important;border-radius:999px!important;overflow:hidden}.progress-bar{background:var(--lms-success)!important;border-radius:999px!important}

/* Frontend modern layer */
.main_wrapper{background:var(--lms-bg)!important;color:var(--lms-text)!important}.edu_header_top{background:var(--lms-primary-dark)!important;color:#fff!important}.edu_header_top a,.edu_header_top p,.edu_header_top span{color:#fff!important}.edu_header_wrapper{background:color-mix(in srgb,var(--lms-surface) 94%,transparent)!important;border-bottom:1px solid var(--lms-border)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;backdrop-filter:blur(14px);position:relative;z-index:50}.edu_logo img{max-height:52px!important}.edu_main_menu ul li a{font-family:var(--lms-font)!important;color:var(--lms-text)!important;font-weight:600!important;font-size:14px!important}.edu_main_menu ul li a:hover,.edu_main_menu ul li.active>a{color:var(--lms-primary)!important}.sub_menu{background:var(--lms-surface)!important;border:1px solid var(--lms-border)!important;border-radius:12px!important;box-shadow:var(--lms-shadow-lg)!important;padding:8px!important}.sub_menu li a{border-radius:8px!important;padding:9px 12px!important}.sub_menu li a:hover{background:var(--lms-surface-2)!important}.edu_banner_section{position:relative!important}.edu_banner_text h1,.edu_banner_text h2,.edu_banner_text h3,.edu_heading h1,.edu_heading h2,.edu_heading h3,.edu_heading_wrapper h1,.edu_heading_wrapper h2,.edu_heading_wrapper h3{font-family:var(--lms-font)!important;color:var(--lms-text)!important;font-weight:700!important;letter-spacing:-.4px}.edu_banner_text p,.edu_courses_des,.edu_about_detail p,.edu_mission_text p,.edu_vission_detail p{color:var(--lms-muted)!important;line-height:1.9!important}.edu_courses_box,.edu_team_wrapper,.edu_widgets,.edu_courseInfo_box,.edu_form_wrapper,.edu_contact_wrapper,.edu_sglblog_inner,.edu_paysucc_box{background:var(--lms-surface)!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;box-shadow:var(--lms-shadow-sm)!important;overflow:hidden!important;transition:transform var(--lms-transition),box-shadow var(--lms-transition),border-color var(--lms-transition)!important}.edu_courses_box:hover,.edu_team_wrapper:hover{transform:translateY(-4px)!important;box-shadow:var(--lms-shadow)!important;border-color:color-mix(in srgb,var(--lms-primary) 20%,var(--lms-border))!important}.edu_courses_img{overflow:hidden!important}.edu_courses_img img{transition:transform .35s ease!important}.edu_courses_box:hover .edu_courses_img img{transform:scale(1.025)!important}.edu_courses_title,.edu_courses_title a,.edu_course_info_text h4,.edu_team_identity h4,.edu_footer_title{color:var(--lms-text)!important;font-family:var(--lms-font)!important;font-weight:700!important}.edu_courses_content,.edu_courses_content_inner{color:var(--lms-text)!important}.edu_courses_sprice{color:var(--lms-primary)!important;font-weight:700!important}.edu_courses_rating{color:var(--lms-warning)!important}.edu_courses_section,.edu_team_section,.edu_gallery_wrapper,.edu_publication_sections,.edu_contact_section,.edu_about_wrapper,.edu_mission_wrapper,.edu_vission_wrapper,.edu_sglblog_section{background:var(--lms-bg)!important}.edu_services_section{background:var(--lms-surface)!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;box-shadow:var(--lms-shadow-sm)!important;height:100%!important;transition:all var(--lms-transition)!important}.edu_services_section:hover{transform:translateY(-4px);box-shadow:var(--lms-shadow)!important}.edu_services_section i{color:var(--lms-primary)!important}.edu_services_section h4{color:var(--lms-text)!important;font-weight:700!important}.edu_services_section p{color:var(--lms-muted)!important}.edu_page_title_wrapper{background:linear-gradient(135deg,var(--lms-primary-dark),var(--lms-primary))!important}.edu_page_title_text h1,.edu_page_title_text h2,.edu_page_title_text p,.edu_page_title_text a{color:#fff!important}.edu_footer_info{background:#0B1220!important}.edu_footer_info,.edu_footer_info p,.edu_footer_info a,.edu_footer_info li{color:#CBD5E1!important}.edu_copyright_wrapper{background:#070D18!important;color:#94A3B8!important}.edu_field_holder input,.edu_field_holder textarea,.edu_form_field input,.edu_form_field textarea,.pxn_login_data input{background:var(--lms-input)!important;border:1px solid var(--lms-border)!important;color:var(--lms-text)!important;border-radius:10px!important;min-height:44px!important}.pxn_login_main{background:var(--lms-bg)!important}.pxn_login_box,.pxn_login_box_inner{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}.pxn_login_box{border-radius:18px!important;box-shadow:var(--lms-shadow-lg)!important}.pxn_login_data label,.pxn_login_data h1,.pxn_login_data h2,.pxn_login_data h3{color:var(--lms-text)!important}
html[data-front-columns="2"] .edu_courses_section>.row>[class*="col-lg-"]{flex:0 0 50%!important;max-width:50%!important}html[data-front-columns="3"] .edu_courses_section>.row>[class*="col-lg-"]{flex:0 0 33.333333%!important;max-width:33.333333%!important}html[data-front-columns="4"] .edu_courses_section>.row>[class*="col-lg-"]{flex:0 0 25%!important;max-width:25%!important}@media(max-width:991px){html[data-front-columns] .edu_courses_section>.row>[class*="col-lg-"]{flex:0 0 50%!important;max-width:50%!important}}@media(max-width:575px){html[data-front-columns] .edu_courses_section>.row>[class*="col-lg-"]{flex:0 0 100%!important;max-width:100%!important}}html[data-glass="0"] .edu_top_header,html[data-glass="0"] .edu_admin_option,html[data-glass="0"] .edu_header_wrapper{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-front-layout="minimal"] .edu_header_top{display:none!important}html[data-front-layout="minimal"] .edu_banner_section{background:var(--lms-bg)!important}html[data-front-layout="classic"] .edu_courses_box{border-radius:8px!important}html[data-front-layout="modern"] .edu_courses_box{border-radius:calc(var(--lms-radius) + 2px)!important}

/* Theme settings */
.lms-theme-settings{max-width:1500px;margin:0 auto}.lms-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:24px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--lms-primary) 12%,var(--lms-surface)),var(--lms-surface));border:1px solid var(--lms-border);box-shadow:var(--lms-shadow-sm)}.lms-settings-hero h2{margin:0 0 6px;color:var(--lms-text);font-size:23px;font-weight:700}.lms-settings-hero p{margin:0;color:var(--lms-muted);font-size:13px}.lms-settings-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:22px}.lms-setting-card{padding:22px;margin-bottom:18px;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);box-shadow:var(--lms-shadow-sm)}.lms-setting-card h3{margin:0 0 4px;font-size:16px;color:var(--lms-text);font-weight:700}.lms-setting-card>.lms-setting-desc{margin:0 0 18px;color:var(--lms-muted);font-size:12.5px}.lms-setting-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.lms-setting-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lms-color-field{display:flex;align-items:center;gap:9px}.lms-color-field input[type="color"]{width:42px;height:40px;padding:3px;border:1px solid var(--lms-border);border-radius:9px;background:var(--lms-surface);cursor:pointer}.lms-color-field input[type="text"]{flex:1}.lms-radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lms-radio-option input{position:absolute;opacity:0;pointer-events:none}.lms-radio-option span{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px;border:1px solid var(--lms-border);border-radius:10px;background:var(--lms-surface);color:var(--lms-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--lms-transition)}.lms-radio-option input:checked+span{border-color:var(--lms-primary);background:color-mix(in srgb,var(--lms-primary) 9%,transparent);color:var(--lms-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--lms-primary) 8%,transparent)}.lms-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--lms-border)}.lms-switch-row:last-child{border-bottom:0}.lms-switch-meta strong{display:block;color:var(--lms-text);font-size:13px}.lms-switch-meta small{display:block;margin-top:2px;color:var(--lms-muted);font-size:11.5px}.lms-switch{position:relative;width:44px;height:24px;flex:0 0 auto}.lms-switch input{opacity:0;width:0;height:0}.lms-slider{position:absolute;inset:0;background:var(--lms-surface-3);border-radius:999px;cursor:pointer;transition:.2s}.lms-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.lms-switch input:checked+.lms-slider{background:var(--lms-primary)}.lms-switch input:checked+.lms-slider:before{transform:translateX(20px)}[dir="rtl"] .lms-slider:before{left:auto;right:3px}[dir="rtl"] .lms-switch input:checked+.lms-slider:before{transform:translateX(-20px)}.lms-preview-sticky{position:sticky;top:96px}.lms-preview{border:1px solid var(--lms-border);border-radius:18px;background:var(--lms-bg);overflow:hidden;box-shadow:var(--lms-shadow)}.lms-preview-top{height:48px;background:var(--lms-surface);border-bottom:1px solid var(--lms-border);display:flex;align-items:center;padding:0 14px;gap:8px}.lms-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--lms-surface-3)}.lms-preview-body{display:grid;grid-template-columns:82px 1fr;min-height:390px}.lms-preview-side{background:var(--lms-surface);border-inline-end:1px solid var(--lms-border);padding:12px 8px}.lms-preview-logo{height:26px;border-radius:7px;background:color-mix(in srgb,var(--lms-primary) 18%,var(--lms-surface));margin-bottom:16px}.lms-preview-nav{height:26px;border-radius:7px;background:var(--lms-surface-2);margin-bottom:7px}.lms-preview-nav.active{background:color-mix(in srgb,var(--lms-primary) 14%,var(--lms-surface));border-inline-start:3px solid var(--lms-primary)}.lms-preview-main{padding:15px}.lms-preview-title{width:42%;height:14px;border-radius:5px;background:var(--lms-text);opacity:.85;margin-bottom:15px}.lms-preview-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lms-preview-card{height:82px;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);box-shadow:var(--lms-shadow-sm);padding:10px}.lms-preview-kpi{width:40%;height:18px;border-radius:5px;background:var(--lms-primary);opacity:.85}.lms-preview-line{height:7px;border-radius:4px;background:var(--lms-surface-3);margin-top:10px}.lms-preview-table{margin-top:12px;border:1px solid var(--lms-border);border-radius:var(--lms-radius);overflow:hidden;background:var(--lms-surface)}.lms-preview-tr{height:32px;border-bottom:1px solid var(--lms-border);display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px;padding:9px}.lms-preview-tr:first-child{background:var(--lms-surface-2)}.lms-preview-cell{height:6px;border-radius:4px;background:var(--lms-surface-3)}.lms-settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lms-reset-link{color:var(--lms-muted)!important;background:transparent!important;border:1px solid var(--lms-border)!important;box-shadow:none!important}.lms-saved-notice{padding:11px 14px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--lms-success) 25%,transparent);border-radius:11px;background:color-mix(in srgb,var(--lms-success) 9%,transparent);color:var(--lms-success);font-size:13px;font-weight:600}

/* Dark details */
html[data-theme="dark"] img{filter:none}html[data-theme="dark"] .edu_admin_logo img,html[data-theme="dark"] .edu_logo img{filter:none}html[data-theme="dark"] .ui-widget-content,html[data-theme="dark"] .ui-datepicker,html[data-theme="dark"] .note-editor,html[data-theme="dark"] .note-toolbar{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}html[data-theme="dark"] .ui-state-default{background:var(--lms-surface-2)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}html[data-theme="dark"] .note-editable{background:var(--lms-input)!important;color:var(--lms-text)!important}

/* Collapsed sidebar compatibility */
body.edu_header_closed .edu_header_sidebar,body.edu_header_closed .edu_left_header{width:76px!important}body.edu_header_closed .edu_top_header{left:76px!important}[dir="rtl"] body.edu_header_closed .edu_top_header,body.rtl.edu_header_closed .edu_top_header{left:0!important;right:76px!important}body.edu_header_closed .edu_admin_content{margin-left:76px!important}[dir="rtl"] body.edu_header_closed .edu_admin_content,body.rtl.edu_header_closed .edu_admin_content{margin-left:0!important;margin-right:76px!important}body.edu_header_closed .edu_admin_menu>ul>li>a{justify-content:center!important;padding-inline:10px!important}body.edu_header_closed .edu_admin_menu>ul>li>a>span{display:none!important}

/* Responsive */
@media(max-width:1199px){.lms-global-search{width:min(30vw,300px)}.edu_admin_right{padding:22px 20px 34px!important}}
@media(max-width:991px){.edu_left_header,.edu_header_sidebar{transform:translateX(-105%)!important;width:var(--lms-sidebar-width)!important;z-index:1005!important;box-shadow:var(--lms-shadow-lg)!important}[dir="rtl"] .edu_left_header,[dir="rtl"] .edu_header_sidebar,body.rtl .edu_left_header,body.rtl .edu_header_sidebar{transform:translateX(105%)!important}.edu_header_sidebar.is-mobile-open,.edu_header_sidebar.is-mobile-open .edu_left_header{transform:translateX(0)!important}.edu_top_header,.rtl .edu_top_header,[dir="rtl"] .edu_top_header{left:0!important;right:0!important;padding:0 18px!important}.edu_admin_content,.rtl .edu_admin_content,[dir="rtl"] .edu_admin_content{margin:0!important;padding-top:76px!important}.lms-global-search{width:240px}.lms-settings-grid{grid-template-columns:1fr}.lms-preview-sticky{position:static}.edu_admin_right{padding:20px 16px 30px!important}}
@media(max-width:767px){.edu_top_header{height:68px!important;min-height:68px!important;padding:0 12px!important}.edu_page_title p{font-size:15px!important;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-global-search{display:none}.edu_admin_bar{width:40px!important;padding:0!important;justify-content:center!important;font-size:0!important}.edu_admin_bar svg{display:none!important}.edu_admin_right{padding:16px 12px 26px!important}.edu_color_boxes{min-height:142px!important;padding:16px!important}.lms-setting-row,.lms-setting-row.three{grid-template-columns:1fr}.lms-radio-grid{grid-template-columns:1fr}.lms-settings-hero{align-items:flex-start;flex-direction:column;padding:18px}.lms-preview-body{grid-template-columns:64px 1fr}.edu_popup_wrapper{margin:16px!important}.edu_popup_inner{padding:18px!important}.table thead th,.table tbody td{padding:10px 11px!important}.edu_header_top{display:none!important}.edu_header_wrapper{padding-block:8px!important}}
@media(max-width:480px){.edu_admin_header_info{gap:6px!important}.lms-icon-btn{width:38px;height:38px}.edu_header_left{gap:9px!important}.edu_header_close{margin:0!important}.edu_page_title p{max-width:118px}.lms-preview-cards{grid-template-columns:1fr}.lms-settings-actions{width:100%}.lms-settings-actions .edu_admin_btn{flex:1}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
html[data-animations="0"] *,html[data-animations="0"] *:before,html[data-animations="0"] *:after{animation:none!important;transition:none!important}
.lms-skip-link{position:fixed;inset-inline-start:16px;top:-60px;z-index:99999;padding:10px 14px;border-radius:10px;background:var(--lms-primary);color:#fff!important;font-weight:700;box-shadow:var(--lms-shadow-lg);transition:top var(--lms-transition)}.lms-skip-link:focus{top:12px}
/* Rebuilt admin dashboard */
.lms-dashboard{padding-top:24px!important}.lms-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:24px 26px;border:1px solid var(--lms-border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--lms-primary) 10%,var(--lms-surface)),var(--lms-surface) 60%,color-mix(in srgb,var(--lms-success) 5%,var(--lms-surface)));box-shadow:var(--lms-shadow-sm)}.lms-dashboard-eyebrow{display:block;margin-bottom:5px;color:var(--lms-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.lms-dashboard-welcome h1{margin:0;color:var(--lms-text);font-size:27px;font-weight:700}.lms-dashboard-welcome p{margin:7px 0 0;color:var(--lms-muted);font-size:13px}.lms-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap}
.lms-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.lms-kpi-card{position:relative;min-height:128px;padding:18px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);box-shadow:var(--lms-shadow-sm);color:var(--lms-text)!important;overflow:hidden}.lms-kpi-card:hover{transform:translateY(-3px);box-shadow:var(--lms-shadow);border-color:color-mix(in srgb,var(--lms-primary) 20%,var(--lms-border))}.lms-kpi-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;background:color-mix(in srgb,var(--lms-primary) 10%,transparent);color:var(--lms-primary)}.lms-kpi-icon.success{background:color-mix(in srgb,var(--lms-success) 10%,transparent);color:var(--lms-success)}.lms-kpi-icon.info{background:color-mix(in srgb,var(--lms-info) 10%,transparent);color:var(--lms-info)}.lms-kpi-icon.warning{background:color-mix(in srgb,var(--lms-warning) 11%,transparent);color:var(--lms-warning)}.lms-kpi-icon.danger{background:color-mix(in srgb,var(--lms-danger) 10%,transparent);color:var(--lms-danger)}.lms-kpi-icon.violet{background:rgba(139,92,246,.1);color:#8B5CF6}.lms-kpi-body{min-width:0}.lms-kpi-body>span{display:block;color:var(--lms-muted);font-size:12.5px;font-weight:600}.lms-kpi-body strong{display:block;margin:5px 0 4px;color:var(--lms-text);font-size:28px;line-height:1;font-weight:700}.lms-kpi-body small{color:var(--lms-muted);font-size:11.5px}.lms-kpi-trend{position:absolute;inset-inline-end:14px;top:14px;padding:4px 8px;border-radius:999px;background:var(--lms-surface-2);color:var(--lms-muted);font-size:10px;font-weight:700}.lms-kpi-trend.success{background:color-mix(in srgb,var(--lms-success) 10%,transparent);color:var(--lms-success)}.lms-kpi-trend.danger{background:color-mix(in srgb,var(--lms-danger) 10%,transparent);color:var(--lms-danger)}
.lms-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.lms-dashboard-grid.lower{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.lms-panel{padding:21px;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);box-shadow:var(--lms-shadow-sm);min-width:0}.lms-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.lms-panel-head h3{margin:0;color:var(--lms-text);font-size:16px;font-weight:700}.lms-panel-head p{margin:4px 0 0;color:var(--lms-muted);font-size:11.5px}.lms-panel-head>a{font-size:11.5px;font-weight:700;color:var(--lms-primary)!important;white-space:nowrap}.lms-chart-layout{display:flex;align-items:center;justify-content:space-around;gap:24px;min-height:245px}.lms-chart-wrap{position:relative;width:220px;height:220px;flex:0 0 220px}.lms-chart-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.lms-chart-center strong{color:var(--lms-text);font-size:26px;line-height:1;font-weight:700}.lms-chart-center span{margin-top:5px;color:var(--lms-muted);font-size:11px}.lms-chart-legend{min-width:150px;display:grid;gap:13px}.lms-chart-legend>div{display:flex;align-items:center;gap:9px}.lms-chart-legend .dot{width:10px;height:10px;border-radius:50%;background:var(--lms-primary)}.lms-chart-legend .dot.success{background:var(--lms-success)}.lms-chart-legend .dot.warning{background:var(--lms-warning)}.lms-chart-legend .dot.danger{background:var(--lms-danger)}.lms-chart-legend p{margin:0;color:var(--lms-muted);font-size:12px}.lms-chart-legend b{display:inline-block;min-width:25px;color:var(--lms-text);font-size:13px}.lms-attendance-ring{--pct:0;width:170px;height:170px;margin:16px auto 24px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lms-success) calc(var(--pct)*1%),var(--lms-surface-2) 0);position:relative}.lms-attendance-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--lms-surface)}.lms-attendance-ring>div{position:relative;z-index:1;text-align:center}.lms-attendance-ring strong{display:block;color:var(--lms-text);font-size:28px;line-height:1;font-weight:700}.lms-attendance-ring span{display:block;margin-top:5px;color:var(--lms-muted);font-size:11px}.lms-attendance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lms-attendance-stats>div{padding:10px;text-align:center;border-radius:10px;background:var(--lms-surface-2)}.lms-attendance-stats span{display:block;color:var(--lms-muted);font-size:10.5px}.lms-attendance-stats b{display:block;margin-top:3px;color:var(--lms-text);font-size:14px}
.lms-top-students{display:grid;gap:8px}.lms-student-row{display:grid;grid-template-columns:36px 44px minmax(0,1fr) minmax(120px,180px);align-items:center;gap:11px;padding:11px;border:1px solid transparent;border-radius:11px;transition:all var(--lms-transition)}.lms-student-row:hover{background:var(--lms-surface-2);border-color:var(--lms-border)}.lms-rank{color:var(--lms-muted);font-size:11px;font-weight:700}.lms-student-row img{width:42px;height:42px;border-radius:12px;object-fit:cover;background:var(--lms-surface-2)}.lms-student-meta{min-width:0}.lms-student-meta strong{display:block;color:var(--lms-text);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-student-meta span{display:block;margin-top:2px;color:var(--lms-muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-student-score strong{display:block;text-align:end;color:var(--lms-text);font-size:12px}.lms-student-score>div{height:5px;margin-top:5px;border-radius:999px;background:var(--lms-surface-2);overflow:hidden}.lms-student-score>div>span{display:block;height:100%;border-radius:999px;background:var(--lms-primary)}.lms-empty-state{padding:34px 16px;text-align:center;color:var(--lms-muted)}.lms-empty-state i{display:block;margin-bottom:10px;font-size:30px;color:var(--lms-primary)}.lms-empty-state p{margin:0;font-size:12px}.lms-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lms-quick-grid a{min-height:67px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--lms-border);border-radius:11px;background:var(--lms-bg);color:var(--lms-text)!important;font-size:11.5px;font-weight:600}.lms-quick-grid a:hover{background:color-mix(in srgb,var(--lms-primary) 7%,var(--lms-surface));border-color:color-mix(in srgb,var(--lms-primary) 24%,var(--lms-border));color:var(--lms-primary)!important;transform:translateY(-2px)}.lms-quick-grid i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--lms-surface);color:var(--lms-primary);font-size:18px;box-shadow:var(--lms-shadow-sm)}
@media(max-width:1199px){.lms-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-dashboard-grid,.lms-dashboard-grid.lower{grid-template-columns:1fr}.lms-chart-layout{justify-content:center}}
@media(max-width:767px){.lms-dashboard-welcome{align-items:flex-start;flex-direction:column;padding:18px}.lms-dashboard-welcome h1{font-size:22px}.lms-kpi-grid{grid-template-columns:1fr}.lms-chart-layout{flex-direction:column;min-height:auto}.lms-chart-wrap{width:190px;height:190px;flex-basis:190px}.lms-chart-legend{grid-template-columns:repeat(3,1fr);width:100%}.lms-chart-legend>div{justify-content:center}.lms-student-row{grid-template-columns:28px 40px minmax(0,1fr)}.lms-student-score{grid-column:2/4}.lms-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.lms-quick-grid{grid-template-columns:1fr}.lms-dashboard-actions{width:100%}.lms-dashboard-actions a{flex:1}.lms-attendance-stats{grid-template-columns:1fr 1fr 1fr}}

/* Theme-controlled front content width */
html[data-content-width="boxed"] .main_wrapper > section > .container,
html[data-content-width="boxed"] .main_wrapper > .container{max-width:1240px!important}
html[data-content-width="fluid"] .main_wrapper > section > .container{max-width:1440px}

.edu_admin_menu>ul>li>a svg.lms-line-icon{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Comprehensive legacy component coverage — admin/student/teacher */
.edu_admin_informationdiv,.pxn_admin_informationdiv{background:var(--lms-surface)!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;box-shadow:var(--lms-shadow-sm)!important;color:var(--lms-text)!important}
.edu_main_wrapper{padding:clamp(18px,2.2vw,30px)!important}
.edu_title_wrapper{display:flex!important;align-items:center!important;min-height:46px!important;margin:0 0 22px!important;padding:10px 14px!important;border:1px solid var(--lms-border)!important;border-radius:11px!important;background:var(--lms-surface-2)!important}
.edu_title_wrapper .edu_sub_title,.edu_sub_title,.edu_title{margin:0!important;padding:0!important;border:0!important;color:var(--lms-text)!important;font-family:var(--lms-font)!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important}
.edu_title_wrapper:before{content:"";width:4px;height:22px;margin-inline-end:10px;border-radius:99px;background:var(--lms-primary)}
.form-group{margin-bottom:18px!important}.form-group>label,.edu_from_wrapper label{display:block!important;margin-bottom:7px!important;color:var(--lms-text)!important;font-size:12.5px!important;font-weight:600!important;text-transform:none!important}
.form-group small,.form-group p,.help-block,.form-text{color:var(--lms-muted)!important}
.edu_add_users .row{row-gap:2px}.edu_btn_wrapper,.pxn_admin_btnsection{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-top:8px!important}
.edu_selectbox_with_search,.edu_selectbox_without_search{min-height:var(--lms-control-h)!important;color:var(--lms-text)!important;background:var(--lms-input)!important;border-color:var(--lms-border)!important;border-radius:10px!important}
.edu_file_upload{position:relative}.edu_file_upload input[type="file"]{width:100%!important;min-height:44px!important;padding:5px!important;border:1px dashed color-mix(in srgb,var(--lms-primary) 30%,var(--lms-border))!important;border-radius:11px!important;background:color-mix(in srgb,var(--lms-primary) 3%,var(--lms-surface))!important;color:var(--lms-muted)!important}
.edu_file_upload input[type="file"]::file-selector-button{height:32px;margin-inline-end:10px;padding:0 12px;border:0;border-radius:8px;background:var(--lms-primary);color:#fff;font-family:var(--lms-font);font-weight:600;cursor:pointer}
.edu_prev_img{padding:8px!important;border:1px solid var(--lms-border)!important;border-radius:11px!important;background:var(--lms-surface-2)!important}.edu_prev_img img{border-radius:8px!important;object-fit:cover}
.edu_filter_wrapper{margin-bottom:20px!important;padding:18px!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;background:var(--lms-surface)!important;box-shadow:var(--lms-shadow-sm)!important}.edu_filter_header{margin:-18px -18px 16px!important;padding:13px 18px!important;border-bottom:1px solid var(--lms-border)!important;background:var(--lms-surface-2)!important;border-radius:var(--lms-radius) var(--lms-radius) 0 0!important}.edu_filter_title{margin:0!important;color:var(--lms-text)!important;font-size:13px!important;font-weight:700!important}
.edu_tab_icons{color:var(--lms-muted)!important}.edu_tab_icons a,.nav-tabs .nav-link{border-radius:9px!important;color:var(--lms-muted)!important;font-weight:600!important}.nav-tabs{border-color:var(--lms-border)!important}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{background:color-mix(in srgb,var(--lms-primary) 9%,var(--lms-surface))!important;border-color:var(--lms-border)!important;color:var(--lms-primary)!important}
.edu_detele_row_wrapper,.edu_section_wrap,.edu_home_setting_wrapper,.edu_siteSetting_wrapper,.edu_site_setting_wrap{border-color:var(--lms-border)!important;color:var(--lms-text)!important}.edu_delet_icon_input{color:var(--lms-danger)!important}
.edu_paper_info,.edu_paper_smallinfo,.edu_question_paper_infomation{color:var(--lms-text)!important}.edu_question_paper_infomation{padding:14px 0!important;border-bottom:1px solid var(--lms-border)!important}.edu_paper_info{padding:9px 12px!important;border-radius:9px!important;background:var(--lms-surface-2)!important}.edu_paper_smallinfo{color:var(--lms-muted)!important}
ul.edu_count_timer{gap:5px!important}ul.edu_count_timer li{min-width:38px!important;padding:6px 8px!important;border:1px solid var(--lms-border)!important;border-radius:9px!important;background:var(--lms-surface)!important;color:var(--lms-text)!important;font-size:16px!important;font-weight:700!important;text-align:center!important}
.edu_right_answer{color:var(--lms-success)!important}.edu_wrong_answer{color:var(--lms-danger)!important}.edu_single_answer_wrap,.edu_single_questionAns,.edu_answer_wrapper{border-color:var(--lms-border)!important;color:var(--lms-text)!important}
.edu_score_section{border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;background:var(--lms-surface)!important;box-shadow:var(--lms-shadow-sm)!important;overflow:hidden!important}.edu_score_info{padding:22px!important}.edu_score_info p,.edu_score_info p span{color:var(--lms-text)!important}.edu_score_info p.value{color:var(--lms-primary)!important;font-weight:700!important}.edu_progress .track{stroke:var(--lms-surface-3)!important}.edu_progress .fill{stroke:var(--lms-primary)!important}
.edu_notice_manage,.edu_batch_manager,.edu_course_manager,.edu_question_manager,.edu_teacher_manager,.edu_subject_manager,.edu_video_manager,.edu_profile_page{color:var(--lms-text)!important}

/* Comprehensive frontend coverage */
section.edu_form_wrapper,section.edu_contact_wrapper{background:var(--lms-bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.edu_courses_wrapper,.edu_courseInfo_wrapper,.edu_partner_wrapper,.edu_services_wrapper,.edu_videoGallery_wrapper,.edu_porfolio_section,.edu_sglblog_wrapper{background:var(--lms-bg)!important;color:var(--lms-text)!important}
.edu_courseInfo_wrapper{padding-block:64px 44px!important}.edu_courseInfo_detail p{color:var(--lms-muted)!important;line-height:1.9!important}.edu_subTitle{color:var(--lms-primary)!important;font-family:var(--lms-font)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.2px!important}
.edu_courseInfo_box{min-height:128px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:22px!important}.edu_courseInfo_box img{max-width:64px!important}.edu_courseInfo_box p{margin:0!important;color:var(--lms-text)!important;font-size:18px!important;font-weight:700!important}
.edu_courses_imgbox{margin:0!important;background:var(--lms-surface-2)!important;overflow:hidden!important}.edu_courses_imgbox img{width:100%!important;min-height:230px!important;max-height:230px!important;object-fit:cover!important}.edu_courses_cntnbox{padding:18px 19px 20px!important;background:var(--lms-surface)!important;color:var(--lms-text)!important}.edu_courses_cntnbox .edu_courses_title{margin:0 0 8px!important;font-size:17px!important;line-height:1.55!important}.edu_courses_cntnbox .edu_courses_des{margin-bottom:14px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--lms-muted)!important}.edu_courses_view{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--lms-primary)!important;font-weight:700!important;font-size:12.5px!important}.edu_courses_view:hover{gap:10px!important;color:var(--lms-primary-dark)!important}
.edu_courses_flag{left:12px!important;top:12px!important;padding:5px 10px!important;border-radius:999px!important;background:var(--lms-warning)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;box-shadow:0 5px 14px rgba(0,0,0,.12)!important}.edu_courses_flag:before,.edu_courses_flag:after{display:none!important}[dir="rtl"] .edu_courses_flag,body.rtl .edu_courses_flag{left:auto!important;right:12px!important}.courses_price{position:absolute!important;inset-inline-end:12px!important;bottom:12px!important;z-index:2!important;min-height:36px!important;padding:7px 11px!important;font-size:11px!important}.courses_atc{background:color-mix(in srgb,var(--lms-primary) 90%,transparent)!important;color:#fff!important}
.edu_courses_rwrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.edu_courses_rno{color:var(--lms-muted)!important;font-size:11px!important}.edu_courses_rating{display:flex!important;align-items:center!important;gap:2px!important}.edu_courses_rating img{width:14px!important;height:14px!important}
.edu_form_container,.edu_contact_section_inner,.edu_sglblog_search{padding:clamp(20px,3vw,34px)!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;background:var(--lms-surface)!important;box-shadow:var(--lms-shadow-sm)!important;color:var(--lms-text)!important}.edu_form_container h4,.edu_contact_section h4{color:var(--lms-text)!important}.edu_form_container h4:before,.edu_form_container h4:after,.edu_contact_section h4:before,.edu_contact_section h4:after{background:var(--lms-primary)!important}
.edu_sglblog_title,.edu_sglblog_des,.edu_cmntitle{color:var(--lms-text)!important}.edu_sglblog_des p,.edu_sglblog_des li{color:var(--lms-muted)!important}.edu_sglblog_search input{background:var(--lms-input)!important;border-color:var(--lms-border)!important;color:var(--lms-text)!important}
.edu_partners_container{padding:16px!important;border:1px solid var(--lms-border)!important;border-radius:12px!important;background:var(--lms-surface)!important}.edu_partners_container img{max-height:54px!important;object-fit:contain!important;filter:saturate(.85)}
.edu_action_section{color:#fff!important}.edu_action_section h1,.edu_action_section h2,.edu_action_section h3,.edu_action_section p,.edu_action_section i{color:#fff!important}.edu_callToAction_bg{border-radius:18px!important;overflow:hidden!important;box-shadow:var(--lms-shadow-lg)!important}
.edu_paysucc_container,.edu_paysucc_inner{color:var(--lms-text)!important}.edu_paysucc_inner i{color:var(--lms-success)!important}

/* Dark mode fixes for legacy hard-coded surfaces */
html[data-theme="dark"] .bg-white,html[data-theme="dark"] .card,html[data-theme="dark"] .dropdown-menu,html[data-theme="dark"] .list-group-item{background-color:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}
html[data-theme="dark"] .text-dark,html[data-theme="dark"] .text-black{color:var(--lms-text)!important}
html[data-theme="dark"] hr{border-color:var(--lms-border)!important}

@media(max-width:767px){.edu_main_wrapper{padding:18px!important}.edu_filter_wrapper{padding:14px!important}.edu_filter_header{margin:-14px -14px 14px!important;padding:12px 14px!important}.edu_title_wrapper{margin-bottom:16px!important}.edu_courseInfo_wrapper{padding-block:42px 28px!important}.edu_form_container,.edu_contact_section_inner{padding:18px!important}.edu_courses_imgbox img{min-height:210px!important;max-height:210px!important}}

/* Secondary legacy coverage */
.pxn_amin,.edu_d_flex,.edu_home_wrapper,.edu_dashboard_wrap,.edu_add_student_wrapper{color:var(--lms-text)!important}.edu_d_flex{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.edu_radio_holder_wrapper{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.edu_radio_holder{color:var(--lms-text)!important}.edu_radio_holder input[type="radio"],.edu_radio_holder input[type="checkbox"]{accent-color:var(--lms-primary)!important}
.edu_accordion_header{padding:13px 15px!important;border:1px solid var(--lms-border)!important;border-radius:10px!important;background:var(--lms-surface-2)!important;color:var(--lms-text)!important;font-weight:700!important;cursor:pointer!important}.edu_accordion_header+div{border-color:var(--lms-border)!important;color:var(--lms-text)!important}
.edu_extra_class,.edu_extra_classes,.edu_practice_manager{border-color:var(--lms-border)!important;color:var(--lms-text)!important}.edu_paper_continue_btn{margin-top:16px!important}.edu_paper_continue_btn strong{color:var(--lms-text)!important}
.edu_score_wrapper,.edu_topper_wrapper{color:var(--lms-text)!important}.edu_topper_section{padding:12px!important;border:1px solid var(--lms-border)!important;border-radius:11px!important;background:var(--lms-surface)!important}.edu_topper_section img{border-radius:10px!important}.edu_student_name{color:var(--lms-text)!important;font-weight:700!important}.edu_student_standard,.edu_student_scroe,.edu_student_level{color:var(--lms-muted)!important}.edu_score_icon{color:var(--lms-primary)!important}.edu_blue_bar{background:var(--lms-primary)!important}.edu_yellow_bar{background:var(--lms-warning)!important}.edu_red_bar{background:var(--lms-danger)!important}
.edu_certifiate_wrapper,.edu_certifiate_inner{color:var(--lms-text)!important}.edu_certifiate_inner{border-color:var(--lms-border)!important;background:var(--lms-surface)!important}.edu_certifiate_heading{color:var(--lms-primary)!important}
.edu_home_slide_section,.edu_admin_testimonials{border-color:var(--lms-border)!important;background:var(--lms-surface)!important;color:var(--lms-text)!important}.edu_slide_del{color:var(--lms-danger)!important}
.edu_courses_detail,.edu_videoGalleryTitle,.edu_services_section_inner,.edu_selection_cap,.edu_ic_sec,.edu_ic_ttl,.edu_ic_list,.edu_courses_single,.edu_incld_course_wra,.edu_rc_wrap{color:var(--lms-text)!important}.edu_course_info_icon{color:var(--lms-primary)!important}.edu_ic_list li{color:var(--lms-muted)!important;border-color:var(--lms-border)!important}
.edu_about_img,.edu_vission_img,.edu_videoGallery_section{border-radius:var(--lms-radius)!important;overflow:hidden!important}.edu_about_big_img,.edu_about_small_img,.edu_vission_big_img{border-radius:12px!important}.edu_about_time{background:var(--lms-primary)!important;color:#fff!important;border-radius:12px!important}.edu_videoGalleryTitle{font-weight:700!important}.edu_overlay{background:linear-gradient(180deg,transparent,rgba(15,23,42,.72))!important}.edu_white_btn{background:#fff!important;color:var(--lms-primary)!important;border-radius:10px!important}.edu_banner_button .swiper-button-next,.edu_banner_button .swiper-button-prev{border-radius:50%!important;background:color-mix(in srgb,var(--lms-surface) 88%,transparent)!important;color:var(--lms-text)!important;box-shadow:var(--lms-shadow-sm)!important}

/* ============================================================================
   LMS Layout Precision Patch 2026.08.15-r2
   Hardens the legacy CodeIgniter shell against RTL/LTR offsets, old fixed
   paddings/margins and responsive overflow. This block intentionally comes
   last so it is the final geometry authority for admin/student/teacher/front.
============================================================================ */
:root{
  --lms-sidebar-collapsed-width:82px;
  --lms-topbar-height:76px;
  --lms-content-max:1560px;
  --lms-page-gutter:clamp(16px,1.75vw,30px);
}

html,body{width:100%;max-width:100%;overflow-x:hidden!important}
body{min-width:320px}
img,svg,canvas,video{max-width:100%}
.edu_admin_content,.edu_admin_right,.edu_main_wrapper,.lms-dashboard,.row,[class*="col-"]{min-width:0}

/* ---------- Application shell: one source of truth ---------- */
.edu_header_sidebar{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  width:var(--lms-sidebar-width)!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:hidden!important;
  background:var(--lms-surface)!important;
  border:0!important;
  border-inline-end:1px solid var(--lms-border)!important;
  box-shadow:none!important;
  z-index:1070!important;
  transition:width var(--lms-transition),transform var(--lms-transition),box-shadow var(--lms-transition)!important;
}
html[dir="ltr"] .edu_header_sidebar,body:not(.rtl) .edu_header_sidebar{left:0!important;right:auto!important}
html[dir="rtl"] .edu_header_sidebar,body.rtl .edu_header_sidebar{right:0!important;left:auto!important}

.edu_left_header{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.edu_admin_logo{
  flex:0 0 78px!important;
  width:100%!important;
  min-height:78px!important;
  height:78px!important;
  padding:14px 18px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--lms-surface) 96%,var(--lms-primary) 4%),var(--lms-surface))!important;
  border-bottom:1px solid var(--lms-border)!important;
}
.edu_admin_logo>a{display:flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important}
.edu_admin_logo .main_logo{display:block!important;width:auto!important;height:auto!important;max-width:min(210px,100%)!important;max-height:48px!important;object-fit:contain!important}
.edu_admin_logo .mini_logo{display:none!important;width:40px!important;height:40px!important;object-fit:contain!important;padding:0!important;margin:0!important}
.edu_admin_header_right{
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  margin:0!important;
  padding:14px 12px 26px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin;
  scrollbar-color:var(--lms-surface-3) transparent;
}
.edu_admin_header_right::-webkit-scrollbar{width:5px}
.edu_admin_header_right::-webkit-scrollbar-thumb{background:var(--lms-surface-3);border-radius:999px}

.edu_admin_menu,.edu_admin_menu>ul{width:100%!important;max-width:100%!important}
.edu_admin_menu>ul>li{width:100%!important;margin:3px 0!important;border-radius:12px!important}
.edu_admin_menu>ul>li>a{
  width:100%!important;
  min-height:46px!important;
  padding:10px 12px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  border-radius:11px!important;
  overflow:hidden!important;
  white-space:normal!important;
}
.edu_admin_menu>ul>li>a svg,.edu_admin_menu>ul>li>a i{flex:0 0 21px!important;margin:0!important}
.edu_admin_menu>ul>li>a>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.edu_admin_menu ul.sub-menu{
  width:100%!important;
  margin:4px 0 5px!important;
  padding:4px 10px 4px 40px!important;
  position:static!important;
  max-width:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
html[dir="rtl"] .edu_admin_menu ul.sub-menu,body.rtl .edu_admin_menu ul.sub-menu{padding:4px 40px 4px 10px!important}
.edu_admin_menu ul.sub-menu li{padding:0!important;width:100%!important}
.edu_admin_menu ul.sub-menu li a{width:100%!important;padding:8px 10px!important;border-radius:9px!important}

/* Kill legacy fixed margin/padding geometry that caused the screenshots' drift. */
.edu_admin_content{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding-top:var(--lms-topbar-height)!important;
  padding-bottom:36px!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-inline-start:var(--lms-sidebar-width)!important;
  background:var(--lms-bg)!important;
  transition:padding-inline-start var(--lms-transition)!important;
}
.edu_admin_right{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:var(--lms-page-gutter)!important;
}
html[data-content-width="boxed"] .edu_admin_right{max-width:none!important;margin:0!important}
.edu_admin_right>.container,.edu_admin_right>.container-fluid{width:100%!important;max-width:100%!important;padding-inline:0!important}

.edu_top_header{
  position:fixed!important;
  top:0!important;
  height:var(--lms-topbar-height)!important;
  min-height:var(--lms-topbar-height)!important;
  max-height:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0 var(--lms-page-gutter)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:color-mix(in srgb,var(--lms-surface) 92%,transparent)!important;
  border-bottom:1px solid var(--lms-border)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  z-index:1060!important;
  transition:left var(--lms-transition),right var(--lms-transition),inset-inline-start var(--lms-transition)!important;
}
html[dir="ltr"] .edu_top_header,body:not(.rtl) .edu_top_header{left:var(--lms-sidebar-width)!important;right:0!important}
html[dir="rtl"] .edu_top_header,body.rtl .edu_top_header{right:var(--lms-sidebar-width)!important;left:0!important}
.edu_header_left{min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important;flex:0 1 auto!important}
.edu_page_title{min-width:0!important}
.edu_page_title p{margin:0!important;font-size:clamp(16px,1.15vw,20px)!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.edu_admin_header_info{min-width:0!important;margin-inline-start:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex:0 1 auto!important}

.edu_header_close{
  position:relative!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:11px 9px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:4px!important;
  border:1px solid var(--lms-border)!important;
  border-radius:11px!important;
  background:var(--lms-surface)!important;
  cursor:pointer!important;
  transition:all var(--lms-transition)!important;
}
.edu_header_close:hover{border-color:color-mix(in srgb,var(--lms-primary) 28%,var(--lms-border))!important;background:var(--lms-surface-2)!important;transform:translateY(-1px)!important}
.edu_header_close span,.edu_header_opened .edu_header_close span,.edu_header_closed .edu_header_close span{
  display:block!important;
  width:18px!important;
  height:2px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:var(--lms-text)!important;
  border-radius:999px!important;
}
.edu_header_close span:nth-child(2){width:14px!important}
.edu_header_close:hover span:nth-child(2){width:18px!important}
.edu_admin_logo .edu_header_close.responsive_btn{display:none!important}

.lms-global-search{width:clamp(220px,28vw,390px)!important;max-width:390px!important;min-width:0!important}
.lms-global-search-input{height:42px!important;background:var(--lms-bg)!important}
.lms-global-search~.edu_responsive_search{display:none!important}
.edu_admin_bar{max-width:210px!important;min-width:42px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* ---------- Desktop collapsed sidebar ---------- */
@media(min-width:1200px){
  body.lms-sidebar-collapsed .edu_header_sidebar{width:var(--lms-sidebar-collapsed-width)!important}
  body.lms-sidebar-collapsed .edu_admin_content{padding-inline-start:var(--lms-sidebar-collapsed-width)!important}
  html[dir="ltr"] body.lms-sidebar-collapsed .edu_top_header,body:not(.rtl).lms-sidebar-collapsed .edu_top_header{left:var(--lms-sidebar-collapsed-width)!important;right:0!important}
  html[dir="rtl"] body.lms-sidebar-collapsed .edu_top_header,body.rtl.lms-sidebar-collapsed .edu_top_header{right:var(--lms-sidebar-collapsed-width)!important;left:0!important}
  body.lms-sidebar-collapsed .edu_admin_logo{padding:14px 10px!important}
  body.lms-sidebar-collapsed .edu_admin_logo .main_logo{display:none!important}
  body.lms-sidebar-collapsed .edu_admin_logo .mini_logo{display:block!important}
  body.lms-sidebar-collapsed .edu_admin_header_right{padding:12px 9px 24px!important}
  body.lms-sidebar-collapsed .edu_admin_menu>ul>li>a{justify-content:center!important;padding:10px!important;gap:0!important}
  body.lms-sidebar-collapsed .edu_admin_menu>ul>li>a>span{display:none!important}
  body.lms-sidebar-collapsed .edu_admin_menu ul.sub-menu{display:none!important}
  body.lms-sidebar-collapsed .edu_admin_menu ul li.has_sub_menu:after{display:none!important}
  body.lms-sidebar-collapsed .edu_admin_menu>ul>li>a svg,
  body.lms-sidebar-collapsed .edu_admin_menu>ul>li>a i{margin:0!important;flex-basis:22px!important}
}

/* ---------- Off-canvas sidebar for tablets and phones ---------- */
@media(max-width:1199.98px){
  :root{--lms-topbar-height:72px}
  .edu_header_sidebar{
    width:min(var(--lms-sidebar-width),calc(100vw - 44px))!important;
    max-width:320px!important;
    box-shadow:var(--lms-shadow-lg)!important;
  }
  html[dir="ltr"] .edu_header_sidebar,body:not(.rtl) .edu_header_sidebar{left:0!important;right:auto!important;transform:translateX(-105%)!important}
  html[dir="rtl"] .edu_header_sidebar,body.rtl .edu_header_sidebar{right:0!important;left:auto!important;transform:translateX(105%)!important}
  .edu_header_sidebar.is-mobile-open,body.lms-sidebar-open .edu_header_sidebar{transform:translateX(0)!important}
  .edu_admin_content{padding-inline-start:0!important;padding-top:var(--lms-topbar-height)!important}
  html[dir="ltr"] .edu_top_header,body:not(.rtl) .edu_top_header,
  html[dir="rtl"] .edu_top_header,body.rtl .edu_top_header{left:0!important;right:0!important}
  .edu_admin_logo .edu_header_close.responsive_btn{display:flex!important;position:absolute!important;inset-inline-end:12px!important;top:18px!important;width:40px!important;height:40px!important;background:var(--lms-surface-2)!important}
  .edu_admin_logo{position:relative!important;padding-inline:58px!important}
  body.lms-sidebar-open{overflow:hidden!important}
  body.lms-sidebar-open:before{
    content:"";position:fixed;inset:0;z-index:1065;background:rgba(2,6,23,.48);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)
  }
  .lms-global-search{width:clamp(190px,34vw,320px)!important}
  .edu_admin_right{padding:clamp(16px,2.4vw,24px)!important}
}

@media(max-width:767.98px){
  :root{--lms-topbar-height:68px;--lms-page-gutter:12px}
  .edu_top_header{height:68px!important;min-height:68px!important;padding-inline:12px!important;gap:8px!important}
  .edu_header_left{gap:8px!important;max-width:58%!important}
  .edu_page_title p{font-size:15px!important;max-width:42vw!important}
  .edu_header_close{width:40px!important;height:40px!important;flex-basis:40px!important}
  .lms-global-search{display:none!important}
  .edu_admin_header_info{gap:6px!important}
  .edu_admin_bar{width:40px!important;height:40px!important;padding:0!important;justify-content:center!important;font-size:0!important;border-radius:11px!important}
  .edu_admin_bar>span{margin:0!important;font-size:17px!important}
  .edu_admin_bar svg{display:none!important}
  .lms-icon-btn{width:40px!important;height:40px!important}
  .edu_admin_right{padding:14px 12px 24px!important}
}

@media(max-width:479.98px){
  .edu_header_left{max-width:64%!important}
  .edu_page_title p{max-width:38vw!important;font-size:14px!important}
  .edu_admin_header_info{gap:5px!important}
  .edu_header_close,.lms-icon-btn,.edu_admin_bar{width:38px!important;height:38px!important;flex-basis:38px!important}
  .edu_admin_logo{padding-inline:54px!important}
}

/* ---------- Dashboard proportion and rhythm ---------- */
.lms-dashboard{
  width:100%!important;
  max-width:var(--lms-content-max)!important;
  margin-inline:auto!important;
  padding-top:clamp(18px,1.4vw,24px)!important;
}
html[data-content-width="boxed"] .lms-dashboard{--lms-content-max:1360px}
html[data-content-width="fluid"] .lms-dashboard{--lms-content-max:1660px}
.lms-dashboard-welcome{
  position:relative!important;
  overflow:hidden!important;
  min-height:150px!important;
  margin-bottom:18px!important;
  padding:clamp(20px,2vw,30px)!important;
  border-radius:calc(var(--lms-radius) + 4px)!important;
}
.lms-dashboard-welcome:before{
  content:"";position:absolute;inset-inline-end:-70px;top:-90px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--lms-primary) 13%,transparent),transparent 68%);pointer-events:none
}
.lms-dashboard-welcome>div{position:relative;z-index:1;min-width:0}
.lms-dashboard-welcome h1{font-size:clamp(24px,2vw,31px)!important}
.lms-dashboard-welcome p{max-width:760px!important;font-size:13px!important;line-height:1.9!important}
.lms-dashboard-actions{justify-content:flex-end!important;align-items:center!important}
.lms-dashboard-actions .edu_admin_btn{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important}

.lms-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
.lms-kpi-card{min-width:0!important;min-height:126px!important;padding:18px!important;border-radius:calc(var(--lms-radius) - 1px)!important}
.lms-kpi-body{flex:1 1 auto!important;min-width:0!important}
.lms-kpi-body>span,.lms-kpi-body small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.lms-kpi-body strong{font-variant-numeric:tabular-nums!important}
.lms-kpi-trend{max-width:46%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

.lms-dashboard-grid,.lms-dashboard-grid.lower{gap:16px!important;margin-bottom:16px!important;align-items:stretch!important}
.lms-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr)!important}
.lms-dashboard-grid.lower{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr)!important}
.lms-panel{height:100%!important;padding:clamp(18px,1.5vw,23px)!important;overflow:hidden!important}
.lms-panel-head{min-width:0!important}
.lms-panel-head>div{min-width:0!important}
.lms-panel-head h3,.lms-panel-head p{overflow:hidden!important;text-overflow:ellipsis!important}
.lms-chart-layout{min-width:0!important}
.lms-chart-wrap canvas{width:100%!important;height:100%!important}
.lms-student-row{min-width:0!important}
.lms-student-score{min-width:0!important}
.lms-quick-grid a{min-width:0!important}

@media(max-width:1399.98px) and (min-width:1200px){
  .lms-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr)!important}
  .lms-dashboard-grid.lower{grid-template-columns:1fr 1fr!important}
  .lms-chart-wrap{width:190px!important;height:190px!important;flex-basis:190px!important}
}
@media(max-width:1099.98px){
  .lms-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lms-dashboard-grid,.lms-dashboard-grid.lower{grid-template-columns:1fr!important}
  .lms-dashboard-actions{justify-content:flex-start!important}
}
@media(max-width:767.98px){
  .lms-dashboard{padding-top:14px!important}
  .lms-dashboard-welcome{min-height:0!important;align-items:flex-start!important;flex-direction:column!important;padding:20px!important}
  .lms-dashboard-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lms-dashboard-actions .edu_admin_btn{width:100%!important;margin:0!important}
  .lms-kpi-grid{grid-template-columns:1fr!important;gap:11px!important}
  .lms-kpi-card{min-height:116px!important;padding:16px!important}
  .lms-chart-layout{flex-direction:column!important;gap:16px!important}
  .lms-chart-legend{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important}
  .lms-chart-legend>div{justify-content:center!important}
  .lms-student-row{grid-template-columns:30px 42px minmax(0,1fr)!important}
  .lms-student-score{grid-column:2/4!important}
  .lms-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:479.98px){
  .lms-dashboard-actions{grid-template-columns:1fr!important}
  .lms-quick-grid{grid-template-columns:1fr!important}
  .lms-kpi-trend{position:static!important;margin-inline-start:auto!important;align-self:flex-start!important;max-width:44%!important}
}

/* ---------- Legacy page containment: forms, tables, managers ---------- */
.edu_main_wrapper,.edu_filter_wrapper,.edu_admin_informationdiv,.pxn_admin_informationdiv,.edu_title_wrapper,
.edu_course_manager,.edu_batch_manager,.edu_question_manager,.edu_teacher_manager,.edu_subject_manager,.edu_video_manager,
.edu_notice_manage,.edu_profile_page{max-width:100%!important;min-width:0!important}
.table-responsive{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:var(--lms-radius)!important}
table{max-width:100%}
.form-row,.row{max-width:calc(100% + 30px)}
.select2-container{max-width:100%!important}
.edu_popup_wrapper{width:calc(100% - 28px)!important;max-width:780px!important}

/* ---------- Frontend layout refinement ---------- */
.main_wrapper{width:100%!important;max-width:100%!important;overflow-x:clip!important;background:var(--lms-bg)!important}
.main_wrapper>header{width:100%!important;max-width:100%!important;margin:0!important}
.main_wrapper .container,
.main_wrapper .container-fluid,
footer.edu_footer_wrapper .container-fluid{
  width:100%!important;
  max-width:1600px!important;
  margin-inline:auto!important;
  padding-inline:clamp(16px,2.5vw,34px)!important;
}
html[data-content-width="boxed"] .main_wrapper .container,
html[data-content-width="boxed"] .main_wrapper .container-fluid{max-width:1320px!important}
html[data-content-width="fluid"] .main_wrapper .container,
html[data-content-width="fluid"] .main_wrapper .container-fluid{max-width:1600px!important}

.edu_header_wrapper{
  width:100%!important;
  min-height:76px!important;
  padding:0!important;
  background:color-mix(in srgb,var(--lms-surface) 94%,transparent)!important;
  border-bottom:1px solid var(--lms-border)!important;
  box-shadow:0 8px 30px rgba(15,23,42,.04)!important;
}
.edu_header_wrapper.navbar-fixed-top{left:0!important;right:0!important;width:100%!important}
.edu_header_wrapper .row{min-height:76px!important}
.edu_logo{display:flex!important;align-items:center!important;min-height:76px!important}
.edu_logo img,.edu_logo .front_logo{width:auto!important;height:auto!important;max-width:min(230px,100%)!important;max-height:54px!important;object-fit:contain!important}
.main_menu_parent{min-width:0!important;gap:10px!important}
.main_menu_wrapper{min-width:0!important}
.main_menu_wrapper>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;margin:0!important;padding:0!important}
.main_menu_wrapper>ul>li{margin:0!important;padding:0!important}
.main_menu_wrapper ul>li>a{
  min-height:42px!important;
  padding:10px 11px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--lms-text)!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.main_menu_wrapper ul>li>a:hover,.main_menu_wrapper ul>li>a.active,.main_menu_wrapper>ul>li.active>a{
  padding:10px 11px!important;
  background:color-mix(in srgb,var(--lms-primary) 9%,transparent)!important;
  color:var(--lms-primary)!important;
  border-radius:10px!important;
}
ul.sub_menu{border:1px solid var(--lms-border)!important;border-radius:12px!important;background:var(--lms-surface)!important;box-shadow:var(--lms-shadow-lg)!important;padding:8px!important;overflow:hidden!important}
ul.sub_menu li{padding:0!important;border:0!important}
ul.sub_menu li a{padding:9px 11px!important;border-radius:8px!important;background:transparent!important;color:var(--lms-text)!important}
ul.sub_menu li a:hover{padding:9px 11px!important;background:var(--lms-surface-2)!important;color:var(--lms-primary)!important}

.edu_header_top .container-fluid{max-width:1600px!important}
.edu_header_top .row{align-items:center!important}
.edu_social_wrapper ul,.edu_header_info ul{margin:0!important;padding:0!important}
.edu_header_info ul{justify-content:flex-end!important}
.edu_header_info ul li{width:auto!important;max-width:100%!important;white-space:nowrap!important}

.edu_banner_text{width:min(100%,900px)!important;margin-inline:auto!important;padding-inline:8px!important}
.edu_banner_text h1{font-size:clamp(31px,4.2vw,62px)!important;line-height:1.2!important}
.edu_banner_text h4,.edu_banner_text p{font-size:clamp(14px,1.3vw,18px)!important}
.edu_heading_wrapper{width:min(100%,820px)!important;margin-inline:auto!important}
.edu_courses_box,.edu_services_section,.edu_team_wrapper{height:100%!important}
.edu_courses_imgbox img,.edu_courses_img img{width:100%!important;object-fit:cover!important}

.menu_btn{
  width:42px!important;height:42px!important;padding:0!important;margin:0!important;
  align-items:center!important;justify-content:center!important;border:1px solid var(--lms-border)!important;
  border-radius:11px!important;background:var(--lms-surface)!important
}
.menu_btn span{width:18px!important;height:2px!important;margin:2px auto!important;background:var(--lms-text)!important;border-radius:999px!important}

@media(max-width:991.98px){
  .edu_header_wrapper,.edu_header_wrapper .row,.edu_logo{min-height:68px!important}
  .main_menu_parent{justify-content:flex-end!important}
  .menu_btn{display:inline-flex!important}
  .main_menu_wrapper{
    position:fixed!important;top:0!important;bottom:0!important;width:min(330px,88vw)!important;height:100dvh!important;
    padding:78px 14px 22px!important;z-index:1200!important;overflow-y:auto!important;overflow-x:hidden!important;
    background:var(--lms-surface)!important;box-shadow:var(--lms-shadow-lg)!important;transition:transform var(--lms-transition)!important
  }
  body:not(.rtl) .main_menu_wrapper,html[dir="ltr"] .main_menu_wrapper{left:0!important;right:auto!important;transform:translateX(-105%)!important}
  body.rtl .main_menu_wrapper,html[dir="rtl"] .main_menu_wrapper{right:0!important;left:auto!important;transform:translateX(105%)!important}
  .main_menu_wrapper.open{transform:translateX(0)!important}
  .main_menu_wrapper>ul{display:block!important;width:100%!important}
  .main_menu_wrapper>ul>li{display:block!important;width:100%!important;border-bottom:1px solid var(--lms-border)!important}
  .main_menu_wrapper>ul>li:last-child{border-bottom:0!important}
  .main_menu_wrapper ul>li>a{width:100%!important;min-height:48px!important;padding:12px 13px!important;justify-content:flex-start!important;white-space:normal!important}
  .main_menu_wrapper ul>li>a:hover,.main_menu_wrapper ul>li>a.active{padding:12px 13px!important}
  .main_menu_wrapper li.has_submenu>ul{position:static!important;width:100%!important;min-width:0!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;border:0!important;background:var(--lms-surface-2)!important;margin:0 0 8px!important;padding:6px!important}
  .main_menu_wrapper li.has_submenu>ul[style]{align-content:normal!important}
  .main_menu_wrapper li.has_submenu:before,.main_menu_wrapper li.has_submenu:after{background:var(--lms-muted)!important}
  .menu_btn_wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important}
  .edu_header_wrapper .edu_btn{display:none!important}
}

@media(max-width:767.98px){
  .edu_header_top{display:none!important}
  .main_wrapper .container,.main_wrapper .container-fluid,footer.edu_footer_wrapper .container-fluid{padding-inline:14px!important}
  .edu_logo img,.edu_logo .front_logo{max-width:190px!important;max-height:46px!important}
  .edu_banner_text h1{font-size:clamp(28px,8vw,42px)!important}
  .edu_courses_wrapper,.edu_courseInfo_wrapper,.edu_partner_wrapper,.edu_services_wrapper,.edu_videoGallery_wrapper,.edu_porfolio_section,.edu_sglblog_wrapper{overflow-x:hidden!important}
}

@media(max-width:479.98px){
  .main_wrapper .container,.main_wrapper .container-fluid,footer.edu_footer_wrapper .container-fluid{padding-inline:12px!important}
  .edu_logo img,.edu_logo .front_logo{max-width:160px!important;max-height:42px!important}
  .menu_btn{width:40px!important;height:40px!important}
}

/* Direction-specific hard reset for earlier high-specificity RTL/LTR rules. */
html[dir="rtl"] .edu_admin_content,body.rtl .edu_admin_content,
html[dir="ltr"] .edu_admin_content,body:not(.rtl) .edu_admin_content{
  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Front navigation backdrop/body lock managed by front-custom.js. */
.lms-front-backdrop{display:none;position:fixed;inset:0;z-index:1190;background:rgba(2,6,23,.46);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
@media(max-width:991.98px){
  body.lms-front-menu-open{overflow:hidden!important}
  body.lms-front-menu-open .lms-front-backdrop{display:block}
  body.lms-front-menu-open .menu_btn_wrap{position:relative;z-index:1210}
}
@media(max-width:991.98px){
  body.lms-front-menu-open .main_wrapper>header{position:relative!important;z-index:1201!important}
}

/* Authentication screens — viewport-safe on mobile keyboards and tablets. */
.pxn_login_main{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  height:auto!important;
  padding:clamp(20px,5vh,56px) 16px!important;
  overflow-y:auto!important;
  background-color:var(--lms-bg)!important;
}
.pxn_login_box{width:100%!important;max-width:560px!important;padding:0!important;margin:auto!important}
.pxn_login_box_inner{padding:clamp(24px,4vw,42px)!important;border:1px solid var(--lms-border)!important;border-radius:20px!important;box-shadow:var(--lms-shadow-lg)!important}
.pxn_logo img{width:auto!important;max-width:min(240px,80%)!important;max-height:76px!important;object-fit:contain!important}
.pxn_login_data .edu_field_holder{margin-bottom:14px!important}
.pxn_login_data .edu_form_field{width:100%!important;min-height:48px!important}
.pxn_login_data .edu_btn{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:575.98px){
  .pxn_login_main{align-items:flex-start!important;padding:22px 12px!important}
  .pxn_login_box_inner{padding:24px 18px!important;border-radius:16px!important}
  .pxn_login_data h4{font-size:20px!important;line-height:1.55!important}
  .pxn_login_data .loginLinks{margin:5px 0 12px!important;text-align:start!important}
  .pxn_login_data .login_btn_wrapper .col-12{margin-top:8px!important}
  .pxn_login_data .edu_btn{width:100%!important}
}

/* ============================================================================
   LMS Design System R4 — independent scopes, analytics & workspace polish
   ========================================================================== */
:root{--lms-accent:#14B8A6}
html[data-theme-scope="admin"] body{background:
  radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--lms-primary) 4%,transparent),transparent 34%),
  var(--lms-bg)!important}
html[data-theme-scope="admin"] .edu_admin_right{container-type:inline-size}

/* Richer but disciplined admin cards */
html[data-theme-scope="admin"] .lms-kpi-card,
html[data-theme-scope="admin"] .lms-panel,
html[data-theme-scope="admin"] .edu_main_wrapper,
html[data-theme-scope="admin"] .edu_filter_wrapper{
  border-color:color-mix(in srgb,var(--lms-border) 88%,var(--lms-primary))!important;
}
html[data-theme-scope="admin"][data-card-style="elevated"] .lms-kpi-card,
html[data-theme-scope="admin"][data-card-style="elevated"] .lms-panel{
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}
html[data-theme="dark"][data-theme-scope="admin"][data-card-style="elevated"] .lms-kpi-card,
html[data-theme="dark"][data-theme-scope="admin"][data-card-style="elevated"] .lms-panel{
  box-shadow:0 14px 38px rgba(0,0,0,.16)!important;
}
.lms-kpi-card{position:relative;isolation:isolate;overflow:hidden}
.lms-kpi-card:after{content:"";position:absolute;z-index:-1;width:110px;height:110px;inset-inline-end:-52px;bottom:-66px;border-radius:50%;background:color-mix(in srgb,var(--lms-primary) 5%,transparent);transition:transform .28s ease,background .28s ease}
.lms-kpi-card:hover:after{transform:scale(1.25);background:color-mix(in srgb,var(--lms-primary) 8%,transparent)}
.lms-kpi-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 38px rgba(15,23,42,.09)!important}
html[data-animations="0"] .lms-kpi-card:hover{transform:none!important}

/* Analytics suite */
.lms-analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px;margin-top:18px}
.lms-analytics-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.lms-analytics-panel{min-width:0;position:relative;overflow:hidden}
.lms-panel-head .lms-panel-meta{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:var(--lms-surface-2);color:var(--lms-muted);font-size:10px;font-weight:700;white-space:nowrap}
.lms-panel-head .lms-panel-meta i{color:var(--lms-primary);font-size:12px}
.lms-chart-canvas{position:relative;height:270px;margin-top:14px}
.lms-chart-canvas.compact{height:220px}
.lms-chart-canvas canvas{width:100%!important;height:100%!important}
.lms-chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
.lms-chart-summary>div{padding:12px;border:1px solid var(--lms-border);border-radius:12px;background:var(--lms-bg);text-align:center}
.lms-chart-summary span{display:block;margin-bottom:4px;color:var(--lms-muted);font-size:9.5px;font-weight:600}
.lms-chart-summary b{display:block;color:var(--lms-text);font-size:15px;font-weight:800}
.lms-chart-summary b.primary{color:var(--lms-primary)}.lms-chart-summary b.success{color:var(--lms-success)}.lms-chart-summary b.accent{color:var(--lms-accent)}
.lms-analytics-empty{height:100%;min-height:190px;display:grid;place-items:center;text-align:center;color:var(--lms-muted)}
.lms-analytics-empty i{display:block;margin:0 auto 10px;font-size:26px;color:var(--lms-primary)}

/* Chart style setting also gives non-canvas surrounding components a matching language */
html[data-chart-style="solid"] .lms-chart-canvas{padding:10px;border:1px solid var(--lms-border);border-radius:14px;background:var(--lms-bg)}
html[data-chart-style="soft"] .lms-chart-canvas{padding:12px;border-radius:16px;background:color-mix(in srgb,var(--lms-primary) 3.5%,var(--lms-bg))}
html[data-chart-style="gradient"] .lms-analytics-panel:before{content:"";position:absolute;width:180px;height:180px;inset-inline-end:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lms-primary) 9%,transparent),transparent 68%);pointer-events:none}

/* Modernize legacy student/teacher dashboards without touching business logic */
.edu_dashboard_wrap{padding-top:26px!important}
.edu_dashboard_wrap .edu_dashboard_widgets>.row{margin-left:-8px!important;margin-right:-8px!important}
.edu_dashboard_wrap .edu_dashboard_widgets>.row>[class*="col-"]{padding-left:8px!important;padding-right:8px!important;margin-bottom:16px!important}
.edu_dashboard_wrap .edu_color_boxes{
  position:relative!important;min-height:164px!important;height:100%!important;margin:0!important;padding:20px!important;
  overflow:hidden!important;border:1px solid var(--lms-border)!important;border-radius:calc(var(--lms-radius) + 2px)!important;
  background:var(--lms-surface)!important;color:var(--lms-text)!important;box-shadow:var(--lms-shadow-sm)!important;
  transition:transform var(--lms-transition),box-shadow var(--lms-transition),border-color var(--lms-transition)!important
}
.edu_dashboard_wrap a:hover .edu_color_boxes{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--lms-primary) 26%,var(--lms-border))!important;box-shadow:var(--lms-shadow)!important}
.edu_dashboard_wrap .edu_color_boxes:before{content:"";position:absolute!important;width:120px!important;height:120px!important;inset-inline-end:-58px!important;top:-60px!important;border-radius:50%!important;background:color-mix(in srgb,var(--lms-primary) 8%,transparent)!important;opacity:1!important}
.edu_dashboard_wrap .edu_dash_box_data{position:relative!important;z-index:2!important;padding:0!important;margin:0!important}
.edu_dashboard_wrap .edu_dash_box_data p{margin:0 0 8px!important;color:var(--lms-muted)!important;font-size:11px!important;font-weight:650!important;line-height:1.5!important}
.edu_dashboard_wrap .edu_dash_box_data h3{margin:0!important;color:var(--lms-text)!important;font-size:30px!important;font-weight:800!important;line-height:1!important}
.edu_dashboard_wrap .edu_dash_box_icon{position:absolute!important;z-index:2!important;inset-inline-end:18px!important;top:18px!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:11px!important;border:0!important;border-radius:13px!important;background:color-mix(in srgb,var(--lms-primary) 10%,var(--lms-surface))!important;color:var(--lms-primary)!important}
.edu_dashboard_wrap .edu_dash_box_icon svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;fill:currentColor!important}.edu_dashboard_wrap .edu_dash_box_icon svg *{fill:currentColor!important}
.edu_dashboard_wrap .edu_dash_info{position:absolute!important;inset-inline:18px!important;bottom:15px!important;padding:0!important;margin:0!important;border:0!important}
.edu_dashboard_wrap .edu_dash_info ul{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;flex-wrap:wrap!important}
.edu_dashboard_wrap .edu_dash_info li{margin:0!important;padding:0!important}.edu_dashboard_wrap .edu_dash_info p{margin:0!important;padding:5px 8px!important;border-radius:8px!important;background:var(--lms-bg)!important;color:var(--lms-muted)!important;font-size:9px!important;font-weight:600!important}.edu_dashboard_wrap .edu_dash_info p span{color:var(--lms-text)!important;font-weight:800!important}
.edu_dashboard_wrap .edu_main_wrapper,.edu_dashboard_wrap .edu_score_wrapper,.edu_dashboard_wrap .edu_topper_wrapper{border-radius:calc(var(--lms-radius) + 2px)!important}

/* Theme Studio R4 */
.lms-theme-settings-r4{max-width:1680px;margin:0 auto;padding-bottom:52px}
.lms-settings-hero-r4{position:relative;overflow:hidden;min-height:170px;padding:30px 34px!important;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid color-mix(in srgb,var(--lms-primary) 18%,var(--lms-border))!important;border-radius:22px!important;background:
  radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--lms-primary) 14%,transparent),transparent 30%),
  radial-gradient(circle at 88% 80%,color-mix(in srgb,var(--lms-accent) 10%,transparent),transparent 28%),
  var(--lms-surface)!important;box-shadow:var(--lms-shadow-sm)!important}
.lms-settings-hero-r4:after{content:"";position:absolute;width:280px;height:280px;inset-inline-end:-120px;top:-165px;border:1px solid color-mix(in srgb,var(--lms-primary) 17%,transparent);border-radius:50%;pointer-events:none}
.lms-settings-kicker{display:block;margin-bottom:7px;color:var(--lms-primary);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.lms-settings-hero-r4 h2{margin:0 0 8px!important;color:var(--lms-text)!important;font-size:clamp(24px,3vw,34px)!important;font-weight:800!important}.lms-settings-hero-r4 p{max-width:760px;margin:0!important;color:var(--lms-muted)!important;font-size:11.5px!important;line-height:1.9!important}
.lms-settings-hero-meta{position:relative;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lms-settings-hero-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--lms-border);border-radius:10px;background:color-mix(in srgb,var(--lms-surface) 88%,transparent);color:var(--lms-muted);font-size:9.5px;font-weight:700}.lms-settings-hero-meta i{color:var(--lms-primary);font-size:13px}
.lms-saved-notice{display:flex!important;align-items:center!important;gap:10px!important;margin:15px 0 0!important;padding:13px 15px!important;border:1px solid color-mix(in srgb,var(--lms-success) 25%,var(--lms-border))!important;border-radius:12px!important;background:color-mix(in srgb,var(--lms-success) 7%,var(--lms-surface))!important;color:var(--lms-text)!important;font-size:11px!important;font-weight:650!important}.lms-saved-notice i{color:var(--lms-success);font-size:17px}
.lms-theme-section-nav{position:sticky;top:87px;z-index:28;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:8px;border:1px solid var(--lms-border);border-radius:16px;background:color-mix(in srgb,var(--lms-surface) 92%,transparent);box-shadow:var(--lms-shadow-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.lms-theme-section-nav a{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 13px;border-radius:12px;color:var(--lms-muted)!important}.lms-theme-section-nav a:hover{background:var(--lms-surface-2);color:var(--lms-text)!important}.lms-theme-section-nav a>i{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:10px;background:color-mix(in srgb,var(--lms-primary) 9%,var(--lms-surface));color:var(--lms-primary);font-size:16px}.lms-theme-section-nav span{display:grid;gap:2px}.lms-theme-section-nav strong{color:var(--lms-text);font-size:11px}.lms-theme-section-nav small{color:var(--lms-muted);font-size:8.8px;line-height:1.45}
.lms-theme-scope{scroll-margin-top:170px;margin:0 0 26px;padding:20px;border:1px solid var(--lms-border);border-radius:22px;background:color-mix(in srgb,var(--lms-surface) 65%,var(--lms-bg));box-shadow:0 8px 28px rgba(15,23,42,.035)}
.lms-theme-scope-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:8px 5px 18px;border-bottom:1px solid var(--lms-border)}.lms-theme-scope-head>div:nth-child(2)>span{display:block;margin-bottom:3px;color:var(--lms-primary);font-size:8.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.lms-theme-scope-head h2{margin:0 0 4px!important;color:var(--lms-text)!important;font-size:20px!important;font-weight:800!important}.lms-theme-scope-head p{margin:0!important;color:var(--lms-muted)!important;font-size:10px!important;line-height:1.7!important}.lms-theme-scope-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--lms-primary) 10%,var(--lms-surface));color:var(--lms-primary);font-size:20px}.lms-theme-scope-icon.front{background:color-mix(in srgb,var(--lms-accent) 10%,var(--lms-surface));color:var(--lms-accent)}.lms-scope-chip{padding:6px 9px;border:1px solid var(--lms-border);border-radius:999px;background:var(--lms-surface);color:var(--lms-muted);font-size:8.5px;font-weight:800;letter-spacing:.3px}
.lms-settings-stack{display:grid;gap:14px}.lms-theme-scope .lms-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:16px;align-items:start}.lms-theme-scope .lms-setting-card{margin:0!important;padding:19px!important;border:1px solid var(--lms-border)!important;border-radius:16px!important;background:var(--lms-surface)!important;box-shadow:var(--lms-shadow-sm)!important}.lms-setting-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.lms-setting-card-head h3{margin:0 0 4px!important;color:var(--lms-text)!important;font-size:13px!important;font-weight:800!important}.lms-setting-card-head p{margin:0!important;color:var(--lms-muted)!important;font-size:9.5px!important;line-height:1.6!important}.lms-setting-card-head>i{width:33px;height:33px;display:grid;place-items:center;flex:0 0 33px;border-radius:10px;background:var(--lms-surface-2);color:var(--lms-primary);font-size:14px}
.lms-theme-scope .lms-setting-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.lms-theme-scope .lms-setting-row.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lms-theme-scope .lms-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lms-theme-field{min-width:0}.lms-theme-field>label{display:block;margin:0 0 6px!important;color:var(--lms-muted)!important;font-size:9px!important;font-weight:750!important}.lms-theme-scope .form-control{height:40px!important;min-height:40px!important;padding:8px 10px!important;border:1px solid var(--lms-border)!important;border-radius:10px!important;background:var(--lms-bg)!important;color:var(--lms-text)!important;font-size:10.5px!important;box-shadow:none!important}.lms-theme-scope .form-control:focus{border-color:color-mix(in srgb,var(--lms-primary) 50%,var(--lms-border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lms-primary) 8%,transparent)!important}
.lms-theme-scope .lms-color-field{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:7px!important}.lms-theme-scope .lms-color-field input[type="color"]{width:40px!important;height:40px!important;padding:3px!important;border:1px solid var(--lms-border)!important;border-radius:10px!important;background:var(--lms-bg)!important;cursor:pointer!important}
.lms-theme-scope .lms-radio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.lms-theme-scope .lms-radio-option span{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;border:1px solid var(--lms-border)!important;border-radius:9px!important;background:var(--lms-bg)!important;color:var(--lms-muted)!important;font-size:9px!important;font-weight:700!important}.lms-theme-scope .lms-radio-option input:checked+span{border-color:color-mix(in srgb,var(--lms-primary) 45%,var(--lms-border))!important;background:color-mix(in srgb,var(--lms-primary) 8%,var(--lms-surface))!important;color:var(--lms-primary)!important}.lms-theme-scope .lms-radio-option input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.lms-range-number{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:8px}.lms-range-number input[type="range"]{width:100%;accent-color:var(--lms-primary)}.lms-range-number .form-control{text-align:center!important;padding-inline:5px!important}
.lms-theme-scope .lms-switch-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:13px 0!important;border-bottom:1px solid var(--lms-border)!important}.lms-theme-scope .lms-switch-row:last-child{padding-bottom:0!important;border-bottom:0!important}.lms-theme-scope .lms-switch-meta{display:grid!important;gap:3px!important}.lms-theme-scope .lms-switch-meta strong{color:var(--lms-text)!important;font-size:10px!important}.lms-theme-scope .lms-switch-meta small{color:var(--lms-muted)!important;font-size:8.7px!important;line-height:1.5!important}
.lms-theme-scope .lms-preview-sticky{position:sticky;top:178px;display:grid;gap:12px}.lms-live-dot{display:inline-flex;align-items:center;gap:4px;color:var(--lms-success);font-size:8px;font-weight:900}.lms-live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,var(--lms-success) 10%,transparent)}.lms-save-card{background:linear-gradient(145deg,color-mix(in srgb,var(--lms-primary) 4%,var(--lms-surface)),var(--lms-surface))!important}.lms-save-card h3{margin:0 0 5px!important;color:var(--lms-text)!important;font-size:12px!important;font-weight:800!important}.lms-save-card .lms-setting-desc{margin:0 0 13px!important;color:var(--lms-muted)!important;font-size:9px!important;line-height:1.65!important}.lms-settings-actions{display:grid;gap:8px}.lms-settings-actions .edu_admin_btn{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;border-radius:10px!important;font-size:9.5px!important}.lms-settings-actions .lms-reset-link{background:transparent!important;color:var(--lms-muted)!important;border:1px solid var(--lms-border)!important;box-shadow:none!important}.lms-settings-actions .lms-reset-link:hover{color:var(--lms-danger)!important;border-color:color-mix(in srgb,var(--lms-danger) 35%,var(--lms-border))!important}

/* Isolated live previews use their own variables, never altering the actual admin theme. */
.lms-preview{--preview-primary:#2563EB;--preview-primary-dark:#1E40AF;--preview-accent:#14B8A6;--preview-success:#10B981;--preview-warning:#F59E0B;--preview-danger:#EF4444;--preview-info:#0EA5E9;--preview-bg-light:#F8FAFC;--preview-surface-light:#fff;--preview-text-light:#0F172A;--preview-muted-light:#64748B;--preview-bg-dark:#0B1424;--preview-surface-dark:#111C2F;--preview-text-dark:#E8F0FA;--preview-muted-dark:#94A3B8;--preview-radius:14px;--preview-bg:var(--preview-bg-light);--preview-surface:var(--preview-surface-light);--preview-text:var(--preview-text-light);--preview-muted:var(--preview-muted-light);--preview-border:#E2E8F0;overflow:hidden;border:1px solid var(--lms-border)!important;border-radius:15px!important;background:var(--preview-bg)!important;box-shadow:none!important}
.lms-preview[data-preview-theme="dark"]{--preview-bg:var(--preview-bg-dark);--preview-surface:var(--preview-surface-dark);--preview-text:var(--preview-text-dark);--preview-muted:var(--preview-muted-dark);--preview-border:#26364E}
.lms-front-preview{padding:10px;min-height:285px}.lms-front-preview-nav{height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--preview-border);border-radius:10px;background:var(--preview-surface)}.lms-front-preview-nav>span{width:44px;height:9px;margin-inline-end:auto;border-radius:4px;background:var(--preview-primary)}.lms-front-preview-nav>i{width:23px;height:5px;border-radius:3px;background:var(--preview-border)}.lms-front-preview-nav>b{width:35px;height:17px;border-radius:6px;background:var(--preview-primary)}
.lms-front-preview-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;min-height:126px;margin-top:9px;padding:15px;border-radius:var(--preview-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--preview-primary) 9%,var(--preview-surface)),var(--preview-surface));border:1px solid var(--preview-border)}.lms-front-preview-hero>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lms-front-preview-hero small{width:44px;height:5px;margin-bottom:7px;border-radius:3px;background:var(--preview-accent)}.lms-front-preview-hero strong{width:82%;height:8px;margin:2px 0;border-radius:4px;background:var(--preview-text)}.lms-front-preview-hero strong:nth-of-type(2){width:66%}.lms-front-preview-hero p{width:92%;height:4px;margin:5px 0 0;border-radius:3px;background:var(--preview-border)}.lms-front-preview-hero p:nth-of-type(2){width:72%}.lms-front-preview-hero>div>div{display:flex;gap:5px;margin-top:10px}.lms-front-preview-hero>div>div b,.lms-front-preview-hero>div>div i{display:block;width:38px;height:14px;border-radius:5px;background:var(--preview-primary)}.lms-front-preview-hero>div>div i{background:transparent;border:1px solid var(--preview-border)}.lms-front-preview-hero figure{position:relative;min-height:94px;margin:0;border-radius:calc(var(--preview-radius) - 3px);background:linear-gradient(145deg,var(--preview-primary-dark),color-mix(in srgb,var(--preview-accent) 50%,var(--preview-primary)));overflow:hidden}.lms-front-preview-hero figure:after{content:"";position:absolute;width:74px;height:74px;right:-16px;top:-14px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.lms-front-preview-hero figure span{position:absolute;left:10px;bottom:9px;width:42px;height:20px;border-radius:6px;background:rgba(255,255,255,.2)}.lms-front-preview-hero figure i{position:absolute;right:11px;bottom:10px;width:23px;height:23px;border-radius:50%;background:var(--preview-success)}
.lms-front-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0}.lms-front-preview-stats span{height:28px;border:1px solid var(--preview-border);border-radius:8px;background:var(--preview-surface)}.lms-front-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lms-front-preview-cards article{height:70px;border:1px solid var(--preview-border);border-radius:calc(var(--preview-radius) - 4px);background:linear-gradient(var(--preview-primary) 0 31px,var(--preview-surface) 31px)}
.lms-front-preview[data-preview-header="solid"] .lms-front-preview-nav{background:var(--preview-primary);border-color:var(--preview-primary)}.lms-front-preview[data-preview-header="solid"] .lms-front-preview-nav i{background:rgba(255,255,255,.32)}.lms-front-preview[data-preview-header="minimal"] .lms-front-preview-nav{border-color:transparent;background:transparent}.lms-front-preview[data-preview-hero="centered"] .lms-front-preview-hero{grid-template-columns:1fr;text-align:center}.lms-front-preview[data-preview-hero="centered"] .lms-front-preview-hero>div{align-items:center}.lms-front-preview[data-preview-hero="centered"] .lms-front-preview-hero figure{display:none}.lms-front-preview[data-preview-hero="immersive"] .lms-front-preview-hero{background:linear-gradient(135deg,var(--preview-primary-dark),color-mix(in srgb,var(--preview-primary) 55%,#071427))}.lms-front-preview[data-preview-hero="immersive"] .lms-front-preview-hero strong{background:#fff}.lms-front-preview[data-preview-hero="immersive"] .lms-front-preview-hero p{background:rgba(255,255,255,.24)}
.lms-admin-preview{display:grid;grid-template-columns:62px 1fr;height:292px}.lms-admin-preview>aside{display:flex;flex-direction:column;gap:7px;padding:11px 7px;background:linear-gradient(180deg,color-mix(in srgb,var(--preview-primary) 13%,var(--preview-surface)),var(--preview-surface));border-inline-end:1px solid var(--preview-border)}.lms-admin-preview>aside b{height:14px;margin:0 6px 8px;border-radius:5px;background:var(--preview-primary)}.lms-admin-preview>aside span{height:23px;border-radius:6px;background:transparent}.lms-admin-preview>aside span.active{background:color-mix(in srgb,var(--preview-primary) 14%,var(--preview-surface));box-shadow:inset 2px 0 0 var(--preview-primary)}.lms-admin-preview>main{min-width:0;background:var(--preview-bg)}.lms-admin-preview>main>header{height:38px;display:flex;align-items:center;gap:5px;padding:0 9px;background:var(--preview-surface);border-bottom:1px solid var(--preview-border)}.lms-admin-preview>main>header i{width:13px;height:13px;border:1px solid var(--preview-border);border-radius:4px}.lms-admin-preview>main>header b{width:50px;height:8px;margin-inline-start:auto;border-radius:4px;background:var(--preview-border)}.lms-admin-preview>main>section{padding:9px}.lms-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lms-mini-kpis article{height:48px;border:1px solid var(--preview-border);border-radius:calc(var(--preview-radius) - 5px);background:var(--preview-surface)}.lms-mini-analytics{display:grid;grid-template-columns:1.4fr .8fr;gap:5px;margin-top:6px}.lms-mini-analytics article{height:86px;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:9px;border:1px solid var(--preview-border);border-radius:calc(var(--preview-radius) - 5px);background:var(--preview-surface)}.lms-mini-analytics article:first-child i{width:7px;border-radius:3px 3px 1px 1px;background:var(--preview-primary)}.lms-mini-analytics article:first-child i:nth-child(1){height:20px}.lms-mini-analytics article:first-child i:nth-child(2){height:38px}.lms-mini-analytics article:first-child i:nth-child(3){height:29px}.lms-mini-analytics article:first-child i:nth-child(4){height:49px}.lms-mini-analytics article:first-child i:nth-child(5){height:42px}.lms-mini-analytics article:nth-child(2){align-items:center}.lms-mini-analytics article:nth-child(2) b{width:50px;height:50px;border:9px solid var(--preview-success);border-left-color:var(--preview-border);border-radius:50%}.lms-mini-table{display:grid;gap:4px;margin-top:6px;padding:7px;border:1px solid var(--preview-border);border-radius:calc(var(--preview-radius) - 5px);background:var(--preview-surface)}.lms-mini-table span{height:6px;border-radius:3px;background:var(--preview-border)}.lms-mini-table span:first-child{background:color-mix(in srgb,var(--preview-primary) 15%,var(--preview-border))}.lms-admin-preview[data-preview-sidebar="solid"]>aside{background:var(--preview-surface)}.lms-admin-preview[data-preview-sidebar="glass"]>aside{background:color-mix(in srgb,var(--preview-surface) 78%,transparent)}.lms-admin-preview[data-preview-table="striped"] .lms-mini-table span:nth-child(odd){background:color-mix(in srgb,var(--preview-primary) 9%,var(--preview-border))}.lms-admin-preview[data-preview-chart="soft"] .lms-mini-analytics article{background:color-mix(in srgb,var(--preview-primary) 4%,var(--preview-surface))}.lms-admin-preview[data-preview-chart="solid"] .lms-mini-analytics article:first-child i{background:var(--preview-accent)}

/* Responsive theme studio */
@media(max-width:1260px){.lms-theme-scope .lms-settings-grid{grid-template-columns:minmax(0,1fr) 310px}.lms-theme-scope .lms-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lms-theme-scope .lms-setting-row.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lms-analytics-grid{grid-template-columns:1fr}}
@media(max-width:980px){.lms-settings-hero-r4{align-items:flex-start;flex-direction:column}.lms-settings-hero-meta{justify-content:flex-start}.lms-theme-scope .lms-settings-grid{grid-template-columns:1fr}.lms-theme-scope .lms-preview-sticky{position:static}.lms-scope-preview-card{display:none}.lms-theme-section-nav{top:78px}}
@media(max-width:700px){.lms-theme-settings-r4{padding-bottom:28px}.lms-settings-hero-r4{min-height:0;padding:22px!important;border-radius:17px!important}.lms-settings-hero-meta span{font-size:8.5px}.lms-theme-section-nav{grid-template-columns:1fr;position:static}.lms-theme-scope{padding:13px;border-radius:17px}.lms-theme-scope-head{grid-template-columns:auto minmax(0,1fr)}.lms-theme-scope-head .lms-scope-chip{display:none}.lms-theme-scope .lms-setting-card{padding:15px!important}.lms-theme-scope .lms-setting-row,.lms-theme-scope .lms-setting-row.three,.lms-theme-scope .lms-color-grid{grid-template-columns:1fr!important}.lms-analytics-grid.equal{grid-template-columns:1fr}.lms-chart-canvas{height:230px}.lms-chart-summary{grid-template-columns:1fr 1fr}.edu_dashboard_wrap .edu_color_boxes{min-height:150px!important}}

/* R4 analytics composition — admin, teacher and student workspaces */
.lms-analytics-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:stretch;
}
.lms-analytics-panel{
  grid-column:span 6;
  padding:22px;
  border:1px solid var(--lms-border);
  border-radius:calc(var(--lms-radius) + 2px);
  background:var(--lms-surface);
  box-shadow:var(--lms-shadow-sm);
}
.lms-analytics-panel.wide{grid-column:span 12}
.lms-panel-kicker{
  display:inline-flex;align-items:center;min-height:23px;margin-bottom:6px;padding:4px 8px;
  border-radius:999px;background:color-mix(in srgb,var(--lms-primary) 8%,transparent);
  color:var(--lms-primary);font-size:8.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase
}
.lms-analytics-badge{
  min-width:92px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";
  align-items:center;column-gap:8px;padding:8px 10px;border:1px solid var(--lms-border);border-radius:12px;
  background:var(--lms-bg);white-space:nowrap
}
.lms-analytics-badge i{grid-area:icon;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--lms-primary) 10%,var(--lms-surface));color:var(--lms-primary);font-size:14px}
.lms-analytics-badge span{grid-area:label;color:var(--lms-muted);font-size:8px;font-weight:650}
.lms-analytics-badge strong{grid-area:value;color:var(--lms-text);font-size:12px;font-weight:800;line-height:1.2}
.lms-analytics-badge.accent i{background:color-mix(in srgb,var(--lms-accent) 11%,var(--lms-surface));color:var(--lms-accent)}
.lms-analytics-badge.success i{background:color-mix(in srgb,var(--lms-success) 11%,var(--lms-surface));color:var(--lms-success)}
.lms-chart-canvas.large{height:300px}
.lms-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--lms-border)}
.lms-chart-summary>span{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--lms-text);font-size:9.5px;font-weight:700}
.lms-chart-summary>small{color:var(--lms-muted);font-size:8.5px;line-height:1.6;text-align:end}
.lms-chart-summary .dot,.lms-mini-legend .dot{width:7px;height:7px;display:inline-block;flex:0 0 7px;border-radius:50%;background:var(--lms-muted)}
.lms-chart-summary .dot.primary,.lms-mini-legend .dot.primary{background:var(--lms-primary)}
.lms-chart-summary .dot.accent,.lms-mini-legend .dot.accent{background:var(--lms-accent)}
.lms-chart-summary .dot.success,.lms-mini-legend .dot.success{background:var(--lms-success)}
.lms-mini-legend .dot.warning{background:var(--lms-warning)}
.lms-mini-legend .dot.danger{background:var(--lms-danger)}
.lms-mini-legend .dot.muted{background:var(--lms-muted)}

/* Student / teacher visual insights */
.lms-role-insights-wrap{margin-top:18px!important;padding-top:0!important;padding-bottom:22px!important}
.lms-role-insights{width:100%;max-width:100%;padding:22px;border:1px solid color-mix(in srgb,var(--lms-primary) 12%,var(--lms-border));border-radius:calc(var(--lms-radius) + 4px);background:linear-gradient(145deg,color-mix(in srgb,var(--lms-primary) 2.5%,var(--lms-surface)),var(--lms-surface));box-shadow:var(--lms-shadow-sm)}
.lms-role-insights-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}
.lms-role-insights-head h3{margin:0 0 5px!important;color:var(--lms-text)!important;font-size:17px!important;font-weight:800!important}
.lms-role-insights-head p{max-width:720px;margin:0!important;color:var(--lms-muted)!important;font-size:9.5px!important;line-height:1.75!important}
.lms-role-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lms-role-chart-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.lms-role-chart-grid .lms-analytics-panel{grid-column:auto!important;min-width:0;padding:18px;box-shadow:none}
.lms-role-donut-layout{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(105px,.7fr);align-items:center;gap:10px}
.lms-role-donut-layout .lms-chart-canvas{margin:0;height:185px}
.lms-mini-legend{display:grid;gap:8px;align-content:center}
.lms-mini-legend span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:29px;padding:7px 8px;border-radius:9px;background:var(--lms-bg);color:var(--lms-muted);font-size:8.5px;font-weight:650}
.lms-mini-legend b{color:var(--lms-text);font-size:10px;font-weight:800}
.lms-student-progress-panel{padding:20px!important;border:1px solid var(--lms-border)!important;border-radius:calc(var(--lms-radius) + 2px)!important;background:var(--lms-surface)!important}
.lms-student-progress-panel .sdsds{height:310px!important;padding:8px 0 0!important}
.lms-student-progress-panel #mock_paper{width:100%!important;height:100%!important;max-height:100%!important}

/* Scope isolation: frontend controls never leak into dashboard and vice versa. */
html[data-theme-scope="front"] .edu_admin_content{--lms-sidebar-width:0px}
html[data-theme-scope="admin"] .lms-front-shell,html[data-theme-scope="admin"] .lms-front-page{font-family:inherit}

@media(max-width:1260px){
  .lms-analytics-panel{grid-column:span 12}
  .lms-role-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lms-role-chart-grid .lms-analytics-panel:last-child{grid-column:1/-1!important}
}
@media(max-width:900px){
  .lms-role-chart-grid,.lms-role-chart-grid.two{grid-template-columns:1fr}
  .lms-role-chart-grid .lms-analytics-panel:last-child{grid-column:auto!important}
  .lms-role-donut-layout{grid-template-columns:minmax(130px,.7fr) minmax(120px,.55fr);justify-content:center}
}
@media(max-width:700px){
  .lms-analytics-panel,.lms-role-insights{padding:16px}
  .lms-analytics-panel .lms-panel-head{align-items:flex-start;gap:10px;flex-wrap:wrap}
  .lms-analytics-badge{min-width:0}
  .lms-chart-canvas.large,.lms-chart-canvas{height:235px}
  .lms-chart-canvas.compact{height:205px}
  .lms-chart-summary{align-items:flex-start;flex-direction:column}
  .lms-chart-summary>small{text-align:start}
  .lms-role-donut-layout{grid-template-columns:1fr}.lms-role-donut-layout .lms-chart-canvas{height:190px}
  .lms-mini-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lms-mini-legend span{grid-template-columns:auto 1fr;grid-template-areas:"dot name" "dot value"}.lms-mini-legend span .dot{grid-area:dot}.lms-mini-legend span b{grid-area:value}
  .lms-student-progress-panel .sdsds{height:250px!important}
}
@media(max-width:460px){
  .lms-mini-legend{grid-template-columns:1fr}
  .lms-role-insights-head h3{font-size:15px!important}
  .lms-student-progress-panel .sdsds{height:225px!important}
}
