@import "https://fonts.googleapis.com/css2?family=Battambang:wght@400;700;900&family=Kantumruy+Pro:ital,wght@0,100..700;1,100..700&family=Moul&family=Moulpali&family=Siemreap&family=Noto+Sans+Khmer:wght@400;500;600;700&display=swap";@font-face{font-family:Times New Roman;src:local(Times New Roman),url(/build/assets/Times_New_Roman-BULMiIqB.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+259,U+1E??,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:Khmer OS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_muollight;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_muollight;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_muollight;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Moul;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Moul;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Moul;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tacteing;src:url(/build/assets/Tacteing-BGbnl8CQ.TTF)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AppAutoFont;src:url(/build/assets/Times_New_Roman-BULMiIqB.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+259,U+1E??,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:AppAutoFont;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:AppAutoFont;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AppAutoFont;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AppAutoFont;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:AppAutoFont;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:AppAutoFont;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AppTitleAutoFont;src:url(/build/assets/Times_New_Roman-BULMiIqB.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+259,U+1E??,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+22??}@font-face{font-family:AppTitleAutoFont;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:AppTitleAutoFont;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AppTitleAutoFont;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AppTitleAutoFont;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:AppTitleAutoFont;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--icon-orange:#f97316;--icon-color:#f97316;--font-body:"Times New Roman", "Khmer OS Battambang", "KhmerOS Battambang", "KhmerOS_battambang", "Khmer OS", "KhmerOS", "Battambang", sans-serif;--font-title:"Times New Roman", "Khmer OS Muol Light", "KhmerOS Muol Light", "KhmerOS_muollight", "Moul", "Khmer OS Battambang", serif;--font-en:"Times New Roman", serif;--font-kh-body:"Khmer OS Battambang", "KhmerOS Battambang", "KhmerOS_battambang", "Khmer OS", "KhmerOS", "Battambang", sans-serif;--font-kh-title:"Khmer OS Muol Light", "KhmerOS Muol Light", "KhmerOS_muollight", "Moul", serif;--sans:var(--font-body);--heading:var(--font-title);--sidebar-bg:#0f2439;--sidebar-hover:#1a3454;--sidebar-active:#1d4175;--sidebar-text:#a8c4e0;--sidebar-text-active:#fff;--topbar-bg:#fff;--content-bg:#f0f2f5;--card-bg:#fff;--accent:#1565c0;--accent-hover:#0d47a1;--approve-bg:#2e7d32;--approve-hover:#1b5e20;--reject-bg:#c62828;--reject-hover:#b71c1c;--border:#dde3ea;--text-primary:#1a2332;--text-secondary:#5a6a7e;--table-header:#e8edf3;--table-stripe:#f7f9fc;--footer-bg:#0f2439;--tag-bg:#e3f2fd;--tag-text:#1565c0;--table-row-border:#90caf9;--primary:var(--accent);--primary-color:var(--accent);--border-color:var(--border);--card-border:var(--border);--bg-secondary:#f8fafc;--accent-bg:#e3f2fd;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}html,body{font-family:var(--font-body);margin:0;padding:0;line-height:1.55;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;color:#1a2332!important;background-color:#f0f2f5!important}html,body,table,td,th,p,span,div,input,select,textarea,button,li,ul,a,label,.topbar-select,.searchable-select-trigger,.searchable-select-option,.searchable-select-input,.dropdown-item,.nav-item,.sidebar-nav a{font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;line-height:1.55}h1,h2,h3,h4,h5,h6,.title,.main-title,.page-title,.section-title,.header-title,.doc-title,.report-title,.modal-title,.card-title,.page-header h1,.page-header h2,.sidebar-logo h1,.sidebar-logo h2,.national-motto,.school-name-title,.cert-title,.muol-title,.main-title-header,.top-title,th.report-header,.print-title{font-family:var(--font-title)!important}html.lang-kh,body.lang-kh,.lang-kh,[lang=kh],.lang-kh body,[lang=kh] body{--sans:var(--font-body);--heading:var(--font-title);font-family:Times New Roman,Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,Khmer OS,KhmerOS,Battambang,sans-serif!important}.lang-kh :not(i):not([class*=fa-]):not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.title):not(.main-title):not(.page-title):not(.header-title):not(.doc-title):not(.report-title):not(.modal-title):not(.national-motto):not(.school-name-title):not(.muol-title):not(.khmer-title),[lang=kh] :not(i):not([class*=fa-]):not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.title):not(.main-title):not(.page-title):not(.header-title):not(.doc-title):not(.report-title):not(.modal-title):not(.national-motto):not(.school-name-title):not(.muol-title):not(.khmer-title){font-family:Times New Roman,Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,Khmer OS,KhmerOS,Battambang,sans-serif!important}.lang-kh h1,.lang-kh h2,.lang-kh h3,.lang-kh h4,.lang-kh h5,.lang-kh h6,.lang-kh .title,.lang-kh .main-title,.lang-kh .page-title,.lang-kh .section-title,.lang-kh .header-title,.lang-kh .doc-title,.lang-kh .report-title,.lang-kh .modal-title,.lang-kh .card-title,.lang-kh .page-header h1,.lang-kh .page-header h2,.lang-kh .sidebar-logo h1,.lang-kh .sidebar-logo h2,.lang-kh .national-motto,.lang-kh .school-name-title,.lang-kh .cert-title,.lang-kh .muol-title,.lang-kh .khmer-title,.lang-kh .main-title-header,.lang-kh .top-title,.lang-kh th.report-header,.lang-kh .print-title,[lang=kh] h1,[lang=kh] h2,[lang=kh] h3,[lang=kh] h4,[lang=kh] h5,[lang=kh] h6,[lang=kh] .title,[lang=kh] .main-title,[lang=kh] .page-title,[lang=kh] .section-title,[lang=kh] .header-title,[lang=kh] .doc-title,[lang=kh] .report-title,[lang=kh] .modal-title,[lang=kh] .card-title,[lang=kh] .page-header h1,.lang-kh .page-header h2,.lang-kh .sidebar-logo h1,.lang-kh .sidebar-logo h2,[lang=kh] .national-motto,[lang=kh] .school-name-title,[lang=kh] .cert-title,[lang=kh] .muol-title,[lang=kh] .khmer-title,[lang=kh] .main-title-header,[lang=kh] .top-title,[lang=kh] th.report-header,[lang=kh] .print-title{font-family:Times New Roman,Khmer OS Muol Light,KhmerOS Muol Light,KhmerOS_muollight,Moul,Khmer OS Battambang,serif!important}.sidebar{background:var(--sidebar-bg);z-index:50;flex-direction:column;width:270px;min-width:270px;height:100vh;transition:all .3s;display:flex;box-shadow:2px 0 12px #00000026}.sidebar-logo{text-align:center;border-bottom:1px solid #ffffff12;justify-content:center;align-items:center;padding:16px 20px;display:flex}.sidebar-logo .logo-icon{color:#fff;background:linear-gradient(135deg,#1565c0,#42a5f5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;font-size:22px;font-weight:700;display:flex}.sidebar-logo h1{color:#fff;font-size:14px;font-weight:600;line-height:1.3}.sidebar-logo p{color:var(--sidebar-text);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:10px}.sidebar-nav{flex:1;padding:10px 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.nav-section-label{color:#a8c4e080;text-transform:uppercase;letter-spacing:1.2px;padding:14px 20px 6px;font-size:10px;font-weight:600}.nav-item{cursor:pointer;color:var(--sidebar-text);-webkit-user-select:none;user-select:none;--menu-color:#42a5f5;align-items:center;gap:12px;padding:9px 20px;font-size:13px;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item:before{content:"";background:var(--menu-color,#42a5f5);border-radius:0 4px 4px 0;width:0;transition:width .22s cubic-bezier(.4,0,.2,1),background-color .2s,box-shadow .2s;position:absolute;top:0;bottom:0;left:0}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item:hover:before{background:var(--menu-color,#42a5f5);width:4px;box-shadow:2px 0 10px var(--menu-color,#42a5f580)}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-text-active)}.nav-item.active:before{background:var(--menu-color,#42a5f5);width:4px;box-shadow:2px 0 8px var(--menu-color,#42a5f566)}.nav-item i{text-align:center;width:18px;color:var(--icon-orange,#f97316);opacity:1;font-size:13px;transition:color .2s,opacity .2s,transform .2s}.nav-item:hover i:first-child{color:var(--menu-color,var(--icon-orange,#f97316));opacity:1;transform:scale(1.1)}.nav-item.active i{opacity:1}.nav-item.active i:first-child{color:var(--menu-color,var(--icon-orange,#f97316))}.nav-item .chevron{opacity:.7;color:var(--sidebar-text);margin-left:auto;font-size:10px;transition:transform .25s,color .2s}.nav-item.expanded .chevron{transform:rotate(90deg)}.nav-sub{max-height:0;transition:max-height .35s;overflow:hidden}.nav-sub.open{max-height:1000px}.nav-sub-item{cursor:pointer;color:var(--sidebar-text);align-items:center;gap:8px;padding:8px 20px 8px 50px;font-size:12.5px;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-sub-item:before{content:"";background:var(--menu-color,#42a5f5);border-radius:0 3px 3px 0;width:0;transition:width .22s cubic-bezier(.4,0,.2,1),background-color .2s,box-shadow .2s;position:absolute;top:0;bottom:0;left:0}.nav-sub-item:hover{background:var(--sidebar-hover);color:#fff}.nav-sub-item:hover:before{background:var(--menu-color,#42a5f5);width:3.5px;box-shadow:2px 0 8px var(--menu-color,#42a5f566)}.nav-sub-item.active{color:var(--sidebar-text-active);background:var(--sidebar-active)}.nav-sub-item.active:before{background:var(--menu-color,#42a5f5);width:3.5px}.nav-sub-item:after{content:"";background:#a8c4e04d;border-radius:50%;width:5px;height:5px;transition:background-color .2s,transform .2s,box-shadow .2s;position:absolute;top:50%;left:38px;transform:translateY(-50%)}.nav-sub-item:hover:after{background:var(--menu-color,#42a5f5);box-shadow:0 0 6px var(--menu-color,#42a5f599);transform:translateY(-50%)scale(1.2)}.nav-sub-item.active:after{background:var(--menu-color,#42a5f5);box-shadow:0 0 6px var(--menu-color,#42a5f599)}[data-menu=dashboard],.nav-item[data-menu=dashboard]{--menu-color:#10b981}[data-menu=school-mgmt],.nav-item[data-menu=school-mgmt],.nav-sub[data-menu=school-mgmt]{--menu-color:#3b82f6}[data-menu=class-mgmt],.nav-item[data-menu=class-mgmt],.nav-sub[data-menu=class-mgmt]{--menu-color:#6366f1}[data-menu=exam-mgmt],.nav-item[data-menu=exam-mgmt],.nav-sub[data-menu=exam-mgmt]{--menu-color:#f59e0b}[data-menu=schedule-mgmt],.nav-item[data-menu=schedule-mgmt],.nav-sub[data-menu=schedule-mgmt]{--menu-color:#06b6d4}[data-menu=teacher-mgmt],.nav-item[data-menu=teacher-mgmt],.nav-sub[data-menu=teacher-mgmt]{--menu-color:#8b5cf6}[data-menu=student-mgmt],.nav-item[data-menu=student-mgmt],.nav-sub[data-menu=student-mgmt]{--menu-color:#0ea5e9}[data-menu=hr-mgmt],.nav-item[data-menu=hr-mgmt],.nav-sub[data-menu=hr-mgmt]{--menu-color:#f43f5e}[data-menu=staff-mgmt],.nav-item[data-menu=staff-mgmt],.nav-sub[data-menu=staff-mgmt]{--menu-color:#f97316}[data-menu=discipline-mgmt],.nav-item[data-menu=discipline-mgmt],.nav-sub[data-menu=discipline-mgmt]{--menu-color:#ef4444}[data-menu=score-mgmt],.nav-item[data-menu=score-mgmt],.nav-sub[data-menu=score-mgmt]{--menu-color:#eab308}[data-menu=payment-mgmt],.nav-item[data-menu=payment-mgmt],.nav-sub[data-menu=payment-mgmt]{--menu-color:#22c55e}[data-menu=report-mgmt],.nav-item[data-menu=report-mgmt],.nav-sub[data-menu=report-mgmt]{--menu-color:#14b8a6}[data-menu=subject-mgmt],.nav-item[data-menu=subject-mgmt],.nav-sub[data-menu=subject-mgmt]{--menu-color:#d946ef}[data-menu=account-mgmt],.nav-item[data-menu=account-mgmt],.nav-sub[data-menu=account-mgmt]{--menu-color:#ec4899}[data-menu=website-mgmt],.nav-item[data-menu=website-mgmt],.nav-sub[data-menu=website-mgmt]{--menu-color:#38bdf8}[data-menu=system-settings],.nav-item[data-menu=system-settings],.nav-sub[data-menu=system-settings]{--menu-color:#94a3b8}.main-wrapper{height:100vh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;min-height:56px;padding:0 24px;display:flex;box-shadow:0 1px 4px #0000000a}.breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb span{color:var(--text-secondary)}.breadcrumb .bc-sep{color:#c0c8d4;font-size:10px}.breadcrumb .bc-current{color:var(--text-primary);font-weight:600}.topbar-controls{align-items:center;gap:14px;display:flex}.topbar-select{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-size:13.5px;font-family:var(--sans);background:#fff;border-radius:6px;outline:none;padding:6px 12px;transition:border-color .2s}.topbar-select:focus{border-color:var(--accent)}.content-area{box-sizing:border-box;flex:1;min-height:0;padding:12px;overflow:auto}.content-area::-webkit-scrollbar{width:6px;height:6px}.content-area::-webkit-scrollbar-track{background:0 0}.content-area::-webkit-scrollbar-thumb{background:#c8cdd4;border-radius:4px}.content-area::-webkit-scrollbar-corner{background:0 0}.page-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-header h2{font-size:14px}.card-actions-header .page-header h2{color:var(--text-primary);font-size:14px;font-weight:700}.page-header{z-index:10;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.page-header h2{white-space:nowrap;flex-shrink:0;font-size:14px}.page-header.has-open-dropdown{z-index:2147483647!important}.page-header:has(.dropdown-menu.show){z-index:2147483647!important}.page-header:has(.is-open){z-index:2147483647!important}.page-header-actions{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;align-items:center;gap:10px;min-width:0;max-width:100%;padding:4px 2px;display:flex;position:relative;overflow-x:auto}.page-header-actions.has-open-dropdown{z-index:2147483647!important;overflow:visible!important}.page-header-actions:has(.dropdown-menu.show){z-index:2147483647!important;overflow:visible!important}.page-header-actions:has(.is-open){z-index:2147483647!important;overflow:visible!important}.page-header-actions:active{cursor:grabbing}.page-header-actions::-webkit-scrollbar{display:none}.page-header-actions>*{flex-shrink:0}.scroller-bar-wrapper{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;position:relative}.scroller-bar-track{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.scroller-bar-track:active{cursor:grabbing}.scroller-bar-track::-webkit-scrollbar{display:none}.scroller-bar-track>*{flex-shrink:0}.scroller-bar-track.has-open-dropdown{z-index:2147483647!important;overflow:visible!important}.scroller-bar-track:has(.is-open){z-index:2147483647!important;overflow:visible!important}.scroller-bar-track:has(.student-dropdown-menu){z-index:2147483647!important;overflow:visible!important}.scroller-bar-track:has(.dropdown-menu.show){z-index:2147483647!important;overflow:visible!important}.scroller-bar-track:has(.import-center-dropdown-menu){z-index:2147483647!important;overflow:visible!important}.scroller-bar-wrapper.has-open-dropdown{z-index:2147483647!important;overflow:visible!important}.scroller-bar-wrapper:has(.is-open){z-index:2147483647!important;overflow:visible!important}.scroller-bar-wrapper:has(.student-dropdown-menu){z-index:2147483647!important;overflow:visible!important}.scroller-bar-wrapper:has(.dropdown-menu.show){z-index:2147483647!important;overflow:visible!important}.scroller-bar-wrapper:has(.import-center-dropdown-menu){z-index:2147483647!important;overflow:visible!important}.scroller-nav-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #00000014}.scroller-nav-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:scale(1.08);box-shadow:0 2px 5px #0000001f}.scroller-nav-btn:active:not(:disabled){background:#e2e8f0;transform:scale(.95)}.scroller-nav-btn:disabled,.scroller-nav-btn.disabled{opacity:.25;cursor:default;pointer-events:none;box-shadow:none}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 1px 6px #0000000a}.card-header{border-bottom:1px solid var(--border);color:var(--text-primary);align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex}.card-header i{color:var(--accent);font-size:13.5px}.card-body{padding:16px}.filter-section{border-bottom:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;background:#f8fafc;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 14px;display:flex;overflow-x:auto}.filter-section:active{cursor:grabbing}.filter-section::-webkit-scrollbar{display:none}.filter-section>*{flex-shrink:0}.filter-group{flex-direction:column;gap:2px;display:flex}.filter-label{color:#475569;letter-spacing:.3px;align-items:center;gap:4px;margin-bottom:1px;font-size:11px;font-weight:600;display:flex}.filter-select,.filter-input{border:1px solid var(--border,#cbd5e1);color:var(--text-primary,#1e293b);cursor:pointer;font-size:12.5px;font-family:var(--font-body);box-sizing:border-box;background:#fff;border-radius:7px;outline:none;min-width:150px;min-height:33px;padding:6px 11px;transition:all .2s}select.filter-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z'%3E%3C/path%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.filter-select:focus,.filter-input:focus{border-color:var(--accent,#1565c0);box-shadow:0 0 0 3px #1565c01f}input[type=date].filter-input{justify-content:space-between;align-items:center;display:inline-flex}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.35);border-radius:4px;padding:3px 4px;transition:all .15s}input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(.15);background:#0000000d}.btn{cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-body);white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:#2563eb;border:1px solid #1d4ed8}.btn-primary:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.btn-approve{background:var(--approve-bg);color:#fff}.btn-approve:hover{background:var(--approve-hover);box-shadow:0 2px 8px #2e7d324d}.btn-reject{background:var(--reject-bg);color:#fff}.btn-reject:hover{background:var(--reject-hover);box-shadow:0 2px 8px #c628284d}.btn-success{color:#fff;background:#16a34a;border:1px solid #15803d}.btn-success:hover{background:#15803d}.btn-danger{color:#fff;background:#dc2626;border:1px solid #b91c1c}.btn-danger:hover{background:#b91c1c}.btn-warning{color:#fff;background:#f59e0b;border:1px solid #d97706}.btn-warning:hover{background:#d97706}.btn-orange{color:#fff;background:#ea580c;border:1px solid #c2410c}.btn-orange:hover{background:#c2410c}.btn-info{color:#fff;background:#0284c7;border:1px solid #0369a1}.btn-info:hover{background:#0369a1}.btn-secondary{color:#fff;background:#64748b;border:1px solid #475569}.btn-secondary:hover{background:#475569}.btn-outline{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-outline:hover{background:#f0f2f5;border-color:#bcc5d0}.bg-blue,.btn-blue{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#2563eb!important}.bg-green,.btn-green{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#16a34a!important}.bg-danger,.bg-red,.btn-red{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#dc2626!important}.bg-orange,.btn-orange{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#ea580c!important}.bg-warning,.btn-warning{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#f59e0b!important}.bg-secondary,.btn-secondary{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#64748b!important}.dropdown-menu{border:1px solid var(--border);z-index:100;background:#fff;border-radius:6px;flex-direction:column;width:180px;margin-top:8px;display:none;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.dropdown-menu.show{display:flex}.dropdown-item{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:background .2s;display:flex}.dropdown-item:hover{background:#f0f2f5}.dropdown-item i{width:16px;color:var(--text-secondary)}.action-dropdown-container{display:inline-block;position:relative}.action-dropdown-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #f9731640;color:#fff!important;background-color:#f97316!important;border:1px solid #ea580c!important}.action-dropdown-btn i,.action-dropdown-btn .fas,.action-dropdown-btn .fa-solid{color:#fff!important;-webkit-text-fill-color:#fff!important}.action-dropdown-btn:hover,.action-dropdown-btn.active{transform:translateY(-.5px);box-shadow:0 2px 6px #ea580c66;color:#fff!important;background-color:#ea580c!important;border-color:#c2410c!important}.action-dropdown-btn:active{transform:translateY(0);background-color:#c2410c!important;border-color:#9a3412!important}.action-dropdown-menu{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:150px;padding:4px 0;animation:.12s ease-out actionDropdownFadeIn;position:fixed;overflow:hidden;box-shadow:0 10px 30px #0000002e,0 4px 10px #00000014;z-index:2147483647!important}@keyframes actionDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-dropdown-item{cursor:pointer;color:#1e293b;text-align:left;-webkit-user-select:none;user-select:none;width:100%;font-size:13px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;transition:background .12s;display:flex}.action-dropdown-item:hover{color:var(--accent,#1565c0);background:#f1f5f9}.action-dropdown-item.danger{color:#dc2626}.action-dropdown-item.danger:hover{color:#b91c1c;background:#fef2f2}.action-dropdown-item i{text-align:center;color:#64748b;flex-shrink:0;width:16px;font-size:13px}.action-dropdown-item.danger i{color:#dc2626}.searchable-select-container{width:100%;display:inline-block;position:relative}.searchable-select-trigger{border:1px solid var(--border,#cbd5e1);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:36px;padding:5px 10px;font-size:13px;transition:all .15s;display:flex}.searchable-select-trigger:hover:not(.disabled){border-color:#94a3b8}.searchable-select-trigger.open{border-color:var(--accent,#1565c0);box-shadow:0 0 0 3px #1565c026}.searchable-select-trigger.disabled{cursor:not-allowed;opacity:.7;background:#f1f5f9}.searchable-select-dropdown{z-index:2147483647;background:#fff;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;box-shadow:0 14px 38px #0000002e,0 6px 16px #00000014}.searchable-select-options,ul.searchable-select-options{-webkit-overflow-scrolling:touch;max-height:250px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.searchable-select-option,li.searchable-select-option{color:var(--text-primary,#1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.searchable-select-option:last-child{border-bottom:none}.searchable-select-option:hover:not(.disabled){color:var(--accent,#1565c0);background:#f1f5f9}.searchable-select-option.active,.searchable-select-option.selected{color:#1d4ed8;background:#eff6ff;font-weight:600}.searchable-select-option.disabled{color:#94a3b8;cursor:not-allowed;opacity:.6}.topbar-lang-container{display:inline-flex;position:relative}.topbar-lang-btn{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:1px solid #ea580c;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:5px 12px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #ea580c59}.topbar-lang-btn:hover{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border-color:#c2410c}.lang-dropdown-menu,ul.lang-dropdown-menu{z-index:2000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;min-width:150px;margin:0;padding:4px 0;list-style:none;animation:.12s ease-out dropdownFadeIn;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #00000026}.lang-dropdown-menu li,ul.lang-dropdown-menu li{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:14px;transition:background .15s;display:flex}.lang-dropdown-menu li:hover{color:#1565c0;background:#f1f5f9}.lang-dropdown-menu li.active{color:#1d4ed8;background:#eff6ff;font-weight:700}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=640px){.searchable-select-mobile-sheet{z-index:2147483647!important;width:100%!important;max-height:80vh!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;border-radius:16px 16px 0 0!important;flex-direction:column!important;transition:bottom .15s!important;animation:.2s ease-out slideUpMobile!important;display:flex!important;position:fixed!important;top:auto!important;left:0!important;right:0!important;box-shadow:0 -10px 35px #00000040!important}.searchable-select-mobile-sheet ul.searchable-select-options{max-height:55vh!important}.searchable-select-mobile-sheet li.searchable-select-option{padding:12px 16px!important;font-size:14px!important}.lang-dropdown-menu,ul.lang-dropdown-menu{min-width:160px!important}.topbar-lang-btn{padding:5px 8px!important;font-size:13.5px!important}}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow:auto visible}.table-wrapper::-webkit-scrollbar{height:5px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--table-header);border-bottom:1px solid var(--table-row-border);white-space:nowrap;padding:11px 16px;font-size:11.5px;font-weight:600}tbody td{color:var(--text-primary);border-bottom:1px solid var(--table-row-border);white-space:nowrap;padding:11px 16px;font-size:13px}.table-bordered>:not(caption)>*>*{border-color:var(--table-row-border)!important}tbody tr:hover{background:#f5f8fc}tbody tr:nth-child(2n){background:var(--table-stripe)}tbody tr:nth-child(2n):hover{background:#edf2f9}.no-data{text-align:center;color:var(--text-secondary);padding:48px 20px}.no-data i{opacity:.25;margin-bottom:12px;font-size:40px;display:block}.no-data p{font-size:13px}.table-footer{border-top:1px solid var(--border);color:var(--text-secondary);background:#fafbfc;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;display:flex}.table-footer .total{color:var(--text-primary);font-weight:600}.tabs{border-bottom:2px solid var(--border,#e2e8f0);background:#f8fafc;display:flex}.tab-item{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;border-bottom:2.5px solid #0000;align-items:center;margin-bottom:-2px;padding:12px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.tab-item.active,.tabs .tab-item.active{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#fff!important;border-bottom-color:#2563eb!important;font-weight:700!important}.tab-item.active *,.tabs .tab-item.active *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.tab-item.active i,.tabs .tab-item.active i{color:#2563eb!important}.attendance-select{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.attendance-select.present{color:#2e7d32;background:#e8f5e9;border-color:#66bb6a}.attendance-select.absent{color:#c62828;background:#ffebee;border-color:#ef5350}.attendance-select.late{color:#e65100;background:#fff3e0;border-color:#ffa726}.badge{border-radius:12px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-pending{color:#e65100;background:#fff3e0}.badge-approved{color:#2e7d32;background:#e8f5e9}.badge-rejected{color:#c62828;background:#ffebee}.badge-info{background:var(--tag-bg);color:var(--tag-text)}.badge-danger{color:#db2777;background:#fdf2f8}.badge-success{color:#15803d;background:#f0fdf4}.badge-warning{color:#b45309;background:#fffbeb}.form-section{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000d}.form-section h3{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f0f2f5;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:10px;font-size:14px;font-weight:700;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.form-full{grid-column:1/-1}.photo-upload{border:2px dashed var(--border);width:120px;height:150px;color:var(--text-secondary);cursor:pointer;background:#fafbfc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.photo-upload:hover{border-color:var(--accent);color:var(--accent);background:#eef4fc}.photo-preview{object-fit:cover;border-radius:6px;width:100%;height:100%;display:none}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 1px 4px #0000000a}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.stat-icon.blue{color:#1565c0;background:#e3f2fd}.stat-icon.green{color:#2e7d32;background:#e8f5e9}.stat-icon.red{color:#c62828;background:#ffebee}.stat-icon.orange{color:#e65100;background:#fff3e0}.stat-info h4{font-size:22px;font-weight:700;line-height:1}.stat-info p{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.footer{background:var(--footer-bg);color:#ffffff80;text-align:center;border-top:1px solid #ffffff0f;padding:10px 24px;font-size:12px}.page{animation:.25s fadeIn}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.custom-check{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}tr.row-selected{background-color:rgba(var(--accent-rgb,59, 130, 246), .08)!important}.switch{width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--approve-bg)}input:checked+.slider:before{transform:translate(16px)}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:#fff;border-radius:8px;flex-direction:column;width:600px;max-width:98vw;animation:.3s slideDown;display:flex;overflow:hidden;box-shadow:0 4px 20px #0003}.w-600{width:600px;max-width:98vw}.w-700{width:700px;max-width:98vw}.w-800{width:800px;max-width:98vw}.w-900{width:900px;max-width:98vw}.w-1000{width:1000px;max-width:98vw}.w-1100{width:1100px;max-width:98vw}.w-1200{width:1200px;max-width:98vw}.w-full{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.modal-content.container,.modal-content.modal-container,.modal-container,.modal-content.modal-add-edit{width:100%;max-width:1140px}.modal-content:has(.form-grid){width:100%;max-width:1140px}.modal-content:has(form.form-container){width:100%;max-width:1140px}@media (width>=1400px){.modal-content.container,.modal-content.modal-container,.modal-container,.modal-content.modal-add-edit{max-width:1320px}.modal-content:has(.form-grid){max-width:1320px}.modal-content:has(form.form-container){max-width:1320px}}@media (width<=1200px){.modal-content.container,.modal-content.modal-container,.modal-container,.modal-content.modal-add-edit{max-width:960px}.modal-content:has(.form-grid){max-width:960px}.modal-content:has(form.form-container){max-width:960px}}@media (width<=992px){.modal-content.container,.modal-content.modal-container,.modal-container,.modal-content.modal-add-edit{max-width:96vw}.modal-content:has(.form-grid){max-width:96vw}.modal-content:has(form.form-container){max-width:96vw}}.modal-group-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;padding-bottom:8px;overflow:auto visible}.modal-group-scroll::-webkit-scrollbar{height:6px}.modal-group-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-group-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-group-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-container,.input-form-container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (width>=1400px){.form-container,.input-form-container{max-width:1320px}}@media (width<=1200px){.form-container,.input-form-container{max-width:960px}}.form-sticky-bar{z-index:100;border-top:1px solid var(--border,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 10px #0000000a}.form-sticky-bar-right{align-items:center;gap:12px;margin-left:auto;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-close{cursor:pointer;color:var(--text-secondary);font-size:22px;line-height:1}.modal-body{flex:1;min-height:0;max-height:78vh;padding:20px;overflow-y:auto}.modal-body.no-padding{padding:0;overflow:hidden}.modal-footer{border-top:1px solid var(--border);background:#f8fafc;flex-shrink:0;padding:14px 24px;justify-content:space-between!important;align-items:center!important;gap:16px!important;display:flex!important}.modal-footer-left{align-items:center;gap:12px;display:flex}.modal-footer-right{align-items:center;gap:16px;margin-left:auto;display:flex}.modal-lang-tabs{border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.modal-lang-tab-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex;color:#475569!important;-webkit-text-fill-color:#475569!important}.modal-lang-tab-btn *{color:#475569!important;-webkit-text-fill-color:#475569!important}.modal-lang-tab-btn:hover:not(.active){color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#e2e8f0!important}.modal-lang-tab-btn:hover:not(.active) *{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.modal-lang-tab-btn.active{box-shadow:0 2px 6px #ea580c59;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)!important;border-color:#ea580c!important;font-weight:700!important}.modal-lang-tab-btn.active *{color:#fff!important;-webkit-text-fill-color:#fff!important}.modal-lang-tab-btn .flag-icon-img,.modal-lang-tab-btn .flag-icon{object-fit:cover;vertical-align:middle;border-radius:2px;width:18px;height:12px;line-height:1;display:inline-block}.modal-footer.text-center,.modal-footer[style*="text-align: center"],.modal-footer[style*=text-align\:center]{justify-content:center!important}.modal-footer>div:not(.modal-footer-left):not(.modal-footer-right){align-items:center!important;justify-content:inherit!important;gap:16px!important;display:flex!important}.modal-footer button,.modal-footer .btn{margin-top:0!important;margin-bottom:0!important}.modal-footer .mr-5,.modal-footer button.mr-5,.modal-footer .btn.mr-5{margin-right:0!important}.mr-5{margin-right:16px!important}.mr-5+button,.mr-5+.btn{margin-left:0!important}button.btn-outline+button.bg-green,button.bg-warning+button.bg-green,button.btn-secondary+button.bg-green,button.btn-outline+button.btn-primary,button.bg-warning+button.btn-primary,button.btn-secondary+button.btn-primary,.btn-outline+.bg-green,.bg-warning+.bg-green,.btn-secondary+.bg-green,.btn-outline+.btn-primary,.bg-warning+.btn-primary,.btn-secondary+.btn-primary,button+button.bg-green,button+button.btn-primary,.btn+.bg-green,.btn+.btn-primary{margin-left:16px!important}@supports (gap:16px){.modal-footer button.btn-outline+button.bg-green,.modal-footer button.bg-warning+button.bg-green,.modal-footer button.btn-secondary+button.bg-green,.modal-footer button.btn-outline+button.btn-primary,.modal-footer button.bg-warning+button.btn-primary,.modal-footer button.btn-secondary+button.btn-primary,.modal-footer .btn-outline+.bg-green,.modal-footer .bg-warning+.bg-green,.modal-footer .btn-secondary+.bg-green,.modal-footer .btn-outline+.btn-primary,.modal-footer .bg-warning+.btn-primary,.modal-footer .btn-secondary+.btn-primary,.modal-footer button+button.bg-green,.modal-footer button+button.btn-primary,.modal-footer .btn+.bg-green,.modal-footer .btn+.btn-primary,.modal-footer>div button+button.bg-green,.modal-footer>div .btn+.bg-green,.modal-footer>div button+button.btn-primary,.modal-footer>div .btn+.btn-primary{margin-left:0!important}}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:5px;display:grid}.perm-item{color:var(--text-main);align-items:center;gap:8px;font-size:13px;display:flex}.discipline-warn{color:#e65100}.discipline-minor{color:#f9a825}.discipline-major{color:#c62828}@media (width<=1024px){.sidebar{width:220px;min-width:220px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sidebar{z-index:200;width:270px;min-width:270px;height:100vh;box-shadow:none;transition:left .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-280px}.sidebar.mobile-open{left:0;box-shadow:4px 0 24px #00000059}.stats-grid,.form-grid{grid-template-columns:1fr}}.sidebar-hamburger{z-index:300;background:var(--sidebar-bg,#0f2439);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:background .2s;display:none;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #0000004d}.sidebar-hamburger:hover{background:var(--sidebar-hover,#1a3454)}@media (width<=768px){.sidebar-hamburger{display:flex}}.sidebar-overlay{z-index:199;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar-overlay{display:block}}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}#print-container{color:#000;background:#fff;width:210mm;margin:0 auto;padding:20px;font-family:Hanuman,KhmerOS Battambang,serif;display:none}.print-header{text-align:center;border-bottom:2px solid #1565c0;margin-bottom:20px;padding-bottom:10px}.print-header h1,.print-header h2{margin-bottom:4px;font-size:16pt;font-weight:700}.print-header h3{margin-bottom:15px;font-size:18pt;font-weight:700;text-decoration:underline}.print-header p{margin:2px 0;font-size:12pt}.print-info-row{justify-content:space-between;margin-bottom:10px;font-size:13pt;display:flex}.print-table{border-collapse:collapse;width:100%;margin-bottom:30px;font-size:12pt}.print-table th,.print-table td{text-align:center;vertical-align:middle;border:1px solid #1565c0;padding:6px 8px}.print-table th{background-color:#f0f0f0}.print-table .col-no{width:40px}.print-table .col-name{text-align:left;width:150px}.print-table .col-gender{width:50px}.print-table .col-dob{width:100px}.print-table .col-pob{width:140px}.print-table .col-address{text-align:left;width:140px}.print-table .col-class{width:50px}.print-stats{gap:40px;margin-bottom:40px;font-size:13pt;display:flex}.print-signatures{text-align:center;justify-content:space-between;margin-top:50px;display:flex}.sign-box{width:45%}.sign-title{margin-bottom:40px;font-size:13pt}.sign-line{border-top:1px solid #1565c0;width:60%;margin:0 auto}.sign-name{margin-top:5px;font-size:13pt}.sign-role{font-size:12pt}@media print{@page{margin:8mm 10mm;size:A4 portrait}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{background:#fff!important;margin:0!important;padding:0!important}.no-print,.sidebar,.navbar,.top-nav,.page-header,.modal-header,.modal-footer,.modal-close,button,.btn{display:none!important}.modal-overlay,.modal,.modal-content,.modal-body{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.school-header-banner{color:#fff;background:linear-gradient(135deg,#1565c0 0%,#0d47a1 50%,#1a237e 100%);border-radius:10px 10px 0 0;padding:28px 28px 24px;position:relative;overflow:hidden}.school-header-banner:before{content:"";background:#ffffff0a;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.school-header-banner:after{content:"";background:#ffffff08;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-60px;right:80px}.school-header-banner h3{margin-bottom:4px;font-size:22px;font-weight:700;position:relative}.school-header-banner p{opacity:.8;font-size:13px;position:relative}.school-header-banner .school-code-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.5px;background:#ffffff26;border:1px solid #ffffff1a;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:20px;right:24px}.section-divider{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:12px;margin:24px 0 16px;font-size:13px;font-weight:600;display:flex}.section-divider:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);flex:1;height:1px}.info-row{border-bottom:1px dashed var(--border);align-items:center;padding:10px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{width:180px;min-width:180px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.info-value{color:var(--text-primary);font-size:14px;font-weight:500}.upload-area{border:2px dashed var(--border);text-align:center;cursor:pointer;background:#fafbfc;border-radius:10px;padding:28px;transition:all .2s}.upload-area:hover{border-color:var(--accent);background:var(--tag-bg)}.upload-area i{color:var(--accent);margin-bottom:8px;font-size:28px}.upload-area p{color:var(--text-secondary);font-size:12px}.logo-preview{border:2px solid var(--border);background:#f8fafc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.logo-preview i{color:var(--accent);font-size:32px}.logo-preview img{object-fit:contain;width:100%;height:100%}.checkbox-group{flex-wrap:wrap;gap:12px;padding:4px 0;display:flex}.checkbox-item{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.session-picker{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.session-option{border:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex:1;min-width:150px;max-width:220px;padding:16px 14px 14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;position:relative}.session-option:hover{border-color:#93c5fd;transform:translateY(-1px)}.session-option.selected{border-color:var(--accent);background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);box-shadow:0 4px 14px #2563eb1f}.session-option input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.session-option-icon{color:#64748b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;font-size:20px;transition:background .2s,color .2s;display:flex}.session-option.selected .session-option-icon{background:var(--accent);color:#fff}.session-option-label{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;display:block}.session-option-hint{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.session-option-check{border:2px solid var(--border);color:#0000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.session-option.selected .session-option-check{border-color:var(--accent);background:var(--accent);color:#fff}.session-badges{flex-wrap:wrap;gap:6px;display:flex}.session-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.session-badge i{font-size:12px}.session-table-icon{width:32px;height:32px;color:var(--accent);background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.map-placeholder{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.map-placeholder i{color:#1565c0;z-index:1;margin-bottom:8px;font-size:36px;position:relative}.map-placeholder p{color:#1565c0;z-index:1;font-size:12px;font-weight:500;position:relative}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.green{background:var(--approve-bg)}.status-dot.red{background:var(--reject-bg)}#toast{z-index:9999999!important;opacity:0!important;pointer-events:none!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:auto!important;max-width:calc(100vw - 32px)!important;margin:0!important;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;inset:24px auto auto 50%!important;transform:translate(-50%,-20px)scale(.96)!important}#toast.visible{opacity:1!important;pointer-events:auto!important;transform:translate(-50%)scale(1)!important}.toast-container{color:#fff!important;text-align:center!important;background:#28a745!important;border:1px solid #ffffff40!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-width:180px!important;max-width:min(92vw,560px)!important;margin:0 auto!important;padding:10px 24px!important;font-weight:600!important;display:inline-flex!important;box-shadow:0 8px 25px #0003,0 2px 8px #00000014!important}#toast .toast-container,#toast .toast-container.toast-success,.toast-container.toast-success,.toast-container:not(.toast-error):not(.toast-warning):not(.toast-info),.alert-success{color:#fff!important;background:#28a745!important;border:1px solid #fff3!important;box-shadow:0 8px 25px #0003,0 2px 8px #28a7454d!important}#toast .toast-container *,#toast .toast-title,#toast .toast-message,#toast #toastMsg,#toast .toast-icon,#toast i,#toast span,#toast div{color:#fff!important;-webkit-text-fill-color:#fff!important}.toast-icon{color:#fff!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:18px!important;line-height:1!important;display:inline-flex!important}.toast-content{align-items:center!important;display:inline-flex!important}.toast-title{display:none!important}.toast-message{opacity:1!important;color:#fff!important;white-space:nowrap!important;font-size:14.5px!important;font-weight:600!important;line-height:1.35!important}#toast .toast-container.toast-error{color:#fff!important;background:#dc3545!important;border:1px solid #fff3!important;box-shadow:0 8px 25px #0003,0 2px 8px #dc35454d!important}#toast .toast-container.toast-warning{color:#fff!important;background:#f59e0b!important;border:1px solid #fff3!important;box-shadow:0 8px 25px #0003,0 2px 8px #f59e0b4d!important}#toast .toast-container.toast-info{color:#fff!important;background:#0284c7!important;border:1px solid #fff3!important;box-shadow:0 8px 25px #0003,0 2px 8px #0284c74d!important}@media (width<=768px){#toast{width:auto!important;max-width:calc(100vw - 20px)!important;top:14px!important;left:50%!important;transform:translate(-50%,-10px)scale(.96)!important}#toast.visible{transform:translate(-50%)scale(1)!important}#toast .toast-container{border-radius:50px!important;gap:8px!important;min-width:160px!important;max-width:calc(100vw - 24px)!important;padding:8px 18px!important}#toast .toast-icon{font-size:16px!important}#toast .toast-title{display:none!important}#toast .toast-message{white-space:normal!important;font-size:13.5px!important}}.alert{border-radius:8px!important}.alert-success{color:#fff!important;background-color:#28a745!important;border-color:#218838!important}.alert-success *{color:#fff!important}.d-none{display:none}.d-flex{display:flex}.text-reject{color:var(--reject-bg)}.p-20{padding:20px}.p-40{padding:40px}.p-50{padding:50px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-8{margin-bottom:8px}.min-h-60{min-height:60px}.min-h-80{min-height:80px}.fw-600{font-weight:600}.fs-15{font-size:15px}.fs-18{font-size:18px}.fs-22{font-size:22px}.fs-24{font-size:24px}.fs-32{font-size:32px}.text-secondary{color:var(--text-secondary)}.text-muted{color:#666}.flex-items-center-gap10{align-items:center;gap:10px;display:flex}.flex-align-start-gap20{align-items:flex-start;gap:20px;display:flex}.flex-1{flex:1}.grid-1col-gap15{grid-template-columns:1fr;gap:15px;display:grid}.grid-2col-gap15{grid-template-columns:1fr 1fr;gap:15px;display:grid}.grid-2col-gap20{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-4col-gap20{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.col-span-2{grid-column:span 2}.loading-box{text-align:center;padding:40px}.divider-v{background:var(--border);width:1px;height:24px}.header-icon{color:var(--text-secondary);cursor:pointer;font-size:15px}.border-none{border:none!important}.shadow-none{box-shadow:none!important}.p-24{padding:24px}.mb-4{margin-bottom:4px}.mr-4{margin-right:4px}.mr-8{margin-right:8px}.italic{font-style:italic}.font-mono{font-family:monospace}.ls-2{letter-spacing:2px}.border-top{border-top:1px solid var(--border)}.overflow-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.max-w-200{max-width:200px}.pb-25{padding-bottom:25px}.pt-25{padding-top:25px}.gap-20{gap:20px}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.w-100{width:100px}.h-80{height:80px}.max-h-400-auto{max-height:400px;overflow-y:auto}.bg-white{background:#fff}.border{border:1px solid var(--border)}.rounded-8{border-radius:8px}.m-0{margin:0}.mb-2{margin-bottom:2px}.mb-10{margin-bottom:10px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-32{margin-bottom:32px}.p-0{padding:0}.p-10{padding:10px}.p-16-20{padding:16px 20px}.pb-5{padding-bottom:5px}.pb-12{padding-bottom:12px}.border-b-1{border-bottom:1px solid var(--border)}.border-b-2{border-bottom:2px solid var(--border)}.fw-700{font-weight:700}.fw-800{font-weight:800}.fs-14{font-size:14px}.text-primary{color:var(--text-primary)}.text-accent{color:var(--accent)}.grid-cols-auto-240{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.user-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1565c0,#42a5f5);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.grid-cols-auto-400{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.list-none{list-style:none}.p-10-0{padding:10px 0}.fs-48{font-size:48px}.text-border{color:var(--border)}.mb-15{margin-bottom:15px}.stat-icon.purple{color:#7b1fa2;background:#f3e5f5}.align-end{align-items:flex-end}.bg-light{background:#f8f9fa}.semester-row{background:#f8f9fa;border-radius:4px;grid-template-columns:2fr 1.5fr 1.5fr auto;gap:10px;margin-bottom:10px;padding:10px;display:grid}.week-card{border:1px solid var(--border);border-top:5px solid var(--accent);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #00000008}.week-card.exam{border-top-color:var(--reject-bg);background:linear-gradient(135deg,#fffcfc,#fff)}.week-number{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.week-number.exam{background:var(--reject-bg)}.week-dates-box{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:10px}.p-2-8{padding:2px 8px}.p-60{padding:60px}.opacity-2{opacity:.2}.border-dashed{border:1px dashed var(--border)}.rounded-10{border-radius:10px}.flex-items-center-gap6{align-items:center;gap:6px;display:flex}.table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.flex-items-center-gap8{align-items:center;gap:8px;display:flex}.w-14{width:14px}.text-approve{color:var(--approve-bg)}.justify-end{justify-content:flex-end}.align-start{align-items:flex-start}.mt-4{margin-top:4px}.gap-6{gap:6px}.bg-gray-100{background:#f0f0f0}.rounded-4{border-radius:4px}.w-900{width:900px!important}.w-50{width:50px}.badge-accent{background:var(--accent);color:#fff}.mr-auto{margin-right:auto}.p-8{padding:8px}.fw-500{font-weight:500}.fw-bold{font-weight:700}.schedule-table th,.schedule-table td{border:1px solid var(--table-row-border);text-align:center;padding:10px}.schedule-slot{cursor:pointer;min-width:80px;min-height:50px;transition:background .2s}.schedule-slot:hover{background:#f0f7ff}.slot-content{font-size:12px}.slot-subject{color:var(--accent);font-weight:700}.slot-teacher{color:var(--text-secondary);font-size:12px}.slot-empty{color:#ccc;font-size:18px}.table-sm th,.table-sm td{padding:6px 10px}.table-input{border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;background:#fff;border-radius:4px;padding:4px 6px;font-size:13px;transition:border-color .2s,box-shadow .2s}.table-input:not(:disabled):hover{border-color:var(--accent,#2563eb);background:#f8fafc;box-shadow:0 0 0 1px #2563eb33}.table-input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 2px #1565c01a}.table-input:disabled{color:var(--text-secondary);cursor:not-allowed;border-color:var(--border);background:#f0f2f5}.excel-score-input{font-variant-numeric:tabular-nums;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:all .1s}.excel-score-input:not(:disabled):hover{border-color:#3b82f6;background-color:#f0fdf4!important}.excel-score-input:focus{z-index:5;position:relative;outline-offset:-1px!important;background-color:#eff6ff!important;border-color:#2563eb!important;outline:2px solid #2563eb!important;box-shadow:0 0 0 1px #93c5fd!important}.excel-score-input:disabled{cursor:not-allowed;color:#64748b!important;background-color:#f8fafc!important;border-color:#e2e8f0!important}.design-curriculum-table-wrapper{max-width:100%;overflow-x:scroll}.design-curriculum-table-wrapper::-webkit-scrollbar{height:8px}.design-curriculum-table-wrapper::-webkit-scrollbar-thumb{background:#c8cdd4;border-radius:4px}.design-curriculum-table{table-layout:auto;width:max-content;min-width:100%}.design-curriculum-table th,.design-curriculum-table td{max-width:none}.design-curriculum-table td:nth-child(2){white-space:normal}.design-curriculum-table thead th,.design-curriculum-table tbody td{border:1px solid var(--table-row-border)!important}.design-curriculum-table tbody tr{background:var(--tag-bg)}.design-curriculum-table tbody tr:nth-child(2n){background:#d9ecfd}.design-curriculum-table tbody tr:hover{background:#c5e3fc}.design-curriculum-table tbody tr.row-disabled{background:var(--table-stripe)}.design-curriculum-table tbody tr.row-disabled:hover{background:#eef2f7}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;display:grid}.media-list{flex-direction:column;gap:10px;display:flex}.media-item{border:2px solid var(--border);cursor:pointer;background:var(--card-bg);border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.media-item.folder{background:#f0fdf4}.media-item:hover{border-color:var(--accent);box-shadow:0 2px 8px #1565c033}.media-item.selected{border-color:var(--accent);background:#eff6ff}.media-preview{background:#f9fafb;justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.media-preview img{object-fit:cover;width:100%;height:100%}.media-info{padding:10px}.media-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.media-meta{color:var(--text-secondary);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.media-delete-btn{color:#fff;cursor:pointer;opacity:0;background:#c62828e6;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s;display:flex;position:absolute;top:5px;right:5px}.media-item:hover .media-delete-btn{opacity:1}.media-details{flex-wrap:wrap;gap:20px;display:flex}.media-details-preview{background:#f9fafb;border-radius:8px;justify-content:center;align-items:center;width:200px;height:200px;display:flex;overflow:hidden}.media-details-info{flex:1;min-width:250px}.detail-row{margin-bottom:10px;font-size:14px;display:flex}.detail-row strong{width:100px;color:var(--text-primary)}.detail-row span{color:var(--text-secondary);flex:1}.media-list .media-item{align-items:center;height:auto;padding:10px;display:flex}.media-list .media-preview{flex-shrink:0;width:60px;height:60px}.media-list .media-info{flex:1;margin-left:10px}.form-control,.filter-select,.filter-input{border:1px solid #90caf9!important}.form-control:focus,.filter-select:focus,.filter-input:focus{border-color:#1565c0!important;box-shadow:0 0 0 2px #1565c033!important}.card,.table-bordered,.table-bordered th,.table-bordered td{border:1px solid #90caf9!important}.custom-shadow{box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.define-schedule-main{background-color:#f1f5f9;flex:1;padding:24px;overflow-y:auto}.define-schedule-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}.define-schedule-section.space-y{margin-bottom:16px}@media (width>=768px){.define-schedule-grid{grid-template-columns:repeat(2,1fr)}}.define-schedule-select{appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:8px 32px 8px 8px;font-size:14px}.define-schedule-btn-search{color:#fff;cursor:pointer;background-color:#0284c7;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:144px;padding:8px;font-size:14px;font-weight:600;display:flex}.define-schedule-btn-search:hover{background-color:#0369a1}.define-schedule-header-row{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}@media (width>=1024px){.define-schedule-header-row{flex-direction:row;justify-content:space-between;align-items:center}}.define-schedule-semester-btn:first-child{border-radius:4px 0 0 4px}.define-schedule-semester-btn:last-child{border-left:none;border-radius:0 4px 4px 0}.define-schedule-semester-btn.active{color:#fff;background-color:#0284c7;border-color:#0284c7}.define-schedule-semester-btn.inactive{color:#475569;background-color:#fff;border-color:#cbd5e1}.define-schedule-semester-btn.inactive:hover{background-color:#f8fafc}.define-schedule-version-select{color:#334155;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:6px;font-weight:500}.define-schedule-btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;display:flex}.define-schedule-btn-white{color:#334155;background-color:#fff;border:1px solid #cbd5e1}.define-schedule-btn-white:hover{background-color:#f8fafc}.define-schedule-btn-sky-700{color:#fff;background-color:#0369a1}.define-schedule-btn-sky-700:hover{background-color:#075985}.define-schedule-btn-rose-500{color:#fff;background-color:#f43f5e}.define-schedule-btn-rose-500:hover{background-color:#e11d48}.define-schedule-btn-sky-500{color:#fff;background-color:#0ea5e9}.define-schedule-btn-sky-500:hover{background-color:#0284c7}.define-schedule-btn-sky-600{color:#fff;background-color:#0284c7}.define-schedule-btn-sky-600:hover{background-color:#0369a1}.define-schedule-btn-add{color:#fff;cursor:pointer;background-color:#0369a1;border:none;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.define-schedule-btn-add:hover{background-color:#075985}.define-schedule-table{border-collapse:collapse;text-align:left;color:#475569;width:100%;min-width:700px;font-size:14px}.define-schedule-table thead tr{color:#334155;text-align:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:700}.define-schedule-table th.class-header{background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex}.define-schedule-table tbody{text-align:center;border-bottom:1px solid #e2e8f0}.define-schedule-table tbody tr{border-bottom:1px solid #e2e8f0}.define-schedule-table td.period-cell{background-color:#f8fafc80;padding:12px;font-weight:700}.define-schedule-table td.subject-cell.afternoon{background-color:#f8fafc33}.define-schedule-table tr.afternoon-row{background-color:#f8fafc4d}.define-schedule-subject-select-wrapper{width:100%;max-width:448px;position:relative}.define-schedule-subject-select{color:#1e293b;appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:8px 32px 8px 8px;font-size:12px;font-weight:500}.text-sky-600{color:#0284c7}.text-sky-500{color:#0ea5e9}.schedule-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:calc(100vh - 320px);position:relative;overflow:auto}.schedule-table-wrap::-webkit-scrollbar{width:8px;height:8px}.schedule-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.schedule-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.schedule-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-sticky-first thead tr:first-child{z-index:4;position:sticky;top:0}.table-sticky-first thead tr:nth-child(2){top:var(--first-row-h,42px);z-index:4;position:sticky}.table-sticky-first thead th:not(.sticky-col-day):not(.sticky-col-session):not(.sticky-col-period),.table-sticky-first thead th.grade-level-header,.table-sticky-first thead th.class-header{z-index:0!important;position:static!important}.table-sticky-first thead .grade-level-header.grade-active{z-index:-1!important;background:var(--table-header)!important;box-shadow:none!important;position:static!important;left:auto!important}.table-sticky-first thead .sticky-col-day{z-index:100!important;background:#f8fafc!important;position:sticky!important;left:0!important;box-shadow:2px 0 5px #0000001a!important}.table-sticky-first thead .sticky-col-session{z-index:100!important;background:#f8fafc!important;position:sticky!important;left:120px!important;box-shadow:2px 0 5px #0000001a!important}.table-sticky-first thead .sticky-col-period{z-index:100!important;background:#f8fafc!important;position:sticky!important;left:240px!important;box-shadow:2px 0 5px #0000001a!important}.table-sticky-first tbody .sticky-col-day{z-index:3;background:#fff;position:sticky;left:0}.table-sticky-first tbody .sticky-col-session{z-index:3;background:#fff;position:sticky;left:120px}.table-sticky-first tbody .sticky-col-session.afternoon{background:#f8fafc}.table-sticky-first tbody .sticky-col-period{z-index:3;background:#fff;position:sticky;left:240px}.table-sticky-first thead .grade-level-header.grade-active{z-index:6!important;background:var(--table-header)!important;position:sticky!important;left:320px!important;box-shadow:2px 0 5px #0000001a!important}.schedule-table-wrap.is-scrolled-x .sticky-col-day,.schedule-table-wrap.is-scrolled-x .sticky-col-session,.schedule-table-wrap.is-scrolled-x .sticky-col-period{box-shadow:2px 0 6px #00000014}.schedule-table-wrap.is-scrolled-y thead tr:nth-child(2){box-shadow:0 -2px 6px #0000000f}.bg-slate{background:var(--table-header)!important}.min-w-200,.min-w-150{min-width:120px}.text-center{text-align:center}.fs-12{font-size:12px}.font-bold{font-weight:700}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.py-1{padding-top:4px;padding-bottom:4px}.define-schedule-main{flex-direction:column;gap:24px;padding:24px;display:flex}.define-schedule-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.define-schedule-title{color:#1e293b;margin-bottom:16px;font-size:18px;font-weight:700}.define-schedule-title.large{font-size:20px}.define-schedule-grid{grid-template-columns:repeat(1,1fr);gap:24px;margin-bottom:16px;display:grid}@media (width>=768px){.define-schedule-grid{grid-template-columns:repeat(2,1fr)}}.define-schedule-label{color:#475569;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.define-schedule-select-wrapper{position:relative}.define-schedule-select{appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:8px 32px 8px 8px;font-size:14px}.define-schedule-select:focus{border-color:#0ea5e9}.define-schedule-select-icons{pointer-events:none;color:#94a3b8;align-items:center;gap:4px;padding-right:8px;font-size:10px;display:flex;position:absolute;top:0;bottom:0;right:0}.define-schedule-select-icons .fa-xmark{cursor:pointer;pointer-events:auto;margin-right:4px}.define-schedule-select-icons .fa-xmark:hover{color:#64748b}.define-schedule-btn-search{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:144px;padding:8px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.define-schedule-btn-search:hover{background:#0369a1}.define-schedule-section.space-y{flex-direction:column;gap:16px;display:flex}.define-schedule-header-row{border-bottom:1px solid #f1f5f9;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}@media (width>=1024px){.define-schedule-header-row{flex-direction:row;align-items:center}}.define-schedule-semester-group{border-radius:4px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.define-schedule-semester-btn{cursor:pointer;border:1px solid;padding:8px 16px;font-size:12px;font-weight:600}.define-schedule-semester-btn.active{color:#fff;background:#0284c7;border-color:#0284c7}.define-schedule-semester-btn.inactive{color:#475569;background:#fff;border-color:#cbd5e1 #cbd5e1 #cbd5e1 currentColor;border-left-style:none;border-left-width:medium}.define-schedule-semester-btn.inactive:hover{background:#f8fafc}.define-schedule-version-group{align-items:center;gap:8px;font-size:12px;display:flex}.define-schedule-version-label{color:#64748b;font-weight:500}.define-schedule-version-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:6px;font-weight:500}.define-schedule-action-buttons{flex-wrap:wrap;gap:6px;font-size:12px;font-weight:500;display:flex}.define-schedule-btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:8px 12px;transition:background .2s;display:flex}.define-schedule-btn-white{color:#334155;background:#fff;border:1px solid #cbd5e1}.define-schedule-btn-white:hover{background:#f8fafc}.define-schedule-btn-sky-700{color:#fff;background:#0369a1}.define-schedule-btn-sky-700:hover{background:#075985}.define-schedule-btn-rose-500{color:#fff;background:#f43f5e}.define-schedule-btn-rose-500:hover{background:#e11d48}.define-schedule-btn-sky-500{color:#fff;background:#0ea5e9}.define-schedule-btn-sky-500:hover{background:#0284c7}.define-schedule-btn-sky-600{color:#fff;background:#0284c7}.define-schedule-btn-sky-600:hover{background:#0369a1}.define-schedule-btn-add{color:#fff;cursor:pointer;background:#0369a1;border:none;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.define-schedule-btn-add:hover{background:#075985}.define-schedule-table-container{border:1px solid #e2e8f0;border-radius:4px;max-height:620px;overflow-x:auto}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar-track{background:#f1f5f9}.table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.define-schedule-table{border-collapse:collapse;text-align:left;color:#475569;width:100%;font-size:14px}.define-schedule-table thead{background:var(--table-header)}.define-schedule-table thead tr{color:var(--text-primary);border-bottom:1px solid var(--table-row-border);text-align:center;font-weight:700}.define-schedule-table th{border-right:1px solid var(--table-row-border);padding:12px}.define-schedule-table th.w-32{width:128px}.define-schedule-table th.w-24{width:96px}.table-sticky-first th.grade-level-header{background:var(--table-header);text-align:center;color:var(--text-primary);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:700;z-index:0!important;border:1px solid #90caf9!important;position:static!important}.table-sticky-first th.class-header{background:var(--table-header);text-align:center;color:var(--text-primary);padding:6px 12px;font-size:12px;font-weight:600;z-index:0!important;border:1px solid #90caf9!important;position:static!important}.define-schedule-table tbody{text-align:center}.define-schedule-table tbody tr{border-top:1px solid #e2e8f0}.define-schedule-table tbody tr.afternoon-row{background:#f8fafc4d}.define-schedule-table tbody tr.day-start-row{border-top:2px solid #cbd5e1}.define-schedule-table td{border-right:1px solid #e2e8f0;padding:12px}.define-schedule-table td.day-cell{color:#1e293b;padding:16px;font-size:16px;font-weight:600}.define-schedule-table td.session-cell{color:#475569;padding:16px;font-weight:500}.define-schedule-table td.session-cell.afternoon{color:#94a3b8}.define-schedule-table td.period-cell{background:#f8fafc80;padding:12px;font-weight:700;box-shadow:2px 0 4px -1px #00000014}.define-schedule-table th.w-24{box-shadow:2px 0 4px -1px #00000014}.define-schedule-table td.period-cell.afternoon{color:#94a3b8}.define-schedule-table td.subject-cell{text-align:left;padding:8px 16px}.define-schedule-table td.subject-cell.afternoon{background:#f8fafc33}.define-schedule-subject-select-wrapper{width:100%;min-width:160px;max-width:220px;position:relative}.define-schedule-subject-select{color:#1e293b;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:8px 32px 8px 8px;font-size:12px;font-weight:500}.define-schedule-subject-select-icons{pointer-events:none;color:#94a3b8;align-items:center;gap:4px;padding-right:8px;font-size:9px;display:flex;position:absolute;top:0;bottom:0;right:0}.define-schedule-subject-select-icons .fa-xmark{cursor:pointer;pointer-events:auto;margin-right:2px}.define-schedule-subject-select-icons .fa-xmark:hover{color:#64748b}.permissions-container{max-height:500px;overflow-y:auto}.permissions-header{background:var(--accent-bg);z-index:10;border-radius:5px;grid-template-columns:40px 1fr 200px;gap:10px;padding:10px;font-weight:700;display:grid;position:sticky;top:0}.perm-actions{text-align:center;grid-template-columns:repeat(4,1fr);gap:5px;font-size:12px;display:grid}.permission-group{margin-bottom:20px}.permission-group-title{background:var(--border);border-radius:3px;margin-bottom:5px;padding:10px;font-weight:700}.permission-item{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr 200px;align-items:center;gap:10px;padding:8px 10px;display:grid}.permission-item:hover{background:var(--accent-bg)}.perm-name{font-size:12px}.perm-actions input[type=checkbox]{cursor:pointer;width:18px;height:18px}h1,h2,h3,h4,h5,h6,.title,.page-header h2,.card-header,.card-header h2,.card-header h3,.card-header h4,.modal-header h3,.modal-title,.form-section h3,.sidebar-logo h1,.stat-info h4,.quick-access-info h4,.school-header-banner h3,.permission-group-title,.perm-header,.table-title,.section-title,.box-title{font-weight:600;line-height:1.35;font-size:13.5px!important}p,a,span,label,input,select,textarea,button,td,th,li,.nav-item,.nav-sub-item,.breadcrumb,.breadcrumb a,.breadcrumb span,.btn,.filter-select,.filter-input,.badge,.status-badge,.tab-item,.info-banner,.group-option-name,.group-option-desc,.form-control,.form-select,.form-label,.perm-name,.perm-actions,.stat-info p,.quick-access-info p,.table-scroll td,.table-scroll th{font-size:12px!important}.fs-10{font-size:10px!important}.fs-11,.fs-12{font-size:12px!important}.fs-13,.fs-14,.fs-15,.fs-16,.fs-18,.fs-20,.fs-22,.fs-24,.fs-32,.fs-48{font-size:12.5px!important}input,select,textarea,button,.form-control,.form-select,.filter-input,.filter-select,.searchable-select-input,.topbar-select,.table-input,.matrix-cell-input,.search-input,.control-search-input,.bsr-custom-search-input,.exam-filter-search-input,.exam-filter-search-box input,.exam-filter-subsearch input,.search-box input,.search-wrapper input,.search-group input,.search-bar input,.search-input-wrap input,.filter-search input,.table-search input{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-family:Times New Roman,Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,Khmer OS,KhmerOS,Battambang,sans-serif!important}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not(.matrix-cell-input),select,textarea,.form-control,.form-select,.filter-input,.filter-select,.searchable-select-input,.topbar-select,.table-input{background-color:#fff;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus,.filter-input:focus,.filter-select:focus,.table-input:focus{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background-color:#fff!important}input:disabled,input[readonly],select:disabled,textarea:disabled,.form-control:disabled,.form-control[readonly]{color:#475569!important;-webkit-text-fill-color:#475569!important;opacity:1!important;background-color:#f1f5f9!important}.khmer-font,input.khmer-font,textarea.khmer-font,select.khmer-font,.input-kh,textarea.input-kh{font-family:Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,Khmer OS,KhmerOS,Times New Roman,sans-serif!important}input::placeholder,textarea::placeholder,.filter-input::placeholder,.form-control::placeholder,.table-input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important;font-family:Times New Roman,Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,Khmer OS,KhmerOS,Battambang,sans-serif!important}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;box-shadow:inset 0 0 0 1000px #fff!important}.fa,.fas,.far,.fab,.fal,.fad,.fa-solid,.fa-regular,.fa-brands,i[class*=fa-],svg.icon,i.icon{font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;color:var(--icon-orange,#f97316);font-style:normal;font-family:"Font Awesome 6 Free","Font Awesome 6 Brands","Font Awesome 5 Free","Font Awesome 5 Brands",FontAwesome!important}.card-header i,.page-title i,.header-title i,.modal-title i,.stat-icon i,.dropdown-item i,.tab-item i,.tab-btn i,.upload-area i,.logo-preview i,.search-icon i,.filter-icon i,.student-toolbar-search i{color:var(--icon-orange,#f97316)}.btn-primary>i,button.btn-primary>i,.btn-danger>i,button.btn-danger>i,.btn-success>i,button.btn-success>i,.btn-info>i,button.btn-info>i,.btn-secondary>i,button.btn-secondary>i,.btn-dark>i,button.btn-dark>i,.bg-orange>i,button.bg-orange>i,.btn-orange>i,button.btn-orange>i,.badge-danger i,.badge-success i,.badge-primary i{color:#fff!important}.action-dropdown-item.danger i,.dropdown-item.danger i,.dropdown-item.text-danger i,.student-row-context-menu .menu-action-danger i,.btn-trash i,.text-danger i,.text-red i{color:#ef4444!important}.text-success i,.text-green i{color:#10b981!important}.page-loader-overlay{z-index:99999;-webkit-backdrop-filter:blur(2px);background:#ffffff80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loader-box{flex-direction:column;align-items:center;gap:18px;display:flex}.page-loader-logo-wrap{justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.page-loader-ring{border:3px solid #3b82f6;border-color:#3b82f6 #3b82f6 #0000 #0000;border-radius:50%;animation:.9s linear infinite loaderSpin;position:absolute;inset:-8px;box-shadow:0 0 12px #3b82f666}.page-loader-ring:before{content:"";border:2px solid #3b82f626;border-radius:50%;animation:1.6s ease-in-out infinite loaderPulse;position:absolute;inset:5px}.page-loader-logo{object-fit:contain;z-index:1;background:#fff;border-radius:50%;width:90px;height:90px;animation:2s ease-in-out infinite logoBreath;position:relative;box-shadow:0 4px 14px #0000001a}.page-loader-spinner-fallback{color:#3b82f6;font-size:40px;animation:1.2s ease-in-out infinite loaderPulse}.page-loader-school-name{color:#1e293b;letter-spacing:.03em;text-align:center;text-shadow:0 1px 4px #ffffffe6;max-width:240px;margin:0;font-weight:600;font-size:13px!important}.page-loader-dots{align-items:center;gap:7px;display:flex}.page-loader-dots span{background:#3b82f6;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dotBounce;display:inline-block}.page-loader-dots span:nth-child(2){animation-delay:.2s}.page-loader-dots span:nth-child(3){animation-delay:.4s}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@keyframes logoBreath{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes dotBounce{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.page-loader{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;font-size:13px;display:flex}tr.quick-edit-row{cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(.action-quick-edit-btn){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(.action-cell-btn){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(button[title*=Edit i]){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(button[title*=កែប្រែ]){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(button[title*=កែសម្រួល]){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(.fa-edit){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(.fa-pencil){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(.fa-pencil-alt){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(.fa-pen){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(.fa-pen-to-square){cursor:pointer;transition:background-color .15s,box-shadow .15s}tbody tr:has(.fa-user-edit){cursor:pointer;transition:background-color .15s,box-shadow .15s}tr.quick-edit-row:hover{background-color:#f0f7ff!important}tbody tr:has(.action-quick-edit-btn):hover{background-color:#f0f7ff!important}tbody tr:has(.action-cell-btn):hover{background-color:#f0f7ff!important}tbody tr:has(button[title*=Edit i]):hover{background-color:#f0f7ff!important}tbody tr:has(button[title*=កែប្រែ]):hover{background-color:#f0f7ff!important}tbody tr:has(button[title*=កែសម្រួល]):hover{background-color:#f0f7ff!important}tbody tr:has(.fa-edit):hover{background-color:#f0f7ff!important}tbody tr:has(.fa-pencil):hover{background-color:#f0f7ff!important}tbody tr:has(.fa-pencil-alt):hover{background-color:#f0f7ff!important}tbody tr:has(.fa-pen):hover{background-color:#f0f7ff!important}tbody tr:has(.fa-pen-to-square):hover{background-color:#f0f7ff!important}tbody tr:has(.fa-user-edit):hover{background-color:#f0f7ff!important}tr.quick-edit-row:hover>td:not(.no-hover-bg){background-color:#f0f7ff!important}tbody tr:has(.action-quick-edit-btn):hover>td:not(.no-hover-bg){background-color:#f0f7ff!important}tbody tr:has(.fa-edit):hover>td:not(.no-hover-bg){background-color:#f0f7ff!important}tbody tr:has(.fa-pencil):hover>td:not(.no-hover-bg){background-color:#f0f7ff!important}tbody tr:has(.fa-pen):hover>td:not(.no-hover-bg){background-color:#f0f7ff!important}.quick-edit-hint{display:none!important}.action-quick-edit-btn{transition:opacity .15s,visibility .15s,transform .15s,background-color .15s,color .15s;transform:scale(.85);opacity:0!important;visibility:hidden!important;pointer-events:none!important;color:#2563eb!important;background-color:#eff6ff!important;border-color:#bfdbfe!important;border-radius:5px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;padding:0!important;font-size:10px!important;display:inline-flex!important}tbody tr:hover .action-quick-edit-btn,tr.quick-edit-row:hover .action-quick-edit-btn,.action-quick-edit-btn:focus,.action-quick-edit-btn:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:scale(1)!important}tbody tr:has(.action-cell-btn):hover .action-quick-edit-btn{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:scale(1)!important}.action-quick-edit-btn:hover{color:#fff!important;background-color:#16a34a!important;border-color:#16a34a!important}.dashboard-control-center{margin-top:24px}.control-header-bar{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.control-title-area{align-items:center;gap:12px;display:flex}.control-title-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex;box-shadow:0 4px 12px #2563eb40}.control-title-text h3{color:#0f172a;margin:0 0 2px;font-weight:700;font-size:14px!important}.control-title-text p{color:#64748b;margin:0;font-size:12px!important}.control-search-box{width:100%;min-width:260px;max-width:360px;position:relative}.control-search-input{border:1px solid var(--border,#cbd5e1);background:var(--bg-subtle,#f8fafc);color:#1e293b;border-radius:8px;width:100%;padding:9px 14px 9px 36px;transition:all .2s;font-size:12.5px!important}.control-search-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.control-search-icon{color:#94a3b8;pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.control-category-pills{flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:4px;display:flex}.control-pill{border:1px solid var(--border,#e2e8f0);background:var(--card-bg,#fff);color:#475569;cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-weight:500;transition:all .18s;display:inline-flex;font-size:12px!important}.control-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.control-pill.active{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 2px 8px #16a34a40}.control-section{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;margin-bottom:20px;padding:20px;transition:border-color .2s;box-shadow:0 1px 4px #00000008}.control-section-header{border-bottom:1px solid var(--border,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.control-section-title{align-items:center;gap:10px;display:flex}.control-section-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.control-section-title h4{color:#1e293b;margin:0;font-weight:700;font-size:13.5px!important}.control-section-badge{color:#475569;background:#f1f5f9;border-radius:12px;padding:2px 8px;font-weight:600;font-size:12px!important}.control-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.control-card{background:var(--bg-subtle,#f8fafc);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.control-card:hover{background:#fff;border-color:#3b82f6;transform:translateY(-2.5px);box-shadow:0 8px 18px #0000000f,0 2px 6px #3b82f61a}.control-card-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:transform .2s;display:flex}.control-card:hover .control-card-icon{transform:scale(1.08)}.control-card-info{flex:1;min-width:0}.control-card-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-weight:600;overflow:hidden;font-size:12.5px!important}.control-card:hover .control-card-title{color:#2563eb}.control-card-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden;font-size:12px!important}.control-card-arrow{color:#cbd5e1;flex-shrink:0;font-size:12px;transition:all .2s}.control-card:hover .control-card-arrow{color:#2563eb;transform:translate(3px)}.bg-icon-blue{color:#2563eb;background:#eff6ff}.bg-icon-emerald{color:#059669;background:#ecfdf5}.bg-icon-purple{color:#7c3aed;background:#faf5ff}.bg-icon-amber{color:#d97706;background:#fffbeb}.bg-icon-rose{color:#e11d48;background:#fff1f2}.bg-icon-indigo{color:#4338ca;background:#e0e7ff}.bg-icon-cyan{color:#0891b2;background:#ecfeff}.bg-icon-teal{color:#0d9488;background:#f0fdfa}.bg-icon-slate{color:#475569;background:#f1f5f9}.bg-icon-orange{color:#ea580c;background:#fff7ed}.bg-icon-violet{color:#6d28d9;background:#f5f3ff}@media (width<=768px){.control-header-bar{flex-direction:column;align-items:stretch}.control-search-box{max-width:100%}.control-grid{grid-template-columns:1fr;gap:10px}.control-card{padding:11px 13px}}.payment-kpi-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.payment-kpi-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000d}.payment-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.payment-kpi-card.border-invoiced{border-left:4px solid #1e3a8a}.payment-kpi-card.border-collected{border-left:4px solid #10b981}.payment-kpi-card.border-due{border-left:4px solid #f59e0b}.payment-kpi-card.border-actions{border-left:4px solid #ef4444}.payment-kpi-title{color:var(--text-secondary);margin-bottom:4px;font-size:12.5px;font-weight:600}.payment-kpi-value{font-size:24px;font-weight:700;line-height:1.2}.payment-kpi-sub{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.badge-payment{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.badge-payment-paid{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.badge-payment-partial{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.badge-payment-pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.badge-payment-overdue{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.payment-tabs-bar{border-bottom:2px solid var(--border-color);scrollbar-width:thin;gap:8px;margin-bottom:20px;padding-bottom:10px;display:flex;overflow-x:auto}.payment-tab-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:24px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.payment-tab-btn:hover{background:var(--bg-secondary);color:var(--accent);border-color:var(--accent)}.payment-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 6px #1565c04d}.billing-simulator-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}.billing-summary-box{color:#fff;background:linear-gradient(135deg,#0f2439 0%,#1e3a8a 100%);border-radius:12px;padding:24px;box-shadow:0 4px 14px #0f243933}.billing-summary-line{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.billing-summary-total{border-top:2px solid #ffffff40;justify-content:space-between;align-items:center;margin-top:8px;padding-top:14px;font-size:16px;font-weight:700;display:flex}.receipt-paper-wrapper{background:#f8fafc;border-radius:8px;justify-content:center;padding:20px;display:flex}.receipt-paper{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;max-width:650px;padding:30px;box-shadow:0 4px 12px #0000000f}.receipt-header{text-align:center;border-bottom:2px dashed #cbd5e1;margin-bottom:16px;padding-bottom:16px}.receipt-school-name{color:#0f2439;text-transform:uppercase;letter-spacing:.5px;font-size:18px;font-weight:700}.receipt-title{color:#1565c0;margin:6px 0;font-size:16px;font-weight:700}.receipt-meta-grid{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:12.5px;display:grid}.receipt-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12.5px}.receipt-table th{text-align:left;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:8px 10px;font-weight:600}.receipt-table td{border-bottom:1px solid #e2e8f0;padding:8px 10px}.receipt-summary-table{width:100%;max-width:280px;margin-bottom:24px;margin-left:auto;font-size:12.5px}.receipt-summary-table td{padding:4px 8px}.receipt-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:15px;display:grid}.receipt-sign-line{color:#64748b;border-top:1px dotted #94a3b8;margin-top:45px;padding-top:4px;font-size:11.5px}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.report-kpi-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.report-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.report-kpi-card:before{content:"";background:#cbd5e1;height:4px;position:absolute;top:0;left:0;right:0}.report-kpi-card.kpi-primary:before{background:linear-gradient(90deg,#1e3a8a,#3b82f6)}.report-kpi-card.kpi-success:before{background:linear-gradient(90deg,#059669,#10b981)}.report-kpi-card.kpi-warning:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.report-kpi-card.kpi-danger:before{background:linear-gradient(90deg,#dc2626,#ef4444)}.report-kpi-card.kpi-purple:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.report-kpi-card.kpi-info:before{background:linear-gradient(90deg,#0284c7,#38bdf8)}.report-kpi-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.report-kpi-title{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.report-kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.kpi-primary .report-kpi-icon{color:#1e3a8a;background:#eff6ff}.kpi-success .report-kpi-icon{color:#059669;background:#ecfdf5}.kpi-warning .report-kpi-icon{color:#d97706;background:#fffbeb}.kpi-danger .report-kpi-icon{color:#dc2626;background:#fef2f2}.kpi-purple .report-kpi-icon{color:#7c3aed;background:#f5f3ff}.kpi-info .report-kpi-icon{color:#0284c7;background:#f0f9ff}.report-kpi-value{color:var(--text-color,#1e293b);font-size:22px;font-weight:700;line-height:1.2}.report-kpi-sub{color:var(--text-secondary,#64748b);align-items:center;gap:4px;margin-top:4px;font-size:11.5px;display:flex}.report-dimension-nav{background:var(--bg-secondary,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;gap:3px;padding:4px;display:inline-flex}.report-dimension-btn{color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.report-dimension-btn:hover{color:var(--text-color,#1e293b);background:#fff9}.report-dimension-btn.active{background:var(--primary,#1e3a8a);color:#fff;font-weight:600;box-shadow:0 1px 3px #1e3a8a40}.badge-grade{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.badge-grade-a{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.badge-grade-b{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.badge-grade-c{color:#a16207;background:#fef9c3;border:1px solid #fef08a}.badge-grade-d{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.badge-grade-f{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.badge-rank{border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12.5px;font-weight:700;display:inline-flex}.badge-rank-1{color:#713f12;background:linear-gradient(135deg,#fef08a,#eab308);box-shadow:0 2px 4px #eab30840}.badge-rank-2{color:#1e293b;background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.badge-rank-3{color:#7c2d12;background:linear-gradient(135deg,#fed7aa,#f97316)}.badge-rank-other{color:#64748b;background:#f1f5f9}.badge-rate{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-rate-high{color:#065f46;background:#ecfdf5}.badge-rate-mid{color:#92400e;background:#fffbeb}.badge-rate-low{color:#991b1b;background:#fef2f2}.badge-disc{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-disc-warn{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.badge-disc-severe{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2}.badge-disc-info{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.report-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:18px;display:grid}.report-breakdown-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.report-breakdown-card h4{color:var(--text-color,#1e293b);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.report-print-sheet{color:#0f172a;background:#fff;border-radius:8px}.report-print-header{border-bottom:2px solid #1e3a8a;justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:12px;display:flex}.report-print-header h1{color:#1e3a8a;margin:0;font-size:20px;font-weight:800}.report-print-header .report-subtitle{color:#64748b;margin-top:4px;font-size:12px}.report-signatures{border-top:1px dashed #cbd5e1;justify-content:space-between;margin-top:32px;padding-top:24px;display:flex}.report-sign-box{text-align:center;width:180px}.report-sign-box .sign-line{color:#475569;border-top:1px solid #94a3b8;margin-top:50px;padding-top:4px;font-size:11.5px;font-weight:600}@media print{body:has(.receipt-paper,.report-print-sheet) *{visibility:hidden}.receipt-paper,.receipt-paper *,.report-print-sheet,.report-print-sheet *,.export-print-canvas,.export-print-canvas *,.sheet-container-class,.sheet-container-class *,.print-page-block,.print-page-block *,.certificate-page-block,.certificate-page-block *,.student-result-sheet-container,.student-result-sheet-container *,.tab-pane-student-scores-by-class,.tab-pane-student-scores-by-class *,.tab-pane-report-transcript,.tab-pane-report-transcript *,.tab-pane-tracking-book,.tab-pane-tracking-book *,.tab-pane-internship-record,.tab-pane-internship-record *,.tab-pane-consolidated-sheets,.tab-pane-consolidated-sheets *,.tab-pane-score-report,.tab-pane-score-report *,.tab-pane-student-certificate,.tab-pane-student-certificate *,.tab-pane-top-star,.tab-pane-top-star *{visibility:visible!important}.receipt-paper,.report-print-sheet{position:absolute;top:0;left:0;width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;padding:0!important}.no-print,.page-header-actions,.payment-tabs-bar,.management-tabs-container,.report-dimension-nav,.sidebar,.navbar,.btn{display:none!important}}.input-score-table-wrap{border:1px solid var(--border);-webkit-overflow-scrolling:touch;background:#fff;border-radius:6px;overflow:auto}.input-score-table{background:#fff;font-size:12px;border-collapse:separate!important;border-spacing:0!important}.input-score-table thead th{text-transform:none;letter-spacing:normal;font-family:var(--font-body);padding:2px}.input-score-table tbody td{white-space:nowrap;font-family:var(--font-body);padding:1px}.input-score-table tbody tr:hover td{background-color:#f8fafc!important}.input-score-table .excel-score-input,.score-cell-input{text-align:center;color:#0f172a;box-sizing:border-box;font-variant-numeric:tabular-nums;background-color:#fff;border:1px solid #cbd5e1;border-radius:2px;outline:none;width:100%;max-width:33px;height:22px;min-height:22px;margin:0 auto;padding:0 1px;font-size:11.5px;font-weight:600;line-height:20px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.input-score-table .excel-score-input:hover:not(:disabled),.score-cell-input:hover:not(:disabled){cursor:text;background-color:#eff6ff!important;border-color:#3b82f6!important}.input-score-table .excel-score-input:focus:not(:disabled),.score-cell-input:focus:not(:disabled){z-index:2;background-color:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 1.5px #2563eb59!important}.input-score-table .excel-score-input:disabled,.score-cell-input:disabled{cursor:not-allowed;color:#64748b!important;background-color:#f8fafc!important;border-color:#e2e8f0!important}.open-row-input,.open-row-cell-input{color:#0f172a;box-sizing:border-box;text-align:left;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;max-width:100%;height:36px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s}.open-row-input:hover:not(:disabled),.open-row-cell-input:hover:not(:disabled){background-color:#f8fafc;border-color:#3b82f6}.open-row-input:focus:not(:disabled),.open-row-cell-input:focus:not(:disabled){background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}select.open-row-input,select.open-row-cell-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:26px}@media (width<=768px){.input-score-table-wrap{max-height:calc(100vh - 180px)}.excel-score-input,.score-cell-input{height:24px;font-size:12px}}.a4-sheet-canvas{box-sizing:border-box;background:#f1f5f9;justify-content:center;align-items:flex-start;width:100%;padding:16px 12px 28px;display:flex}.a4-score-sheet,.a4-paper-sheet{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:1280px;padding:20px 22px 18px;box-shadow:0 4px 20px #0f172a14}.a4-score-sheet>.table-wrapper,.a4-score-sheet>.table-responsive,.a4-paper-sheet>.table-wrapper,.a4-paper-sheet>.table-responsive,.a4-sheet-canvas .table-wrapper,.a4-sheet-canvas .table-responsive{background:#fff;border:1px solid #cbd5e1;border-radius:6px;position:relative;overflow:auto}.a4-score-sheet>.table-footer,.a4-paper-sheet>.table-footer,.a4-sheet-canvas .table-footer{background:0 0;border-top:1px solid #e2e8f0;margin-top:12px;padding:12px 4px 0}:is(.card:has(>.table-wrapper):not(:has(.a4-sheet-canvas)),.card:has(>.filter-section+.table-wrapper):not(:has(.a4-sheet-canvas)),.card:has(>.tabs+.table-wrapper):not(:has(.a4-sheet-canvas))){box-shadow:none;background:#f1f5f9;border:1px solid #cbd5e1;padding-bottom:24px}:is(.card:has(>.table-wrapper):not(:has(.a4-sheet-canvas))>.table-wrapper,.card:has(>.filter-section+.table-wrapper):not(:has(.a4-sheet-canvas))>.table-wrapper,.card:has(>.tabs+.table-wrapper):not(:has(.a4-sheet-canvas))>.table-wrapper){box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px 8px 0 0;width:calc(100% - 32px);max-width:1280px;margin:16px auto 0;padding:16px 18px 0;box-shadow:0 4px 20px #0f172a14}.card:has(>.table-wrapper):not(:has(.a4-sheet-canvas))>.table-wrapper:not(:has(+.table-footer)){border-radius:8px;margin-bottom:8px;padding-bottom:16px}.card:has(>.table-wrapper):not(:has(.a4-sheet-canvas))>.table-wrapper:last-child{border-radius:8px;margin-bottom:8px;padding-bottom:16px}.card:has(>.table-wrapper):not(:has(.a4-sheet-canvas))>.table-footer{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-top-color:#e2e8f0;border-radius:0 0 8px 8px;width:calc(100% - 32px);max-width:1280px;margin:0 auto 8px;padding:12px 18px;box-shadow:0 10px 20px #0f172a14}@media (width<=768px){.content-area.is-input-score-area,.portal-layout .content-area.is-input-score-area,.input-score-route .content-area{box-sizing:border-box!important;padding-top:4px!important;padding-left:2px!important;padding-right:2px!important}.content-area:has(.input-score-page){box-sizing:border-box!important;padding-top:4px!important;padding-left:2px!important;padding-right:2px!important}.portal-layout .content-area:has(.input-score-page){box-sizing:border-box!important;padding-top:4px!important;padding-left:2px!important;padding-right:2px!important}.input-score-page{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:2px!important;padding-right:2px!important}.input-score-page .page-header{gap:6px!important;margin-bottom:4px!important;padding-left:4px!important;padding-right:4px!important}.input-score-page .card{box-shadow:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important}.input-score-page .class-tabs-nav-wrapper{padding-left:0!important;padding-right:0!important}.input-score-page .carousel-filter-strip{padding-left:2px!important;padding-right:2px!important}.input-score-page .a4-sheet-canvas{background:#fff!important;width:100%!important;padding:2px 0 10px!important}.input-score-page .a4-score-sheet{box-shadow:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;padding:2px 0 4px!important}.input-score-page .a4-score-sheet>.table-wrapper,.input-score-page .input-score-table-wrap{border-left:none!important;border-right:none!important;border-radius:0!important;width:100%!important}.input-score-page .table-footer{padding-left:4px!important;padding-right:4px!important}}@media print{@page{size:A4 landscape;margin:6mm 8mm}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-size:10px!important}.sidebar,.app-sidebar,.app-header,.page-header,.card-header,.btn,button,.action-buttons,.no-print,.filter-section,.class-tabs-nav-wrapper{display:none!important}.card{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.a4-sheet-canvas{background:0 0!important;margin:0!important;padding:0!important;display:block!important}.a4-score-sheet,.a4-paper-sheet{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important}.table-wrapper{border:none!important;max-height:none!important;overflow:visible!important}}input[type=search],input[name*=search i],input[id*=search i],input[class*=search i],input[placeholder*=search i],input[placeholder*=Search i],input[placeholder*=ស្វែងរក],input[placeholder*=Lookup i],input[aria-label*=search i],input[aria-label*=ស្វែងរក],.search-input,.searchable-select-search-input,.control-search-input,.bsr-custom-search-input,.exam-filter-search-input,.exam-filter-search-box input,.exam-filter-subsearch input,.search-box input,.search-wrapper input,.search-group input,.search-bar input,.search-input-wrap input,.filter-search input,.table-search input{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-weight:600!important}input[type=search]::placeholder,input[name*=search i]::placeholder,input[id*=search i]::placeholder,input[class*=search i]::placeholder,input[placeholder*=search i]::placeholder,input[placeholder*=Search i]::placeholder,input[placeholder*=ស្វែងរក]::placeholder,input[placeholder*=Lookup i]::placeholder,input[aria-label*=search i]::placeholder,input[aria-label*=ស្វែងរក]::placeholder,.search-input::placeholder,.searchable-select-search-input::placeholder,.control-search-input::placeholder,.bsr-custom-search-input::placeholder,.exam-filter-search-input::placeholder,.exam-filter-search-box input::placeholder,.exam-filter-subsearch input::placeholder,.search-box input::placeholder,.search-wrapper input::placeholder,.search-group input::placeholder,.search-bar input::placeholder,.search-input-wrap input::placeholder,.filter-search input::placeholder,.table-search input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important;font-weight:400!important}th.action-th-cell,th[data-action-header]{position:relative!important}.th-action-btn-wrapper{z-index:5;align-items:center;gap:3px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.th-action-quick-edit-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:10px;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #2563eb1a}.th-action-quick-edit-btn:hover{color:#fff;background:#16a34a;border-color:#16a34a;transform:scale(1.05)}.th-quick-edit-controls{background:#fff;border:1px solid #86efac;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex;box-shadow:0 2px 6px #00000014}.btn-th-quick-save{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.btn-th-quick-save:hover:not(:disabled){background:#15803d}.btn-th-quick-save:disabled{opacity:.6;cursor:not-allowed}.btn-th-quick-save .changes-badge{color:#16a34a;background:#fff;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:700}.btn-th-quick-cancel{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:all .15s;display:inline-flex}.btn-th-quick-cancel:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}table.universal-quick-edit-active,table.quick-edit-grid-active{border-radius:4px;box-shadow:0 0 0 2px #3b82f6!important}table.universal-quick-edit-active thead th.action-th-cell,table.quick-edit-grid-active thead th.action-th-cell{color:#166534!important;background:#f0fdf4!important}.universal-quick-cell-td{position:relative;padding:2px 4px!important}.universal-quick-cell-input{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:4px 6px;font-family:inherit;font-size:12.5px;transition:all .15s}.universal-quick-cell-input:focus{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb33!important}.universal-quick-cell-td.cell-modified,td.cell-modified{background-color:#ecfdf5!important}.universal-quick-cell-td.cell-modified .universal-quick-cell-input,td.cell-modified input{font-weight:600;color:#92400e!important;background-color:#fffbeb!important;border-color:#f59e0b!important}.quick-auto-save-pill{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;transition:all .2s;display:inline-flex}.quick-auto-save-pill.saved{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.quick-auto-save-pill.saving{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.quick-auto-save-pill.pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.quick-auto-save-pill.error{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5}.btn-th-quick-done{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-th-quick-done:hover{background:#15803d}.btn-th-quick-done:disabled{opacity:.6;cursor:not-allowed}.universal-quick-cell-td.cell-saving,td.cell-saving{background-color:#eff6ff!important}.universal-quick-cell-td.cell-saving .universal-quick-cell-input,td.cell-saving input{color:#1d4ed8!important;background-color:#f8fafc!important;border-color:#3b82f6!important}@keyframes cellSavedFlashAnim{0%{background-color:#bbf7d0}to{background-color:#0000}}.universal-quick-cell-td.cell-saved,td.cell-saved{animation:1.2s ease-out forwards cellSavedFlashAnim}@keyframes examFilterFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.table-banner{text-align:center;text-transform:uppercase;letter-spacing:.5px;box-sizing:border-box;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%);border-bottom:2px solid #1e3a8a;justify-content:center;align-items:center;width:100%;min-width:100%;padding:10px 16px;font-size:13.5px;font-weight:700;display:flex;position:sticky;left:0;box-shadow:0 2px 4px #1e3a8a26;color:#fff!important}.table-banner *{color:#fff!important}.table-banner-mid{background:linear-gradient(135deg,#92400e 0%,#d97706 100%);border-bottom-color:#78350f;color:#fff!important}.table-banner-semester{background:linear-gradient(135deg,#3730a3 0%,#4f46e5 100%);border-bottom-color:#312e81;color:#fff!important}.table-banner-primary{background:linear-gradient(135deg,#065f46 0%,#059669 100%);border-bottom-color:#064e3b;color:#fff!important}.scoring-table,.midpro-table,.semester-table,.matrix-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.scoring-table th,.scoring-table td,.midpro-table th,.midpro-table td,.semester-table th,.semester-table td,.matrix-table th,.matrix-table td{border:1px solid #cbd5e1;padding:5px 8px}.scoring-table thead th,.midpro-table thead th,.semester-table thead th,.matrix-table thead th{border:1px solid #94a3b8;font-weight:700}.text-red-highlight{font-weight:700;color:#dc2626!important}.text-blue-highlight{font-weight:700;color:#1d4ed8!important}.matrix-cell-input{text-align:center;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;max-width:100%;padding:2px 3px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;color:#0f172a!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}.matrix-cell-input.matrix-cell-code{letter-spacing:.3px;min-width:85px;font-size:12px;color:#0f172a!important}.matrix-cell-input:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a!important}.matrix-cell-input:focus{background:#fffbeb;border-color:#f59e0b;outline:none;box-shadow:0 0 0 2px #f59e0b33;color:#0f172a!important}.matrix-cell-input.custom-exam-input{font-weight:500;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d;color:#1e40af!important;background:#fff!important;border:1px solid #93c5fd!important}.matrix-cell-input.custom-exam-input:focus{color:#1e3a8a!important;background:#eff6ff!important;border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb33!important}.matrix-cell-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.matrix-cell-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.matrix-cell-input[type=number]{appearance:textfield}.design-exam-page input,.a4-score-sheet input,.design-curriculum-table input,.score-design-matrix input{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.table-banner,.table-banner-mid,.table-banner-semester,.table-banner-primary,.table-banner *,.table-banner-mid *,.table-banner-semester *,.table-banner-primary *,.btn-primary,.btn-primary *,.btn-danger,.btn-danger *,.btn-success,.btn-success *,.btn-dark,.btn-dark *,.btn-info,.btn-info *,.btn-warning,.btn-warning *,.badge-dark,.nav-pills .nav-link.active,.pagination .page-item.active .page-link,.sidebar,.sidebar-header,.sidebar-nav a.active,.sidebar-nav a.active *,.sidebar-nav a:hover,.sidebar-nav a:hover *{color:#fff!important}.export-center-btn,button.export-center-btn,.import-center-btn,button.import-center-btn,label.import-center-btn,.btn-export,.btn-import,.import-dropdown>button.btn,.export-dropdown>button.btn,.import-dropdown>button,.export-dropdown>button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important;border-color:#15803d!important}button:has(>i.fa-file-export){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important;border-color:#15803d!important}button:has(>i.fa-file-import){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important;border-color:#15803d!important}label.btn:has(>i.fa-file-import){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important;border-color:#15803d!important}label.btn:has(>i.fa-file-export){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important;border-color:#15803d!important}.page-header-actions button:has(i.fa-file-export){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important;border-color:#15803d!important}.page-header-actions button:has(i.fa-file-import){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important;border-color:#15803d!important}.page-header-actions label:has(i.fa-file-import){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important;border-color:#15803d!important}.page-header-actions label:has(i.fa-file-export){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important;border-color:#15803d!important}.export-center-btn:hover,button.export-center-btn:hover,.import-center-btn:hover,button.import-center-btn:hover,label.import-center-btn:hover,.btn-export:hover,.btn-import:hover,.import-dropdown>button.btn:hover,.export-dropdown>button.btn:hover,.import-dropdown>button:hover,.export-dropdown>button:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d!important;border-color:#166534!important}button:has(>i.fa-file-export):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d!important;border-color:#166534!important}button:has(>i.fa-file-import):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d!important;border-color:#166534!important}label.btn:has(>i.fa-file-import):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d!important;border-color:#166534!important}label.btn:has(>i.fa-file-export):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d!important;border-color:#166534!important}.page-header-actions button:has(i.fa-file-export):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d!important;border-color:#166534!important}.page-header-actions button:has(i.fa-file-import):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d!important;border-color:#166534!important}.page-header-actions label:has(i.fa-file-import):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d!important;border-color:#166534!important}.page-header-actions label:has(i.fa-file-export):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d!important;border-color:#166534!important}.export-center-btn *,button.export-center-btn *,.import-center-btn *,button.import-center-btn *,label.import-center-btn *,.btn-export *,.btn-import *,.import-dropdown>button.btn *,.export-dropdown>button.btn *,.import-dropdown>button *,.export-dropdown>button *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-file-export) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-file-import) *{color:#fff!important;-webkit-text-fill-color:#fff!important}label.btn:has(>i.fa-file-import) *{color:#fff!important;-webkit-text-fill-color:#fff!important}label.btn:has(>i.fa-file-export) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.page-header-actions button:has(i.fa-file-export) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.page-header-actions button:has(i.fa-file-import) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.page-header-actions label:has(i.fa-file-import) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.page-header-actions label:has(i.fa-file-export) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.import-center-dropdown-menu,.export-center-dropdown-menu{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 14px 35px #0000002e!important}.import-center-dropdown-menu .import-dropdown-header,.export-center-dropdown-menu .export-dropdown-header{color:#64748b!important;border-bottom:1px solid #f1f5f9!important}.import-center-dropdown-menu .import-dropdown-header span,.export-center-dropdown-menu .export-dropdown-header span{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.import-center-dropdown-menu .import-hub-item,.import-center-dropdown-menu button.import-hub-item,.import-center-dropdown-menu .dropdown-item,.import-center-dropdown-menu button.dropdown-item,.export-center-dropdown-menu .dropdown-item,.export-center-dropdown-menu button.dropdown-item{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important}.import-center-dropdown-menu .import-hub-item:hover,.import-center-dropdown-menu button.import-hub-item:hover,.import-center-dropdown-menu .dropdown-item:hover,.import-center-dropdown-menu button.dropdown-item:hover,.export-center-dropdown-menu .dropdown-item:hover,.export-center-dropdown-menu button.dropdown-item:hover{background:#f0fdf4!important}.import-center-dropdown-menu .import-hub-title,.import-hub-title{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:600!important}.import-center-dropdown-menu .import-hub-desc,.import-hub-desc{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.import-center-dropdown-menu .import-hub-badge.import-badge-sample{color:#15803d!important;background-color:#dcfce7!important}.import-center-dropdown-menu .import-hub-badge.import-badge-sample i{color:#15803d!important;-webkit-text-fill-color:#15803d!important}.import-center-dropdown-menu .import-hub-badge.import-badge-upload{color:#0284c7!important;background-color:#e0f2fe!important}.import-center-dropdown-menu .import-hub-badge.import-badge-upload i{color:#0284c7!important;-webkit-text-fill-color:#0284c7!important}.bg-blue,.btn-blue,button.bg-blue,button.btn-blue,a.bg-blue,a.btn-blue,span.bg-blue,div.bg-blue,.bg-primary:not(.bg-primary-light):not(.bg-primary-subtle),button.btn-primary,.btn-primary,[class*=bg-blue]:not(.bg-blue-50):not(.bg-blue-100):not(.badge-info),[class*=bg-indigo]:not(.bg-indigo-50):not(.bg-indigo-100),[class*=bg-sky]:not(.bg-sky-50):not(.bg-sky-100){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#2563eb!important}.bg-blue:hover,.btn-blue:hover,button.bg-blue:hover,button.btn-blue:hover,a.bg-blue:hover,a.btn-blue:hover,button.btn-primary:hover,.btn-primary:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#1d4ed8!important}.bg-green,.btn-green,button.bg-green,button.btn-green,a.bg-green,a.btn-green,span.bg-green,div.bg-green,.bg-success:not(.badge-success),button.btn-success,.btn-success,[class*=bg-green]:not(.bg-green-50):not(.bg-green-100):not(.badge-success),[class*=bg-emerald]:not(.bg-emerald-50):not(.bg-emerald-100){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#16a34a!important}.bg-green:hover,.btn-green:hover,button.bg-green:hover,button.btn-green:hover,a.bg-green:hover,a.btn-green:hover,button.btn-success:hover,.btn-success:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#15803d!important}.bg-red,.btn-red,button.bg-red,button.btn-red,a.bg-red,a.btn-red,span.bg-red,div.bg-red,.bg-danger:not(.badge-danger):not(.bg-danger-light):not(.bg-danger-subtle):not([class*="-50"]):not([class*="-100"]),button.btn-danger,.btn-danger,[class*=bg-red]:not(.bg-red-50):not(.bg-red-100):not(.badge-danger),[class*=bg-rose]:not(.bg-rose-50):not(.bg-rose-100){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#dc2626!important}.bg-red:hover,.btn-red:hover,button.bg-red:hover,button.btn-red:hover,a.bg-red:hover,a.btn-red:hover,button.btn-danger:hover,.btn-danger:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#b91c1c!important}.bg-orange,.btn-orange,button.bg-orange,button.btn-orange,a.bg-orange,a.btn-orange,span.bg-orange,div.bg-orange,.bg-warning:not(.badge-warning),button.btn-warning,.btn-warning,[class*=bg-orange]:not(.bg-orange-50):not(.bg-orange-100):not(.badge-warning),[class*=bg-amber]:not(.bg-amber-50):not(.bg-amber-100):not(.badge-warning){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#ea580c!important}.bg-orange:hover,.btn-orange:hover,button.bg-orange:hover,button.btn-orange:hover,a.bg-orange:hover,a.btn-orange:hover,button.btn-warning:hover,.btn-warning:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#c2410c!important}.bg-blue :not(.badge):not(.badge *):not([class*=badge-]),.btn-blue :not(.badge):not(.badge *):not([class*=badge-]),button.bg-blue :not(.badge):not(.badge *):not([class*=badge-]),button.btn-blue :not(.badge):not(.badge *):not([class*=badge-]),button.btn-primary :not(.badge):not(.badge *):not([class*=badge-]),.btn-primary :not(.badge):not(.badge *):not([class*=badge-]),.bg-primary :not(.badge):not(.badge *):not([class*=badge-]),[class*=bg-blue]:not(.bg-blue-50):not(.bg-blue-100):not(.badge-info) :not(.badge):not(.badge *):not([class*=badge-]),.bg-green :not(.badge):not(.badge *):not([class*=badge-]),.btn-green :not(.badge):not(.badge *):not([class*=badge-]),button.bg-green :not(.badge):not(.badge *):not([class*=badge-]),button.btn-green :not(.badge):not(.badge *):not([class*=badge-]),button.btn-success :not(.badge):not(.badge *):not([class*=badge-]),.btn-success :not(.badge):not(.badge *):not([class*=badge-]),.bg-success :not(.badge):not(.badge *):not([class*=badge-]),[class*=bg-green]:not(.bg-green-50):not(.bg-green-100):not(.badge-success) :not(.badge):not(.badge *):not([class*=badge-]),[class*=bg-emerald]:not(.bg-emerald-50):not(.bg-emerald-100) :not(.badge):not(.badge *):not([class*=badge-]),.bg-red :not(.badge):not(.badge *):not([class*=badge-]),.btn-red :not(.badge):not(.badge *):not([class*=badge-]),button.bg-red :not(.badge):not(.badge *):not([class*=badge-]),button.btn-red :not(.badge):not(.badge *):not([class*=badge-]),button.btn-danger :not(.badge):not(.badge *):not([class*=badge-]),.btn-danger :not(.badge):not(.badge *):not([class*=badge-]),.bg-danger :not(.badge):not(.badge *):not([class*=badge-]),[class*=bg-red]:not(.bg-red-50):not(.bg-red-100):not(.badge-danger) :not(.badge):not(.badge *):not([class*=badge-]),[class*=bg-danger]:not(.bg-danger-50):not(.bg-danger-100):not(.badge-danger) :not(.badge):not(.badge *):not([class*=badge-]),.bg-orange :not(.badge):not(.badge *):not([class*=badge-]),.btn-orange :not(.badge):not(.badge *):not([class*=badge-]),button.bg-orange :not(.badge):not(.badge *):not([class*=badge-]),button.btn-orange :not(.badge):not(.badge *):not([class*=badge-]),button.btn-warning :not(.badge):not(.badge *):not([class*=badge-]),.btn-warning :not(.badge):not(.badge *):not([class*=badge-]),.bg-warning :not(.badge):not(.badge *):not([class*=badge-]),[class*=bg-orange]:not(.bg-orange-50):not(.bg-orange-100):not(.badge-warning) :not(.badge):not(.badge *):not([class*=badge-]),[class*=bg-amber]:not(.bg-amber-50):not(.bg-amber-100):not(.badge-warning) :not(.badge):not(.badge *):not([class*=badge-]),.bg-dark,.bg-dark :not(.badge):not(.badge *),.bg-slate-800,.bg-slate-900{color:#fff!important;-webkit-text-fill-color:#fff!important}[style*="background-color: #2563eb"],[style*="background: #2563eb"]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a!important}[style*="background-color: #2563eb"],[style*="background-color: #1d4ed8"],[style*="background-color: #3b82f6"],[style*="background-color: #0284c7"],[style*="background-color: #0369a1"],[style*="background: #2563eb"],[style*="background: #1d4ed8"],[style*="background: #3b82f6"],[style*="background-color: blue"],[style*="background-color: #16a34a"],[style*="background-color: #15803d"],[style*="background-color: #166534"],[style*="background-color: #10b981"],[style*="background-color: #059669"],[style*="background: #16a34a"],[style*="background: #15803d"],[style*="background: #10b981"],[style*="background: #059669"],[style*="background-color: green"],[style*="background-color: #dc2626"],[style*="background-color: #b91c1c"],[style*="background-color: #ef4444"],[style*="background: #dc2626"],[style*="background: #b91c1c"],[style*="background: #ef4444"],[style*="background-color: red"],[style*="background-color: #ea580c"],[style*="background-color: #f97316"],[style*="background-color: #c2410c"],[style*="background-color: #f59e0b"],[style*="background-color: #d97706"],[style*="background: #ea580c"],[style*="background: #f97316"],[style*="background: #f59e0b"],[style*="background-color: orange"],[style*="background-color: #2563eb"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #1d4ed8"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #3b82f6"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #0284c7"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #0369a1"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #2563eb"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #1d4ed8"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #3b82f6"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: blue"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #16a34a"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #15803d"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #166534"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #10b981"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #059669"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #16a34a"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #15803d"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #10b981"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #059669"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: green"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #dc2626"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #b91c1c"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #ef4444"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #dc2626"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #b91c1c"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #ef4444"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: red"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #ea580c"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #f97316"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #c2410c"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #f59e0b"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: #d97706"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #ea580c"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #f97316"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background: #f59e0b"] :not(.badge):not(.badge *):not([class*=badge-]),[style*="background-color: orange"] :not(.badge):not(.badge *):not([class*=badge-]){color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-light,button.btn-light,.btn-white,button.btn-white,button[style*="background: #fff"],button[style*="background:#fff"],button[style*="background: white"],button[style*="background-color: #fff"],button[style*="background-color:#fff"],button[style*="background-color: white"],button[style*="background: #ffffff"],button[style*="background:#ffffff"],button[style*="background-color: #ffffff"],button[style*="background-color:#ffffff"],.btn[style*="background: #fff"],.btn[style*="background:#fff"],.btn[style*="background: white"],.btn[style*="background-color: #fff"],.btn[style*="background-color:#fff"],.btn[style*="background-color: white"]{color:#334155!important;-webkit-text-fill-color:#334155!important}.btn-outline:not(.active):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-trash):not(.btn-amber):not(.btn-cancel):not([data-action=cancel]):not([data-action=close]):not([data-action=trash]):not([title*=Trash i]):not([title*=ធុងសំរាម]):not([title*=Cancel i]):not([title*=បោះបង់]):not(:has(i.fa-trash-alt)):not(:has(.fa-trash-alt)):not(:has(i.fa-times)):not(:has(.fa-times)):not(.btn-en):not(.btn-excel):not(.btn-excel-class):not(.btn-pdf):not(.btn-pdf-class):not(.btn-print):not(.btn-print-class):not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background-color: #0"]):not([style*="background: #d"]):not([style*="background-color: #d"]):not([style*="background: #2"]):not([style*="background-color: #2"]):not(.modal-footer *):not(.modal-footer button){color:#334155!important;-webkit-text-fill-color:#334155!important}button.btn-outline:not(.active):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-trash):not(.btn-amber):not(.btn-cancel):not([data-action=cancel]):not([data-action=close]):not([data-action=trash]):not([title*=Trash i]):not([title*=ធុងសំរាម]):not([title*=Cancel i]):not([title*=បោះបង់]):not(:has(i.fa-trash-alt)):not(:has(.fa-trash-alt)):not(:has(i.fa-times)):not(:has(.fa-times)):not(.btn-en):not(.btn-excel):not(.btn-excel-class):not(.btn-pdf):not(.btn-pdf-class):not(.btn-print):not(.btn-print-class):not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background-color: #0"]):not([style*="background: #d"]):not([style*="background-color: #d"]):not([style*="background: #2"]):not([style*="background-color: #2"]):not(.modal-footer *):not(.modal-footer button){color:#334155!important;-webkit-text-fill-color:#334155!important}.btn-light *,button.btn-light *,.btn-white *,button.btn-white *,button[style*="background: #fff"] *,button[style*="background:#fff"] *,button[style*="background: white"] *,button[style*="background-color: #fff"] *,button[style*="background-color:#fff"] *,button[style*="background-color: white"] *,button[style*="background: #ffffff"] *,button[style*="background:#ffffff"] *,button[style*="background-color: #ffffff"] *,button[style*="background-color:#ffffff"] *,.btn[style*="background: #fff"] *,.btn[style*="background:#fff"] *,.btn[style*="background: white"] *,.btn[style*="background-color: #fff"] *,.btn[style*="background-color:#fff"] *,.btn[style*="background-color: white"] *{color:#334155!important;-webkit-text-fill-color:#334155!important}.btn-outline:not(.active):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-trash):not(.btn-amber):not(.btn-cancel):not([data-action=cancel]):not([data-action=close]):not([data-action=trash]):not([title*=Trash i]):not([title*=ធុងសំរាម]):not([title*=Cancel i]):not([title*=បោះបង់]):not(:has(i.fa-trash-alt)):not(:has(.fa-trash-alt)):not(:has(i.fa-times)):not(:has(.fa-times)):not(.btn-en):not(.btn-excel):not(.btn-excel-class):not(.btn-pdf):not(.btn-pdf-class):not(.btn-print):not(.btn-print-class):not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background-color: #0"]):not([style*="background: #d"]):not([style*="background-color: #d"]):not([style*="background: #2"]):not([style*="background-color: #2"]):not(.modal-footer *):not(.modal-footer button) *{color:#334155!important;-webkit-text-fill-color:#334155!important}button.btn-outline:not(.active):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-trash):not(.btn-amber):not(.btn-cancel):not([data-action=cancel]):not([data-action=close]):not([data-action=trash]):not([title*=Trash i]):not([title*=ធុងសំរាម]):not([title*=Cancel i]):not([title*=បោះបង់]):not(:has(i.fa-trash-alt)):not(:has(.fa-trash-alt)):not(:has(i.fa-times)):not(:has(.fa-times)):not(.btn-en):not(.btn-excel):not(.btn-excel-class):not(.btn-pdf):not(.btn-pdf-class):not(.btn-print):not(.btn-print-class):not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background-color: #0"]):not([style*="background-color: #d"]):not([style*="background-color: #d"]):not([style*="background: #2"]):not([style*="background-color: #2"]):not(.modal-footer *):not(.modal-footer button) *{color:#334155!important;-webkit-text-fill-color:#334155!important}.btn-excel:not(.dropdown-item):not(.import-hub-item),.btn-excel-class:not(.dropdown-item):not(.import-hub-item),button.btn-excel:not(.dropdown-item):not(.import-hub-item),button.btn-excel-class:not(.dropdown-item):not(.import-hub-item),a.btn-excel:not(.dropdown-item):not(.import-hub-item),a.btn-excel-class:not(.dropdown-item):not(.import-hub-item),button[title*=Excel i]:not(.dropdown-item):not(.import-hub-item),button[title*="Excel by Class" i]:not(.dropdown-item):not(.import-hub-item),button[title*=Excel\ តាមថ្នាក់]:not(.dropdown-item):not(.import-hub-item),button[style*=\#16a34a]:not(.dropdown-item):not(.import-hub-item),button[style*=\#059669]:not(.dropdown-item):not(.import-hub-item),button[style*="rgb(22, 163, 74)"]:not(.dropdown-item):not(.import-hub-item),button[style*="rgb(5, 150, 105)"]:not(.dropdown-item):not(.import-hub-item){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#16a34a!important;border:1px solid #16a34a!important}button:has(>i.fa-file-excel):not(.dropdown-item):not(.import-hub-item){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#16a34a!important;border:1px solid #16a34a!important}button:has(i.fa-file-excel):not(.dropdown-item):not(.import-hub-item){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#16a34a!important;border:1px solid #16a34a!important}button:has(.fa-file-excel):not(.dropdown-item):not(.import-hub-item){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#16a34a!important;border:1px solid #16a34a!important}a:has(i.fa-file-excel):not(.dropdown-item):not(.import-hub-item){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#16a34a!important;border:1px solid #16a34a!important}.btn-excel:not(.dropdown-item):not(.import-hub-item):hover,.btn-excel-class:not(.dropdown-item):not(.import-hub-item):hover,button.btn-excel:not(.dropdown-item):not(.import-hub-item):hover,button.btn-excel-class:not(.dropdown-item):not(.import-hub-item):hover,button[title*=Excel i]:not(.dropdown-item):not(.import-hub-item):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#15803d!important;border-color:#15803d!important}button:has(i.fa-file-excel):not(.dropdown-item):not(.import-hub-item):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#15803d!important;border-color:#15803d!important}.btn-excel:not(.dropdown-item):not(.import-hub-item) *,.btn-excel-class:not(.dropdown-item):not(.import-hub-item) *,button.btn-excel:not(.dropdown-item):not(.import-hub-item) *,button.btn-excel-class:not(.dropdown-item):not(.import-hub-item) *,a.btn-excel:not(.dropdown-item):not(.import-hub-item) *,a.btn-excel-class:not(.dropdown-item):not(.import-hub-item) *,button[title*=Excel i]:not(.dropdown-item):not(.import-hub-item) *,button[title*="Excel by Class" i]:not(.dropdown-item):not(.import-hub-item) *,button[title*=Excel\ តាមថ្នាក់]:not(.dropdown-item):not(.import-hub-item) *,button[style*=\#16a34a]:not(.dropdown-item):not(.import-hub-item) *,button[style*=\#059669]:not(.dropdown-item):not(.import-hub-item) *,button[style*="rgb(22, 163, 74)"]:not(.dropdown-item):not(.import-hub-item) *,button[style*="rgb(5, 150, 105)"]:not(.dropdown-item):not(.import-hub-item) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(i.fa-file-excel):not(.dropdown-item):not(.import-hub-item) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(.fa-file-excel):not(.dropdown-item):not(.import-hub-item) *{color:#fff!important;-webkit-text-fill-color:#fff!important}a:has(i.fa-file-excel):not(.dropdown-item):not(.import-hub-item) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-pdf,.btn-pdf-class,button.btn-pdf,button.btn-pdf-class,a.btn-pdf,a.btn-pdf-class,button[title*=PDF i],button[title*="PDF by Class" i],button[title*=PDF\ តាមថ្នាក់],button[style*=\#dc2626],button[style*=\#ef4444],button[style*="rgb(220, 38, 38)"],button[style*="rgb(239, 68, 68)"]{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#dc2626!important;border:1px solid #dc2626!important}button:has(>i.fa-file-pdf){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#dc2626!important;border:1px solid #dc2626!important}button:has(i.fa-file-pdf){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#dc2626!important;border:1px solid #dc2626!important}button:has(.fa-file-pdf){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#dc2626!important;border:1px solid #dc2626!important}a:has(i.fa-file-pdf){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#dc2626!important;border:1px solid #dc2626!important}.btn-pdf:hover,.btn-pdf-class:hover,button.btn-pdf:hover,button.btn-pdf-class:hover,button[title*=PDF i]:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#b91c1c!important;border-color:#b91c1c!important}button:has(i.fa-file-pdf):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#b91c1c!important;border-color:#b91c1c!important}.btn-pdf *,.btn-pdf-class *,button.btn-pdf *,button.btn-pdf-class *,a.btn-pdf *,a.btn-pdf-class *,button[title*=PDF i] *,button[title*="PDF by Class" i] *,button[title*=PDF\ តាមថ្នាក់] *,button[style*=\#dc2626] *,button[style*=\#ef4444] *,button[style*="rgb(220, 38, 38)"] *,button[style*="rgb(239, 68, 68)"] *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(i.fa-file-pdf) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(.fa-file-pdf) *{color:#fff!important;-webkit-text-fill-color:#fff!important}a:has(i.fa-file-pdf) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-print,.btn-print-class,button.btn-print,button.btn-print-class,a.btn-print,a.btn-print-class,button[title*=Print i],button[title*=Printer i],button[title*="Print by Class" i],button[title*=បោះពុម្ព],button[title*=បោះពុម្ពតាមថ្នាក់],button[style*=\#0284c7],button[style*=\#2563eb],button[style*="rgb(2, 132, 199)"]{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0284c7!important;border:1px solid #0284c7!important}button:has(>i.fa-print){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0284c7!important;border:1px solid #0284c7!important}button:has(i.fa-print){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0284c7!important;border:1px solid #0284c7!important}button:has(.fa-print){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0284c7!important;border:1px solid #0284c7!important}a:has(i.fa-print){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0284c7!important;border:1px solid #0284c7!important}button[style*=\#1e3a8a]:has(i.fa-print){color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0284c7!important;border:1px solid #0284c7!important}.btn-print:hover,.btn-print-class:hover,button.btn-print:hover,button.btn-print-class:hover,button[title*=Print i]:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0369a1!important;border-color:#0369a1!important}button:has(i.fa-print):hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0369a1!important;border-color:#0369a1!important}.btn-print *,.btn-print-class *,button.btn-print *,button.btn-print-class *,a.btn-print *,a.btn-print-class *,button[title*=Print i] *,button[title*=Printer i] *,button[title*="Print by Class" i] *,button[title*=បោះពុម្ព] *,button[title*=បោះពុម្ពតាមថ្នាក់] *,button[style*=\#0284c7] *,button[style*=\#2563eb] *,button[style*="rgb(2, 132, 199)"] *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(i.fa-print) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(.fa-print) *{color:#fff!important;-webkit-text-fill-color:#fff!important}a:has(i.fa-print) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button[style*=\#1e3a8a]:has(i.fa-print) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-print,.btn-print-class,.btn-excel,.btn-excel-class,.btn-pdf,.btn-pdf-class{cursor:pointer!important;justify-content:center!important;align-items:center!important;line-height:1!important;transition:all .15s ease-in-out!important;display:inline-flex!important}.btn-print.btn-sm,.btn-print-class.btn-sm,.btn-excel.btn-sm,.btn-excel-class.btn-sm,.btn-pdf.btn-sm,.btn-pdf-class.btn-sm{min-width:32px;height:30px;border-radius:6px!important;padding:0 9px!important;font-size:13px!important}.btn-en.active,button.btn-en.active,.btn-en.btn-primary,button.btn-en.btn-primary,.modal-lang-tab-btn.active,button[data-lang=en].active,button[style*=\#1e3a8a],button[style*="rgb(30, 58, 138)"],.btn-en.active *,button.btn-en.active *,.btn-en.btn-primary *,button.btn-en.btn-primary *,.modal-lang-tab-btn.active *,button[data-lang=en].active *,button[style*=\#1e3a8a] *,button[style*="rgb(30, 58, 138)"] *,.btn-close-modal,button.btn-close-modal,.btn-close-action,button.btn-close-action,.modal-footer button.btn-secondary,.modal-footer .btn-secondary,button[data-action=close]{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-times){color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(i.fa-times){color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-close-modal *,button.btn-close-modal *,.btn-close-action *,button.btn-close-action *,.modal-footer button.btn-secondary *,.modal-footer .btn-secondary *,button[data-action=close] *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-times) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(i.fa-times) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.badge{justify-content:center;align-items:center;font-weight:600;line-height:1.25;display:inline-flex}.badge[style*=color],span.badge[style*=color]{-webkit-text-fill-color:currentColor!important}.badge>*{color:inherit!important;-webkit-text-fill-color:inherit!important}.badge-danger,.badge.badge-danger,span.badge.badge-danger,span.badge-danger{color:#be185d!important;-webkit-text-fill-color:#be185d!important;background:#fdf2f8!important;border:1px solid #fbcfe8!important}.badge-info,.badge.badge-info,span.badge.badge-info,span.badge-info{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.badge-success,.badge.badge-success,span.badge.badge-success,span.badge-success,.badge-approved,.badge.badge-approved{color:#15803d!important;-webkit-text-fill-color:#15803d!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.badge-warning,.badge.badge-warning,span.badge.badge-warning,span.badge-warning{color:#b45309!important;-webkit-text-fill-color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important}.badge-pending,.badge.badge-pending{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important;background:#fff3e0!important;border:1px solid #fed7aa!important}.badge-rejected,.badge.badge-rejected{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#ffebee!important;border:1px solid #fecaca!important}.badge-primary,.badge.badge-primary,span.badge.badge-primary,span.badge-primary{color:#3730a3!important;-webkit-text-fill-color:#3730a3!important;background:#e0e7ff!important;border:1px solid #c7d2fe!important}.badge-tag,.badge-outline,.badge.badge-outline,.badge-secondary,.badge.badge-secondary{color:#334155!important;-webkit-text-fill-color:#334155!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.badge-status-green{color:#15803d!important;-webkit-text-fill-color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important}.badge-status-yellow{color:#a16207!important;-webkit-text-fill-color:#a16207!important;background:#fef9c3!important;border:1px solid #fde047!important}.badge-status-red{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.badge-status-orange{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important;background:#ffedd5!important;border:1px solid #fdba74!important}.badge-payment-paid{color:#065f46!important;-webkit-text-fill-color:#065f46!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.badge-payment-partial{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.badge-payment-pending{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fffbeb!important;border:1px solid #fde68a!important}.badge-payment-overdue{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important}.badge-grade-a{color:#15803d!important;-webkit-text-fill-color:#15803d!important;background-color:#dcfce7!important;border:1px solid #bbf7d0!important}.badge-grade-b{color:#0369a1!important;-webkit-text-fill-color:#0369a1!important;background-color:#e0f2fe!important;border:1px solid #bae6fd!important}.badge-grade-c{color:#a16207!important;-webkit-text-fill-color:#a16207!important;background-color:#fef9c3!important;border:1px solid #fef08a!important}.badge-grade-d{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important;background-color:#ffedd5!important;border:1px solid #fed7aa!important}.badge-grade-f{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background-color:#fee2e2!important;border:1px solid #fecaca!important}.badge-rate-high{color:#065f46!important;-webkit-text-fill-color:#065f46!important;background-color:#ecfdf5!important}.badge-rate-mid{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background-color:#fffbeb!important}.badge-rate-low{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;background-color:#fef2f2!important}.badge-disc-warn{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important;background-color:#fff7ed!important;border:1px solid #ffedd5!important}.badge-disc-severe{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background-color:#fef2f2!important;border:1px solid #fee2e2!important}.badge-disc-info{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important;border:1px solid #dbeafe!important}.badge-dark,.badge.badge-dark{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#1e293b!important}.badge-accent,.badge.badge-accent{background-color:var(--accent,#4f46e5)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.card,.card-body,.card-header,.card-footer,.modal-content,.modal-body,.modal-header:not([class*=bg-]):not([style*="background: #1"]):not([style*="background: #0"]):not(.bg-primary),.modal-footer:not([class*=bg-]):not([style*="background: #1"]):not([style*="background: #0"]),.bg-white,.a4-sheet-canvas,.a4-score-sheet,.design-curriculum-table-wrapper,.table-wrapper{color:#0f172a;background-color:#fff}.bg-white h1:not(.text-white):not([class*=text-white]),.bg-white h2:not(.text-white):not([class*=text-white]),.bg-white h3:not(.text-white):not([class*=text-white]),.bg-white h4:not(.text-white):not([class*=text-white]),.card h1:not(.text-white):not([class*=text-white]),.card h2:not(.text-white):not([class*=text-white]),.card h3:not(.text-white):not([class*=text-white]),.card h4:not(.text-white):not([class*=text-white]),.modal-content h1:not(.text-white):not([class*=text-white]),.modal-content h2:not(.text-white):not([class*=text-white]),.modal-content h3:not(.text-white):not([class*=text-white]),.modal-content h4:not(.text-white):not([class*=text-white]),.a4-score-sheet h1:not(.text-white):not([class*=text-white]),.a4-score-sheet h2:not(.text-white):not([class*=text-white]),.a4-score-sheet h3:not(.text-white):not([class*=text-white]){color:#1e3a8a}.bg-white p:not(.text-white):not([class*=text-white]),.bg-white label:not(.text-white):not([class*=text-white]),.bg-white span:not(.badge):not(.text-white):not([class*=text-white]):not(.bg-dark):not(.bg-primary):not(button *):not(.btn *),.card p:not(.text-white):not([class*=text-white]),.card label:not(.text-white):not([class*=text-white]),.card span:not(.badge):not(.text-white):not([class*=text-white]):not(.bg-dark):not(.bg-primary):not(button *):not(.btn *),.modal-content p:not(.text-white):not([class*=text-white]),.modal-content label:not(.text-white):not([class*=text-white]),.modal-content span:not(.badge):not(.text-white):not([class*=text-white]):not(.bg-dark):not(.bg-primary):not(button *):not(.btn *),.a4-score-sheet p:not(.text-white):not([class*=text-white]),.a4-score-sheet label:not(.text-white):not([class*=text-white]),.a4-score-sheet span:not(.badge):not(.text-white):not([class*=text-white]):not(.bg-dark):not(.bg-primary):not(button *):not(.btn *){color:#0f172a}input:not([type=submit]):not([type=button]):not(.btn):not(.btn *),select,textarea,.form-control,.filter-input,.filter-select,.table-input,.matrix-cell-input,.searchable-select-input{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important}input[type=search],.search-input,.searchable-select-input{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.btn-outline:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)):not(.btn-cancel):not(.btn-warning):not(.btn-trash):not(.btn-amber):not(.btn-danger):not(.btn-success):not(.btn-primary):not([data-action=cancel]):not([data-action=close]):not([data-action=trash]):not([title*=Cancel i]):not([title*=Trash i]):not([title*=បោះបង់]):not([title*=ធុងសំរាម]):not(:has(i.fa-times)):not(:has(.fa-times)):not(:has(i.fa-trash-alt)):not(:has(.fa-trash-alt)):not(.modal-footer *):not(.modal-footer button){color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background-color:#fff!important;border-color:#cbd5e1!important}.btn-outline:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)):not(.btn-cancel):not(.btn-warning):not(.btn-trash):not(.btn-amber):not(.btn-danger):not(.btn-success):not(.btn-primary):not([data-action=cancel]):not([data-action=close]):not([data-action=trash]):not([title*=Cancel i]):not([title*=Trash i]):not([title*=បោះបង់]):not([title*=ធុងសំរាម]):not(:has(i.fa-times)):not(:has(.fa-times)):not(:has(i.fa-trash-alt)):not(:has(.fa-trash-alt)):not(.modal-footer *):not(.modal-footer button) *{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background-color:#fff!important;border-color:#cbd5e1!important}.btn-white:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)){color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background-color:#fff!important;border-color:#cbd5e1!important}.btn-white:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)) *{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background-color:#fff!important;border-color:#cbd5e1!important}.btn-light:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)){color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background-color:#fff!important;border-color:#cbd5e1!important}.btn-light:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)) *{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background-color:#fff!important;border-color:#cbd5e1!important}.btn-outline:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)):not(.btn-cancel):not(.btn-warning):not(.btn-trash):not(.btn-amber):not(.btn-danger):not(.btn-success):not(.btn-primary):not([data-action=cancel]):not([data-action=close]):not([data-action=trash]):not([title*=Cancel i]):not([title*=Trash i]):not([title*=បោះបង់]):not([title*=ធុងសំរាម]):not(:has(i.fa-times)):not(:has(.fa-times)):not(:has(i.fa-trash-alt)):not(:has(.fa-trash-alt)):not(.modal-footer *):not(.modal-footer button):hover{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important}.btn-outline:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)):not(.btn-cancel):not(.btn-warning):not(.btn-trash):not(.btn-amber):not(.btn-danger):not(.btn-success):not(.btn-primary):not([data-action=cancel]):not([data-action=close]):not([data-action=trash]):not([title*=Cancel i]):not([title*=Trash i]):not([title*=បោះបង់]):not([title*=ធុងសំរាម]):not(:has(i.fa-times)):not(:has(.fa-times)):not(:has(i.fa-trash-alt)):not(:has(.fa-trash-alt)):not(.modal-footer *):not(.modal-footer button):hover *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important}.btn-white:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)):hover{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important}.btn-white:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)):hover *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important}.btn-light:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)):hover{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important}.btn-light:not(:has(i.fa-file-import)):not(:has(i.fa-file-export)):not(:has(i.fa-arrow-circle-up)):not(:has(i.fa-graduation-cap)):hover *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important}.btn-default-star{color:#64748b!important;cursor:pointer!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;padding:0!important;font-size:13px!important;transition:all .15s!important;display:inline-flex!important}.btn-default-star:hover,.btn-default-star.active{color:#d97706!important;background-color:#fffbeb!important;border-color:#fde68a!important}.btn-default-star.active i,.btn-default-star.active svg{color:#d97706!important}.badge-is-default{color:#b45309!important;-webkit-text-fill-color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important;font-weight:600!important}.badge-is-default i,.badge-is-default svg{color:#d97706!important}table.table-bordered,table.scoring-table,table.midpro-table,table.semester-table,table.matrix-table,table.design-curriculum-table{color:#0f172a;background-color:#fff}table.table-bordered tr:not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background: #2"]):not([style*="background: #3"]):not([style*="background: #4"]):not(.bg-dark):not(.bg-primary) td:not([style*="color: #fff"]):not([style*="color:#fff"]),table.scoring-table tr:not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background: #2"]):not([style*="background: #3"]):not([style*="background: #4"]):not(.bg-dark):not(.bg-primary) td:not([style*="color: #fff"]):not([style*="color:#fff"]),table.midpro-table tr:not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background: #2"]):not([style*="background: #3"]):not([style*="background: #4"]):not(.bg-dark):not(.bg-primary) td:not([style*="color: #fff"]):not([style*="color:#fff"]),table.semester-table tr:not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background: #2"]):not([style*="background: #3"]):not([style*="background: #4"]):not(.bg-dark):not(.bg-primary) td:not([style*="color: #fff"]):not([style*="color:#fff"]),table.matrix-table tr:not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background: #2"]):not([style*="background: #3"]):not([style*="background: #4"]):not(.bg-dark):not(.bg-primary) td:not([style*="color: #fff"]):not([style*="color:#fff"]),table.design-curriculum-table tr:not([style*="background: #1"]):not([style*="background-color: #1"]):not([style*="background: #0"]):not([style*="background: #2"]):not([style*="background: #3"]):not([style*="background: #4"]):not(.bg-dark):not(.bg-primary) td:not([style*="color: #fff"]):not([style*="color:#fff"]){color:#0f172a}[style*="background: #1e"],[style*="background-color: #1e"],[style*="background:#1e"],[style*="background-color:#1e"],[style*="background: #0f"],[style*="background-color: #0f"],[style*="background:#0f"],[style*="background-color:#0f"],[style*="background: #11"],[style*="background-color: #11"],[style*="background: #1f"],[style*="background-color: #1f"],[style*="background: #312e81"],[style*="background: #3730a3"],[style*="background: #4f46e5"],[style*="background: #2563eb"],[style*="background: #1d4ed8"],[style*="background: #1565c0"],[style*="background: #166534"],[style*="background: #15803d"],[style*="background: #991b1b"],[style*="background: #b91c1c"],[style*="background: #dc2626"],[style*="background: #1e"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),[style*="background-color: #1e"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),[style*="background:#1e"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),[style*="background-color:#1e"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),[style*="background: #0f"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),[style*="background-color: #0f"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),[style*="background:#0f"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),[style*="background-color:#0f"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),[style*="background: #11"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),[style*="background: #1f"] :not(.badge):not(.badge *):not(input):not(select):not(textarea):not(option):not(.dropdown-menu *):not(.searchable-select-dropdown *),tr[style*="background: #1e"] td,tr[style*="background: #1e"] th,tr[style*="background-color: #1e"] td,tr[style*="background-color: #1e"] th,tr[style*="background:#1e"] td,tr[style*="background:#1e"] th,tr[style*="background-color:#1e"] td,tr[style*="background-color:#1e"] th,tr[style*="background: #0f"] td,tr[style*="background: #0f"] th,tr[style*="background: #11"] td,tr[style*="background: #11"] th,tr[style*="background: #1f"] td,tr[style*="background: #1f"] th,tr[style*="background: #312e81"] td,tr[style*="background: #312e81"] th,tr[style*="background: #4f46e5"] td,tr[style*="background: #4f46e5"] th,tr[style*="background: #2563eb"] td,tr[style*="background: #2563eb"] th,thead[style*="background: #1e"] th,thead[style*="background: #1e"] td,thead[style*="background-color: #1e"] th,thead[style*="background-color: #1e"] td,thead[style*="background:#1e"] th,thead[style*="background:#1e"] td,thead[style*="background-color:#1e"] th,thead[style*="background-color:#1e"] td,thead[style*="background: #0f"] th,thead[style*="background: #11"] th,thead[style*="background: #1f"] th,thead.bg-dark th,thead.bg-primary th,.text-white,[class*=text-white],.text-white>i,.text-white>span:not([class*=text-]):not([style*=color]):not(.badge):not(.badge *),[class*=text-white]>i,[class*=text-white]>span:not([class*=text-]):not([style*=color]):not(.badge):not(.badge *){color:#fff!important;-webkit-text-fill-color:#fff!important}.schedule-cell-content,.schedule-cell-content :not(.draft-badge):not(.draft-badge *):not(.coteacher-badge):not(.coteacher-badge *):not(.room-name):not(.room-name *):not(.class-name):not(.class-name *){color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.schedule-cell-content .subject-code,.schedule-cell-content .subject-name{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:800!important}.schedule-cell-content .class-name{color:#0369a1!important;-webkit-text-fill-color:#0369a1!important;font-weight:700!important}.schedule-cell-content .coteacher-badge,.schedule-cell-content .coteacher-badge *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important}.schedule-cell-content .room-name,.schedule-cell-content .room-name *{color:#475569!important;-webkit-text-fill-color:#475569!important;font-weight:600!important}.schedule-cell-content .draft-badge,.schedule-cell-content .draft-badge *{color:#b45309!important;-webkit-text-fill-color:#b45309!important;background-color:#fef3c7!important}.schedule-cell-empty,.schedule-cell-empty *{color:#475569!important;-webkit-text-fill-color:#475569!important;font-weight:600!important}.searchable-select-trigger,.searchable-select-trigger *{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.dropdown-menu,.searchable-select-dropdown,.searchable-select-options,.searchable-select-option{color:#0f172a!important;background-color:#fff!important}.searchable-select-option:hover,.searchable-select-option.selected{color:#1d4ed8!important;background-color:#eff6ff!important}.searchable-select-option[data-value=custom],.searchable-select-option .custom-option-label{font-weight:500}.searchable-select-option .custom-badge{border:1px solid #bfdbfe;border-radius:4px;padding:1px 6px;font-size:10px;color:#1d4ed8!important;background-color:#eff6ff!important}.searchable-select-footer{box-sizing:border-box!important;background-color:#f8fafc!important;border-top:1px solid #e2e8f0!important;width:100%!important;padding:8px 10px!important}.searchable-select-footer .custom-exam-input{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-sizing:border-box!important;background-color:#fff!important;border:1px solid #93c5fd!important;border-radius:4px!important;width:100%!important;padding:5px 8px!important;font-size:12px!important}.searchable-select-footer .custom-exam-input:focus{background-color:#fff!important;border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 2px #2563eb33!important}.btn-primary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.bg-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-primary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.bg-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-primary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[data-action=add]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[data-action=create]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=Add i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=Create i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=បង្កើតថ្មី]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)!important;border:1px solid #1d4ed8!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #2563eb40!important}button:has(>i.fa-plus):not(.btn-success):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)!important;border:1px solid #1d4ed8!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #2563eb40!important}button:has(>.fa-plus):not(.btn-success):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)!important;border:1px solid #1d4ed8!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #2563eb40!important}.btn-primary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.bg-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-primary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.bg-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,a.btn-primary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,a.btn-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%)!important;border-color:#1e40af!important;box-shadow:0 3px 8px #1d4ed859!important}button:has(>i.fa-plus):not(.btn-success):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%)!important;border-color:#1e40af!important;box-shadow:0 3px 8px #1d4ed859!important}button:has(>.fa-plus):not(.btn-success):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%)!important;border-color:#1e40af!important;box-shadow:0 3px 8px #1d4ed859!important}.btn-primary:not(.action-dropdown-item):not(.dropdown-item):active,.btn-blue:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-primary:not(.action-dropdown-item):not(.dropdown-item):active{transform:translateY(0);background-color:#1e40af!important;box-shadow:0 1px 2px #1d4ed840!important}.btn-save:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-update:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-success:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-approve:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-green:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.bg-green:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.coeff-btn-save,button.btn-save:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-update:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-green:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.bg-green:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-save:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-update:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[data-action=save]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[data-action=update]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=Save i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=Update i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=រក្សាទុក]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=កែប្រែ]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=កែសម្រួល]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border:1px solid #15803d!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #16a34a40!important}button:has(>i.fa-save):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border:1px solid #15803d!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #16a34a40!important}button:has(>.fa-save):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border:1px solid #15803d!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #16a34a40!important}button:has(>i.fa-floppy-disk):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border:1px solid #15803d!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #16a34a40!important}.btn-save:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-update:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-success:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-approve:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-green:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.bg-green:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.coeff-btn-save:hover,button.btn-save:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-update:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-green:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.bg-green:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,a.btn-save:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,a.btn-update:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[data-action=save]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[data-action=update]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=Save i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=Update i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=រក្សាទុក]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=កែប្រែ]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=កែសម្រួល]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#166534 0%,#15803d 100%)!important;border-color:#166534!important;box-shadow:0 3px 8px #15803d59!important}button:has(>i.fa-save):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#166534 0%,#15803d 100%)!important;border-color:#166534!important;box-shadow:0 3px 8px #15803d59!important}button:has(>.fa-save):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#166534 0%,#15803d 100%)!important;border-color:#166534!important;box-shadow:0 3px 8px #15803d59!important}button:has(>i.fa-floppy-disk):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#166534 0%,#15803d 100%)!important;border-color:#166534!important;box-shadow:0 3px 8px #15803d59!important}.btn-save:not(.action-dropdown-item):not(.dropdown-item):active,.btn-update:not(.action-dropdown-item):not(.dropdown-item):active,.btn-success:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-save:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-update:not(.action-dropdown-item):not(.dropdown-item):active{transform:translateY(0);box-shadow:0 1px 2px #15803d40!important}.btn-cancel:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-trash:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.bg-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-amber:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-outline.btn-cancel,.btn-cancel.btn-outline,.btn.btn-outline.btn-cancel,.btn.btn-cancel.btn-outline,button.btn-cancel:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-trash:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.bg-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-outline.btn-cancel,button.btn-cancel.btn-outline,a.btn-cancel:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-trash:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-outline.btn-cancel,a.btn-cancel.btn-outline,button[data-action=cancel]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[data-action=trash]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=Cancel i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=Trash i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=បោះបង់]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=ធុងសំរាម]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #d9770640!important}button:has(>i.fa-times):not(.modal-close):not(.btn-danger):not(.btn-delete):not(.toast-close):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #d9770640!important}button:has(>i.fa-trash-alt):not(.btn-danger):not(.btn-delete):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #d9770640!important}button:has(>.fa-trash-alt):not(.btn-danger):not(.btn-delete):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #d9770640!important}button:has(i.fa-trash-alt):not(.btn-danger):not(.btn-delete):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #d9770640!important}button:has(.fa-trash-alt):not(.btn-danger):not(.btn-delete):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #d9770640!important}button:has(>i.fa-trash):not(.btn-danger):not(.btn-delete):not([title*=Delete i]):not([title*=លុប]):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #d9770640!important}button:has(>.fa-trash):not(.btn-danger):not(.btn-delete):not([title*=Delete i]):not([title*=លុប]):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #d9770640!important}.btn-cancel:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-trash:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.bg-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-outline.btn-cancel:hover,.btn-cancel.btn-outline:hover,.btn.btn-outline.btn-cancel:hover,.btn.btn-cancel.btn-outline:hover,button.btn-outline.btn-cancel:hover,button.btn-cancel.btn-outline:hover,button.btn-cancel:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-trash:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.bg-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,a.btn-cancel:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,a.btn-trash:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,a.btn-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[data-action=cancel]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[data-action=trash]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=Cancel i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=Trash i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=បោះបង់]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=ធុងសំរាម]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}button:has(>i.fa-times):not(.modal-close):not(.btn-danger):not(.btn-delete):not(.toast-close):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}button:has(>i.fa-trash-alt):not(.btn-danger):not(.btn-delete):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}button:has(>.fa-trash-alt):not(.btn-danger):not(.btn-delete):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}button:has(i.fa-trash-alt):not(.btn-danger):not(.btn-delete):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}button:has(.fa-trash-alt):not(.btn-danger):not(.btn-delete):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}button:has(>i.fa-trash):not(.btn-danger):not(.btn-delete):not([title*=Delete i]):not([title*=លុប]):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}button:has(>.fa-trash):not(.btn-danger):not(.btn-delete):not([title*=Delete i]):not([title*=លុប]):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}.btn-cancel:not(.action-dropdown-item):not(.dropdown-item):active,.btn-trash:not(.action-dropdown-item):not(.dropdown-item):active,.btn-warning:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-cancel:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-trash:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-warning:not(.action-dropdown-item):not(.dropdown-item):active{transform:translateY(0);box-shadow:0 1px 2px #b4530940!important}.btn-delete:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-danger-outline:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.bg-red:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.btn-red:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.bg-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-delete:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-danger-outline:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.bg-red:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.bg-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-delete:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[data-action=delete]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=Delete i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button[title*=លុប]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%)!important;border:1px solid #b91c1c!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #dc262640!important}button.btn-delete:has(>i.fa-trash):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%)!important;border:1px solid #b91c1c!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #dc262640!important}button.btn-danger:has(>i.fa-trash):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%)!important;border:1px solid #b91c1c!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #dc262640!important}button:has(>i.fa-trash-can):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%)!important;border:1px solid #b91c1c!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #dc262640!important}button:has(>.fa-trash-can):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%)!important;border:1px solid #b91c1c!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #dc262640!important}.btn-delete:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-danger-outline:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.bg-red:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.btn-red:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.bg-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-delete:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-danger-outline:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.bg-red:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.bg-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,a.btn-delete:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,a.btn-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[data-action=delete]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=Delete i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button[title*=លុប]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#991b1b 0%,#b91c1c 100%)!important;border-color:#7f1d1d!important;box-shadow:0 3px 8px #b91c1c59!important}button.btn-delete:has(>i.fa-trash):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#991b1b 0%,#b91c1c 100%)!important;border-color:#7f1d1d!important;box-shadow:0 3px 8px #b91c1c59!important}button.btn-danger:has(>i.fa-trash):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#991b1b 0%,#b91c1c 100%)!important;border-color:#7f1d1d!important;box-shadow:0 3px 8px #b91c1c59!important}button:has(>i.fa-trash-can):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#991b1b 0%,#b91c1c 100%)!important;border-color:#7f1d1d!important;box-shadow:0 3px 8px #b91c1c59!important}button:has(>.fa-trash-can):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#991b1b 0%,#b91c1c 100%)!important;border-color:#7f1d1d!important;box-shadow:0 3px 8px #b91c1c59!important}.btn-delete:not(.action-dropdown-item):not(.dropdown-item):active,.btn-danger:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-delete:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-danger:not(.action-dropdown-item):not(.dropdown-item):active{transform:translateY(0);box-shadow:0 1px 2px #b91c1c40!important}.btn-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.bg-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.bg-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#c2410c 0%,#ea580c 100%)!important;border:1px solid #c2410c!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #ea580c40!important}.btn-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.bg-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.bg-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#9a3412 0%,#c2410c 100%)!important;border-color:#9a3412!important;box-shadow:0 3px 8px #c2410c59!important}.btn-orange:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-orange:not(.action-dropdown-item):not(.dropdown-item):active{transform:translateY(0);background-color:#9a3412!important}.btn-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.bg-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.bg-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),a.btn-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%)!important;border:1px solid #0369a1!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #0284c740!important}.btn-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.bg-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.bg-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#075985 0%,#0369a1 100%)!important;border-color:#075985!important;box-shadow:0 3px 8px #0369a159!important}.btn-info:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-info:not(.action-dropdown-item):not(.dropdown-item):active{transform:translateY(0);background-color:#075985!important}.btn-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),.bg-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.btn-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]),button.bg-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#475569 0%,#64748b 100%)!important;border:1px solid #475569!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 3px #64748b40!important}.btn-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,.bg-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.btn-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover,button.bg-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]):hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#334155 0%,#475569 100%)!important;border-color:#334155!important;box-shadow:0 3px 8px #47556959!important}.btn-secondary:not(.action-dropdown-item):not(.dropdown-item):active,button.btn-secondary:not(.action-dropdown-item):not(.dropdown-item):active{transform:translateY(0);background-color:#334155!important}.btn-primary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.bg-blue:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-save:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-update:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-cancel:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-outline.btn-cancel *,.btn-cancel.btn-outline *,button.btn-outline.btn-cancel *,button.btn-cancel.btn-outline *,.btn.btn-outline.btn-cancel *,.btn.btn-cancel.btn-outline *,.btn-trash:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-delete:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.bg-green:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.bg-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-warning:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-danger-outline:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.bg-red:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.bg-danger:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.bg-orange:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.bg-info:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.btn-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,.bg-secondary:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,button[title*=Save i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,button[title*=Update i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,button[title*=Cancel i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,button[title*=Trash i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,button[title*=ធុងសំរាម]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *,button[title*=Delete i]:not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-save):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-trash):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-trash-alt):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(i.fa-trash-alt):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(.fa-trash-alt):not(.action-dropdown-item):not(.dropdown-item):not([data-no-action-style=true]) *{color:#fff!important;-webkit-text-fill-color:#fff!important}.action-dropdown-menu .action-dropdown-item,.action-dropdown-menu button,.dropdown-menu .dropdown-item,.dropdown-menu button,.action-dropdown-item,.dropdown-item,button.action-dropdown-item,button.dropdown-item,[data-no-action-style=true]{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;transform:none!important}.action-dropdown-menu .action-dropdown-item:not(.danger),.action-dropdown-menu button:not(.danger),.dropdown-menu .dropdown-item:not(.danger):not(.text-danger),.dropdown-menu button:not(.danger):not(.text-danger),.action-dropdown-item:not(.danger),.dropdown-item:not(.danger):not(.text-danger){color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.action-dropdown-menu .action-dropdown-item:not(.danger) i,.action-dropdown-menu button:not(.danger) i,.dropdown-menu .dropdown-item:not(.danger):not(.text-danger) i,.dropdown-menu button:not(.danger):not(.text-danger) i,.action-dropdown-item:not(.danger) i,.dropdown-item:not(.danger):not(.text-danger) i{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.action-dropdown-menu .action-dropdown-item:not(.danger) span,.action-dropdown-menu button:not(.danger) span,.dropdown-menu .dropdown-item:not(.danger):not(.text-danger) span,.dropdown-menu button:not(.danger):not(.text-danger) span,.action-dropdown-item:not(.danger) span,.dropdown-item:not(.danger):not(.text-danger) span{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.action-dropdown-menu .action-dropdown-item:not(.danger):hover,.action-dropdown-menu button:not(.danger):hover,.dropdown-menu .dropdown-item:not(.danger):not(.text-danger):hover,.dropdown-menu button:not(.danger):not(.text-danger):hover,.action-dropdown-item:not(.danger):hover,.dropdown-item:not(.danger):not(.text-danger):hover{color:var(--accent,#1565c0)!important;-webkit-text-fill-color:var(--accent,#1565c0)!important;box-shadow:none!important;background:#f1f5f9!important;transform:none!important}.action-dropdown-menu .action-dropdown-item:not(.danger):hover i,.action-dropdown-menu button:not(.danger):hover i,.dropdown-menu .dropdown-item:not(.danger):not(.text-danger):hover i,.dropdown-menu button:not(.danger):not(.text-danger):hover i,.action-dropdown-item:not(.danger):hover i,.dropdown-item:not(.danger):not(.text-danger):hover i{color:var(--accent,#1565c0)!important;-webkit-text-fill-color:var(--accent,#1565c0)!important}.action-dropdown-menu .action-dropdown-item.danger,.action-dropdown-menu button.danger,.dropdown-menu .dropdown-item.danger,.dropdown-menu .dropdown-item.text-danger,.dropdown-menu button.danger,.dropdown-menu button.text-danger,.action-dropdown-item.danger,.dropdown-item.danger,.dropdown-item.text-danger{box-shadow:none!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;background:0 0!important;border:none!important;transform:none!important}.action-dropdown-menu .action-dropdown-item.danger i,.action-dropdown-menu button.danger i,.dropdown-menu .dropdown-item.danger i,.dropdown-menu .dropdown-item.text-danger i,.dropdown-menu button.danger i,.dropdown-menu button.text-danger i,.action-dropdown-item.danger i,.dropdown-item.danger i,.dropdown-item.text-danger i,.action-dropdown-menu .action-dropdown-item.danger span,.action-dropdown-menu button.danger span,.dropdown-menu .dropdown-item.danger span,.dropdown-menu .dropdown-item.text-danger span,.dropdown-menu button.danger span,.dropdown-menu button.text-danger span,.action-dropdown-item.danger span,.dropdown-item.danger span,.dropdown-item.text-danger span{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.action-dropdown-menu .action-dropdown-item.danger:hover,.action-dropdown-menu button.danger:hover,.dropdown-menu .dropdown-item.danger:hover,.dropdown-menu .dropdown-item.text-danger:hover,.dropdown-menu button.danger:hover,.dropdown-menu button.text-danger:hover,.action-dropdown-item.danger:hover,.dropdown-item.danger:hover,.dropdown-item.text-danger:hover{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;box-shadow:none!important;background:#fef2f2!important;transform:none!important}.action-dropdown-menu .action-dropdown-item.danger:hover i,.action-dropdown-menu button.danger:hover i,.dropdown-menu .dropdown-item.danger:hover i,.dropdown-menu .dropdown-item.text-danger:hover i,.dropdown-menu button.danger:hover i,.dropdown-menu button.text-danger:hover i,.action-dropdown-item.danger:hover i,.dropdown-item.danger:hover i,.dropdown-item.text-danger:hover i{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}.tacteing-font,.export-tacteing,.symbol,.tacteing,[data-font=tacteing],[class*=tacteing]{font-family:Tacteing,Khmer OS Muol Light,serif!important}.export-title-kh,.export-center-modal .export-title-kh,.export-center-preview .export-title-kh,.student-export-center .export-title-kh,.export-center-preview h1,.export-center-preview h2,.export-center-preview h3,.export-center-preview .doc-title,.export-center-preview .motto-kh{font-family:Khmer OS Muol Light,KhmerOS Muol Light,KhmerOS_muollight,Moul,Times New Roman,serif!important}.export-body-kh,.export-center-modal,.export-center-preview,.student-export-center,.export-center-preview table td,.export-center-preview table th,.export-center-preview p,.export-center-preview span,.export-center-preview div{font-family:Times New Roman,Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,sans-serif!important}.export-center-preview table th{font-family:Khmer OS Muol Light,Times New Roman,serif!important;font-weight:700!important}.export-text-en,[data-font=times],.times-font{font-family:Times New Roman,serif!important}.btn-desk-slips,button.btn-desk-slips{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#4f46e5 linear-gradient(135deg,#4f46e5 0%,#6366f1 100%)!important;border:1px solid #4338ca!important;border-radius:6px!important;align-items:center!important;gap:5px!important;font-weight:600!important;transition:all .2s ease-in-out!important;display:inline-flex!important;box-shadow:0 2px 4px #4f46e540!important}.btn-desk-slips:hover,button.btn-desk-slips:hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:#4338ca linear-gradient(135deg,#4338ca 0%,#4f46e5 100%)!important;box-shadow:0 4px 8px #4f46e559!important}.btn-desk-slips *,button.btn-desk-slips *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-seating-sheet,button.btn-seating-sheet{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border:1px solid #14532d!important;border-radius:6px!important;align-items:center!important;gap:5px!important;font-weight:600!important;transition:all .2s ease-in-out!important;display:inline-flex!important;box-shadow:0 2px 4px #16a34a40!important}.btn-seating-sheet:hover,button.btn-seating-sheet:hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1e40af linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%)!important;box-shadow:0 4px 8px #2563eb59!important}.btn-seating-sheet *,button.btn-seating-sheet *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-results-sheet,button.btn-results-sheet{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#047857 linear-gradient(135deg,#047857 0%,#059669 100%)!important;border:1px solid #065f46!important;border-radius:6px!important;align-items:center!important;gap:5px!important;font-weight:600!important;transition:all .2s ease-in-out!important;display:inline-flex!important;box-shadow:0 2px 4px #05966940!important}.btn-results-sheet:hover,button.btn-results-sheet:hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:#065f46 linear-gradient(135deg,#065f46 0%,#047857 100%)!important;box-shadow:0 4px 8px #05966959!important}.btn-results-sheet *,button.btn-results-sheet *{color:#fff!important;-webkit-text-fill-color:#fff!important}.exam-desk-slips-doc{color:#1e293b;padding:10px;font-family:Khmer OS Battambang,Times New Roman,sans-serif}.desk-slip-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.desk-slip-card{page-break-inside:avoid;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:155px;display:flex;overflow:hidden;box-shadow:0 2px 5px #0000000a}.desk-slip-header{color:#fff;background:linear-gradient(135deg,#312e81 0%,#4338ca 100%);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.desk-slip-header-title{letter-spacing:.02em;font-size:11pt;font-weight:700;color:#fff!important}.desk-slip-table-badge{background:#fff;border-radius:6px;align-items:center;padding:2px 10px;font-size:14pt;font-weight:900;display:inline-flex;box-shadow:0 1px 3px #0000001a;color:#312e81!important}.desk-slip-body{background:#fcfcfd;padding:10px 14px;font-size:10.5pt;line-height:1.5}.desk-slip-name-kh{color:#0f172a;font-size:12pt;font-weight:700}.desk-slip-name-en{color:#475569;font-size:10.5pt;font-weight:600}.desk-slip-meta-row{color:#334155;gap:12px;margin-top:4px;font-size:9.5pt;display:flex}.desk-slip-footer{color:#64748b;background:#f8fafc;border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;padding:5px 12px;font-size:8pt;display:flex}.exam-seating-sheet-doc{color:#0f172a;padding:20px;font-family:Khmer OS Battambang,Times New Roman,sans-serif}.seating-sheet-header-banner{text-align:center;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;padding:12px 16px}.seating-sheet-title{color:#1e3a8a;margin:6px 0 4px;font-family:Khmer OS Muol Light,serif;font-size:14pt;font-weight:800}.seating-sheet-subtitle{color:#334155;font-size:10.5pt}.seating-sheet-table{border-collapse:collapse;width:100%;font-size:9.5pt}.seating-sheet-table th{text-align:center;border:1px solid #1d4ed8;padding:7px 6px;font-family:Khmer OS Muol Light,Times New Roman,serif;font-weight:700;color:#fff!important;background:#1e3a8a!important}.seating-sheet-table td{border:1px solid #cbd5e1;padding:6px}.seating-sheet-table tbody tr:nth-child(2n){background-color:#f8fafc}.seating-sheet-table tbody tr:hover{background-color:#f1f5f9}.seating-sheet-table .table-num-cell{text-align:center;font-weight:800;color:#1e3a8a!important;background:#eff6ff!important}.exam-results-sheet-doc{color:#0f172a;padding:20px;font-family:Khmer OS Battambang,Times New Roman,sans-serif}.results-sheet-header-banner{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:12px 16px}.results-sheet-title{color:#065f46;margin:6px 0 4px;font-family:Khmer OS Muol Light,serif;font-size:14pt;font-weight:800}.results-sheet-stats-bar{color:#065f46;background:#fff;border:1px solid #86efac;border-radius:20px;gap:16px;margin-top:8px;padding:6px 16px;font-size:9.5pt;font-weight:600;display:inline-flex}.results-sheet-table{border-collapse:collapse;width:100%;font-size:9pt}.results-sheet-table th{text-align:center;border:1px solid #047857;padding:6px 4px;font-family:Khmer OS Muol Light,Times New Roman,serif;font-weight:700;color:#fff!important;background:#065f46!important}.results-sheet-table td{border:1px solid #cbd5e1;padding:5px 4px}.results-sheet-table tbody tr:nth-child(2n){background-color:#f8fafc}.results-sheet-table .col-total{text-align:center;font-weight:700;color:#065f46!important;background:#f0fdf4!important}.results-sheet-table .col-avg{text-align:center;font-weight:700;color:#1e40af!important;background:#eff6ff!important}.results-sheet-table .col-rank{text-align:center;font-weight:800;color:#854d0e!important;background:#fefce8!important}.results-sheet-table .badge-pass{border-radius:4px;padding:2px 6px;font-weight:700;display:inline-block;color:#15803d!important;background:#dcfce7!important}.results-sheet-table .badge-fail{border-radius:4px;padding:2px 6px;font-weight:700;display:inline-block;color:#b91c1c!important;background:#fee2e2!important}.exam-room-print-page{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;box-sizing:border-box;width:100%;display:block}.exam-room-print-page:last-child{page-break-after:auto;break-after:auto}@media print{@page{margin:6mm 8mm}.exam-room-print-page{page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:0!important}.exam-room-print-page:last-child{page-break-after:auto!important;break-after:auto!important}.exam-seating-sheet-doc,.exam-results-sheet-doc,.exam-desk-slips-doc{width:100%!important;padding:0!important}.seating-sheet-table tr,.results-sheet-table tr,.desk-slip-card{page-break-inside:avoid!important;break-inside:avoid!important}}.export-center-btn,.btn-primary,.btn-success,.btn-danger,.btn-warning,.btn-desk-slips,.btn-seating-sheet,.btn-results-sheet,.bg-blue,.bg-green,.bg-red,.bg-orange,.bg-info,.bg-secondary,.btn-blue,.btn-green,.btn-red,.btn-orange,.btn-info,.btn-secondary,button.btn-primary,button.btn-success,button.btn-danger,button.btn-warning,button.btn-orange,button.btn-info,button.btn-secondary,button.btn-desk-slips,button.btn-seating-sheet,button.btn-results-sheet,button.bg-blue,button.bg-green,button.bg-red,button.bg-orange,button[style*="background: #2563eb"],button[style*="background-color: #2563eb"],button[style*="background: #3b82f6"],button[style*="background-color: #3b82f6"],button[style*="background: #16a34a"],button[style*="background-color: #16a34a"],button[style*="background: #10b981"],button[style*="background-color: #10b981"],button[style*="background: #dc2626"],button[style*="background-color: #dc2626"],button[style*="background: #ef4444"],button[style*="background-color: #ef4444"],button[style*="background-color: rgb(37, 99, 235)"],button[style*="background-color: rgb(37,99,235)"],button[style*="background: rgb(37, 99, 235)"],button[style*="background: rgb(37,99,235)"],button[style*="rgb(37, 99, 235)"],button[style*="rgb(37,99,235)"],button[style*="background-color: rgb(22, 163, 74)"],button[style*="background-color: rgb(22,163,74)"],button[style*="background: rgb(22, 163, 74)"],button[style*="background: rgb(22,163,74)"],button[style*="rgb(22, 163, 74)"],button[style*="rgb(22,163,74)"],button[style*="background-color: rgb(220, 38, 38)"],button[style*="background-color: rgb(220,38,38)"],button[style*="background: rgb(220, 38, 38)"],button[style*="background: rgb(220,38,38)"],button[style*="rgb(220, 38, 38)"],button[style*="rgb(220,38,38)"],button[style*="background-color: rgb(15, 23, 42)"],button[style*="background-color: rgb(15,23,42)"],button[style*="background: rgb(15, 23, 42)"],button[style*="background: rgb(15,23,42)"],.btn[style*="background: #2563eb"],.btn[style*="background-color: #2563eb"],.btn[style*="background: #3b82f6"],.btn[style*="background-color: #3b82f6"],.btn[style*="background: #16a34a"],.btn[style*="background-color: #16a34a"],.btn[style*="background: #10b981"],.btn[style*="background-color: #10b981"],.btn[style*="background: #dc2626"],.btn[style*="background-color: #dc2626"],.btn[style*="background: #ef4444"],.btn[style*="background-color: #ef4444"],.btn[style*="rgb(37, 99, 235)"],.btn[style*="rgb(37,99,235)"],.btn[style*="rgb(22, 163, 74)"],.btn[style*="rgb(22,163,74)"],.btn[style*="rgb(220, 38, 38)"],.btn[style*="rgb(220,38,38)"],.export-center-btn *,.btn-primary *,.btn-success *,.btn-danger *,.btn-warning *,.btn-desk-slips *,.btn-seating-sheet *,.btn-results-sheet *,.bg-blue *,.bg-green *,.bg-red *,.bg-orange *,.btn-blue *,.btn-green *,.btn-red *,.btn-orange *,.btn-info *,.btn-secondary *,.bg-info *,.bg-secondary *,button.btn-primary *,button.btn-success *,button.btn-danger *,button.btn-warning *,button.btn-orange *,button.btn-info *,button.btn-secondary *,button.btn-desk-slips *,button.btn-seating-sheet *,button.btn-results-sheet *,button.bg-blue *,button.bg-green *,button.bg-red *,button.bg-orange *,button.bg-info *,button.bg-secondary *,button[style*="background: #2563eb"] *,button[style*="background-color: #2563eb"] *,button[style*="background: #3b82f6"] *,button[style*="background-color: #3b82f6"] *,button[style*="background: #16a34a"] *,button[style*="background-color: #16a34a"] *,button[style*="background: #10b981"] *,button[style*="background-color: #10b981"] *,button[style*="background: #dc2626"] *,button[style*="background-color: #dc2626"] *,button[style*="background: #ef4444"] *,button[style*="background-color: #ef4444"] *,button[style*="background-color: rgb(37, 99, 235)"] *,button[style*="background-color: rgb(37,99,235)"] *,button[style*="background: rgb(37, 99, 235)"] *,button[style*="background: rgb(37,99,235)"] *,button[style*="rgb(37, 99, 235)"] *,button[style*="rgb(37,99,235)"] *,button[style*="background-color: rgb(22, 163, 74)"] *,button[style*="background-color: rgb(22,163,74)"] *,button[style*="background: rgb(22, 163, 74)"] *,button[style*="background: rgb(22,163,74)"] *,button[style*="rgb(22, 163, 74)"] *,button[style*="rgb(22,163,74)"] *,button[style*="background-color: rgb(220, 38, 38)"] *,button[style*="background-color: rgb(220,38,38)"] *,button[style*="background: rgb(220, 38, 38)"] *,button[style*="background: rgb(220,38,38)"] *,button[style*="rgb(220, 38, 38)"] *,button[style*="rgb(220,38,38)"] *,button[style*="background-color: rgb(15, 23, 42)"] *,button[style*="background-color: rgb(15,23,42)"] *,button[style*="background: rgb(15, 23, 42)"] *,button[style*="background: rgb(15,23,42)"] *,.btn[style*="background: #2563eb"] *,.btn[style*="background-color: #2563eb"] *,.btn[style*="background: #3b82f6"] *,.btn[style*="background-color: #3b82f6"] *,.btn[style*="background: #16a34a"] *,.btn[style*="background-color: #16a34a"] *,.btn[style*="background: #10b981"] *,.btn[style*="background-color: #10b981"] *,.btn[style*="background: #dc2626"] *,.btn[style*="background-color: #dc2626"] *,.btn[style*="background: #ef4444"] *,.btn[style*="background-color: #ef4444"] *,.btn[style*="rgb(37, 99, 235)"] *,.btn[style*="rgb(37,99,235)"] *,.btn[style*="rgb(22, 163, 74)"] *,.btn[style*="rgb(22,163,74)"] *,.btn[style*="rgb(220, 38, 38)"] *,.btn[style*="rgb(220,38,38)"] *{color:#fff!important;-webkit-text-fill-color:#fff!important}.tab-list,.tab-group,.tabs,.export-tabs,.modal-lang-tabs,.management-tabs-container,.nav-tabs,.nav-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tab-btn,.tab-item,.export-tab,.export-tab-btn,.workflow-tab-btn,.mgmt-tab-btn,.payment-tab-btn,.modal-lang-tab-btn,.import-filter-tab-btn,.coeff-view-tab,.tab-list>button,.tab-list>a,.tabs>button,.tabs>a,.tabs>.tab-item,.export-tabs>button,.modal-lang-tabs>button,[role=tablist]>button,[role=tablist]>[role=tab],[role=tab],.nav-tabs .nav-link,.nav-pills .nav-link{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.tab-item:not(.active):not([aria-selected=true]):not(.is-active),.export-tab:not(.active):not([aria-selected=true]):not(.is-active),.export-tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.workflow-tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.mgmt-tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.payment-tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.import-filter-tab-btn:not(.is-active):not(.is-active-error),.coeff-view-tab:not(.active),.tab-list>button:not(.active):not([aria-selected=true]),.tab-list>a:not(.active):not([aria-selected=true]),.tabs>button:not(.active):not([aria-selected=true]),.tabs>a:not(.active):not([aria-selected=true]),.tabs>.tab-item:not(.active):not([aria-selected=true]),.export-tabs>button:not(.active):not([aria-selected=true]),[role=tablist]>button:not(.active):not([aria-selected=true]),[role=tablist]>[role=tab]:not(.active):not([aria-selected=true]),[role=tab]:not(.active):not([aria-selected=true]),.nav-tabs .nav-link:not(.active),.nav-pills .nav-link:not(.active),.filemanager--tabs button:not(.active),.tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.tab-item:not(.active):not([aria-selected=true]):not(.is-active) *,.export-tab:not(.active):not([aria-selected=true]):not(.is-active) *,.export-tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.workflow-tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.mgmt-tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.payment-tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.import-filter-tab-btn:not(.is-active):not(.is-active-error) *,.coeff-view-tab:not(.active) *,.tab-list>button:not(.active):not([aria-selected=true]) *,.tab-list>a:not(.active):not([aria-selected=true]) *,.tabs>button:not(.active):not([aria-selected=true]) *,.tabs>a:not(.active):not([aria-selected=true]) *,.tabs>.tab-item:not(.active):not([aria-selected=true]) *,.export-tabs>button:not(.active):not([aria-selected=true]) *,[role=tablist]>button:not(.active):not([aria-selected=true]) *,[role=tablist]>[role=tab]:not(.active):not([aria-selected=true]) *,[role=tab]:not(.active):not([aria-selected=true]) *,.nav-tabs .nav-link:not(.active) *,.nav-pills .nav-link:not(.active) *,.filemanager--tabs button:not(.active) *{color:#334155!important;-webkit-text-fill-color:#334155!important}.tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.tab-item:not(.active):not([aria-selected=true]):not(.is-active):hover,.export-tab:not(.active):not([aria-selected=true]):not(.is-active):hover,.export-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.workflow-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.mgmt-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.payment-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.modal-lang-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.import-filter-tab-btn:not(.is-active):not(.is-active-error):hover,.coeff-view-tab:not(.active):hover,.tab-list>button:not(.active):not([aria-selected=true]):hover,.tab-list>a:not(.active):not([aria-selected=true]):hover,.tabs>button:not(.active):not([aria-selected=true]):hover,.tabs>a:not(.active):not([aria-selected=true]):hover,.tabs>.tab-item:not(.active):not([aria-selected=true]):hover,.export-tabs>button:not(.active):not([aria-selected=true]):hover,.modal-lang-tabs>button:not(.active):not([aria-selected=true]):hover,[role=tablist]>button:not(.active):not([aria-selected=true]):hover,[role=tablist]>[role=tab]:not(.active):not([aria-selected=true]):hover,[role=tab]:not(.active):not([aria-selected=true]):hover,.nav-tabs .nav-link:not(.active):hover,.nav-pills .nav-link:not(.active):hover,.filemanager--tabs button:not(.active):hover{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#e2e8f0!important;border-color:#cbd5e1!important;box-shadow:0 1px 3px #0000000d!important}.tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover *,.tab-item:not(.active):not([aria-selected=true]):not(.is-active):hover *,.export-tab:not(.active):not([aria-selected=true]):not(.is-active):hover *,.export-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover *,.workflow-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover *,.mgmt-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover *,.payment-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover *,.modal-lang-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover *,.import-filter-tab-btn:not(.is-active):not(.is-active-error):hover *,.coeff-view-tab:not(.active):hover *,.tab-list>button:not(.active):not([aria-selected=true]):hover *,.tab-list>a:not(.active):not([aria-selected=true]):hover *,.tabs>button:not(.active):not([aria-selected=true]):hover *,.tabs>a:not(.active):not([aria-selected=true]):hover *,.tabs>.tab-item:not(.active):not([aria-selected=true]):hover *,.export-tabs>button:not(.active):not([aria-selected=true]):hover *,.modal-lang-tabs>button:not(.active):not([aria-selected=true]):hover *,[role=tablist]>button:not(.active):not([aria-selected=true]):hover *,[role=tablist]>[role=tab]:not(.active):not([aria-selected=true]):hover *,[role=tab]:not(.active):not([aria-selected=true]):hover *,.nav-tabs .nav-link:not(.active):hover *,.nav-pills .nav-link:not(.active):hover *,.filemanager--tabs button:not(.active):hover *{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.tab-btn.active,.tab-item.active,.export-tab.active,.export-tab-btn.active,.workflow-tab-btn.active,.mgmt-tab-btn.active,.payment-tab-btn.active,.modal-lang-tab-btn.active,.import-filter-tab-btn.is-active,.coeff-view-tab.active,.tab-btn[aria-selected=true],.tab-item[aria-selected=true],.tab-list>button.active,.tab-list>button[aria-selected=true],.tabs>button.active,.tabs>button[aria-selected=true],.tabs>.tab-item.active,.export-tabs>button.active,.modal-lang-tabs>button.active,[role=tablist]>button.active,[role=tablist]>[role=tab].active,[role=tab][aria-selected=true],.nav-tabs .nav-link.active,.nav-pills .nav-link.active,.filemanager--tabs li.active button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border-color:#15803d!important;font-weight:700!important;box-shadow:0 2px 6px #16a34a4d!important}.tab-btn.active *,.tab-item.active *,.export-tab.active *,.export-tab-btn.active *,.workflow-tab-btn.active *,.mgmt-tab-btn.active *,.payment-tab-btn.active *,.modal-lang-tab-btn.active *,.import-filter-tab-btn.is-active *,.coeff-view-tab.active *,.tab-btn[aria-selected=true] *,.tab-item[aria-selected=true] *,.tab-list>button.active *,.tab-list>button[aria-selected=true] *,.tabs>button.active *,.tabs>button[aria-selected=true] *,.tabs>.tab-item.active *,.export-tabs>button.active *,.modal-lang-tabs>button.active *,[role=tablist]>button.active *,[role=tablist]>[role=tab].active *,[role=tab][aria-selected=true] *,.nav-tabs .nav-link.active *,.nav-pills .nav-link.active *,.filemanager--tabs li.active button *{color:#fff!important;-webkit-text-fill-color:#fff!important}.tab-btn.active:hover,.tab-item.active:hover,.export-tab.active:hover,.export-tab-btn.active:hover,.workflow-tab-btn.active:hover,.mgmt-tab-btn.active:hover,.payment-tab-btn.active:hover,.modal-lang-tab-btn.active:hover,.import-filter-tab-btn.is-active:hover,.coeff-view-tab.active:hover,.tab-btn[aria-selected=true]:hover,.tab-item[aria-selected=true]:hover,.tab-list>button.active:hover,.tabs>button.active:hover,.tabs>.tab-item.active:hover,.export-tabs>button.active:hover,.modal-lang-tabs>button.active:hover,[role=tablist]>button.active:hover,[role=tablist]>[role=tab].active:hover,[role=tab][aria-selected=true]:hover,.nav-tabs .nav-link.active:hover,.nav-pills .nav-link.active:hover,.filemanager--tabs li.active button:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d linear-gradient(135deg,#166534 0%,#15803d 100%)!important;box-shadow:0 4px 10px #16a34a66!important}.tab-btn.active:hover *,.tab-item.active:hover *,.export-tab.active:hover *,.export-tab-btn.active:hover *,.workflow-tab-btn.active:hover *,.mgmt-tab-btn.active:hover *,.payment-tab-btn.active:hover *,.modal-lang-tab-btn.active:hover *,.import-filter-tab-btn.is-active:hover *,.coeff-view-tab.active:hover *,.tab-btn[aria-selected=true]:hover *,.tab-item[aria-selected=true]:hover *,.tab-list>button.active:hover *,.tabs>button.active:hover *,.tabs>.tab-item.active:hover *,.export-tabs>button.active:hover *,.modal-lang-tabs>button.active:hover *,[role=tablist]>button.active:hover *,[role=tablist]>[role=tab].active:hover *,[role=tab][aria-selected=true]:hover *,.nav-tabs .nav-link.active:hover *,.nav-pills .nav-link.active:hover *,.filemanager--tabs li.active button:hover *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-take-all-exams,.btn-skip-all-exams,.btn-term-toggle-all,button.btn-take-all-exams,button.btn-skip-all-exams,button.btn-term-toggle-all,button[data-action=take-all-exams],button[data-action=skip-all-exams],button[data-action=term-toggle-all],button[title*="Skip All Exams" i],button[title*="Take All Exams" i],button[title*=រំលងទាំងអស់],button[title*=ប្រឡងទាំងអស់]{color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer!important;background:#16a34a linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border:1px solid #15803d!important;font-weight:600!important;transition:all .15s ease-in-out!important;box-shadow:0 2px 6px #16a34a40!important}.btn-take-all-exams *,.btn-skip-all-exams *,.btn-term-toggle-all *,button.btn-take-all-exams *,button.btn-skip-all-exams *,button.btn-term-toggle-all *,button[data-action=take-all-exams] *,button[data-action=skip-all-exams] *,button[data-action=term-toggle-all] *,button[title*="Skip All Exams" i] *,button[title*="Take All Exams" i] *,button[title*=រំលងទាំងអស់] *,button[title*=ប្រឡងទាំងអស់] *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-take-all-exams:hover,.btn-skip-all-exams:hover,.btn-term-toggle-all:hover,button.btn-take-all-exams:hover,button.btn-skip-all-exams:hover,button.btn-term-toggle-all:hover,button[data-action=take-all-exams]:hover,button[data-action=skip-all-exams]:hover,button[data-action=term-toggle-all]:hover,button[title*="Skip All Exams" i]:hover,button[title*="Take All Exams" i]:hover,button[title*=រំលងទាំងអស់]:hover,button[title*=ប្រឡងទាំងអស់]:hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d linear-gradient(135deg,#166534 0%,#15803d 100%)!important;border-color:#166534!important;box-shadow:0 4px 10px #16a34a59!important}.btn-take-all-exams:hover *,.btn-skip-all-exams:hover *,.btn-term-toggle-all:hover *,button.btn-take-all-exams:hover *,button.btn-skip-all-exams:hover *,button.btn-term-toggle-all:hover *,button[data-action=take-all-exams]:hover *,button[data-action=skip-all-exams]:hover *,button[data-action=term-toggle-all]:hover *,button[title*="Skip All Exams" i]:hover *,button[title*="Take All Exams" i]:hover *,button[title*=រំលងទាំងអស់]:hover *,button[title*=ប្រឡងទាំងអស់]:hover *,.btn-batch,.btn-auto-generate,.btn-auto,.btn-visibility,.btn-visible,.btn-hidden,.badge-publish-status,.draft-badge,button.btn-batch,button.btn-auto-generate,button.btn-auto,button.btn-visibility,button.btn-visible,button.btn-hidden,button[data-action=batch],button[data-action=auto-generate],button[data-action=auto],button[data-action=visibility],button[title*=Auto\ Generate i],button[title*=បង្កើតស្វ័យប្រវត្តិ],button[title*=Batch i],button[title*=ចាត់តាំងច្រើន],button[title*=ចាត់តាំងដោយផ្ទាល់],button[title*=Visible i],button[style*="background: #0d9488"],button[style*="background-color: #0d9488"],button[style*="background: #4f46e5"],button[style*="background-color: #4f46e5"],button[style*="background: #10b981"],button[style*="background-color: #10b981"],button[style*="background: #059669"],button[style*="background-color: #059669"],button[style*=\#4338ca],button[style*=\#0f766e],.btn[style*="background: #0d9488"],.btn[style*="background-color: #0d9488"],.btn[style*="background: #4f46e5"],.btn[style*="background-color: #4f46e5"],.btn[style*="background: #10b981"],.btn[style*="background-color: #10b981"],.btn[style*="background: #059669"],.btn[style*="background-color: #059669"],.btn-batch *,.btn-auto-generate *,.btn-auto *,.btn-visibility *,.btn-visible *,.btn-hidden *,.badge-publish-status *,.draft-badge *,button.btn-batch *,button.btn-auto-generate *,button.btn-auto *,button.btn-visibility *,button.btn-visible *,button.btn-hidden *,button[data-action=batch] *,button[data-action=auto-generate] *,button[data-action=auto] *,button[data-action=visibility] *,button[title*=Auto\ Generate i] *,button[title*=បង្កើតស្វ័យប្រវត្តិ] *,button[title*=Batch i] *,button[title*=ចាត់តាំងច្រើន] *,button[title*=ចាត់តាំងដោយផ្ទាល់] *,button[title*=Visible i] *,button[style*="background: #0d9488"] *,button[style*="background-color: #0d9488"] *,button[style*="background: #4f46e5"] *,button[style*="background-color: #4f46e5"] *,button[style*="background: #10b981"] *,button[style*="background-color: #10b981"] *,button[style*="background: #059669"] *,button[style*="background-color: #059669"] *,button[style*=\#4338ca] *,button[style*=\#0f766e] *,.btn[style*="background: #0d9488"] *,.btn[style*="background-color: #0d9488"] *,.btn[style*="background: #4f46e5"] *,.btn[style*="background-color: #4f46e5"] *,.btn[style*="background: #10b981"] *,.btn[style*="background-color: #10b981"] *,.btn[style*="background: #059669"] *,.btn[style*="background-color: #059669"] *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-batch:hover,.btn-auto-generate:hover,.btn-auto:hover,.btn-visibility:hover,.btn-visible:hover,.btn-hidden:hover,button.btn-batch:hover,button.btn-auto-generate:hover,button.btn-auto:hover,button.btn-visibility:hover,button.btn-visible:hover,button.btn-hidden:hover,button[data-action=batch]:hover,button[data-action=auto-generate]:hover,button[data-action=auto]:hover,button[data-action=visibility]:hover{opacity:.95;color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-batch:hover *,.btn-auto-generate:hover *,.btn-auto:hover *,.btn-visibility:hover *,.btn-visible:hover *,.btn-hidden:hover *,button.btn-batch:hover *,button.btn-auto-generate:hover *,button.btn-auto:hover *,button.btn-visibility:hover *,button.btn-visible:hover *,button.btn-hidden:hover *,button[data-action=batch]:hover *,button[data-action=auto-generate]:hover *,button[data-action=auto]:hover *,button[data-action=visibility]:hover *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-cancel,button.btn-cancel,a.btn-cancel,.btn-outline.btn-cancel,.btn-cancel.btn-outline,button.btn-outline.btn-cancel,button.btn-cancel.btn-outline,.btn.btn-outline.btn-cancel,.btn.btn-cancel.btn-outline,.modal-footer button.btn-outline,.modal-footer .btn-outline,.modal-footer button.btn-secondary,.modal-footer .btn-secondary,.modal-footer button.btn-cancel,.modal-footer .btn-cancel,.modal-footer-right button.btn-outline,.modal-footer-right .btn-outline,.modal-footer-right button.btn-secondary,.modal-footer-right .btn-secondary,.modal-footer-right button.btn-cancel,.modal-footer-right .btn-cancel,button[data-action=cancel],button[data-action=close]{cursor:pointer!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:6px 16px!important;font-size:13px!important;font-weight:600!important;transition:all .15s ease-in-out!important;display:inline-flex!important;box-shadow:0 1px 3px #d9770640!important}.btn-cancel *,button.btn-cancel *,a.btn-cancel *,.btn-outline.btn-cancel *,.btn-cancel.btn-outline *,button.btn-outline.btn-cancel *,button.btn-cancel.btn-outline *,.btn.btn-outline.btn-cancel *,.btn.btn-cancel.btn-outline *,.modal-footer button.btn-outline *,.modal-footer .btn-outline *,.modal-footer button.btn-secondary *,.modal-footer .btn-secondary *,.modal-footer button.btn-cancel *,.modal-footer .btn-cancel *,.modal-footer-right button.btn-outline *,.modal-footer-right .btn-outline *,.modal-footer-right button.btn-secondary *,.modal-footer-right .btn-secondary *,.modal-footer-right button.btn-cancel *,.modal-footer-right .btn-cancel *,button[data-action=cancel] *,button[data-action=close] *{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0000!important}.btn-cancel:hover,button.btn-cancel:hover,a.btn-cancel:hover,.btn-outline.btn-cancel:hover,.btn-cancel.btn-outline:hover,button.btn-outline.btn-cancel:hover,button.btn-cancel.btn-outline:hover,.btn.btn-outline.btn-cancel:hover,.btn.btn-cancel.btn-outline:hover,.modal-footer button.btn-outline:hover,.modal-footer .btn-outline:hover,.modal-footer button.btn-secondary:hover,.modal-footer .btn-secondary:hover,.modal-footer button.btn-cancel:hover,.modal-footer .btn-cancel:hover,.modal-footer-right button.btn-outline:hover,.modal-footer-right .btn-outline:hover,.modal-footer-right button.btn-secondary:hover,.modal-footer-right .btn-secondary:hover,.modal-footer-right button.btn-cancel:hover,.modal-footer-right .btn-cancel:hover,button[data-action=cancel]:hover,button[data-action=close]:hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}.btn-save,button.btn-save,a.btn-save,button[data-action=save],button[data-action=update]{cursor:pointer!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border:1px solid #15803d!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:6px 18px!important;font-size:13px!important;font-weight:700!important;transition:all .15s ease-in-out!important;display:inline-flex!important;box-shadow:0 2px 6px #16a34a40!important}.btn-save *,button.btn-save *,a.btn-save *,button[data-action=save] *,button[data-action=update] *{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-save:hover,button.btn-save:hover{transform:translateY(-1px);background:linear-gradient(135deg,#166534 0%,#15803d 100%)!important;box-shadow:0 4px 10px #16a34a59!important}.import-dropdown{display:inline-block;position:relative}.import-dropdown.is-open{z-index:2147483647!important}.import-center-btn{color:#fff!important;cursor:pointer!important;background-color:#059669!important;border:1px solid #0000!important;border-radius:6px!important;align-items:center!important;gap:8px!important;padding:7px 16px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;transition:all .2s ease-in-out!important;display:inline-flex!important;box-shadow:0 2px 6px #05966947!important}.import-center-btn:hover{transform:translateY(-1px);background-color:#047857!important;border-color:#065f46!important;box-shadow:0 4px 10px #05966961!important}.import-center-btn:active{transform:translateY(0)}.import-center-dropdown-menu{z-index:2147483647;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:330px;max-width:400px;max-height:calc(100vh - 120px);margin-top:6px;padding:8px 0;animation:.18s ease-out importFadeIn;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 14px 35px #0000002e}@keyframes importFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.import-dropdown-header{color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 16px 8px;font-size:11px;font-weight:700;display:flex}.import-hub-item{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 16px;transition:background .15s ease-in-out;display:flex;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:0 0!important;border:none!important}.import-hub-item:hover{background-color:#f0fdf4!important}.import-hub-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:transform .2s;display:flex}.import-hub-item:hover .import-hub-badge{transform:scale(1.08)}.import-badge-sample{color:#15803d!important;background-color:#dcfce7!important}.import-badge-sample i{color:#15803d!important;-webkit-text-fill-color:#15803d!important}.import-badge-upload{color:#0284c7!important;background-color:#e0f2fe!important}.import-badge-upload i{color:#0284c7!important;-webkit-text-fill-color:#0284c7!important}.import-hub-title{font-size:13px;font-weight:600;line-height:1.25;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.import-hub-desc{margin-top:2px;font-size:11px;line-height:1.3;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.import-filter-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px}.import-filter-title{color:#1e293b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.import-filter-search-box{margin-bottom:8px;position:relative}.import-filter-search-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:7px 10px 7px 32px;font-size:12.5px;transition:border-color .15s,box-shadow .15s;color:#0f172a!important}.import-filter-search-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.import-filter-search-icon{color:#94a3b8;pointer-events:none;font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.import-filter-actions{align-items:center;gap:10px;margin-bottom:8px;font-size:11.5px;display:flex}.import-filter-link{color:#059669;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.import-filter-link:hover{color:#047857}.import-checkbox-list{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:170px;padding:4px;overflow-y:auto}.import-checkbox-item{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12.5px;transition:background .12s;display:flex}.import-checkbox-item:hover{background-color:#f1f5f9}.import-checkbox-item.is-selected{color:#065f46;background-color:#ecfdf5;font-weight:600}.import-checkbox-item input[type=checkbox]{accent-color:#059669;cursor:pointer;width:15px;height:15px;margin-right:8px}.import-checkbox-label{cursor:pointer;flex:1;align-items:center;display:flex}.import-checkbox-badge{color:#64748b;background:#f1f5f9;border-radius:12px;padding:2px 7px;font-size:10.5px;font-weight:500}.import-checkbox-item.is-selected .import-checkbox-badge{color:#065f46;background:#a7f3d0}.import-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;margin-bottom:16px;padding:24px 20px;transition:all .2s ease-in-out;position:relative}.import-dropzone:hover,.import-dropzone.is-dragover{background-color:#ecfdf5;border-color:#059669}.import-dropzone-icon{color:#059669;margin-bottom:10px;font-size:38px;animation:2s ease-in-out infinite importBounce;display:inline-block}@keyframes importBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.import-dropzone-title{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:700}.import-dropzone-subtitle{color:#64748b;font-size:12px}.import-dropzone-filechip{color:#065f46;background:#fff;border:1px solid #10b981;border-radius:20px;align-items:center;gap:8px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #10b98126}.import-preview-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;overflow:hidden}.import-preview-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.import-preview-counts{align-items:center;gap:8px;display:flex}.import-pill{border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.import-pill-total{color:#334155;background:#f1f5f9}.import-pill-valid{color:#15803d;background:#dcfce7}.import-pill-warning{color:#b45309;background:#fef3c7}.import-pill-invalid{color:#b91c1c;background:#fee2e2}.import-table-container{max-height:280px;overflow:auto}.import-preview-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12px}.import-preview-table th{color:#334155;z-index:2;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:9px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}.import-preview-table td{color:#1e293b;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:8px 12px;font-size:12px}.import-preview-table th.sticky-col-1,.import-preview-table td.sticky-col-1{z-index:3;text-align:center;background:#fff;border-right:1px solid #e2e8f0;position:sticky;left:0}.import-preview-table th.sticky-col-1{z-index:4;background:#f8fafc}.import-preview-table th.sticky-col-2,.import-preview-table td.sticky-col-2{z-index:3;background:#fff;border-right:2px solid #cbd5e1;position:sticky;left:45px;box-shadow:2px 0 5px #0000000a}.import-preview-table th.sticky-col-2{z-index:4;background:#f8fafc}.import-preview-table tr:hover td{background-color:#f8fafc}.import-preview-table tr:hover td.sticky-col-1,.import-preview-table tr:hover td.sticky-col-2{background-color:#f1f5f9}.import-preview-table tr.has-error td{background-color:#fff1f2}.import-preview-table tr.has-error td.sticky-col-1,.import-preview-table tr.has-error td.sticky-col-2{background-color:#ffe4e6}.import-preview-table tr.has-warning td{background-color:#fffbeb}.import-mapping-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:10px;padding:10px 12px}.import-mapping-header{color:#1e293b;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.import-mapping-tags{flex-wrap:wrap;gap:5px;display:flex}.import-mapping-tag{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.import-mapping-tag.is-missing{color:#991b1b;background:#fef2f2;border-color:#fecaca}.import-mapping-tag.is-extra{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.import-preview-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.import-preview-search{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;width:240px;max-width:100%;padding:4px 10px;display:flex}.import-preview-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:12px}.import-filter-tabs{align-items:center;gap:6px;display:flex}.import-filter-tab-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .12s}.import-filter-tab-btn:hover{background:#f1f5f9}.import-filter-tab-btn.is-active{color:#fff;background:#059669;border-color:#059669}.import-filter-tab-btn.is-active-error{color:#fff;background:#dc2626;border-color:#dc2626}.import-strategy-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0;display:grid}.import-strategy-card{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.import-strategy-card:hover{background:#f0fdf4;border-color:#059669}.import-strategy-card.is-active{background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 2px #05966933}.import-strategy-title{color:#0f172a;font-size:12px;font-weight:700}.import-strategy-desc{color:#64748b;margin-top:2px;font-size:10.5px}.import-progress-container{margin:14px 0}.import-progress-track{background:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.import-progress-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .3s}.import-result-summary{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:14px 0;padding:14px}.import-result-title{color:#0f172a;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.import-result-list{color:#b91c1c;margin-top:8px;padding-left:18px;font-size:11.5px}.btn-trash,button.btn-trash,a.btn-trash,button[data-action=trash],button[title*=Trash i],button[title*=ធុងសំរាម]{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-trash-alt){color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(i.fa-trash-alt){color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(.fa-trash-alt){color:#fff!important;-webkit-text-fill-color:#fff!important}.page-header-actions button:has(i.fa-trash-alt){color:#fff!important;-webkit-text-fill-color:#fff!important}.page-header-actions button:has(.fa-trash-alt){color:#fff!important;-webkit-text-fill-color:#fff!important}.page-header-actions button.btn-outline:has(i.fa-trash-alt){color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-trash *,button.btn-trash *,a.btn-trash *,button[data-action=trash] *,button[title*=Trash i] *,button[title*=ធុងសំរាម] *{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0000!important}button:has(>i.fa-trash-alt) *{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0000!important}button:has(i.fa-trash-alt) *{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0000!important}.page-header-actions button:has(.fa-trash-alt) *{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0000!important}.page-header-actions button.btn-outline:has(i.fa-trash-alt) *{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0000!important}.emp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.emp-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.emp-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 14px #0000000f}.emp-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.emp-kpi-blue{color:#1d4ed8;background:#eff6ff}.emp-kpi-green{color:#15803d;background:#f0fdf4}.emp-kpi-amber{color:#b45309;background:#fffbeb}.emp-kpi-purple{color:#7e22ce;background:#faf5ff}.emp-kpi-content{flex:1;min-width:0}.emp-kpi-val{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2}.emp-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:12px;font-weight:600}.emp-kpi-sub{color:#94a3b8;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.emp-role-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #00000008}.emp-role-pills{scrollbar-width:thin;align-items:center;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.emp-role-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.emp-role-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.emp-role-pill.active{box-shadow:0 2px 6px #1e3a8a40;color:#fff!important;background:#1e3a8a!important;border-color:#1e3a8a!important}.emp-role-pill.active *{color:#fff!important}.emp-pill-badge{color:inherit;background:#0000000f;border-radius:12px;padding:1px 7px;font-size:11px;font-weight:700}.emp-role-pill.active .emp-pill-badge{color:#fff;background:#ffffff40}.emp-role-banner{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;display:flex}.emp-role-banner-info{align-items:center;gap:12px;display:flex}.emp-role-banner-icon{color:#fff;background:#1e3a8a;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.emp-role-banner-title{color:#1e293b;margin:0;font-size:15px;font-weight:700}.emp-role-banner-desc{color:#64748b;margin-top:2px;font-size:12px}.role-badge{white-space:nowrap;letter-spacing:.2px;border-radius:16px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000d}.role-badge i{font-size:10.5px}.role-badge-superadmin{background:linear-gradient(135deg,#4338ca 0%,#6366f1 100%);border:1px solid #4338ca;color:#fff!important}.role-badge-principal{background:linear-gradient(135deg,#7e22ce 0%,#a855f7 100%);border:1px solid #7e22ce;color:#fff!important}.role-badge-teacher{background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%);border:1px solid #0284c7;color:#fff!important}.role-badge-homeroom{background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:1px solid #059669;color:#fff!important}.role-badge-headteacher{background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%);border:1px solid #0891b2;color:#fff!important}.role-badge-hr{background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);border:1px solid #d97706;color:#fff!important}.role-badge-accounting{background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border:1px solid #15803d;color:#fff!important}.role-badge-discipline{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border:1px solid #dc2626;color:#fff!important}.role-badge-library{background:linear-gradient(135deg,#b45309 0%,#f59e0b 100%);border:1px solid #b45309;color:#fff!important}.role-badge-default{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155!important}.role-badge *{color:inherit!important;background-color:#0000!important}.emp-avatar-initials{color:#1e3a8a;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.emp-floating-bar{-webkit-backdrop-filter:blur(8px);color:#fff;z-index:1050;background:#0f172af0;border-radius:40px;align-items:center;gap:16px;padding:10px 22px;animation:.25s cubic-bezier(.16,1,.3,1) empSlideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000059}@keyframes empSlideUp{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.emp-floating-count{background:#ffffff2e;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700}.emp-role-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 6px #00000008}.emp-role-card-header{border-bottom:1.5px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.emp-role-card-header.header-teacher{background:linear-gradient(90deg,#f0f9ff,#e0f2fe);border-left:4px solid #0284c7}.emp-role-card-header.header-principal{background:linear-gradient(90deg,#faf5ff,#f3e8ff);border-left:4px solid #7e22ce}.emp-role-card-header.header-admin{background:linear-gradient(90deg,#eef2ff,#e0e7ff);border-left:4px solid #4338ca}.emp-role-card-header.header-homeroom{background:linear-gradient(90deg,#f0fdf4,#dcfce7);border-left:4px solid #059669}.emp-role-card-header.header-hr{background:linear-gradient(90deg,#fffbeb,#fef3c7);border-left:4px solid #d97706}.emp-role-card-header.header-default{background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-left:4px solid #64748b}.config-tabs{border-bottom:2px solid var(--border);scrollbar-width:none;background:#fff;gap:0;padding:0 10px;display:flex;overflow-x:auto}.config-tabs::-webkit-scrollbar{display:none}.tab-item{cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-weight:600;transition:all .2s;position:relative}.tab-item:hover{color:var(--primary);background:#00000005}.tab-item.active{color:var(--primary);border-bottom:2px solid var(--primary)}@font-face{font-family:Khmer OS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-display:swap}@font-face{font-family:Khmer OS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-display:swap}@font-face{font-family:Times New Roman;src:local(Times New Roman),local(Times),url(/build/assets/Times_New_Roman-BULMiIqB.ttf)format("truetype");font-display:swap}@page{margin:0!important}.export-designer{gap:0;height:580px;display:flex;overflow:hidden}.export-settings-panel{border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:390px;display:flex;overflow:hidden}.export-tabs{background:#f9fafb;border-bottom:2px solid #e5e7eb;flex-shrink:0;display:flex}.export-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:3px;margin-bottom:-2px;padding:9px 4px;font-size:10px;font-weight:500;transition:all .15s;display:flex}.export-tab i{font-size:13px}.export-tab:hover{color:#374151;background:#f3f4f6}.export-tab.active{color:#1e40af;background:#fff;border-bottom-color:#1e40af;font-weight:700}.export-tab-content{flex:1;padding:14px;overflow-y:auto}.tab-section{flex-direction:column;gap:16px;display:flex}.setting-group{flex-direction:column;gap:5px;display:flex}.setting-label{color:#374151;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:12px;font-weight:700}.setting-label.mb-0{margin-bottom:0}.setting-row-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.format-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.format-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;transition:all .2s;display:flex}.format-card:hover{border-color:var(--fmt-color,#3b82f6);background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.format-card.active{border-color:var(--fmt-color,#3b82f6);background:color-mix(in srgb, var(--fmt-color,#3b82f6) 8%, white);box-shadow:0 2px 8px #0000001f}.fmt-name{color:#374151;font-size:12px;font-weight:700}.fmt-ext{color:#9ca3af;font-size:9px}.toggle-list{flex-direction:column;gap:8px;display:flex}.toggle-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.toggle-item input[type=checkbox]{cursor:pointer;accent-color:#1e40af;width:15px;height:15px}.toggle-label{color:#374151;align-items:center;gap:6px;font-size:12px;display:flex}.toggle-label i{color:#9ca3af;font-size:12px}.color-theme-grid{flex-wrap:wrap;gap:6px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:flex-end;align-items:flex-end;width:28px;height:28px;padding:3px;transition:all .15s;display:flex;position:relative}.color-swatch:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.color-swatch.active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 2px #374151}.swatch-dot{border:1px solid #fff9;border-radius:50%;width:8px;height:8px}.column-grid{grid-template-columns:1fr 1fr;gap:6px;max-height:380px;padding-right:2px;display:grid;overflow-y:auto}.column-card{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.column-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000012}.column-card.active{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.layout-hint{color:#94a3b8;background:#f8faff;border-left:3px solid #a5b4fc;border-radius:6px;margin:0 0 10px;padding:6px 8px;font-size:12px;line-height:1.5}.layout-block-list{flex-direction:column;gap:4px;display:flex}.layout-block-row{cursor:default;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.layout-block-row:hover{background:#fafaff;border-color:#c7d2fe;box-shadow:0 1px 5px #6366f114}.layout-block-row.block-hidden{opacity:.42;background:#f9fafb}.layout-block-row.block-dragging{opacity:.35;box-shadow:none;background:#eef2ff;border-style:dashed;border-color:#6366f1}.layout-block-row.block-drop-target{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.block-drag-handle{color:#cbd5e1;cursor:grab;flex-shrink:0;padding:0 1px;font-size:12px;line-height:1;transition:color .15s}.block-drag-handle:hover{color:#6366f1}.layout-block-row:active .block-drag-handle{cursor:grabbing}.block-vis-btn{cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;transition:all .15s;display:flex}.block-vis-btn.vis-on{color:#3b82f6}.block-vis-btn.vis-on:hover{color:#1e40af;background:#dbeafe}.block-vis-btn.vis-off{color:#cbd5e1}.block-vis-btn.vis-off:hover{color:#6b7280;background:#f3f4f6}.block-type-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:8.5px;font-weight:700}.block-type-header{color:#1e40af;background:#dbeafe}.block-type-freetext{color:#15803d;background:#dcfce7}.block-type-table{color:#b45309;background:#fef3c7}.block-type-date{color:#7e22ce;background:#fae8ff}.block-type-signatures{color:#991b1b;background:#fee2e2}.block-type-pagenumber{color:#075985;background:#e0f2fe}.block-type-divider{color:#64748b;background:#f1f5f9}.block-content-area{flex:1;align-items:center;min-width:0;display:flex}.block-text-input{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;outline:none;width:100%;padding:3px 7px;font-size:12px;transition:border-color .15s,background .15s,box-shadow .15s}.block-text-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.block-text-input::placeholder{color:#c4b5fd}.block-info-text{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-style:italic;overflow:hidden}.block-align-btns{flex-shrink:0;gap:2px;display:flex}.block-align-btn{cursor:pointer;border:1px solid;border-radius:3px;justify-content:center;align-items:center;width:21px;height:21px;padding:0;font-size:9px;transition:all .1s;display:flex}.block-move-btns{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.block-move-btn{color:#9ca3af;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:3px;justify-content:center;align-items:center;width:18px;height:13px;padding:0;font-size:7px;line-height:1;transition:all .1s;display:flex}.block-move-btn:hover:not(:disabled){color:#fff;background:#6366f1;border-color:#6366f1}.block-move-btn:disabled{opacity:.2;cursor:default}.block-delete-btn{color:#fca5a5;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px;line-height:1;transition:color .15s}.block-delete-btn:hover{color:#ef4444}.add-block-btn{cursor:pointer;background:0 0;border:1.5px dashed;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.add-block-btn:hover{filter:brightness(.95)}.add-divider-btn{color:#6b7280;border-color:#d1d5db;flex:none;background:#f9fafb!important}.add-divider-btn:hover{background:#f3f4f6!important}.export-preview-panel{background:#f1f5f9;flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-header{color:#374151;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.preview-canvas{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;flex-direction:column;flex:1;gap:12px;padding:20px 16px;display:flex;overflow:auto}.preview-canvas::-webkit-scrollbar{width:8px;height:8px}.preview-canvas::-webkit-scrollbar-track{background:0 0}.preview-canvas::-webkit-scrollbar-thumb{background-color:#94a3b8;background-clip:content-box;border:2px solid #0000;border-radius:4px}.preview-canvas::-webkit-scrollbar-corner{background:0 0}.topbar-controls{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.topbar-scroll-area{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;align-items:center;gap:10px;min-width:0;padding:2px;display:flex;overflow-x:auto}.topbar-scroll-area::-webkit-scrollbar{display:none}.topbar-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.topbar-nav-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0;border-color:#94a3b8;transform:scale(1.08)}.topbar-nav-btn:disabled,.topbar-nav-btn.disabled{opacity:.25;cursor:default;pointer-events:none;box-shadow:none}.topbar-item{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-label{color:var(--text-h);white-space:nowrap;font-size:14px;font-weight:600}.user-dropdown-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);z-index:100;border-radius:8px;flex-direction:column;gap:8px;min-width:200px;margin-top:8px;padding:12px;display:flex;position:absolute;top:100%;right:0}.user-dropdown-header{flex-direction:column;gap:2px;font-size:13px;display:flex}.user-dropdown-header strong{color:var(--text-h)}.user-dropdown-header span{color:var(--text);font-size:12px}.role-badge{background:var(--accent-bg);color:var(--accent);border-radius:4px;align-self:flex-start;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:700}.divider-h{background:var(--border);height:1px;margin:4px 0}.dropdown-action-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px;font-size:14px;font-weight:600;transition:background-color .2s;display:flex}.dropdown-action-btn:hover{background:#ef44440d}.topbar-select{border-radius:6px;font-size:13.5px}.topbar-select option{padding:6px 10px;font-size:14px}.topbar-lang-btn,.topbar-lang-select,.topbar-year-select{font-weight:600;font-size:13.5px!important}.topbar-lang-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important}.lang-dropdown-menu{animation:.12s ease-out dropdownFadeIn}.lang-dropdown-menu li.dropdown-item:hover{background:#f1f5f9!important}.topbar-lang-select option,.topbar-year-select option{padding:6px 10px;font-size:14px!important}@media (width<=768px){.topbar{padding:0 10px!important}.breadcrumb{display:none!important}.topbar-controls{width:100%}.topbar-select,.topbar-lang-btn{padding:5px 8px;font-size:13.5px!important}.topbar-select option{padding:6px 10px;font-size:14px!important}.topbar-lang-btn,.topbar-lang-select,.topbar-year-select{font-size:13.5px!important}.topbar-lang-select option,.topbar-year-select option{padding:6px 10px;font-size:14px!important}}.management-tabs-container{border-bottom:2px solid var(--border,#e2e8f0);background:#fff;border-radius:8px 8px 0 0;margin-top:-8px;margin-bottom:18px;box-shadow:0 1px 2px #00000008}.management-tabs-scroll{white-space:nowrap;scrollbar-width:none;align-items:center;gap:4px;padding:4px 8px 0;display:flex;overflow-x:auto}.management-tabs-scroll::-webkit-scrollbar{display:none}.mgmt-tab-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;outline:none;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.mgmt-tab-btn .tab-icon{color:#94a3b8;font-size:14px;transition:color .2s ease-in-out}.mgmt-tab-btn:hover{color:var(--primary,#1e3a8a);background:#1e3a8a0a}.mgmt-tab-btn:hover .tab-icon{color:var(--primary,#1e3a8a)}.mgmt-tab-btn.active{color:var(--primary,#1e3a8a);border-bottom:2px solid var(--primary,#1e3a8a);background:#1e3a8a0f;font-weight:700}.mgmt-tab-btn.active .tab-icon{color:var(--primary,#1e3a8a)}@media (width<=768px){.mgmt-tab-btn{padding:8px 12px;font-size:12.5px}}.filemanager--sidebar{background:#fff;border-right:1px solid #e5e7eb;width:200px;overflow-y:auto}.danger{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:5px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important}.danger:hover{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#fee2e2!important;border-color:#f87171!important}.student-portal-container{flex-direction:column;gap:20px;display:flex}.student-hero-card{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 10px 25px -5px #0f172a4d}@media (width>=900px){.student-hero-card{flex-direction:row;justify-content:space-between;align-items:center}}.student-hero-profile{align-items:center;gap:20px;display:flex}.student-avatar-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.student-avatar-img{object-fit:cover;border:3px solid #ffffff4d;border-radius:50%;width:80px;height:80px}.student-avatar-placeholder{color:#93c5fd;background:#ffffff26;border:3px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:flex}.student-status-badge{color:#fff;background:#10b981;border-radius:10px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:-4px;right:-4px}.student-profile-info{flex-direction:column;gap:6px;display:flex}.student-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-name{color:#fff;margin:0;font-size:24px;font-weight:700}.student-code-badge{color:#bae6fd;background:#ffffff26;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.student-subtitle{color:#cbd5e1;flex-wrap:wrap;gap:16px;margin:0;font-size:13px;display:flex}.student-subtitle span{align-items:center;gap:5px;display:flex}.student-quick-kpis{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=600px){.student-quick-kpis{grid-template-columns:repeat(4,1fr)}}.text-purple{color:#c084fc}.text-orange{color:#fb923c}.card-header-flex{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.score-val{color:#1e293b;font-weight:700}.badge-status-red{color:#b91c1c;background:#fee2e2;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600}.badge-status-orange{color:#c2410c;background:#ffedd5;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600}.att-stats-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.att-box{text-align:center;border-radius:8px;flex-direction:column;padding:10px;display:flex}.att-box.green{color:#166534;background:#f0fdf4}.att-box.yellow{color:#854d0e;background:#fefce8}.att-box.red{color:#991b1b;background:#fef2f2}.att-box.orange{color:#9a3412;background:#fff7ed}.att-box .num{font-size:18px;font-weight:700}.att-box .lbl{font-size:12px}.att-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.att-metric-card.border-green{border-top:4px solid #10b981}.att-metric-card.border-yellow{border-top:4px solid #f59e0b}.att-metric-card.border-red{border-top:4px solid #ef4444}.att-metric-card.border-orange{border-top:4px solid #f97316}.metric-icon{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.metric-icon.green{color:#15803d;background:#dcfce7}.metric-icon.yellow{color:#a16207;background:#fef9c3}.metric-icon.red{color:#b91c1c;background:#fee2e2}.metric-icon.orange{color:#c2410c;background:#ffedd5}.metric-info h3{color:#1e293b;margin:0;font-size:20px;font-weight:700}.metric-info p{color:#64748b;margin:2px 0 0;font-size:12px}.progress-track{background:#e2e8f0;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .3s}.progress-label{color:#475569;justify-content:space-between;font-size:12px;display:flex}.history-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;display:grid}.history-year-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.history-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.history-header h4{color:#1e293b;margin:0;font-size:13px;font-weight:700}.history-avg-badge{color:#1e40af;background:#dbeafe;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.history-body{color:#64748b;flex-direction:column;gap:6px;font-size:12px;display:flex}.history-stat{justify-content:space-between;display:flex}.history-stat strong{color:#1e293b}.detail-item.col-span-2{grid-column:span 2}.notice-icon{color:#ea580c;background:#ffedd5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}@font-face{font-family:Times New Roman;src:local(Times New Roman),local(Times),url(/build/assets/Times_New_Roman-BULMiIqB.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman;src:local(Times New Roman Bold),local(Times-Bold),url(/build/assets/Times_New_Roman-BULMiIqB.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Muol Light;src:local(Khmer OS Muol Light),local(KhmerOS Muol Light),local(KhmerOS_muollight),local(Khmer OS Muol),local(KhmerOS Muol),url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Muol Light;src:local(Khmer OS Muol Light),local(KhmerOS Muol Light),local(KhmerOS_muollight),local(Khmer OS Muol),local(KhmerOS Muol),url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_muollight;src:local(Khmer OS Muol Light),local(KhmerOS Muol Light),local(KhmerOS_muollight),url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Muol Light;src:local(Khmer OS Muol Light),local(KhmerOS Muol Light),local(KhmerOS_muollight),url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Battambang;src:local(Khmer OS Battambang),local(KhmerOS Battambang),local(KhmerOS_battambang),local(KhmerOS-Battambang),url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Khmer OS Battambang;src:local(Khmer OS Battambang),local(KhmerOS Battambang),local(KhmerOS_battambang),local(KhmerOS-Battambang),url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS_battambang;src:local(Khmer OS Battambang),local(KhmerOS Battambang),local(KhmerOS_battambang),url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:KhmerOS Battambang;src:local(Khmer OS Battambang),local(KhmerOS Battambang),local(KhmerOS_battambang),url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.student-result-sheet-container{color:#1c1a17;font-family:Times New Roman,Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,Battambang,Kantumruy Pro,Siemreap,Noto Sans Khmer,serif;line-height:1.5}.srs-toolbar{justify-content:flex-end;gap:10px;max-width:980px;margin:0 auto 14px;display:flex}.srs-btn{cursor:pointer;background:#fff;border:1px solid #a49b8a;border-radius:6px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000026}.srs-btn:hover{background:#f1f5f9}.srs-btn-primary{color:#fff;background:#7a1113;border-color:#7a1113}.srs-btn-primary:hover{background:#5f0c0e}.srs-page{background:#fff;border:1px solid #e2e8f0;max-width:980px;margin:0 auto;padding:32px 38px 28px;position:relative;box-shadow:0 4px 24px #00000026}.srs-header{border-bottom:2px double #1e3a8a;margin-bottom:16px;padding-bottom:14px}.srs-header-top-grid{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.srs-header-left,.srs-header-right{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-width:200px;max-width:280px;display:flex}.srs-school-logo{object-fit:contain;max-width:80px;max-height:80px;margin-bottom:6px}.srs-school-name{color:#1e3a8a;letter-spacing:.5px;font-family:Times New Roman,Khmer OS Muol Light,KhmerOS Muol Light,KhmerOS_muollight,Khmer OS Muol,Moul,Khmer OS Battambang,serif;font-size:15px;font-weight:700;line-height:1.35}.srs-ministry-text{color:#475569;font-size:12px;font-weight:600;line-height:1.35}.srs-motto-title{color:#1e3a8a;margin:0;font-family:Times New Roman,Khmer OS Muol Light,KhmerOS Muol Light,KhmerOS_muollight,Khmer OS Muol,Moul,Khmer OS Battambang,serif;font-size:15px;font-weight:700;line-height:1.35}.srs-motto-sub{color:#1e3a8a;margin:2px 0 0;font-family:Times New Roman,Khmer OS Muol Light,KhmerOS Muol Light,KhmerOS_muollight,Khmer OS Muol,Moul,Khmer OS Battambang,serif;font-size:12px;line-height:1.35}.srs-motto-ornament{color:#64748b;letter-spacing:3px;margin-top:2px;font-size:10px}.srs-doc-banner-wrap{text-align:center;margin:10px 0 8px}.srs-doc-title{color:#fff;letter-spacing:.8px;background:#7a1113;border-radius:2px;padding:4px 18px;font-family:Times New Roman,Khmer OS Muol Light,KhmerOS Muol Light,KhmerOS_muollight,Khmer OS Muol,Moul,Khmer OS Battambang,serif;font-size:17px;font-weight:700;line-height:1.4;display:inline-block}.srs-doc-sub{color:#475569;margin-top:4px;font-size:12px}.srs-meta{background:#fff;border:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);gap:6px 14px;margin-bottom:16px;padding:8px 14px;font-size:12.5px;display:grid}.srs-meta-item{gap:6px;display:flex}.srs-meta-item .lbl{color:#475569;white-space:nowrap;font-weight:600}.srs-meta-item .val{color:#0f172a;font-weight:700}.srs-main{align-items:flex-start;gap:18px;display:flex}.srs-result-table-wrap{flex:auto;min-width:0}table.srs-result{border-collapse:collapse;background:#fff;width:100%;font-size:13.5px}.srs-result th,.srs-result td{vertical-align:middle;background:#fff;border:1px solid #cbd5e1;padding:6px 8px}.srs-result thead th{text-align:center;background:#f8fafc;border:1px solid #cbd5e1;font-size:13.5px;font-weight:700}.srs-result td.no{text-align:center;width:44px;font-weight:600}.srs-result td.name{min-width:175px}.srs-result td.score{text-align:center;width:70px;font-weight:700}.srs-result td.grade{text-align:center;letter-spacing:.5px;width:75px;font-weight:700}.srs-result td.grade.fail{color:#b3261e}.srs-result td.grade.pass{color:#15803d}.srs-result td.sign{text-align:center;width:95px;height:30px}.srs-result tbody tr:nth-child(2n){background:#fff}.srs-result td[contenteditable]:focus{outline-offset:-2px;background:#f8fafc;outline:2px solid #c9a24b}.srs-side{flex-direction:column;flex:0 0 190px;gap:10px;display:flex}.srs-side-box{background:#fff;border:1px solid #e2e8f0;border-radius:3px}.srs-side-box h3{text-align:center;letter-spacing:.5px;background:#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:4px 2px;font-size:12px;font-weight:700}.srs-side-box .hint{color:#8a8175;text-align:center;letter-spacing:.5px;margin:3px 0 2px;font-size:8.5px}.srs-side-box .body{padding:6px 8px}.srs-field{align-items:baseline;gap:4px;margin-bottom:4px;font-size:10.5px;display:flex}.srs-field .lbl{white-space:nowrap;min-width:48px;margin-bottom:0;font-size:10px;font-weight:600;display:inline-block}.srs-field .fill{border-bottom:1.5px dashed #cbd5e1;flex:1;min-height:14px;padding:0 2px;display:block}.srs-rule-lines div{border-bottom:1.5px dashed #cbd5e1;height:16px}.srs-stamp{color:#8a8175;letter-spacing:1px;border:1px dashed #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-height:65px;padding:4px;font-size:12px;font-weight:600;display:flex}.srs-summary{background:#fff;border:1px solid #e2e8f0;flex-wrap:wrap;margin-top:18px;display:flex}.srs-summary>div{text-align:center;border-right:1px solid #2b2723;flex:140px;padding:8px 6px;font-size:13px}.srs-summary>div:last-child{border-right:none}.srs-summary .num{font-family:Times New Roman,Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,Kantumruy Pro,Siemreap,serif;font-size:19px;font-weight:700;display:block}.srs-summary .fail .num{color:#b3261e}.srs-signatures{justify-content:space-between;align-items:flex-start;margin-top:24px;font-size:13px;display:flex}.srs-signatures .sig{width:240px}.srs-signatures .role{margin-top:4px;font-weight:700}.srs-signatures .space{height:52px}.srs-signatures .name-line{padding-top:4px;font-size:12px}.srs-note{color:#8a8175;text-align:center;margin-top:14px;font-size:12px}@media print{@page{size:A4 portrait;margin:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{box-sizing:border-box!important;background:#fff!important;margin:0!important;padding:8mm 10mm!important}.srs-toolbar,.srs-note,.no-print,.modal-header,.modal-footer,.btn,.page-header,.sidebar,.navbar,.top-nav{display:none!important}.student-result-sheet-container{visibility:visible!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.student-result-sheet-container *{visibility:visible!important}.srs-page{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;break-after:page!important;box-sizing:border-box!important;background:#fff!important;border:none!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:10px 16px 8px!important;font-family:Times New Roman,Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,Kantumruy Pro,Siemreap,Noto Sans Khmer,serif!important}.srs-motto-title,.srs-motto-sub,.srs-doc-title,.srs-school-name{font-family:Times New Roman,Khmer OS Muol Light,KhmerOS Muol Light,KhmerOS_muollight,Khmer OS Muol,Moul,Khmer OS Battambang,serif!important}.srs-result,.srs-meta,.srs-summary,.srs-signatures,.srs-side,.srs-doc-sub{font-family:Times New Roman,Khmer OS Battambang,KhmerOS Battambang,KhmerOS_battambang,Kantumruy Pro,Siemreap,Noto Sans Khmer,serif!important}.srs-batch-page{page-break-before:auto!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;overflow:visible!important}.srs-batch-page:last-child,.srs-page:last-child{page-break-after:auto!important;break-after:auto!important;margin-bottom:0!important}.srs-header{border-bottom:2px double #1e3a8a!important;margin-bottom:4px!important;padding-bottom:4px!important}.srs-header-top-grid{justify-content:space-between!important;align-items:flex-start!important;margin-bottom:2px!important;display:flex!important}.srs-school-logo{max-width:42px!important;max-height:42px!important}.srs-motto-title{font-size:12px!important}.srs-motto-sub{font-size:9.5px!important}.srs-motto-ornament{margin-top:1px!important;font-size:8px!important}.srs-doc-banner-wrap{margin:2px 0 3px!important}.srs-doc-title{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#7a1113!important;padding:2px 6px!important;font-size:11.5px!important}.srs-doc-sub{margin-top:1px!important;font-size:10px!important}.srs-meta{margin-bottom:4px!important;padding:2px 8px!important;font-size:10px!important}.srs-main{flex-direction:row!important;gap:8px!important;display:flex!important}.srs-result thead th,.srs-side-box h3{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.srs-result{background:#fff!important;font-size:10px!important}.srs-result th{background:#fff!important;border:1px solid #cbd5e1!important;padding:2.5px 3px!important;font-size:9.5px!important}.srs-result td{background:#fff!important;border:1px solid #cbd5e1!important;height:20px!important;padding:2px 3px!important;font-size:9.5px!important}.srs-result tbody tr{background:#fff!important}.srs-side{flex-direction:column!important;flex:0 0 170px!important;gap:5px!important;display:flex!important}.srs-side-box{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:1px solid #e2e8f0!important}.srs-side-box h3{border-bottom:1px solid #e2e8f0!important;padding:2px!important;font-size:9px!important}.srs-side-box .hint{display:none!important}.srs-side-box .body{padding:2px 4px!important}.srs-field{margin-bottom:2px!important;font-size:9px!important}.srs-field .fill{min-height:11px!important}.srs-rule-lines div{height:12px!important}.srs-stamp{min-height:40px!important;padding:2px!important;font-size:9px!important}.srs-stamp img{max-height:38px!important}.srs-summary{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:1px solid #e2e8f0!important;margin-top:5px!important}.srs-summary>div{border-right:1px solid #e2e8f0!important;padding:2px 3px!important;font-size:9.5px!important}.srs-summary .num{font-size:12.5px!important}.srs-grade-counts{margin-top:3px!important;padding:2px 4px!important;font-size:9.5px!important}.srs-signatures{margin-top:6px!important;font-size:9.5px!important}.srs-signatures .space{height:22px!important}.srs-signatures .space img{max-height:26px!important}.srs-signatures .sig{width:170px!important}.srs-note{display:none!important}}@media (width<=760px){.srs-main{flex-direction:column}.srs-side{flex-flow:wrap;width:100%}.srs-side-box,.srs-stamp{flex:200px}}.teacher-portal-container{flex-direction:column;gap:20px;display:flex}.teacher-hero-card{color:#fff;background:linear-gradient(135deg,#065f46 0%,#0f172a 100%);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 10px 25px -5px #065f464d}@media (width>=900px){.teacher-hero-card{flex-direction:row;justify-content:space-between;align-items:center}}.teacher-hero-profile{align-items:center;gap:20px;display:flex}.teacher-avatar-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.teacher-avatar-img{object-fit:cover;border:3px solid #ffffff4d;border-radius:50%;width:80px;height:80px}.teacher-avatar-placeholder{color:#a7f3d0;background:#ffffff26;border:3px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:flex}.teacher-status-badge{color:#fff;background:#10b981;border-radius:10px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:-4px;right:-4px}.teacher-profile-info{flex-direction:column;gap:6px;display:flex}.teacher-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-name{color:#fff;margin:0;font-size:24px;font-weight:700}.teacher-code-badge{color:#a7f3d0;background:#ffffff26;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.teacher-subtitle{color:#cbd5e1;flex-wrap:wrap;gap:16px;margin:0;font-size:13px;display:flex}.teacher-subtitle span{align-items:center;gap:5px;display:flex}.teacher-quick-kpis{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=600px){.teacher-quick-kpis{grid-template-columns:repeat(4,1fr)}}.kpi-bubble{text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;padding:12px 16px;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:2px;font-size:12px}.kpi-value{font-size:20px;font-weight:700}.kpi-sub{color:#cbd5e1;font-size:12px}.portal-grid-nav{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px;display:grid}.portal-nav-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.portal-nav-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.portal-nav-card.active{background:#ecfdf5;border-color:#10b981;box-shadow:0 4px 12px #10b98126}.nav-icon-box{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.bg-blue{background:linear-gradient(135deg,#16a34a,#15803d)}.bg-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.bg-emerald{background:linear-gradient(135deg,#10b981,#059669)}.bg-sky{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.bg-violet{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.bg-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.bg-rose{background:linear-gradient(135deg,#f43f5e,#e11d48)}.nav-card-text h4{color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:600}.nav-card-text p{color:#64748b;margin:0;font-size:12px;line-height:1.3}.content-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 2px 6px #0000000a}.card-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.card-title{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.card-sub{color:#64748b;margin:4px 0 0;font-size:12px}.link-btn{color:#059669;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.link-btn:hover{text-decoration:underline}.filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.filter-group label{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-control{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.att-toggle-group{background:#f1f5f9;border-radius:8px;gap:4px;padding:3px;display:flex}.att-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .15s}.att-toggle-btn.active-green{color:#fff;background:#10b981}.att-toggle-btn.active-yellow{color:#fff;background:#f59e0b}.att-toggle-btn.active-red{color:#fff;background:#ef4444}.att-toggle-btn.active-orange{color:#fff;background:#f97316}.assigned-classes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.assigned-class-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.class-badge-icon{color:#059669;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.class-box-info h4{color:#1e293b;margin:0;font-size:13px}.class-box-info p{color:#64748b;margin:2px 0 0;font-size:12px}.class-box-actions{gap:4px;margin-left:auto;display:flex}.btn-icon{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px}.btn-icon:hover{background:#fff}.score-kpi-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;display:grid}.kpi-mini{text-align:center;flex-direction:column;align-items:center;display:flex}.kpi-mini span{color:#64748b;font-size:10px}.kpi-mini strong{font-size:14px}.timetable-grid-wrap{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.timetable-day-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.timetable-day-col.today-col{border-color:#059669;box-shadow:0 0 0 2px #10b98133}.day-header{text-align:center;color:#334155;background:#e2e8f0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:700;display:flex}.today-col .day-header{color:#fff;background:#059669}.today-chip{color:#047857;background:#fff;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:700}.day-slots{flex-direction:column;gap:8px;padding:10px;display:flex}.slot-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;box-shadow:0 1px 2px #00000008}.slot-time{color:#64748b;margin-bottom:2px;font-size:10px;font-weight:600}.slot-subject{color:#1e293b;font-size:13px;font-weight:700}.slot-teacher,.slot-room{color:#64748b;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.slot-empty{text-align:center;color:#94a3b8;padding:15px 0;font-size:12px;font-style:italic}.profile-details-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.detail-item{flex-direction:column;gap:3px;display:flex}.detail-item .label{color:#64748b;text-transform:uppercase;font-size:12px}.detail-item strong{color:#1e293b;font-size:14px}.data-table,.mini-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.mini-table th{color:#475569;text-align:left;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:600}.data-table td,.mini-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:10px 12px}.score-summary-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.grade-badge{color:#fff;text-align:center;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.badge-tag{color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.badge-status-green{color:#15803d;background:#dcfce7;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600}.badge-status-yellow{color:#854d0e;background:#fef9c3;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600}.today-classes-list{flex-direction:column;gap:10px;display:flex}.today-class-item{background:#f8fafc;border-left:4px solid #10b981;border-radius:8px;align-items:center;gap:14px;padding:10px 14px;display:flex}.period-badge{background:#e2e8f0;border-radius:6px;flex-direction:column;align-items:center;min-width:45px;padding:4px 8px;display:flex}.period-num{color:#1e293b;font-size:13px;font-weight:700}.period-session{color:#64748b;text-transform:uppercase;font-size:9px}.class-detail h4{color:#1e293b;margin:0 0 2px;font-size:14px}.class-detail p{color:#64748b;margin:0;font-size:12px}.class-actions{margin-left:auto}.notice-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.notice-item{background:#f8fafc;border-radius:8px;gap:12px;padding:10px 12px;display:flex}.notice-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.notice-content h5{color:#1e293b;margin:0 0 3px;font-size:13px}.notice-content p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.empty-notice{text-align:center;color:#94a3b8;padding:24px 0}.tab-btn.active{color:#0f172a;background:#e2e8f0}.calendar-section-title{color:#334155;border-left:4px solid var(--primary-color,#2563eb);justify-content:space-between;align-items:center;margin:25px 0 12px;padding-left:10px;font-size:16px;font-weight:700;display:flex}.schedule-cell-content{text-align:center;cursor:pointer;border:1px solid #0000001a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;padding:10px 6px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.schedule-cell-content .subject-name{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:700!important}.schedule-cell-empty{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-height:64px;padding:10px 6px;transition:all .2s;display:flex;color:#475569!important;-webkit-text-fill-color:#475569!important}.schedule-cell-empty i{color:#475569!important;-webkit-text-fill-color:#475569!important}.schedule-cell-empty:hover i{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.cell-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#fffffff2;border-radius:5px;gap:3px;padding:2px 3px;display:none;position:absolute;bottom:3px;right:3px;box-shadow:0 2px 6px #0000001f}.schedule-cell-content:hover .cell-actions{align-items:center;display:flex}.cell-action-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;font-size:12px;line-height:1;transition:all .15s;display:inline-flex}.cell-action-btn:hover{background:#fff;transform:translateY(-1px)}.cell-action-btn.exchange:hover{color:#7c3aed;background:#f5f3ff;border-color:#8b5cf6}.cell-action-btn.replace:hover{color:#0d9488;background:#f0fdfa;border-color:#14b8a6}.cell-action-btn.edit:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.cell-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#ef4444}.exchange-target-candidate:hover{filter:brightness(.92);outline:2px dashed #8b5cf6!important;box-shadow:0 0 10px #8b5cf659!important}.exchange-empty-target:hover{color:#6d28d9!important;background:#ede9fe!important;border-color:#7c3aed!important}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.subject-name{color:#0f172a;font-size:13px;font-weight:700}.class-name{color:#475569;margin-top:2px;font-size:12px;font-weight:500}@media print{.sidebar,#sidebar,.header,#header,.view-tabs,.filter-section,.page-header-actions,.cell-actions,.schedule-cell-empty,button,.floating-exchange-banner{display:none!important}.page{margin:0!important;padding:0!important}.card{box-shadow:none!important;border:none!important;padding:0!important}.table-wrapper{overflow:visible!important}table{border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #cbd5e1!important}}.discipline-module-tile:hover{transform:translateY(-3px);border-color:#93c5fd!important;box-shadow:0 6px 16px #00000014!important}.discipline-table-row:hover{background-color:#f8fafc!important}@media print{body *{visibility:hidden}.card,.card *{visibility:visible}.page-header,.management-tabs-container,.discipline-module-tile,.filter-section{display:none!important}}@keyframes scoreSkeletonShimmer{0%{opacity:.4}50%{opacity:.95}to{opacity:.4}}.score-skeleton-pulse{animation:1.1s ease-in-out infinite scoreSkeletonShimmer}@keyframes fastBarMove{0%{background-position:100% 0}to{background-position:-100% 0}}.fast-loading-top-bar{z-index:9999;background:linear-gradient(90deg,#3b82f6,#6366f1,#06b6d4,#3b82f6) 0 0/200% 100%;height:3px;animation:.8s linear infinite fastBarMove;position:sticky;top:0;left:0;right:0}.input-score-table-wrap::-webkit-scrollbar{width:6px;height:6px}.input-score-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.input-score-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.input-score-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.input-score-table tbody tr:hover td{filter:brightness(.97)}.input-score-table tbody tr:hover td.sticky-col-idx,.input-score-table tbody tr:hover td.sticky-col-name{background-color:#f1f5f9!important}.input-score-table input[type=text]:not(:disabled):hover,.score-cell-input:not(:disabled):hover{cursor:pointer;background-color:#f0f7ff!important;border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6!important}.input-score-table input[type=text]:not(:disabled):focus,.score-cell-input:not(:disabled):focus{cursor:text;background-color:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 1.5px #2563eb4d!important}.micro-teacher-badge,.micro-teacher-badge span,.micro-teacher-badge i{font-size:6.5px!important;line-height:1.1!important}@media (width<=768px){.content-area,.portal-layout .content-area{padding-top:4px!important;padding-left:0!important;padding-right:0!important}.input-score-page{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.input-score-page .page-header{margin-bottom:4px!important;padding-left:4px!important;padding-right:4px!important}.input-score-page .card{box-shadow:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;margin-left:0!important;margin-right:0!important}.input-score-page .a4-sheet-canvas{background:#fff!important;width:100%!important;padding:2px 0 10px!important}.input-score-page .a4-score-sheet{box-shadow:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;padding:2px 0 4px!important}.input-score-page .a4-score-sheet>.table-wrapper,.input-score-page .input-score-table-wrap{border-left:none!important;border-right:none!important;border-radius:0!important;width:100%!important}.input-score-page .table-footer{padding-left:4px!important;padding-right:4px!important}.score-cell-input,.excel-score-input{height:24px!important;font-size:12px!important}.input-score-table col:first-child{width:24px!important;min-width:24px!important;max-width:26px!important}.input-score-table col:nth-child(2){width:95px!important;min-width:85px!important;max-width:105px!important}.input-score-table th.sticky-col-idx,.input-score-table td.sticky-col-idx{width:24px!important;min-width:24px!important;max-width:26px!important;padding:1px!important}.input-score-table th.sticky-col-name,.input-score-table td.sticky-col-name{width:95px!important;min-width:85px!important;max-width:105px!important;padding:1px 3px!important;left:24px!important}}@media print{@page{size:A4 landscape;margin:6mm 8mm}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-size:10px!important}.sidebar,.app-sidebar,.app-header,.page-header,.card-header,.btn,button,.action-buttons,.no-print,.input-score-actions-top,.score-assign-bar{display:none!important}.card{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.a4-sheet-canvas{background:0 0!important;margin:0!important;padding:0!important;display:block!important}.a4-score-sheet{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important}.table-wrapper.input-score-table-wrap{border:none!important;max-height:none!important;overflow:visible!important}.input-score-table{width:100%!important}.excel-score-input,.score-cell-input{background:0 0!important;border:none!important;font-size:9.5px!important}}@keyframes gradientBG{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}@media (width<=768px){.login-split-card{flex-direction:column!important;max-width:400px!important}.login-image-panel,.login-split-card>div:first-child{width:100%!important}.login-image-panel{height:160px}.login-split-card>div:first-child{padding:20px!important}}.filemanager{background:#f5f5f5;height:calc(100vh - 120px);display:flex}.filemanager--tabs ul{margin:0;padding:0;list-style:none}.filemanager--tabs li{border-bottom:1px solid #f0f0f0}.filemanager--tabs button{text-align:left;cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;display:flex}.filemanager--tabs li.active button{color:#3b82f6;background:#eff6ff;border-left:3px solid #3b82f6}.filemanager--tabs button:hover{background:#f9fafb}.filemanager--main{flex-direction:column;flex:1;display:flex;overflow:hidden}.filemanager--breadcrumbs{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.filemanager--breadcrumbs button{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:13px}.filemanager--breadcrumbs button:hover{background:#f9fafb;border-color:#3b82f6}.filemanager--breadcrumbs .separator{color:#9ca3af}.filemanager--content{flex-direction:row;flex:1;width:100%;height:100%;display:flex;overflow:hidden}.filemanager--files{flex:0 0 70%;width:70%;max-width:70%;padding:16px;overflow-y:auto}.grid-view{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.list-view{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list-view li{align-items:center;padding:8px 12px;display:flex}.list-view .file-preview{flex-shrink:0;width:60px;height:60px}.list-view .file-info{flex:1;margin-left:12px}.grid-view li,.list-view li{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s;overflow:hidden}.grid-view li:hover,.list-view li:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}.grid-view li.selected,.list-view li.selected{background:#eff6ff;border-color:#3b82f6}.file-preview{background:#f9fafb;justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.file-preview img{object-fit:cover;width:100%;height:100%}.file-info{padding:10px}.file-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.file-size{color:#9ca3af;font-size:12px}.filemanager--info{background:#fff;border-left:1px solid #e5e7eb;flex:0 0 30%;width:30%;max-width:30%;overflow-y:auto}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-md{max-width:700px}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{color:#1f2937;margin:0;font-size:18px}.modal-header button{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:18px}.modal-body{padding:20px}.media-actions-grid{gap:16px;display:grid}.media-actions-section{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.media-action-btn-new{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.media-action-btn-new:hover{background:#f8fafc;border-color:#cbd5e1}.media-action-btn-new:disabled{opacity:.5;cursor:not-allowed}.media-action-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.media-action-btn:hover{background:#f9fafb;border-color:#3b82f6}.media-action-btn:disabled{opacity:.5;cursor:not-allowed}.media-sort-row{gap:8px;display:flex}.media-sort-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex:1;padding:8px 12px;font-size:13px}.media-sort-btn.active{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.media-action-divider{background:#e5e7eb;height:1px;margin:8px 0}.media-details-container{flex-direction:column;gap:20px;display:flex}.media-details-preview{aspect-ratio:1;background:#f9fafb;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.media-details-preview img{object-fit:contain;max-width:100%;max-height:100%}.media-details-info{gap:12px;display:grid}.media-details-label{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:2px!important;font-size:11.5px!important;font-weight:700!important}.media-details-value{word-break:break-all;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:13.5px!important;font-weight:600!important}.media-details-value.path{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:monospace;display:inline-block;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;font-size:12px!important}.media-details-footer{justify-content:flex-end;margin-top:20px;display:flex}.btn-media-close{cursor:pointer;background:#475569;border:none;border-radius:5px;padding:8px 24px;font-weight:600;color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-media-close:hover{background:#334155}.header-upload-btn{cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #2563eb33;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#2563eb!important;border:1px solid #1d4ed8!important}.header-upload-btn:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1d4ed8!important;border-color:#1e40af!important}.header-upload-btn *{color:#fff!important;-webkit-text-fill-color:#fff!important}.view.icon{cursor:pointer;border-radius:5px;padding:5px 10px;font-size:13px;transition:all .15s;color:#334155!important;-webkit-text-fill-color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}.view.icon:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}.view.icon.active{font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;background:#eff6ff!important;border-color:#3b82f6!important}.primary{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:5px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;background:#fff!important;border:1px solid #cbd5e1!important}.primary:hover{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;background:#eff6ff!important;border-color:#3b82f6!important}.danger{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px}.danger:hover{background:#fef2f2;border-color:#ef4444}.toggle{opacity:.8}.card-actions-header{justify-content:space-between;align-items:center;display:flex}.exam-filter-panel{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:10px 14px;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000a}.exam-filter-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-filter-search-box{flex:200px;align-items:center;min-width:180px;max-width:320px;display:flex;position:relative}.exam-filter-search-box i.fa-search{color:#94a3b8;pointer-events:none;font-size:13px;position:absolute;left:10px}.exam-filter-search-box input{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:7px 30px 7px 32px;font-size:13px;transition:all .15s}.exam-filter-search-box input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.exam-filter-subsearch-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px 4px;font-size:11px;transition:color .12s;display:flex;position:absolute;right:8px}.exam-filter-subsearch-clear:hover{color:#475569}.exam-filter-dropdown-wrap{display:inline-block;position:relative}.exam-filter-dropdown-btn{color:#334155;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.exam-filter-dropdown-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.exam-filter-dropdown-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.exam-filter-dropdown-btn.has-value{color:#1d4ed8;background:#f0f9ff;border-color:#3b82f6;font-weight:600}.exam-filter-dropdown-btn i.fa-chevron-down{color:#64748b;font-size:10px;transition:transform .15s}.exam-filter-dropdown-btn.active i.fa-chevron-down{transform:rotate(180deg)}.exam-filter-dropdown-badge{color:#fff;background:#16a34a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.exam-filter-dropdown-menu{z-index:1050;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:260px;max-width:340px;padding:0;animation:.12s ease-out examFilterFadeIn;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #00000014}.exam-dropdown-search-wrap{background:#fafafa;border-bottom:1px solid #f1f5f9;padding:8px 10px}.exam-filter-subsearch{align-items:center;display:flex;position:relative}.exam-filter-subsearch i.fa-search{color:#94a3b8;pointer-events:none;font-size:11.5px;position:absolute;left:8px}.exam-filter-subsearch input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:5px 26px;font-size:12px}.exam-filter-subsearch input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.exam-dropdown-actions{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11.5px;display:flex}.exam-dropdown-actions-left{font-weight:500}.exam-dropdown-actions-right{align-items:center;gap:8px;display:flex}.exam-filter-mini-action{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11.5px;font-weight:600;transition:all .12s}.exam-filter-mini-action:hover{color:#1d4ed8;background:#dbeafe}.exam-dropdown-list{max-height:220px;padding:4px 0;overflow-y:auto}.exam-dropdown-list::-webkit-scrollbar{width:5px}.exam-dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.exam-filter-no-matches{color:#94a3b8;text-align:center;padding:12px 14px;font-size:12px}.exam-dropdown-item{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin:0;padding:7px 12px;font-size:13px;transition:background .1s;display:flex}.exam-dropdown-item:hover{background:#f1f5f9}.exam-dropdown-item.selected{color:#1d4ed8;background:#eff6ff;font-weight:500}.exam-dropdown-item input[type=checkbox]{cursor:pointer;accent-color:#2563eb;border-radius:3px;width:15px;height:15px;margin:0}.exam-dropdown-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.exam-dropdown-item-count{color:#64748b;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-width:18px;padding:1px 6px;font-size:11px;display:inline-flex}.exam-dropdown-item.selected .exam-dropdown-item-count{color:#1e40af;background:#bfdbfe}.exam-dropdown-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.exam-dropdown-footer-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:5px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s}.exam-dropdown-footer-btn:hover{background:#15803d}.exam-filter-clear-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:7px 11px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.exam-filter-clear-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.exam-filter-active-pills{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.exam-filter-active-label{color:#64748b;margin-right:2px;font-size:12px;font-weight:600}.exam-filter-pill-item{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:center;gap:5px;padding:2px 8px 2px 10px;font-size:12px;font-weight:500;display:inline-flex}.exam-filter-pill-item button{color:#3b82f6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:2px;padding:0;font-size:10px;transition:all .1s;display:inline-flex}.exam-filter-pill-item button:hover{color:#1d4ed8;background:#dbeafe}.table-sticky-first th:first-child,.table-sticky-first td:first-child{z-index:2;position:sticky;left:0;box-shadow:2px 0 5px #0000000d}.table-sticky-first th:nth-child(2),.table-sticky-first td:nth-child(2){z-index:2;position:sticky;left:40px;box-shadow:2px 0 5px #0000000d}.border-left{border-left:1px solid var(--table-row-border)!important}.input-xs{border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:12px}.fs-16{font-size:16px}.flex{display:flex}.flex-column{flex-direction:column;display:flex}.align-center{align-items:center}.justify-center{justify-content:center}.gap-5{gap:5px}.gap-10{gap:10px}.w-full{width:100%}.cursor-pointer{cursor:pointer}.switch-sm{width:34px;height:18px}.switch-sm .slider:before{width:14px;height:14px;bottom:2px;left:2px}input:checked+.switch-sm .slider:before{transform:translate(16px)}.min-w-80{min-width:80px}.excel-grid-table{border-collapse:collapse;width:100%}.excel-grid-table th,.excel-grid-table td{border:1px solid #e2e8f0;padding:6px 8px}.excel-grid-table thead th{color:#1e293b;background:#f1f5f9;font-size:12px;font-weight:600}.print-only-container{display:none}@font-face{font-family:Khmer OS Battambang;src:url(/build/assets/KhmerOS_battambang-hIxfxCXT.ttf)format("truetype")}@font-face{font-family:Khmer OS Muol Light;src:url(/build/assets/KhmerOS_muollight-C5wfZQQH.ttf)format("truetype")}@font-face{font-family:Times New Roman;src:url(/build/assets/Times_New_Roman-BULMiIqB.ttf)format("truetype")}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important;font-family:Khmer OS Battambang,Times New Roman,sans-serif!important}.no-print,.page-header,.card,.sidebar,.navbar,.top-nav,header,nav,.modal-header,.modal-footer{display:none!important}.page{margin:0!important;padding:0!important}.modal-overlay,.modal,.modal-content,.modal-body{max-height:none!important;box-shadow:none!important;visibility:visible!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.class-print-sheet{page-break-after:always;break-after:page;margin-bottom:20px;padding:10px 0;font-family:Khmer OS Battambang,Times New Roman,sans-serif!important}.class-print-sheet~.class-print-sheet,.class-print-sheet:nth-child(n+2){page-break-before:always!important;break-before:page!important;margin-top:10mm!important;padding-top:15mm!important}.print-header-grid{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.print-school-info{text-align:left}.print-national-motto{text-align:right}.khmer-motto-title{font-size:13px;font-weight:700;font-family:Khmer OS Muol Light,Times New Roman,serif!important}.khmer-motto-subtitle{font-size:12px;font-family:Khmer OS Muol Light,Times New Roman,serif!important}.khmer-motto-ornament{letter-spacing:2px;font-size:8px}.print-title-section{text-align:center;margin-bottom:12px}.print-main-title{color:#000;font-size:14px;font-weight:700;font-family:Khmer OS Muol Light,Times New Roman,serif!important}.print-meta-info{margin-top:4px;font-size:10.5px}.print-meta-info .separator{color:#666;margin:0 6px}.print-table{border-collapse:collapse;width:100%;margin-bottom:15px;font-size:9.5px}.print-table th,.print-table td{text-align:center;padding:3px 4px;color:#000!important;border:1px solid #000!important}.print-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background-color:#f1f5f9!important}.print-footer-grid{justify-content:space-between;align-items:flex-start;margin-top:15px;font-size:10px;display:flex}.print-footer-left{line-height:1.6}.print-footer-right{text-align:right}.print-date-line{font-style:italic}.print-signature-role{margin-top:4px;font-weight:700}.print-signature-box{justify-content:flex-end;align-items:center;height:45px;margin:6px 0;display:flex}.print-blank-signature{color:#777;font-size:9px}.print-teacher-name{font-size:12px;font-weight:700}}.student-account-page{background-color:#f4f6f9;min-height:100vh;padding:24px}.page-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.breadcrumbs{color:#6c757d;font-size:13px}.breadcrumbs span{color:#ccc;margin:0 4px}.meta-select-filters{align-items:center;gap:12px;display:flex}.meta-filter-group{color:#555;align-items:center;gap:8px;font-size:14px;display:flex}.select-input{color:#333;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 12px;font-size:14px}.search-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}.search-card h3{color:#333;margin-bottom:20px;font-size:18px;font-weight:500}.search-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.search-field-group{grid-template-columns:100px 1fr;align-items:center;gap:12px;display:grid}.search-field-group label{color:#4a5568;text-align:right;font-size:14px}.form-control{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px}.form-control:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01a}.search-actions{justify-content:center;display:flex}.btn-search{color:#fff;cursor:pointer;background-color:#1565c0;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 28px;font-size:14px;font-weight:500;display:flex}.btn-search:hover{background-color:#0d47a1}.data-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex}.data-card h3{color:#333;font-size:18px;font-weight:500}.action-triggers-row{flex-wrap:wrap;gap:12px;display:flex}.btn-action{cursor:pointer;color:#fff;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;display:flex}.btn-blue-action{color:#fff!important;background-color:#2563eb!important;border:1px solid #1d4ed8!important}.btn-blue-action:hover{background-color:#1d4ed8!important}.btn-outline-blue{color:#2563eb!important;background-color:#fff!important;border:1px solid #3b82f6!important}.btn-outline-blue:hover{background-color:#eff6ff!important;border-color:#2563eb!important}.btn-delete-action{color:#fff!important;background-color:#dc2626!important;border:1px solid #b91c1c!important}.btn-delete-action:hover{background-color:#b91c1c!important}.table-responsive{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.data-table th{color:#333;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:14px 16px;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 16px}.data-table tbody tr:hover{background-color:#fdfdfd}.student-profile-cell{flex-direction:column;gap:4px;display:flex}.student-khmer-name{color:#111;font-size:14px;font-weight:500}.student-meta-details{color:#777;gap:12px;font-size:12px;display:flex}.badge-status{color:#00b4d8;text-align:center;background-color:#e6f9f7;border-radius:20px;padding:4px 16px;font-size:12px;font-weight:600;display:inline-block}.badge-status.active{color:#fff;background-color:#2ec4b6}.action-cell-btn{color:#1565c0;cursor:pointer;background:#e3f2fd;border:none;border-radius:4px;padding:6px 10px;font-size:13px}.action-cell-btn:hover{background-color:#bbdefb}.checkbox-custom{cursor:pointer;width:16px;height:16px}.loading-box{text-align:center;color:#666;padding:40px}.table-footer-controls{color:#555;justify-content:space-between;align-items:center;padding-top:8px;font-size:14px;display:flex}.show-entries{align-items:center;gap:8px;display:flex}.show-entries input{text-align:center;border:1px solid #cbd5e1;border-radius:4px;width:50px;padding:4px 6px}.pagination{align-items:center;gap:4px;list-style:none;display:flex}.page-link{color:#555;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:13px;text-decoration:none}.page-link.active{color:#fff;background-color:#1565c0;font-weight:600}.page-link.disabled{color:#ccc;cursor:not-allowed}.page-link:hover:not(.active):not(.disabled){background-color:#f0f0f0}.view-tabs{border-bottom:1px solid #e2e8f0;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:#1e293b;background:#f1f5f9}.tab-btn{color:#475569!important;-webkit-text-fill-color:#475569!important}.tab-btn.active{font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#e2e8f0!important}.schedule-cell-content{text-align:center;border:1px solid #0000001a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:8px 6px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.schedule-cell-content:hover{filter:brightness(.96);box-shadow:0 3px 6px -1px #0000001a}.schedule-cell-content .subject-code{line-height:1.2;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:13px!important;font-weight:800!important}.schedule-cell-content .class-name{line-height:1.2;color:#0369a1!important;-webkit-text-fill-color:#0369a1!important;font-size:11.5px!important;font-weight:700!important}.schedule-cell-content .coteacher-badge,.schedule-cell-content .coteacher-badge *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important;border:1px solid #bfdbfe!important;font-size:10px!important;font-weight:600!important}.schedule-cell-content .room-name,.schedule-cell-content .room-name *{color:#475569!important;-webkit-text-fill-color:#475569!important;font-size:11px!important;font-weight:600!important}.schedule-cell-content .draft-badge,.schedule-cell-content .draft-badge *{color:#b45309!important;-webkit-text-fill-color:#b45309!important;background-color:#fef3c7!important;border:1px solid #fcd34d!important;font-size:9px!important;font-weight:700!important}.schedule-cell-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-height:58px;padding:8px 6px;font-weight:600;transition:all .2s;display:flex;color:#475569!important;-webkit-text-fill-color:#475569!important}.schedule-cell-empty span{color:#475569!important;-webkit-text-fill-color:#475569!important}.schedule-cell-empty:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.holiday-slot-cell,.holiday-slot-cell *{color:#9f1239!important;-webkit-text-fill-color:#9f1239!important}.holiday-slot-cell .holiday-badge-text{color:#e11d48!important;-webkit-text-fill-color:#e11d48!important}.teacher-assigned-badge,.teacher-assigned-badge *{color:#334155!important;-webkit-text-fill-color:#334155!important}.teacher-id-badge,.teacher-id-badge *{color:#0369a1!important;-webkit-text-fill-color:#0369a1!important}.ml-5{margin-left:5px}.emp-role-tabs-bar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.emp-role-tabs-bar::-webkit-scrollbar{height:5px}.emp-role-tabs-bar::-webkit-scrollbar-track{background:#f1f5f9}.emp-role-tabs-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.emp-role-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:24px;flex-shrink:0;align-items:center;gap:8px;padding:7px 15px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.emp-role-tab:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.emp-role-tab.active{box-shadow:0 3px 8px #1e3a8a4d;color:#fff!important;background:#1e3a8a!important;border-color:#1e3a8a!important}.emp-role-tab.active *{color:#fff!important;-webkit-text-fill-color:#fff!important}.emp-role-tab-badge{color:#334155;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.emp-role-tab.active .emp-role-tab-badge{color:#fff!important;background:#ffffff40!important}.emp-role-header{background:#fff;border-bottom:1.5px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.emp-role-badge-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.comp-repeater-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.comp-repeater-inner{flex-direction:column;display:flex}.comp-repeater-header{color:#475569;text-transform:uppercase;letter-spacing:.3px;background:#f8fafc;border-bottom:2px solid #e2e8f0;grid-template-columns:minmax(130px,1.8fr) minmax(130px,1.8fr) minmax(75px,1fr) minmax(75px,1fr) 110px 42px;align-items:center;gap:10px;padding:10px 14px;font-size:11.5px;font-weight:700;display:grid}.comp-repeater-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(130px,1.8fr) minmax(130px,1.8fr) minmax(75px,1fr) minmax(75px,1fr) 110px 42px;align-items:center;gap:10px;padding:8px 14px;transition:background-color .15s;display:grid}.comp-repeater-row:hover{background-color:#fafbfc}.comp-name-col,.comp-short-col{min-width:0}.comp-name-input,.comp-short-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:34px;padding:5px 10px;font-size:13px;transition:all .15s}.comp-name-input:focus,.comp-short-input:focus,.comp-pct-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.comp-name-input.kh-input,.comp-short-input.kh-input{font-family:Khmer OS Battambang,Battambang,sans-serif}.comp-pct-cell{align-items:center;gap:6px;display:flex}.comp-pct-input{text-align:right;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:70px;height:34px;padding:5px 8px;font-size:13.5px;font-weight:700}.comp-pct-unit{color:#64748b;font-size:13px;font-weight:700}.comp-remove-cell{justify-content:center;align-items:center;display:flex}.comp-remove-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:inline-flex;color:#ef4444!important;background:#fef2f2!important;border:1px solid #fecaca!important}.comp-remove-btn i{color:#ef4444!important;-webkit-text-fill-color:#ef4444!important}.comp-remove-btn:hover{color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important}.comp-remove-btn:hover i{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.comp-repeater-row.comp-final-row{background:#faf5ff;border-bottom:2px solid #e9d5ff;font-weight:600}.comp-final-label{color:#6b21a8;font-size:13px;font-weight:700}.comp-final-short{color:#7e22ce;background:#f3e8ff;border-radius:4px;padding:4px 8px;font-size:12.5px;font-weight:600;display:inline-block}.comp-final-pct{color:#7e22ce;text-align:right;min-width:60px;font-size:14px;font-weight:800;display:inline-block}.comp-add-row{background:#f8fafc;align-items:center;padding:10px 14px;display:flex}.comp-add-row button{background:#fff;align-items:center;gap:6px;font-weight:600;display:inline-flex}.comp-add-row button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}:root,html,body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}.topbar-lang-item,.topbar-lang-select{align-items:center!important;display:inline-flex!important}.topbar-lang-select .searchable-select-trigger{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)!important;border:1px solid #f7eded!important;border-radius:8px!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 2px 8px #ea580c59!important}.topbar-lang-select .searchable-select-trigger:hover,.topbar-lang-select .searchable-select-trigger.open{transform:translateY(-1px);border-color:#ffedd5!important;box-shadow:0 0 0 3px #f9731659!important}.topbar-lang-select .searchable-select-trigger *,.topbar-lang-select .searchable-select-trigger span,.topbar-lang-select .searchable-select-trigger div,.topbar-lang-select .searchable-select-trigger i,.topbar-lang-item label,.topbar-lang-label,.lang-switcher-label,.lang-switch-label,label[for*=language],label[for*=lang]{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important}.topbar-lang-select-dropdown,.lang-dropdown-menu,ul.lang-dropdown-menu{z-index:2147483647!important;background:#fff!important;border:1px solid #f7eded!important;border-radius:10px!important;padding:6px!important;box-shadow:0 12px 30px #00000026!important}.topbar-lang-select-dropdown .searchable-select-search-input{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important}.topbar-lang-select-dropdown .searchable-select-option,.topbar-lang-select-dropdown .searchable-select-option div,.topbar-lang-select-dropdown .searchable-select-option span,.lang-dropdown-menu li,.lang-dropdown-menu li a,.lang-dropdown-menu li span{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-radius:6px!important;font-weight:600!important;transition:all .15s!important}.topbar-lang-select-dropdown .searchable-select-option:hover,.topbar-lang-select-dropdown .searchable-select-option:hover div,.topbar-lang-select-dropdown .searchable-select-option:hover span,.lang-dropdown-menu li:hover,.lang-dropdown-menu li.dropdown-item:hover{color:#ea580c!important;-webkit-text-fill-color:#ea580c!important;background:#fff7ed!important}.topbar-lang-select-dropdown .searchable-select-option.selected,.topbar-lang-select-dropdown .searchable-select-option[aria-selected=true]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)!important}.topbar-lang-select-dropdown .searchable-select-option.selected div,.topbar-lang-select-dropdown .searchable-select-option.selected span{color:#fff!important;-webkit-text-fill-color:#fff!important}.modal-lang-tabs,.login-lang-switch{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:4px!important}.modal-lang-tab-btn:not(.active),.modal-lang-tab-btn:not(.active) span,.modal-lang-tab-btn:not(.active) div,.modal-lang-tabs>button:not(.active),.modal-lang-tabs>button:not(.active) span,.login-lang-switch button:not(.active),.login-lang-switch button:not(.active) span{color:#475569!important;-webkit-text-fill-color:#475569!important;background:0 0!important;font-weight:600!important}.modal-lang-tab-btn:not(.active):hover,.modal-lang-tab-btn:not(.active):hover span,.modal-lang-tabs>button:not(.active):hover,.modal-lang-tabs>button:not(.active):hover span,.login-lang-switch button:not(.active):hover,.login-lang-switch button:not(.active):hover span{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#e2e8f0!important}.login-lang-switch button.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)!important;border-color:#ea580c!important;font-weight:700!important;box-shadow:0 2px 8px #ea580c59!important}.login-lang-switch button.active *{color:#fff!important;-webkit-text-fill-color:#fff!important}.modal-lang-tab-btn.active,.modal-lang-tabs>button.active{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;box-shadow:none!important;background:#eff6ff!important;border-color:#bfdbfe #bfdbfe #2563eb!important;border-bottom-style:solid!important;border-bottom-width:2.5px!important;font-weight:700!important}.web-desktop-lang-switch,.web-mobile-lang-switch{background:#07152bd9!important;border:1.5px solid #f97316!important;border-radius:8px!important}.web-lang-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important;border:1px solid #0000!important;font-weight:700!important;transition:all .2s!important}.web-lang-btn *,.web-lang-btn span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important}.web-lang-btn:hover:not(.active){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#f9731633!important}.web-lang-btn.active,.web-lang-btn[data-active=true]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)!important;border:1px solid #ffedd5!important;box-shadow:0 2px 10px #f9731673!important}.flag-icon-img,img[src*="/flag/"]{object-fit:cover!important;vertical-align:middle!important;border-radius:2px!important;width:18px!important;height:12px!important;display:inline-block!important;box-shadow:0 0 1px #0006!important}.btn-promotion,button.btn-promotion,a.btn-promotion,button[title*=Promotion i],button[title*=ឡើងថ្នាក់],.badge-promotion{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#f97316 linear-gradient(135deg,#f97316 0%,#ea580c 100%)!important;border:1px solid #ea580c!important;font-weight:600!important;transition:all .15s ease-in-out!important;box-shadow:0 2px 6px #ea580c59!important}.btn-promotion:hover,button.btn-promotion:hover,a.btn-promotion:hover,button[title*=Promotion i]:hover,button[title*=ឡើងថ្នាក់]:hover,.badge-promotion:hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ea580c linear-gradient(135deg,#ea580c 0%,#c2410c 100%)!important;border-color:#c2410c!important;box-shadow:0 4px 10px #ea580c73!important}.btn-promotion *,button.btn-promotion *,a.btn-promotion *,button[title*=Promotion i] *,button[title*=ឡើងថ្នាក់] *,.badge-promotion *{color:#fff!important;-webkit-text-fill-color:#fff!important}.exam-sub-scroll-container{scrollbar-width:none!important;-ms-overflow-style:none!important}.exam-sub-scroll-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.exam-sub-scroll-btn{-webkit-user-select:none!important;user-select:none!important;transition:all .15s ease-in-out!important}.exam-sub-scroll-btn:hover:not(:disabled){transform:translateY(-1px);color:#ea580c!important;background:#ffedd5!important;border-color:#ea580c!important;box-shadow:0 2px 4px #ea580c33!important}.exam-sub-scroll-btn:active:not(:disabled){transform:scale(.92)}@media print{*{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}body,#root,.a4-score-sheet,.print-section,table,th,td{color:#000!important;-webkit-text-fill-color:#000!important;background-color:#fff!important}}.btn-cancel,button.btn-cancel,a.btn-cancel,.btn-outline.btn-cancel,.btn-cancel.btn-outline,button.btn-outline.btn-cancel,button.btn-cancel.btn-outline,.btn.btn-outline.btn-cancel,.btn.btn-cancel.btn-outline,.btn-cancel *,button.btn-cancel *,a.btn-cancel *,.btn-outline.btn-cancel *,.btn-cancel.btn-outline *,button.btn-outline.btn-cancel *,button.btn-cancel.btn-outline *,.btn.btn-outline.btn-cancel *,.btn.btn-cancel.btn-outline *,button[data-action=cancel],button[data-action=cancel] *,button[data-action=close],button[data-action=close] *,button[title*=Cancel i],button[title*=Cancel i] *,button[title*=បោះបង់],button[title*=បោះបង់] *,button[aria-label*=Cancel i],button[aria-label*=Cancel i] *,button[aria-label*=បោះបង់],button[aria-label*=បោះបង់] *,.modal-footer button.btn-outline,.modal-footer button.btn-outline *,.modal-footer-right button.btn-outline,.modal-footer-right button.btn-outline *,.modal-footer button.btn-secondary,.modal-footer button.btn-secondary *,.modal-footer-right button.btn-secondary,.modal-footer-right button.btn-secondary *,.modal-footer button:not(.btn-save):not(.btn-primary):not(.btn-success):not(.bg-green):not(.btn-danger):not(.btn-delete),.modal-footer button:not(.btn-save):not(.btn-primary):not(.btn-success):not(.bg-green):not(.btn-danger):not(.btn-delete) *,.modal-footer-right button:not(.btn-save):not(.btn-primary):not(.btn-success):not(.bg-green):not(.btn-danger):not(.btn-delete),.modal-footer-right button:not(.btn-save):not(.btn-primary):not(.btn-success):not(.bg-green):not(.btn-danger):not(.btn-delete) *,.btn-close-modal,button.btn-close-modal,.btn-close-modal *,button.btn-close-modal *,.btn-cancel:hover,button.btn-cancel:hover,a.btn-cancel:hover,.btn-cancel:hover *,button.btn-cancel:hover *,a.btn-cancel:hover *,button[data-action=cancel]:hover,button[data-action=cancel]:hover *,.modal-footer button.btn-outline:hover,.modal-footer button.btn-outline:hover *,.modal-footer-right button.btn-outline:hover,.modal-footer-right button.btn-outline:hover *,.btn-close-modal:hover,.btn-close-modal:hover *{color:#fff!important;-webkit-text-fill-color:#fff!important}.modal-content .tabs,.modal-container .tabs,.modal-body .tabs,.modal .tabs,.modal-tabs{background:0 0!important;border-bottom:2px solid #e2e8f0!important;gap:6px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.modal-content .tabs>.tab-item,.modal-container .tabs>.tab-item,.modal-body .tabs>.tab-item,.modal .tabs>.tab-item,.modal-content .tabs>button,.modal-container .tabs>button,.modal-body .tabs>button,.modal .tabs>button,.modal-tabs .tab-item,.modal-tabs button,.tabs>.tab-item,.tabs>button{color:#64748b!important;-webkit-text-fill-color:#64748b!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:3px solid #0000!important;border-radius:6px 6px 0 0!important;align-items:center!important;gap:8px!important;padding:9px 16px!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:all .15s ease-in-out!important;display:inline-flex!important}.modal-content .tabs>.tab-item:not(.active):hover,.modal-container .tabs>.tab-item:not(.active):hover,.modal-body .tabs>.tab-item:not(.active):hover,.modal .tabs>.tab-item:not(.active):hover,.modal-content .tabs>button:not(.active):hover,.modal-container .tabs>button:not(.active):hover,.modal-body .tabs>button:not(.active):hover,.modal .tabs>button:not(.active):hover,.modal-tabs .tab-item:not(.active):hover,.modal-tabs button:not(.active):hover,.tabs>.tab-item:not(.active):hover,.tabs>button:not(.active):hover{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;background:#f1f5f9!important}.modal-content .tabs>.tab-item:not(.active) *,.modal-container .tabs>.tab-item:not(.active) *,.modal-body .tabs>.tab-item:not(.active) *,.modal .tabs>.tab-item:not(.active) *,.modal-content .tabs>button:not(.active) *,.modal-container .tabs>button:not(.active) *,.modal-body .tabs>button:not(.active) *,.modal .tabs>button:not(.active) *,.modal-tabs .tab-item:not(.active) *,.modal-tabs button:not(.active) *,.tabs>.tab-item:not(.active) *,.tabs>button:not(.active) *{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.modal-content .tabs>.tab-item.active,.modal-container .tabs>.tab-item.active,.modal-body .tabs>.tab-item.active,.modal .tabs>.tab-item.active,.modal-content .tabs>button.active,.modal-container .tabs>button.active,.modal-body .tabs>button.active,.modal .tabs>button.active,.modal-tabs .tab-item.active,.modal-tabs button.active,.tabs>.tab-item.active,.tabs>button.active,.tab-item.active,div.tabs>div.tab-item.active{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;box-shadow:none!important;background:#eff6ff!important;border:none!important;border-bottom:3px solid #2563eb!important;border-radius:6px 6px 0 0!important;font-weight:700!important}.modal-content .tabs>.tab-item.active *,.modal-container .tabs>.tab-item.active *,.modal-body .tabs>.tab-item.active *,.modal .tabs>.tab-item.active *,.modal-content .tabs>button.active *,.modal-container .tabs>button.active *,.modal-body .tabs>button.active *,.modal .tabs>button.active *,.modal-tabs .tab-item.active *,.modal-tabs button.active *,.tabs>.tab-item.active *,.tabs>button.active *,.tab-item.active *,div.tabs>div.tab-item.active *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.modal-content .tabs>.tab-item.active i,.modal-container .tabs>.tab-item.active i,.modal-body .tabs>.tab-item.active i,.modal .tabs>.tab-item.active i,.modal-content .tabs>button.active i,.modal-container .tabs>button.active i,.modal-body .tabs>button.active i,.modal .tabs>button.active i,.modal-tabs .tab-item.active i,.modal-tabs button.active i,.tabs>.tab-item.active i,.tabs>button.active i,.tab-item.active i,div.tabs>div.tab-item.active i{color:#2563eb!important}.modal-lang-tabs{background:0 0!important;border-bottom:2px solid #e2e8f0!important;border-radius:0!important;gap:6px!important;padding:0 4px 2px!important}.modal-lang-tab-btn{color:#64748b!important;-webkit-text-fill-color:#64748b!important;cursor:pointer!important;background:0 0!important;border:none!important;border-bottom:2.5px solid #0000!important;border-radius:6px 6px 0 0!important;padding:6px 14px!important;font-size:12px!important;font-weight:500!important;transition:all .15s ease-in-out!important}.modal-lang-tab-btn:not(.active):hover{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;background:#f1f5f9!important}.modal-lang-tab-btn.active,.modal-lang-tabs>button.active{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;box-shadow:none!important;background:#eff6ff!important;border:none!important;border-bottom:2.5px solid #2563eb!important;font-weight:700!important}.modal-lang-tab-btn.active *,.modal-lang-tabs>button.active *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.modal-footer button.btn-outline,.modal-footer .btn-outline,.modal-footer button.btn-secondary,.modal-footer .btn-secondary,.modal-footer button.btn-cancel,.modal-footer .btn-cancel,.modal-footer button[data-action=cancel],.modal-footer button[data-action=close],.modal-footer-right button.btn-outline,.modal-footer-right .btn-outline,.modal-footer-right button.btn-secondary,.modal-footer-right .btn-secondary,.modal-footer-right button.btn-cancel,.modal-footer-right .btn-cancel,.modal-footer-right button[data-action=cancel],.modal-footer-right button[data-action=close],.btn-cancel,button.btn-cancel,a.btn-cancel,button[data-action=cancel],button[data-action=close],button[title*=Cancel i],button[title*=បោះបង់]{cursor:pointer!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)!important;border:1px solid #d97706!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:6px 16px!important;font-size:13px!important;font-weight:600!important;transition:all .15s ease-in-out!important;display:inline-flex!important;box-shadow:0 1px 3px #d9770640!important}.modal-footer button.btn-outline *,.modal-footer .btn-outline *,.modal-footer button.btn-secondary *,.modal-footer .btn-secondary *,.modal-footer button.btn-cancel *,.modal-footer .btn-cancel *,.modal-footer button[data-action=cancel] *,.modal-footer button[data-action=close] *,.modal-footer-right button.btn-outline *,.modal-footer-right .btn-outline *,.modal-footer-right button.btn-secondary *,.modal-footer-right .btn-secondary *,.modal-footer-right button.btn-cancel *,.modal-footer-right .btn-cancel *,.modal-footer-right button[data-action=cancel] *,.modal-footer-right button[data-action=close] *,.btn-cancel *,button.btn-cancel *,a.btn-cancel *,button[data-action=cancel] *,button[data-action=close] *,button[title*=Cancel i] *,button[title*=បោះបង់] *{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0000!important}.modal-footer button.btn-outline:hover,.modal-footer .btn-outline:hover,.modal-footer button.btn-secondary:hover,.modal-footer .btn-secondary:hover,.modal-footer button.btn-cancel:hover,.modal-footer .btn-cancel:hover,.modal-footer button[data-action=cancel]:hover,.modal-footer button[data-action=close]:hover,.modal-footer-right button.btn-outline:hover,.modal-footer-right .btn-outline:hover,.modal-footer-right button.btn-secondary:hover,.modal-footer-right .btn-secondary:hover,.modal-footer-right button.btn-cancel:hover,.modal-footer-right .btn-cancel:hover,.modal-footer-right button[data-action=cancel]:hover,.modal-footer-right button[data-action=close]:hover,.btn-cancel:hover,button.btn-cancel:hover,a.btn-cancel:hover,button[data-action=cancel]:hover,button[data-action=close]:hover,button[title*=Cancel i]:hover,button[title*=បោះបង់]:hover{transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#b45309 0%,#d97706 100%)!important;border-color:#b45309!important;box-shadow:0 3px 8px #b4530959!important}.student-info-spreadsheet-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.student-info-topbar{background:linear-gradient(90deg,#d9f2eb 0%,#eaf7f3 50%,#f4faf8 100%);border-bottom:1px solid #c8e8df;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.student-info-title-group{align-items:center;gap:10px;display:flex}.student-info-icon-badge{color:#a7f3d0;background:#005844;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex;box-shadow:0 1px 3px #0000001f}.student-info-title{color:#064e3b;margin:0;font-size:14px;font-weight:700}.student-info-counter-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.student-info-counter-badge.total{color:#0284c7;background:#dcf0fb;border:1px solid #bae6fd}.student-info-counter-badge.female{color:#e11d48;background:#ffe4e6;border:1px solid #fecdd3}.student-info-counter-badge.male{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.student-info-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 1px 2px #00000008}.student-info-toolbar-left,.student-info-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-toolbar-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.student-toolbar-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.student-toolbar-btn.active{color:#065f46;background:#d1fae5;border-color:#10b981}.student-toolbar-btn-primary{background:#059669;border-color:#047857;color:#fff!important}.student-toolbar-btn-primary:hover:not(:disabled){background:#047857;color:#fff!important}.student-toolbar-btn-teal{background:#0f766e;border-color:#115e59;color:#fff!important}.student-toolbar-btn-teal:hover:not(:disabled){background:#115e59;color:#fff!important}.student-toolbar-search{align-items:center;display:inline-flex;position:relative}.student-toolbar-search input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:200px;height:30px;padding-left:28px;padding-right:10px;font-size:11px;transition:all .15s}.student-toolbar-search input:focus{border-color:#059669;width:240px;box-shadow:0 0 0 2px #05966926}.student-toolbar-search i{color:#94a3b8;pointer-events:none;font-size:11px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.student-info-viewport{background:#fff;flex:1;min-height:480px;max-height:calc(100vh - 210px);position:relative;overflow:auto}.student-info-viewport::-webkit-scrollbar{width:7px;height:7px}.student-info-viewport::-webkit-scrollbar-track{background:#f1f5f9}.student-info-viewport::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.student-info-viewport::-webkit-scrollbar-thumb:hover{background:#94a3b8}.student-info-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:11px}.freeze-col-1{z-index:20;box-sizing:border-box;width:38px;min-width:38px;max-width:38px;position:sticky;left:0}.freeze-col-2{z-index:20;box-sizing:border-box;width:36px;min-width:36px;max-width:36px;position:sticky;left:38px}.freeze-col-3{z-index:20;box-sizing:border-box;width:85px;min-width:85px;max-width:85px;position:sticky;left:74px}.freeze-col-4{z-index:20;box-sizing:border-box;width:110px;min-width:110px;max-width:110px;position:sticky;left:159px}.freeze-col-5{z-index:20;box-sizing:border-box;width:110px;min-width:110px;max-width:110px;position:sticky;left:269px}.freeze-col-6{z-index:20;box-sizing:border-box;width:70px;min-width:70px;max-width:70px;position:sticky;left:379px;box-shadow:3px 0 5px -1px #00000029}.freeze-unlocked .freeze-col-1,.freeze-unlocked .freeze-col-2,.freeze-unlocked .freeze-col-3,.freeze-unlocked .freeze-col-4,.freeze-unlocked .freeze-col-5,.freeze-unlocked .freeze-col-6,.freeze-unlocked .sticky-corner-1,.freeze-unlocked .sticky-corner-2,.freeze-unlocked .sticky-corner-3,.freeze-unlocked .sticky-corner-4,.freeze-unlocked .sticky-corner-5,.freeze-unlocked .sticky-corner-6,.freeze-unlocked .sticky-corner-b1,.freeze-unlocked .sticky-corner-b2,.freeze-unlocked .sticky-corner-b3,.freeze-unlocked .sticky-corner-b4,.freeze-unlocked .sticky-corner-b5,.freeze-unlocked .sticky-corner-b6,.freeze-unlocked .sticky-corner-c1,.freeze-unlocked .sticky-corner-c2,.freeze-unlocked .sticky-corner-c3,.freeze-unlocked .sticky-corner-c4,.freeze-unlocked .sticky-corner-c5,.freeze-unlocked .sticky-corner-c6{box-shadow:none!important;position:static!important}.sticky-header-row1 th{z-index:30;position:sticky;top:0}.sticky-header-row2 th{z-index:30;position:sticky;top:30px}.sticky-header-row3 th{z-index:30;position:sticky;top:62px}.sticky-corner-1{position:sticky;top:0;left:0;box-shadow:3px 0 5px -1px #00000029;z-index:45!important}.sticky-corner-2{position:sticky;top:0;left:38px;z-index:45!important}.sticky-corner-3{position:sticky;top:0;left:74px;z-index:45!important}.sticky-corner-4{position:sticky;top:0;left:159px;z-index:45!important}.sticky-corner-5{position:sticky;top:0;left:269px;z-index:45!important}.sticky-corner-6{position:sticky;top:0;left:379px;box-shadow:3px 0 5px -1px #00000029;z-index:45!important}.sticky-corner-b1{box-sizing:border-box;width:38px;min-width:38px;max-width:38px;position:sticky;top:30px;left:0;z-index:45!important}.sticky-corner-b2{box-sizing:border-box;width:36px;min-width:36px;max-width:36px;position:sticky;top:30px;left:38px;z-index:45!important}.sticky-corner-b3{box-sizing:border-box;width:85px;min-width:85px;max-width:85px;position:sticky;top:30px;left:74px;z-index:45!important}.sticky-corner-b4{box-sizing:border-box;width:110px;min-width:110px;max-width:110px;position:sticky;top:30px;left:159px;z-index:45!important}.sticky-corner-b5{box-sizing:border-box;width:110px;min-width:110px;max-width:110px;position:sticky;top:30px;left:269px;z-index:45!important}.sticky-corner-b6{box-sizing:border-box;width:70px;min-width:70px;max-width:70px;position:sticky;top:30px;left:379px;box-shadow:3px 0 5px -1px #00000029;z-index:45!important}.sticky-corner-c1{box-sizing:border-box;width:38px;min-width:38px;max-width:38px;position:sticky;top:62px;left:0;z-index:45!important}.sticky-corner-c2{box-sizing:border-box;width:36px;min-width:36px;max-width:36px;position:sticky;top:62px;left:38px;z-index:45!important}.sticky-corner-c3{box-sizing:border-box;width:85px;min-width:85px;max-width:85px;position:sticky;top:62px;left:74px;z-index:45!important}.sticky-corner-c4{box-sizing:border-box;width:110px;min-width:110px;max-width:110px;position:sticky;top:62px;left:159px;z-index:45!important}.sticky-corner-c5{box-sizing:border-box;width:110px;min-width:110px;max-width:110px;position:sticky;top:62px;left:269px;z-index:45!important}.sticky-corner-c6{box-sizing:border-box;width:70px;min-width:70px;max-width:70px;position:sticky;top:62px;left:379px;box-shadow:3px 0 5px -1px #00000029;z-index:45!important}.student-info-table th{text-align:center;-webkit-user-select:none;user-select:none;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:5px 8px;font-weight:600}.student-info-table td{background-color:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:2px 4px}.student-info-table tbody tr:hover td{background-color:#f8fafc}.student-info-table tbody tr.row-selected td{background-color:#ecfdf5!important}.cat-basic{color:#1e293b!important;background:#e2e8f0!important;border-bottom:2px solid #94a3b8!important;border-right:2px solid #94a3b8!important}.cat-sub-basic{color:#334155!important;background:#f1f5f9!important;border-bottom:2px solid #94a3b8!important;border-right:1px solid #cbd5e1!important}.cat-cell-basic{background-color:#fff!important;border-right:1px solid #e2e8f0!important}.cat-cell-basic .cell-input:focus,.cat-cell-basic .cell-select:focus{border-color:#475569!important;box-shadow:0 0 0 1.5px #47556940!important}.cat-personal{color:#0369a1!important;background:#e0f2fe!important;border-bottom:2px solid #38bdf8!important;border-right:2px solid #38bdf8!important}.cat-sub-personal{color:#0284c7!important;background:#f0f9ff!important;border-bottom:2px solid #38bdf8!important;border-right:1px solid #bae6fd!important}.cat-cell-personal{background-color:#f8fcff!important;border-right:1px solid #e0f2fe!important}.cat-cell-personal .cell-input:focus,.cat-cell-personal .cell-select:focus{border-color:#0284c7!important;box-shadow:0 0 0 1.5px #0284c740!important}.cat-birthplace{color:#0f766e!important;background:#ccfbf1!important;border-bottom:2px solid #2dd4bf!important;border-right:2px solid #2dd4bf!important}.cat-sub-birthplace{color:#0d9488!important;background:#f0fdfa!important;border-bottom:2px solid #2dd4bf!important;border-right:1px solid #99f6e4!important}.cat-cell-birthplace{background-color:#f5fdfb!important;border-right:1px solid #ccfbf1!important}.cat-cell-birthplace .cell-input:focus,.cat-cell-birthplace .cell-select:focus{border-color:#0d9488!important;box-shadow:0 0 0 1.5px #0d948840!important}.cat-residence{color:#15803d!important;background:#dcfce7!important;border-bottom:2px solid #4ade80!important;border-right:2px solid #4ade80!important}.cat-sub-residence{color:#16a34a!important;background:#f0fdf4!important;border-bottom:2px solid #4ade80!important;border-right:1px solid #bbf7d0!important}.cat-cell-residence{background-color:#f6fef8!important;border-right:1px solid #dcfce7!important}.cat-cell-residence .cell-input:focus,.cat-cell-residence .cell-select:focus{border-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a40!important}.cat-academic{color:#6b21a8!important;background:#f3e8ff!important;border-bottom:2px solid #c084fc!important;border-right:2px solid #c084fc!important}.cat-sub-academic{color:#7e22ce!important;background:#faf5ff!important;border-bottom:2px solid #c084fc!important;border-right:1px solid #e9d5ff!important}.cat-cell-academic{background-color:#fcf8ff!important;border-right:1px solid #f3e8ff!important}.cat-cell-academic .cell-input:focus,.cat-cell-academic .cell-select:focus{border-color:#7e22ce!important;box-shadow:0 0 0 1.5px #7e22ce40!important}.cat-vulnerability{color:#854d0e!important;background:#fef9c3!important;border-bottom:2px solid #facc15!important;border-right:2px solid #facc15!important}.cat-sub-vulnerability{color:#a16207!important;background:#fffbeb!important;border-bottom:2px solid #facc15!important;border-right:1px solid #fde68a!important}.cat-cell-vulnerability{background-color:#fffdf5!important;border-right:1px solid #fef9c3!important}.cat-cell-vulnerability .cell-input:focus,.cat-cell-vulnerability .cell-select:focus{border-color:#a16207!important;box-shadow:0 0 0 1.5px #a1620740!important}.cat-vaccine{color:#065f46!important;background:#ecfdf5!important;border-bottom:2px solid #34d399!important;border-right:2px solid #34d399!important}.cat-sub-vaccine{color:#059669!important;background:#f0fdf4!important;border-bottom:2px solid #34d399!important;border-right:2px solid #34d399!important}.cat-cell-vaccine{background-color:#f6fefb!important;border-right:2px solid #34d399!important}.cat-cell-vaccine .cell-input:focus,.cat-cell-vaccine .cell-select:focus{border-color:#059669!important;box-shadow:0 0 0 1.5px #05966940!important}.cat-health1{color:#3730a3!important;background:#e0e7ff!important;border-bottom:2px solid #818cf8!important;border-right:2px solid #818cf8!important}.cat-sub-health1{color:#4338ca!important;background:#eef2ff!important;border-bottom:2px solid #818cf8!important;border-right:1px solid #c7d2fe!important}.cat-cell-health1{background-color:#f7f8ff!important;border-right:1px solid #e0e7ff!important}.cat-cell-health1 .cell-input:focus,.cat-cell-health1 .cell-select:focus{border-color:#4338ca!important;box-shadow:0 0 0 1.5px #4338ca40!important}.cat-health2{color:#1e40af!important;background:#dbeafe!important;border-bottom:2px solid #60a5fa!important;border-right:2px solid #60a5fa!important}.cat-sub-health2{color:#2563eb!important;background:#eff6ff!important;border-bottom:2px solid #60a5fa!important;border-right:1px solid #bfdbfe!important}.cat-cell-health2{background-color:#f7faff!important;border-right:1px solid #dbeafe!important}.cat-cell-health2 .cell-input:focus,.cat-cell-health2 .cell-select:focus{border-color:#2563eb!important;box-shadow:0 0 0 1.5px #2563eb40!important}.cat-sensory{color:#9d174d!important;background:#fce7f3!important;border-bottom:2px solid #f472b6!important;border-right:2px solid #f472b6!important}.cat-sub-sensory{color:#be185d!important;background:#fdf2f8!important;border-bottom:2px solid #f472b6!important;border-right:1px solid #fbcfe8!important}.cat-cell-sensory{background-color:#fff8fb!important;border-right:1px solid #fce7f3!important}.cat-cell-sensory .cell-input:focus,.cat-cell-sensory .cell-select:focus{border-color:#be185d!important;box-shadow:0 0 0 1.5px #be185d40!important}.cat-father{color:#1e40af!important;text-shadow:none!important;background:#dbeafe!important;border-bottom:2px solid #93c5fd!important;border-right:2px solid #93c5fd!important}.cat-sub-father{color:#1e40af!important;background:#eff6ff!important;border-bottom:2px solid #93c5fd!important;border-right:1px solid #bfdbfe!important}.cat-cell-father{background-color:#f8faff!important;border-right:1px solid #dbeafe!important}.cat-sub-father-name{color:#0369a1!important;background:#e0f2fe!important;border-bottom:2px solid #93c5fd!important;border-right:1px solid #bfdbfe!important}.cat-cell-father-name{background-color:#f8faff!important;border-right:1px solid #e2e8f0!important}.cat-cell-father-name .cell-input:focus,.cat-cell-father-name .cell-select:focus{border-color:#2563eb!important;box-shadow:0 0 0 1.5px #2563eb40!important}.cat-sub-father-phone{color:#0e7490!important;background:#cffafe!important;border-bottom:2px solid #67e8f9!important;border-right:1px solid #a5f3fc!important}.cat-cell-father-phone{background-color:#f0fdfa!important;border-right:1px solid #cffafe!important}.cat-cell-father-phone .cell-input:focus,.cat-cell-father-phone .cell-select:focus{border-color:#0891b2!important;box-shadow:0 0 0 1.5px #0891b240!important}.cat-sub-father-job{color:#b45309!important;background:#fef3c7!important;border-bottom:2px solid #fcd34d!important;border-right:1px solid #fde68a!important}.cat-cell-father-job{background-color:#fffdf5!important;border-right:1px solid #fef3c7!important}.cat-cell-father-job .cell-input:focus,.cat-cell-father-job .cell-select:focus{border-color:#d97706!important;box-shadow:0 0 0 1.5px #d9770640!important}.cat-sub-father-address{color:#15803d!important;background:#dcfce7!important;border-bottom:2px solid #86efac!important;border-right:1px solid #bbf7d0!important}.cat-cell-father-address{background-color:#f6fef8!important;border-right:1px solid #dcfce7!important}.cat-cell-father-address .cell-input:focus,.cat-cell-father-address .cell-select:focus{border-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a40!important}.cat-mother{color:#9f1239!important;text-shadow:none!important;background:#ffe4e6!important;border-bottom:2px solid #f43f5e!important;border-right:2px solid #f43f5e!important}.cat-sub-mother{color:#e11d48!important;background:#fff1f2!important;border-bottom:2px solid #fb7185!important;border-right:1px solid #fecdd3!important}.cat-cell-mother{background-color:#fff8f9!important;border-right:1px solid #ffe4e6!important}.cat-sub-mother-name{color:#9f1239!important;background:#ffe4e6!important;border-bottom:2px solid #fda4af!important;border-right:1px solid #fecdd3!important}.cat-cell-mother-name{background-color:#fff8f9!important;border-right:1px solid #ffe4e6!important}.cat-cell-mother-name .cell-input:focus,.cat-cell-mother-name .cell-select:focus{border-color:#e11d48!important;box-shadow:0 0 0 1.5px #e11d4840!important}.cat-sub-mother-phone{color:#86198f!important;background:#fae8ff!important;border-bottom:2px solid #f0abfc!important;border-right:1px solid #f5d0fe!important}.cat-cell-mother-phone{background-color:#fdf8fe!important;border-right:1px solid #fae8ff!important}.cat-cell-mother-phone .cell-input:focus,.cat-cell-mother-phone .cell-select:focus{border-color:#a21caf!important;box-shadow:0 0 0 1.5px #a21caf40!important}.cat-sub-mother-job{color:#c2410c!important;background:#ffedd5!important;border-bottom:2px solid #fdba74!important;border-right:1px solid #fed7aa!important}.cat-cell-mother-job{background-color:#fffaf5!important;border-right:1px solid #ffedd5!important}.cat-cell-mother-job .cell-input:focus,.cat-cell-mother-job .cell-select:focus{border-color:#ea580c!important;box-shadow:0 0 0 1.5px #ea580c40!important}.cat-sub-mother-address{color:#0f766e!important;background:#ccfbf1!important;border-bottom:2px solid #5eead4!important;border-right:1px solid #99f6e4!important}.cat-cell-mother-address{background-color:#f0fdfa!important;border-right:1px solid #ccfbf1!important}.cat-cell-mother-address .cell-input:focus,.cat-cell-mother-address .cell-select:focus{border-color:#0d9488!important;box-shadow:0 0 0 1.5px #0d948840!important}.cat-guardian{text-shadow:0 1px 1px #0003;color:#fff!important;background:#6b21a8!important;border-bottom:2px solid #581c87!important;border-right:2px solid #581c87!important}.cat-sub-guardian{color:#a21caf!important;background:#fdf4ff!important;border-bottom:2px solid #e879f9!important;border-right:1px solid #f5d0fe!important}.cat-cell-guardian{background-color:#fdf8fe!important;border-right:1px solid #fae8ff!important}.cat-sub-guardian-rel{color:#5b21b6!important;background:#ede9fe!important;border-bottom:2px solid #c4b5fd!important;border-right:1px solid #ddd6fe!important}.cat-cell-guardian-rel{background-color:#faf8ff!important;border-right:1px solid #ede9fe!important}.cat-cell-guardian-rel .cell-input:focus,.cat-cell-guardian-rel .cell-select:focus{border-color:#7c3aed!important;box-shadow:0 0 0 1.5px #7c3aed40!important}.cat-sub-guardian-name{color:#6b21a8!important;background:#f3e8ff!important;border-bottom:2px solid #d8b4fe!important;border-right:1px solid #e9d5ff!important}.cat-cell-guardian-name{background-color:#fcf8ff!important;border-right:1px solid #f3e8ff!important}.cat-cell-guardian-name .cell-input:focus,.cat-cell-guardian-name .cell-select:focus{border-color:#9333ea!important;box-shadow:0 0 0 1.5px #9333ea40!important}.cat-sub-guardian-phone{color:#0369a1!important;background:#e0f2fe!important;border-bottom:2px solid #7dd3fc!important;border-right:1px solid #bae6fd!important}.cat-cell-guardian-phone{background-color:#f8fcff!important;border-right:1px solid #e0f2fe!important}.cat-cell-guardian-phone .cell-input:focus,.cat-cell-guardian-phone .cell-select:focus{border-color:#0284c7!important;box-shadow:0 0 0 1.5px #0284c740!important}.cat-sub-guardian-job{color:#854d0e!important;background:#fef9c3!important;border-bottom:2px solid #fde047!important;border-right:1px solid #fef08a!important}.cat-cell-guardian-job{background-color:#fffdf0!important;border-right:1px solid #fef9c3!important}.cat-cell-guardian-job .cell-input:focus,.cat-cell-guardian-job .cell-select:focus{border-color:#ca8a04!important;box-shadow:0 0 0 1.5px #ca8a0440!important}.cat-sub-guardian-address{color:#334155!important;background:#e2e8f0!important;border-bottom:2px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important}.cat-cell-guardian-address{background-color:#f8fafc!important;border-right:1px solid #e2e8f0!important}.cat-cell-guardian-address .cell-input:focus,.cat-cell-guardian-address .cell-select:focus{border-color:#475569!important;box-shadow:0 0 0 1.5px #47556940!important}.cat-actions{color:#334155!important;background:#e2e8f0!important;border-bottom:2px solid #cbd5e1!important}.cat-sub-actions{color:#334155!important;background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important}.cat-cell-actions{background-color:#f8fafc!important}.student-info-table th.cat-border-right,.student-info-table td.cat-border-right{border-right-width:2px!important}.student-info-table th.cat-sub-basic.cat-border-right,.student-info-table td.cat-cell-basic.cat-border-right{border-right:2px solid #94a3b8!important}.student-info-table th.cat-sub-personal.cat-border-right,.student-info-table td.cat-cell-personal.cat-border-right{border-right:2px solid #38bdf8!important}.student-info-table th.cat-sub-birthplace.cat-border-right,.student-info-table td.cat-cell-birthplace.cat-border-right{border-right:2px solid #2dd4bf!important}.student-info-table th.cat-sub-residence.cat-border-right,.student-info-table td.cat-cell-residence.cat-border-right{border-right:2px solid #4ade80!important}.student-info-table th.cat-sub-academic.cat-border-right,.student-info-table td.cat-cell-academic.cat-border-right{border-right:2px solid #c084fc!important}.student-info-table th.cat-sub-vulnerability.cat-border-right,.student-info-table td.cat-cell-vulnerability.cat-border-right{border-right:2px solid #facc15!important}.student-info-table th.cat-sub-health1.cat-border-right,.student-info-table td.cat-cell-health1.cat-border-right{border-right:2px solid #818cf8!important}.student-info-table th.cat-sub-health2.cat-border-right,.student-info-table td.cat-cell-health2.cat-border-right{border-right:2px solid #60a5fa!important}.student-info-table th.cat-sub-sensory.cat-border-right,.student-info-table td.cat-cell-sensory.cat-border-right{border-right:2px solid #f472b6!important}.student-info-table th.cat-sub-father.cat-border-right,.student-info-table td.cat-cell-father.cat-border-right,.student-info-table th.cat-sub-father-address.cat-border-right,.student-info-table td.cat-cell-father-address.cat-border-right{border-right:2px solid #1e40af!important}.student-info-table th.cat-sub-mother.cat-border-right,.student-info-table td.cat-cell-mother.cat-border-right,.student-info-table th.cat-sub-mother-address.cat-border-right,.student-info-table td.cat-cell-mother-address.cat-border-right{border-right:2px solid #9f1239!important}.student-info-table th.cat-sub-guardian.cat-border-right,.student-info-table td.cat-cell-guardian.cat-border-right,.student-info-table th.cat-sub-guardian-address.cat-border-right,.student-info-table td.cat-cell-guardian-address.cat-border-right{border-right:2px solid #6b21a8!important}.student-info-table tbody tr:hover td.cat-cell-basic{background-color:#f8fafc!important}.student-info-table tbody tr:hover td.cat-cell-personal{background-color:#e0f2fe!important}.student-info-table tbody tr:hover td.cat-cell-birthplace{background-color:#ccfbf1!important}.student-info-table tbody tr:hover td.cat-cell-residence{background-color:#dcfce7!important}.student-info-table tbody tr:hover td.cat-cell-academic{background-color:#f3e8ff!important}.student-info-table tbody tr:hover td.cat-cell-vulnerability{background-color:#fef9c3!important}.student-info-table tbody tr:hover td.cat-cell-vaccine{background-color:#ecfdf5!important}.student-info-table tbody tr:hover td.cat-cell-health1{background-color:#e0e7ff!important}.student-info-table tbody tr:hover td.cat-cell-health2{background-color:#dbeafe!important}.student-info-table tbody tr:hover td.cat-cell-sensory{background-color:#fce7f3!important}.student-info-table tbody tr:hover td.cat-cell-father,.student-info-table tbody tr:hover td.cat-cell-father-name{background-color:#eff6ff!important}.student-info-table tbody tr:hover td.cat-cell-father-phone{background-color:#cffafe!important}.student-info-table tbody tr:hover td.cat-cell-father-job{background-color:#fef3c7!important}.student-info-table tbody tr:hover td.cat-cell-father-address{background-color:#dcfce7!important}.student-info-table tbody tr:hover td.cat-cell-mother,.student-info-table tbody tr:hover td.cat-cell-mother-name{background-color:#ffe4e6!important}.student-info-table tbody tr:hover td.cat-cell-mother-phone{background-color:#fae8ff!important}.student-info-table tbody tr:hover td.cat-cell-mother-job{background-color:#ffedd5!important}.student-info-table tbody tr:hover td.cat-cell-mother-address{background-color:#ccfbf1!important}.student-info-table tbody tr:hover td.cat-cell-guardian,.student-info-table tbody tr:hover td.cat-cell-guardian-rel{background-color:#ede9fe!important}.student-info-table tbody tr:hover td.cat-cell-guardian-name{background-color:#f3e8ff!important}.student-info-table tbody tr:hover td.cat-cell-guardian-phone{background-color:#e0f2fe!important}.student-info-table tbody tr:hover td.cat-cell-guardian-job{background-color:#fef9c3!important}.student-info-table tbody tr:hover td.cat-cell-guardian-address,.student-info-table tbody tr:hover td.cat-cell-actions{background-color:#f1f5f9!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(-n+6){color:#334155;background:#f1f5f9}.student-info-table thead tr.sticky-header-row2 th:nth-child(6){border-right:2px solid #94a3b8!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+7):nth-child(-n+12){color:#0284c7;background:#f0f9ff}.student-info-table thead tr.sticky-header-row2 th:nth-child(12){border-right:2px solid #38bdf8!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+13):nth-child(-n+16){color:#0d9488;background:#f0fdfa}.student-info-table thead tr.sticky-header-row2 th:nth-child(16){border-right:2px solid #2dd4bf!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+17):nth-child(-n+20){color:#16a34a;background:#f0fdf4}.student-info-table thead tr.sticky-header-row2 th:nth-child(20){border-right:2px solid #4ade80!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+21):nth-child(-n+24){color:#7e22ce;background:#faf5ff}.student-info-table thead tr.sticky-header-row2 th:nth-child(24){border-right:2px solid #c084fc!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+25):nth-child(-n+28){color:#a16207;background:#fffbeb}.student-info-table thead tr.sticky-header-row2 th:nth-child(28){border-right:2px solid #facc15!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(29){color:#059669;background:#f0fdf4;border-right:2px solid #34d399!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+30):nth-child(-n+32){color:#4338ca;background:#eef2ff}.student-info-table thead tr.sticky-header-row2 th:nth-child(32){border-right:2px solid #818cf8!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+33):nth-child(-n+35){color:#2563eb;background:#eff6ff}.student-info-table thead tr.sticky-header-row2 th:nth-child(35){border-right:2px solid #60a5fa!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+36):nth-child(-n+40){color:#be185d;background:#fdf2f8}.student-info-table thead tr.sticky-header-row2 th:nth-child(40){border-right:2px solid #f472b6!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+41):nth-child(-n+48){color:#475569;background:#f8fafc}.student-info-table thead tr.sticky-header-row2 th:nth-child(48){border-right:2px solid #94a3b8!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+49):nth-child(-n+56){color:#e11d48;background:#fff1f2}.student-info-table thead tr.sticky-header-row2 th:nth-child(56){border-right:2px solid #fb7185!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(n+57):nth-child(-n+62){color:#a21caf;background:#fdf4ff}.student-info-table thead tr.sticky-header-row2 th:nth-child(62){border-right:2px solid #e879f9!important}.student-info-table thead tr.sticky-header-row2 th:nth-child(63){color:#334155;background:#f1f5f9}.cell-input{color:#1e293b;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:26px;padding:2px 6px;font-size:11px;transition:all .15s ease-in-out;overflow:hidden}.cell-input:hover{border-color:#94a3b8}.cell-input:focus{z-index:15;background-color:#fff;border-color:#059669;width:100%;position:relative;box-shadow:0 0 0 2px #05966940}.cell-input.cell-changed{background-color:#fef9c3;border-color:#eab308}.cell-select{color:#1e293b;cursor:pointer;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:26px;padding:0 4px;font-size:11px;transition:all .15s ease-in-out;overflow:hidden}.cell-select:hover{border-color:#94a3b8}.cell-select:focus{z-index:15;border-color:#059669;width:100%;position:relative;box-shadow:0 0 0 2px #05966940}.cell-select.cell-changed{background-color:#fef9c3;border-color:#eab308}.column-filter-input{color:#1e293b;box-sizing:border-box;text-overflow:ellipsis;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;height:24px;padding:1px 4px;font-size:10.5px;line-height:normal;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.column-filter-input:hover{border-color:#94a3b8}.column-filter-input:focus{border-color:#059669;box-shadow:0 0 0 1.5px #05966940}.add-rows-group{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;transition:all .15s ease-in-out;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.add-rows-group:hover,.add-rows-group:focus-within{border-color:#059669;box-shadow:0 0 0 2px #05966926}.add-rows-btn{color:#fff;cursor:pointer;background-color:#059669;border:none;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:11px;font-weight:600;transition:background-color .15s;display:inline-flex}.add-rows-btn:hover{background-color:#047857}.add-rows-btn:active{background-color:#065f46}.add-rows-input{text-align:center;color:#1e293b;background-color:#fff;border:none;border-left:1px solid #cbd5e1;outline:none;width:64px;min-width:60px;height:32px;padding:0 6px;font-size:12px;font-weight:600}.row-action-reset-btn{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s ease-in-out;display:inline-flex}.row-action-reset-btn:hover{color:#047857;background-color:#f0fdf4;border-color:#bbf7d0}.row-action-reset-btn:active{background-color:#dcfce7;transform:rotate(-45deg)}.row-menu-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #f9731640;color:#fff!important;background-color:#f97316!important;border:1px solid #ea580c!important}.row-menu-btn i,.row-menu-btn .fa-solid,.row-menu-btn .fas{color:#fff!important;-webkit-text-fill-color:#fff!important}.row-menu-btn:hover{transform:translateY(-.5px);box-shadow:0 2px 4px #ea580c59;background-color:#ea580c!important;border-color:#c2410c!important}.row-menu-btn:active{transform:translateY(0);background-color:#c2410c!important;border-color:#9a3412!important}.action-dropdown-btn,.row-menu-btn{color:#fff!important;background-color:#f97316!important;border-color:#ea580c!important}button:has(>i.fa-ellipsis-v){color:#fff!important;background-color:#f97316!important;border-color:#ea580c!important}button:has(>i.fa-ellipsis-vertical){color:#fff!important;background-color:#f97316!important;border-color:#ea580c!important}button:has(>i.fa-ellipsis){color:#fff!important;background-color:#f97316!important;border-color:#ea580c!important}button:has(>.fa-ellipsis-v){color:#fff!important;background-color:#f97316!important;border-color:#ea580c!important}button:has(>.fa-ellipsis-vertical){color:#fff!important;background-color:#f97316!important;border-color:#ea580c!important}button:has(>.fa-ellipsis){color:#fff!important;background-color:#f97316!important;border-color:#ea580c!important}.action-dropdown-btn i,.action-dropdown-btn .fas,.action-dropdown-btn .fa-solid,.row-menu-btn i,.row-menu-btn .fa-solid,.row-menu-btn .fas{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-ellipsis-v) i{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-ellipsis-vertical) i{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>i.fa-ellipsis) i{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>.fa-ellipsis-v) .fa-ellipsis-v{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>.fa-ellipsis-vertical) .fa-ellipsis-vertical{color:#fff!important;-webkit-text-fill-color:#fff!important}button:has(>.fa-ellipsis) .fa-ellipsis{color:#fff!important;-webkit-text-fill-color:#fff!important}.action-dropdown-btn:hover,.action-dropdown-btn.active,.row-menu-btn:hover{color:#fff!important;background-color:#ea580c!important;border-color:#c2410c!important}button:has(>i.fa-ellipsis-v):hover{color:#fff!important;background-color:#ea580c!important;border-color:#c2410c!important}button:has(>i.fa-ellipsis-vertical):hover{color:#fff!important;background-color:#ea580c!important;border-color:#c2410c!important}button:has(>i.fa-ellipsis):hover{color:#fff!important;background-color:#ea580c!important;border-color:#c2410c!important}.student-row-context-menu{z-index:99999;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:190px;padding:5px;font-size:11.5px;animation:.12s cubic-bezier(.16,1,.3,1) contextMenuPop;position:fixed;box-shadow:0 10px 25px -5px #0000002e,0 8px 10px -6px #00000014}@keyframes contextMenuPop{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.student-row-context-menu a,.student-row-context-menu button,.student-row-context-menu .menu-action{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:11.5px;font-weight:500;text-decoration:none;transition:all .12s ease-in-out;display:flex}.student-row-context-menu a i,.student-row-context-menu button i,.student-row-context-menu .menu-action i{text-align:center;color:#64748b;width:16px;font-size:12px;transition:color .12s}.student-row-context-menu a:hover,.student-row-context-menu button:hover,.student-row-context-menu .menu-action:hover{color:#065f46;background:#ecfdf5}.student-row-context-menu a:hover i,.student-row-context-menu button:hover i,.student-row-context-menu .menu-action:hover i{color:#059669}.student-row-context-menu .menu-divider{border-top:1px solid #f1f5f9;margin:4px 0}.student-row-context-menu .menu-danger,.student-row-context-menu .menu-action-danger,.student-row-context-menu .menu-danger i,.student-row-context-menu .menu-action-danger i{color:#e11d48!important}.student-row-context-menu .menu-danger:hover,.student-row-context-menu .menu-action-danger:hover{color:#be123c!important;background:#fff1f2!important}.student-dropdown-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;padding:4px 0;font-size:11.5px;position:absolute;top:calc(100% + 4px);box-shadow:0 10px 25px -5px #0000002e}.student-dropdown-item{cursor:pointer;color:#334155;justify-content:space-between;align-items:center;padding:6px 12px;text-decoration:none;transition:background .15s;display:flex}.student-dropdown-item:hover{background:#f1f5f9}.student-dropdown-item.is-active{color:#065f46;background:#ecfdf5;font-weight:600}.student-failed-row td,.failed-student-cell,.student-failed-strike{background-image:linear-gradient(to bottom, transparent calc(50% - .4px), var(--fail-cross-color,#f87171) calc(50% - .4px), var(--fail-cross-color,#f87171) calc(50% + .4px), transparent calc(50% + .4px))!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-repeat:no-repeat!important;background-size:100% 100%!important;text-decoration:none!important;position:relative!important}.student-failed-row td *,.failed-student-strike *,.failed-student-cell *{text-decoration:none!important}.student-failed-row.student-failed-disabled td,.failed-student-cell.student-failed-disabled,.student-failed-strike.student-failed-disabled,td.student-failed-disabled,tr.student-failed-disabled td{background-image:none!important;text-decoration:none!important}.nav-tabs,.nav-pills,.tab-list,.tab-group,.tabs,.management-tabs-container,.export-tabs,.modal-lang-tabs,.config-tabs,.portal-tabs,.sub-nav-tabs,.filter-tabs,[role=tablist]{background:0 0!important;border-bottom:2px solid #e2e8f0!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:16px!important;padding:4px 6px!important;display:flex!important}.tab-btn,.tab-item,.mgmt-tab-btn,.workflow-tab-btn,.payment-tab-btn,.modal-lang-tab-btn,.import-filter-tab-btn,.coeff-view-tab,.export-tab,.export-tab-btn,.portal-tab-btn,.sub-tab-btn,.nav-tabs .nav-link,.nav-pills .nav-link,.tab-list>button,.tab-list>a,.tabs>button,.tabs>a,.tabs>.tab-item,.export-tabs>button,.modal-lang-tabs>button,[role=tablist]>button,[role=tablist]>[role=tab],[role=tab]{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;color:#334155!important;-webkit-text-fill-color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:7px!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:7px 15px!important;font-size:12.5px!important;font-weight:600!important;text-decoration:none!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.tab-item:not(.active):not([aria-selected=true]):not(.is-active),.mgmt-tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.workflow-tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.payment-tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.modal-lang-tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.import-filter-tab-btn:not(.is-active):not(.is-active-error),.coeff-view-tab:not(.active),.export-tab:not(.active):not([aria-selected=true]):not(.is-active),.export-tab-btn:not(.active):not([aria-selected=true]):not(.is-active),.portal-tab-btn:not(.active),.sub-tab-btn:not(.active),.nav-tabs .nav-link:not(.active),.nav-pills .nav-link:not(.active),[role=tab]:not(.active):not([aria-selected=true]),[role=tablist]>button:not(.active):not([aria-selected=true]),.tabs>button:not(.active):not([aria-selected=true]),.tabs>.tab-item:not(.active):not([aria-selected=true]){color:#334155!important;-webkit-text-fill-color:#334155!important;background:#fff!important;border-color:#e2e8f0!important}.tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.tab-item:not(.active):not([aria-selected=true]):not(.is-active) *,.mgmt-tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.workflow-tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.payment-tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.modal-lang-tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.import-filter-tab-btn:not(.is-active):not(.is-active-error) *,.coeff-view-tab:not(.active) *,.export-tab:not(.active):not([aria-selected=true]):not(.is-active) *,.export-tab-btn:not(.active):not([aria-selected=true]):not(.is-active) *,.nav-tabs .nav-link:not(.active) *,.nav-pills .nav-link:not(.active) *,[role=tab]:not(.active):not([aria-selected=true]) *{color:#334155!important;-webkit-text-fill-color:#334155!important}.tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.tab-item:not(.active):not([aria-selected=true]):not(.is-active):hover,.mgmt-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.workflow-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.payment-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.modal-lang-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.import-filter-tab-btn:not(.is-active):not(.is-active-error):hover,.coeff-view-tab:not(.active):hover,.export-tab:not(.active):not([aria-selected=true]):not(.is-active):hover,.export-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover,.portal-tab-btn:not(.active):hover,.sub-tab-btn:not(.active):hover,.nav-tabs .nav-link:not(.active):hover,.nav-pills .nav-link:not(.active):hover,[role=tab]:not(.active):not([aria-selected=true]):hover,[role=tablist]>button:not(.active):not([aria-selected=true]):hover{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#f1f5f9!important;border-color:#cbd5e1!important;transform:translateY(-.5px)!important;box-shadow:0 2px 4px #0000000f!important}.tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover *,.tab-item:not(.active):not([aria-selected=true]):not(.is-active):hover *,.mgmt-tab-btn:not(.active):not([aria-selected=true]):not(.is-active):hover *,.nav-tabs .nav-link:not(.active):hover *,[role=tab]:not(.active):not([aria-selected=true]):hover *{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.tab-btn.active,.tab-item.active,.mgmt-tab-btn.active,.workflow-tab-btn.active,.payment-tab-btn.active,.modal-lang-tab-btn.active,.import-filter-tab-btn.is-active,.coeff-view-tab.active,.export-tab.active,.export-tab-btn.active,.portal-tab-btn.active,.sub-tab-btn.active,.nav-tabs .nav-link.active,.nav-pills .nav-link.active,.tab-btn[aria-selected=true],.tab-item[aria-selected=true],.tab-list>button.active,.tab-list>button[aria-selected=true],.tabs>button.active,.tabs>button[aria-selected=true],.tabs>.tab-item.active,.export-tabs>button.active,.modal-lang-tabs>button.active,[role=tablist]>button.active,[role=tablist]>[role=tab].active,[role=tab][aria-selected=true]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border-color:#15803d!important;font-weight:700!important;transform:translateY(-.5px)!important;box-shadow:0 2px 6px #16a34a59!important}.tab-btn.active *,.tab-item.active *,.mgmt-tab-btn.active *,.workflow-tab-btn.active *,.payment-tab-btn.active *,.modal-lang-tab-btn.active *,.import-filter-tab-btn.is-active *,.coeff-view-tab.active *,.export-tab.active *,.export-tab-btn.active *,.portal-tab-btn.active *,.sub-tab-btn.active *,.nav-tabs .nav-link.active *,.nav-pills .nav-link.active *,.tab-btn[aria-selected=true] *,.tab-item[aria-selected=true] *,[role=tab][aria-selected=true] *{color:#fff!important;-webkit-text-fill-color:#fff!important}.tab-btn.active:hover,.tab-item.active:hover,.mgmt-tab-btn.active:hover,.nav-tabs .nav-link.active:hover,.nav-pills .nav-link.active:hover,[role=tab][aria-selected=true]:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#15803d linear-gradient(135deg,#166534 0%,#15803d 100%)!important;box-shadow:0 4px 10px #16a34a73!important}.tab-btn.active:hover *,.tab-item.active:hover *,.mgmt-tab-btn.active:hover *,.nav-tabs .nav-link.active:hover *,[role=tab][aria-selected=true]:hover *{color:#fff!important;-webkit-text-fill-color:#fff!important}.tab-content,.tab-pane,.portal-tab-content,.export-tab-content,.tab-section{animation:.18s cubic-bezier(.16,1,.3,1) forwards tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.bg-white,.bg-surface,.bg-card,.bg-panel{background:#fff!important}.bg-slate-50,.bg-app-light{background:#f8fafc!important}.bg-slate-100{background:#f1f5f9!important}.bg-slate-200{background:#e2e8f0!important}.bg-slate-800,.bg-dark-slate,.bg-slate-900,.bg-dark,.bg-navy{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0f172a!important}.bg-slate-800 *,.bg-dark-slate *,.bg-slate-900 *,.bg-dark *,.bg-navy *{color:#fff}.bg-green,.bg-emerald,.bg-success{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#16a34a!important}.bg-blue,.bg-primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#2563eb!important}.bg-red,.bg-danger{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#dc2626!important}.bg-orange{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#ea580c!important}.bg-warning,.bg-amber{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#f59e0b!important}.bg-info,.bg-sky{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0284c7!important}.bg-purple,.bg-violet{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#7c3aed!important}.bg-secondary{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#64748b!important}.bg-green-soft,.bg-emerald-50,.bg-emerald-100{color:#047857!important;-webkit-text-fill-color:#047857!important;background-color:#ecfdf5!important}.bg-blue-soft,.bg-blue-50,.bg-blue-100{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important}.bg-red-soft,.bg-rose-50,.bg-rose-100{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background-color:#fef2f2!important}.bg-orange-soft,.bg-orange-50,.bg-orange-100{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important;background-color:#fff7ed!important}.bg-amber-soft,.bg-amber-50,.bg-amber-100{color:#b45309!important;-webkit-text-fill-color:#b45309!important;background-color:#fffbeb!important}.bg-purple-soft,.bg-purple-50,.bg-purple-100{color:#7e22ce!important;-webkit-text-fill-color:#7e22ce!important;background-color:#faf5ff!important}.badge,.status-badge,.badge-pill,.chip,.tag{white-space:nowrap!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:3px 9px!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important;display:inline-flex!important}.badge-success,.badge-active,.badge-passed,.badge-paid,.badge-approved{color:#047857!important;-webkit-text-fill-color:#047857!important;background-color:#ecfdf5!important;border:1px solid #a7f3d0!important}.badge-danger,.badge-inactive,.badge-failed,.badge-unpaid,.badge-rejected,.badge-offense{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background-color:#fef2f2!important;border:1px solid #fecaca!important}.badge-warning,.badge-pending,.badge-draft,.badge-partial{color:#b45309!important;-webkit-text-fill-color:#b45309!important;background-color:#fffbeb!important;border:1px solid #fde68a!important}.badge-info,.badge-processing,.badge-enrolled{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background-color:#eff6ff!important;border:1px solid #bfdbfe!important}.badge-purple{color:#7e22ce!important;-webkit-text-fill-color:#7e22ce!important;background-color:#faf5ff!important;border:1px solid #e9d5ff!important}.badge-orange{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important;background-color:#fff7ed!important;border:1px solid #fed7aa!important}.badge-secondary,.badge-gray{color:#475569!important;-webkit-text-fill-color:#475569!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important}.btn,button.btn{cursor:pointer!important;border:1px solid #0000!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;font-size:12.5px!important;font-weight:600!important;line-height:normal!important;text-decoration:none!important;transition:all .16s ease-in-out!important;display:inline-flex!important}.btn:active,button.btn:active{transform:translateY(1px)!important}.btn-primary,button.btn-primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#2563eb linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)!important;border-color:#1d4ed8!important;box-shadow:0 1px 3px #2563eb40!important}.btn-primary:hover,button.btn-primary:hover{background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%)!important;box-shadow:0 3px 8px #2563eb59!important}.btn-success,button.btn-success{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;border-color:#15803d!important;box-shadow:0 1px 3px #16a34a40!important}.btn-success:hover,button.btn-success:hover{background:linear-gradient(135deg,#166534 0%,#15803d 100%)!important;box-shadow:0 3px 8px #16a34a59!important}.btn-danger,button.btn-danger{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#dc2626 linear-gradient(135deg,#b91c1c 0%,#dc2626 100%)!important;border-color:#b91c1c!important;box-shadow:0 1px 3px #dc262640!important}.btn-danger:hover,button.btn-danger:hover{background:linear-gradient(135deg,#991b1b 0%,#b91c1c 100%)!important;box-shadow:0 3px 8px #dc262659!important}.btn-orange,button.btn-orange{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ea580c linear-gradient(135deg,#c2410c 0%,#ea580c 100%)!important;border-color:#c2410c!important;box-shadow:0 1px 3px #ea580c40!important}.btn-orange:hover,button.btn-orange:hover{background:linear-gradient(135deg,#9a3412 0%,#c2410c 100%)!important;box-shadow:0 3px 8px #ea580c59!important}.btn-secondary,button.btn-secondary{color:#334155!important;-webkit-text-fill-color:#334155!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 1px 2px #0000000d!important}.btn-secondary:hover,button.btn-secondary:hover{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background-color:#f1f5f9!important;border-color:#94a3b8!important}.modal-overlay{-webkit-backdrop-filter:blur(4px)!important;z-index:9999!important;background:#0f172a8c!important}.modal-container,.modal-box,.modal-dialog{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d!important}.modal-header{background:#fff!important;border-bottom:1px solid #f1f5f9!important;padding:14px 20px!important}.modal-title{color:#0f172a!important;font-size:15px!important;font-weight:700!important}.modal-footer{background:#f8fafc!important;border-top:1px solid #f1f5f9!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding:12px 20px!important;display:flex!important}.modal-close,.btn-modal-close{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;transition:all .15s!important;display:inline-flex!important}.modal-close:hover,.btn-modal-close:hover{color:#dc2626!important;background-color:#fee2e2!important;border-color:#fecaca!important}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],input[type=search],select,textarea,.form-control,.form-select{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;height:34px;padding:6px 12px;font-size:12.5px;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000a}textarea.form-control,textarea{height:auto;min-height:80px}input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{background-color:#fff!important;border-color:#16a34a!important;box-shadow:0 0 0 3px #16a34a2e!important}input::placeholder,textarea::placeholder{font-size:12px;color:#94a3b8!important}.card,.panel,.box-container{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 3px #0000000d,0 1px 2px -1px #0000000d!important}.card-header,.panel-header{color:#0f172a!important;border-bottom:1px solid #f1f5f9!important;padding:12px 18px!important;font-size:13.5px!important;font-weight:700!important}.filter-section,.filter-card,.toolbar-container,.student-toolbar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:9px!important;padding:10px 14px!important;box-shadow:0 1px 2px #0000000a!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.filemanager--sidebar{background:#fff!important;border-right:1px solid #e2e8f0!important;width:210px!important}.filemanager--tabs ul{margin:0!important;padding:8px 0!important;list-style:none!important;display:block!important}.filemanager--tabs li{border:none!important;margin:2px 8px!important;display:block!important}.filemanager--tabs li button,.filemanager--tabs button{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:9px 14px!important;font-size:13.5px!important;font-weight:600!important;transition:all .15s!important;display:flex!important}.filemanager--tabs li button:hover,.filemanager--tabs button:hover{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#f1f5f9!important}.filemanager--tabs li.active button,.filemanager--tabs li button.active,.filemanager--tabs button.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#16a34a linear-gradient(135deg,#15803d 0%,#16a34a 100%)!important;font-weight:700!important;box-shadow:0 2px 5px #16a34a47!important}.filemanager--tabs li.active button *,.filemanager--tabs li button.active *,.filemanager--tabs button.active *{color:#fff!important;-webkit-text-fill-color:#fff!important}.filemanager--tabs li:not(.active) button *,.filemanager--tabs button:not(.active) *{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.filemanager--breadcrumbs{background:#f8fafc!important;border-bottom:1.5px solid #cbd5e1!important;padding:10px 16px!important}.filemanager--breadcrumbs .separator{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;margin:0 4px!important;font-size:15px!important;font-weight:800!important}.filemanager--breadcrumbs button{border-radius:6px!important;font-size:13px!important;transition:all .15s!important}.filemanager--breadcrumbs button:not(.active){color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;font-weight:600!important;box-shadow:0 1px 2px #0000000f!important}.filemanager--breadcrumbs button:not(.active):hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}.filemanager--breadcrumbs button.active{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#2563eb!important;border:1.5px solid #1d4ed8!important;font-weight:700!important;box-shadow:0 2px 4px #2563eb40!important}.filemanager--breadcrumbs button.active i{color:#fef08a!important;-webkit-text-fill-color:#fef08a!important}.filemanager--breadcrumbs button.active i.fa-home{color:#fff!important;-webkit-text-fill-color:#fff!important}.filemanager--files{background:#f8fafc!important}.filemanager--files span[title],.filemanager--files div[title]{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:600!important}.filemanager--files table tr td span.text-dark{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.filemanager--info{color:#0f172a!important;background:#fff!important;border-left:1.5px solid #cbd5e1!important}.filemanager--info h5{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:700!important}.filemanager--info li,.filemanager--info strong,.filemanager--info span{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.filemanager--info strong{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:700!important}
