/* TAX.CUSTOMS.LMS V6.5 — Universal Theme Harmonization Layer
   Central compatibility adapter for legacy CI3 views. Loaded after V6.4 runtime. */
html[data-theme-scope]{
  --color-primary:var(--lms-primary);--color-primary-hover:var(--lms-primary-dark);
  --color-background:var(--lms-bg);--color-surface:var(--lms-surface);--color-surface-elevated:var(--lms-surface-2);
  --color-text-primary:var(--lms-text);--color-text-secondary:var(--lms-muted);--color-text-muted:var(--lms-muted);
  --color-border:var(--lms-border);--color-success:var(--lms-success);--color-warning:var(--lms-warning);--color-danger:var(--lms-danger);--color-info:var(--lms-info);
  color-scheme:light dark;
}
html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}
html[data-theme-scope] *,html[data-theme-scope] *:before,html[data-theme-scope] *:after{box-sizing:border-box}
html[data-theme-scope] body{overflow-x:hidden;min-width:320px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html[data-theme-scope] img,html[data-theme-scope] video,html[data-theme-scope] canvas,html[data-theme-scope] svg{max-width:100%}
html[data-theme-scope] a{color:inherit}html[data-theme-scope] a:focus-visible,html[data-theme-scope] button:focus-visible,html[data-theme-scope] input:focus-visible,html[data-theme-scope] select:focus-visible,html[data-theme-scope] textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--lms-primary) 34%,transparent)!important;outline-offset:2px!important}

/* -------- Universal admin/teacher/student shell -------- */
html[data-theme-scope="admin"] .edu_admin_content,
html[data-theme-scope="admin"] .edu_admin_right,
html[data-theme-scope="admin"] .sectionHolder,
html[data-theme-scope="admin"] .edu_main_wrapper,
html[data-theme-scope="admin"] .edu_admin_informationdiv,
html[data-theme-scope="admin"] .edu_table_wrapper,
html[data-theme-scope="admin"] .tableFullWrapper,
html[data-theme-scope="admin"] .edu_from_wrapper,
html[data-theme-scope="admin"] .edu_title_wrapper,
html[data-theme-scope="admin"] .edu_page_title_wrapper,
html[data-theme-scope="admin"] .edu_question_manager,
html[data-theme-scope="admin"] .edu_paper_info,
html[data-theme-scope="admin"] .createDivWrapper{min-width:0!important;max-width:100%!important}
html[data-theme-scope="admin"] .edu_admin_content{width:100%!important;overflow:visible!important}
html[data-theme-scope="admin"] .edu_admin_right{
  inset:auto!important;top:auto!important;right:auto!important;left:auto!important;
  transform:translate(var(--lms-offset-x),var(--lms-offset-y));
  width:100%!important;max-width:none!important;margin:0!important;
  padding:var(--lms-page-padding-y) var(--lms-page-padding-x)!important;
}
html[dir="rtl"][data-theme-scope="admin"] .edu_admin_right{transform:translate(calc(var(--lms-offset-x) * -1),var(--lms-offset-y))}
html[data-theme-scope="admin"][data-content-width="boxed"] .edu_admin_right{width:min(100%,calc(var(--lms-content-max-width) + (var(--lms-page-padding-x) * 2)))!important;margin-inline:auto!important}
html[data-theme-scope="admin"] .edu_admin_right>.row,
html[data-theme-scope="admin"] .edu_admin_right>.edu_main_wrapper,
html[data-theme-scope="admin"] .edu_admin_right>.edu_admin_informationdiv{width:100%!important;max-width:100%!important}
html[data-theme-scope="admin"] .row>[class*="col-"]{min-width:0}
html[data-theme-scope="admin"] .edu_main_wrapper,
html[data-theme-scope="admin"] .edu_admin_informationdiv,
html[data-theme-scope="admin"] .edu_from_wrapper,
html[data-theme-scope="admin"] .edu_question_manager,
html[data-theme-scope="admin"] .edu_paper_info,
html[data-theme-scope="admin"] .createDivWrapper{
  height:auto!important;min-height:0;background:var(--v64-surface-alpha)!important;color:var(--lms-text)!important;
  border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius)!important;box-shadow:var(--lms-shadow-sm)!important;
}
html[data-theme-scope="admin"] .edu_admin_informationdiv,html[data-theme-scope="admin"] .edu_main_wrapper{padding:clamp(14px,2vw,24px)!important}
html[data-theme-scope="admin"] .edu_title,html[data-theme-scope="admin"] .edu_sub_title,html[data-theme-scope="admin"] .edu_cmntitle,html[data-theme-scope="admin"] .edu_page_title_text,html[data-theme-scope="admin"] .edu_filter_title{color:var(--lms-text)!important}
html[data-theme-scope="admin"] .edu_admin_informationdiv p,html[data-theme-scope="admin"] .edu_main_wrapper p,html[data-theme-scope="admin"] .help-block,html[data-theme-scope="admin"] .small,html[data-theme-scope="admin"] small{color:var(--lms-muted)}
html[data-theme-scope="admin"] hr{border-color:var(--lms-border)!important}

/* Inputs, plugins and legacy widgets */
html[data-theme-scope="admin"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
html[data-theme-scope="admin"] select,html[data-theme-scope="admin"] textarea,
html[data-theme-scope="admin"] .form-control,html[data-theme-scope="admin"] .select2-container .select2-selection{
  min-height:var(--lms-control-h);max-width:100%;background:var(--lms-input)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important;border-radius:min(var(--lms-radius),14px)!important;
}
html[data-theme-scope="admin"] textarea.form-control{min-height:110px}
html[data-theme-scope="admin"] input::placeholder,html[data-theme-scope="admin"] textarea::placeholder{color:var(--lms-muted)!important;opacity:.82}
html[data-theme-scope="admin"] .select2-container{max-width:100%!important;width:100%!important}
html[data-theme-scope="admin"] .select2-dropdown,html[data-theme-scope="admin"] .select2-results,html[data-theme-scope="admin"] .select2-search__field{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}
html[data-theme-scope="admin"] .select2-results__option{color:var(--lms-text)!important}html[data-theme-scope="admin"] .select2-results__option--highlighted{background:color-mix(in srgb,var(--lms-primary) 15%,var(--lms-surface))!important;color:var(--lms-text)!important}
html[data-theme-scope="admin"] .note-editor,html[data-theme-scope="admin"] .note-toolbar,html[data-theme-scope="admin"] .note-editable,html[data-theme-scope="admin"] .note-statusbar{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}
html[data-theme-scope="admin"] .note-toolbar{background:var(--lms-surface-2)!important}html[data-theme-scope="admin"] .note-btn{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}
html[data-theme-scope="admin"] .ui-widget-content,html[data-theme-scope="admin"] .ui-datepicker,html[data-theme-scope="admin"] .clockpicker-popover{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}
html[data-theme-scope="admin"] .ui-widget-header{background:var(--lms-surface-2)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}

/* Tables / DataTables */
html[data-theme-scope="admin"] .edu_table_wrapper,html[data-theme-scope="admin"] .tableFullWrapper,html[data-theme-scope="admin"] .table-responsive,html[data-theme-scope="admin"] .lms-v2-table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:var(--lms-radius)}
html[data-theme-scope="admin"] table{width:100%!important;max-width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:var(--lms-surface)!important;color:var(--lms-text)!important}
html[data-theme-scope="admin"] table th{white-space:nowrap}html[data-theme-scope="admin"] table td{vertical-align:middle!important}
html[data-theme-scope="admin"] .dataTables_wrapper{width:100%;max-width:100%;color:var(--lms-text)!important}
html[data-theme-scope="admin"] .dataTables_wrapper>.row{align-items:center;row-gap:12px}
html[data-theme-scope="admin"] .dataTables_filter,html[data-theme-scope="admin"] .dataTables_length,html[data-theme-scope="admin"] .dataTables_info,html[data-theme-scope="admin"] .dataTables_paginate{color:var(--lms-muted)!important;max-width:100%}
html[data-theme-scope="admin"] .pagination{flex-wrap:wrap;gap:4px;margin:0}.page-link{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}.page-item.active .page-link{background:var(--lms-primary)!important;color:#fff!important;border-color:var(--lms-primary)!important}

/* Bootstrap surfaces / modals / popups */
html[data-theme-scope="admin"] .card,html[data-theme-scope="admin"] .modal-content,html[data-theme-scope="admin"] .dropdown-menu,html[data-theme-scope="admin"] .edu_popup_inner,html[data-theme-scope="admin"] .popover,html[data-theme-scope="admin"] .swal-modal{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}
html[data-theme-scope="admin"] .modal-dialog{width:auto!important;max-width:min(760px,calc(100vw - 32px))!important;margin:clamp(16px,5vh,48px) auto!important}.modal-dialog.modal-lg{max-width:min(1040px,calc(100vw - 32px))!important}.modal-dialog.modal-sm{max-width:min(480px,calc(100vw - 32px))!important}
html[data-theme-scope="admin"] .modal-header,html[data-theme-scope="admin"] .modal-footer{border-color:var(--lms-border)!important}.close{color:var(--lms-text)!important;text-shadow:none!important;opacity:.8}
html[data-theme-scope="admin"] .nav-tabs{border-color:var(--lms-border)!important;gap:4px}.nav-tabs .nav-link{color:var(--lms-muted)!important;border-color:transparent!important;border-radius:10px 10px 0 0}.nav-tabs .nav-link:hover{background:var(--lms-surface-2)!important;color:var(--lms-text)!important}.nav-tabs .nav-link.active{background:var(--lms-surface)!important;color:var(--lms-primary)!important;border-color:var(--lms-border) var(--lms-border) var(--lms-surface)!important}
html[data-theme-scope="admin"] .bg-white{background:var(--lms-surface)!important}.text-dark{color:var(--lms-text)!important}.text-muted{color:var(--lms-muted)!important}.border,.border-top,.border-bottom,.border-left,.border-right{border-color:var(--lms-border)!important}

/* Buttons retain semantic meaning but inherit geometry. */
html[data-theme-scope] .btn,html[data-theme-scope] .edu_admin_btn,html[data-theme-scope] .edu_btn{border-radius:min(var(--lms-radius),14px)!important;min-height:var(--lms-control-h);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;line-height:1.25}
html[data-theme-scope] .btn-secondary{background:var(--lms-surface-2)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}

/* Rich editor token bridge. */
html[data-theme-scope="admin"] .lms-rich-editor{--color-primary:var(--lms-primary);--color-border:var(--lms-border);--color-surface:var(--lms-surface);--color-text-primary:var(--lms-text)}
html[data-theme-scope="admin"] .lms-rich-editor__surface,html[data-theme-scope="admin"] .lms-rich-editor__source,html[data-theme-scope="admin"] .lms-rich-editor__toolbar,html[data-theme-scope="admin"] .lms-rich-editor__btn{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}
html[data-theme-scope="admin"] .lms-rich-editor__toolbar{background:var(--lms-surface-2)!important}

/* -------- Stable sidebar controller -------- */
html[data-theme-scope="admin"] .edu_header_sidebar{overflow:hidden!important}
html[data-theme-scope="admin"] .edu_admin_header_right{overscroll-behavior:contain;scrollbar-gutter:stable}
html[data-theme-scope="admin"] .edu_admin_menu ul.sub-menu{display:none;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important}
html[data-theme-scope="admin"] .edu_admin_menu li.v65-open>ul.sub-menu,
html[data-theme-scope="admin"] .edu_admin_menu li.v65-current>ul.sub-menu{display:block!important}
html[data-theme-scope="admin"] .edu_admin_menu li.v65-open>a,html[data-theme-scope="admin"] .edu_admin_menu li.v65-current>a{background:color-mix(in srgb,var(--lms-primary) 12%,var(--lms-surface))!important;color:var(--lms-text)!important}
html[data-theme-scope="admin"] .edu_admin_menu li.v65-current>a{box-shadow:inset 3px 0 0 var(--lms-primary)}html[dir="rtl"][data-theme-scope="admin"] .edu_admin_menu li.v65-current>a{box-shadow:inset -3px 0 0 var(--lms-primary)}
html[data-theme-scope="admin"] .edu_admin_menu li.has_sub_menu>a{position:relative;padding-inline-end:34px!important}
html[data-theme-scope="admin"] .edu_admin_menu li.has_sub_menu>a:after{content:"";position:absolute;inset-inline-end:13px;width:7px;height:7px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.58;transition:transform var(--lms-transition)}
html[dir="rtl"][data-theme-scope="admin"] .edu_admin_menu li.has_sub_menu>a:after{transform:rotate(135deg)}
html[data-theme-scope="admin"] .edu_admin_menu li.v65-open>a:after{transform:rotate(225deg)}html[dir="rtl"][data-theme-scope="admin"] .edu_admin_menu li.v65-open>a:after{transform:rotate(315deg)}
@media(min-width:1200px){body.lms-sidebar-collapsed .edu_admin_menu ul.sub-menu{display:none!important}body.lms-sidebar-collapsed .edu_admin_menu li.has_sub_menu>a:after{display:none!important}}

/* -------- Public + auth compatibility -------- */
html[data-theme-scope="front"] body,html[data-theme-scope="front"] .main_wrapper,html[data-theme-scope="front"] .edu_front_main_wrapper{background:var(--lms-bg)!important;color:var(--lms-text)!important}
html[data-theme-scope="front"] .container,html[data-theme-scope="front"] .container-fluid{min-width:0}
html[data-theme-scope="front"] .edu_courses_container,html[data-theme-scope="front"] .edu_blog_box,html[data-theme-scope="front"] .edu_contact_section_inner,html[data-theme-scope="front"] .edu_form_container,html[data-theme-scope="front"] .edu_login_form,html[data-theme-scope="front"] .card{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important;border-radius:var(--lms-radius)!important;box-shadow:var(--lms-shadow-sm)!important}
html[data-theme-scope="front"] .edu_footer_wrapper{background:color-mix(in srgb,var(--lms-bg) 82%,#000)!important;color:var(--lms-text)!important}
html[data-theme-scope="front"] .edu_footer_wrapper a,html[data-theme-scope="front"] .edu_footer_wrapper p{color:var(--lms-muted)!important}
html[data-theme-scope="front"] input:not([type="checkbox"]):not([type="radio"]),html[data-theme-scope="front"] select,html[data-theme-scope="front"] textarea{background:var(--lms-input)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important;border-radius:min(var(--lms-radius),14px)!important;min-height:var(--lms-control-h)}
html[data-theme-scope="front"] input::placeholder,html[data-theme-scope="front"] textarea::placeholder{color:var(--lms-muted)!important}
html[data-theme-scope="front"] .edu_title,html[data-theme-scope="front"] .edu_sub_title{color:var(--lms-text)!important}

/* -------- Standalone interactive pages -------- */
body.lms-v65-standalone{background:var(--lms-bg)!important;color:var(--lms-text)!important;font-family:var(--lms-font)!important}
body.lms-v65-standalone .panel,body.lms-v65-standalone .card,body.lms-v65-standalone .certificate-shell{background:var(--lms-surface)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important;box-shadow:var(--lms-shadow-lg)!important}
body.lms-v65-standalone .panel .lead,body.lms-v65-standalone .panel small,body.lms-v65-standalone .text-muted{color:var(--lms-muted)!important}
body.lms-v65-standalone .item{background:var(--lms-surface-2)!important;border-color:var(--lms-border)!important;color:var(--lms-text)!important}
body.lms-v65-standalone .primary,body.lms-v65-standalone .btn-primary{background:var(--lms-primary-gradient)!important;color:#fff!important;border-color:transparent!important}
body.lms-v65-standalone .secondary{background:var(--lms-surface-2)!important;color:var(--lms-text)!important;border-color:var(--lms-border)!important}
body.lms-v65-standalone.lms-certificate-preview{padding:clamp(12px,3vw,28px)!important;display:block!important;overflow:auto!important}
body.lms-v65-standalone.lms-certificate-preview .conatiner_certificate,body.lms-v65-standalone.lms-certificate-preview .certificate_wrapper{margin-inline:auto;max-width:100%;overflow:auto}
/* The certificate artwork itself stays print-safe/light by design. */
body.lms-v65-standalone.lms-certificate-preview .edu_certifiate_wrapper{background-color:#fff!important;color:#242424!important;transform-origin:top center}

/* -------- Theme health panel -------- */
.v65-theme-health{margin-top:16px;padding:16px 18px;border:1px solid var(--lms-border);border-radius:16px;background:var(--lms-surface);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v65-theme-health>strong{font-size:14px;color:var(--lms-text)}.v65-health-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--lms-border);border-radius:999px;background:var(--lms-surface-2);color:var(--lms-muted);font-size:12px}.v65-health-chip.ok:before{content:"✓";color:var(--lms-success);font-weight:800}.v65-health-chip.warn:before{content:"!";color:var(--lms-warning);font-weight:800}

/* -------- Breakpoints: geometry not page-specific patches -------- */
@media(max-width:1439.98px){html[data-theme-scope="admin"] .edu_admin_right{padding-inline:max(18px,calc(var(--lms-page-padding-x)*.84))!important}html[data-theme-scope="front"] .container{max-width:min(var(--lms-content-max-width),calc(100% - 36px))!important}}
@media(max-width:1199.98px){html[data-theme-scope="admin"] .edu_admin_right{transform:none!important;width:100%!important;max-width:100%!important;margin:0!important}html[data-theme-scope="admin"] .edu_main_wrapper,html[data-theme-scope="admin"] .edu_admin_informationdiv{padding:clamp(14px,2.3vw,22px)!important}.lms-global-search{width:min(38vw,320px)!important}}
@media(max-width:991.98px){html[data-theme-scope="admin"] .edu_admin_right{padding:clamp(16px,2.5vw,22px)!important}.lms-global-search{display:none!important}html[data-theme-scope="admin"] .edu_admin_header_info{gap:6px!important}.edu_admin_bar{max-width:150px!important}.v65-theme-health{align-items:flex-start}}
@media(max-width:767.98px){html[data-theme-scope] .btn,html[data-theme-scope] .edu_admin_btn,html[data-theme-scope] .edu_btn{min-height:max(42px,var(--lms-control-h));padding-inline:14px}html[data-theme-scope="admin"] .edu_admin_right{padding:14px 12px 24px!important}.edu_admin_informationdiv .row{margin-inline:-6px!important}.edu_admin_informationdiv .row>[class*="col-"]{padding-inline:6px!important}.dataTables_wrapper .row>[class*="col-"]{flex:0 0 100%!important;max-width:100%!important;text-align:start!important}.dataTables_filter,.dataTables_length,.dataTables_info,.dataTables_paginate{float:none!important;text-align:start!important;margin:4px 0!important}.dataTables_filter input{width:min(100%,260px)!important}.edu_btn_wrapper,.edu_add_users{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.modal-dialog{margin:10px!important;max-width:calc(100vw - 20px)!important}html[data-theme-scope="front"] .container{max-width:100%!important;padding-inline:14px!important}}
@media(max-width:430px){html[data-theme-scope="admin"] .edu_admin_right{padding-inline:10px!important}.edu_page_title p{font-size:15px!important}.edu_admin_informationdiv,.edu_main_wrapper{border-radius:min(var(--lms-radius),14px)!important}.edu_btn_wrapper>.btn,.edu_btn_wrapper>.edu_admin_btn{flex:1 1 140px}.v65-theme-health{padding:12px}.v65-health-chip{width:100%;justify-content:flex-start}}
@media(max-width:359.98px){html[data-theme-scope] body{min-width:0}.edu_top_header{padding-inline:8px!important}.edu_admin_bar{display:none!important}}

@media print{
  html[data-theme-scope] body{background:#fff!important;color:#111!important}
  .edu_header_sidebar,.edu_top_header,.lms-icon-btn,.lms-v2-mobile-nav,.lms-skip-link{display:none!important}
  .edu_admin_content{padding:0!important}.edu_admin_right{transform:none!important;padding:0!important}
  body.lms-v65-standalone.lms-certificate-preview{padding:0!important;background:#fff!important}
}
