@font-face{font-family:Hanuman;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Hanuman-400-8HUVVfDY.woff2)format("woff2"),url(/assets/Hanuman-400-gucuQLH8.ttf)format("truetype")}@font-face{font-family:Hanuman;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Hanuman-700-B1PfLlmt.woff2)format("woff2"),url(/assets/Hanuman-700-aOrGj9-t.ttf)format("truetype")}@font-face{font-family:Moul;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Moul-400-khmer-PXJyRSjm.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Moul;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Moul-400-latin-CNAXvcKh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tacteing;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Tacteing-400-Bk3tiHDK.woff2)format("woff2")}@font-face{font-family:Momo Signature;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/MomoSignature-400-latin-ext-Di1YjGql.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Momo Signature;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/MomoSignature-400-latin-zAemGBgP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.moul-font{font-family:Moul,serif}.tacteing-font{font-family:Tacteing,Moul,serif}@font-face{font-family:Teachers;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Teachers-400-800-latin-aT6IzPAw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Teachers;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/Teachers-400-800-latin-ext-DpDBECn7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.activity-footer{z-index:1000;padding-bottom:env(safe-area-inset-bottom);background-color:#fff;border-top:2px solid #e5e5e5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 10px rgba(0,0,0,.05)}.activity-footer .container{max-width:800px}.activity-footer .skip-btn{color:#afafaf;text-transform:uppercase;letter-spacing:.8px;background-color:#fff;border:2px solid #e5e5e5;border-radius:12px;padding:.8rem 1.5rem;font-weight:700;transition:all .2s}.activity-footer .skip-btn:hover:not(:disabled){color:#777!important;background-color:#f7f7f7!important;border-color:#d0d0d0!important}.activity-footer .next-btn{text-transform:uppercase;letter-spacing:.8px;background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;border-radius:12px;justify-content:center;min-width:140px;padding:.8rem 2.5rem;font-weight:700;transition:all .1s;box-shadow:0 4px rgba(0,0,0,.1)}.activity-footer .btn-success.next-btn{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px rgba(5,52,99,.4)}.activity-footer .btn-success.next-btn:hover{opacity:.9;background-color:var(--primary-color-hover)!important;border-color:var(--primary-color-hover)!important}.activity-footer .next-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px rgba(0,0,0,.1)}.activity-footer .btn-success.next-btn:active:not(:disabled){box-shadow:0 2px rgba(5,52,99,.4)}.activity-page-content{padding-bottom:calc(120px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto;display:flex}.question-container{text-align:center;width:100%}.question-text-large iframe.ql-video,iframe.ql-video{aspect-ratio:16/9;border-radius:12px;width:100%;height:auto;min-height:200px;margin:.75rem auto;display:block}.history-question-html{color:#3c3c3c!important;font-size:1.4rem!important;line-height:1.6!important}.history-question-html p,.history-question-html span{font-size:inherit!important;line-height:inherit!important}.history-question-html img{object-fit:contain;vertical-align:middle;max-width:100%;max-height:400px;margin:.25rem .5rem .25rem 0;display:inline-block}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d0d0d0}@media (min-width:992px){.sticky-scroll-lg{height:calc(100vh - 100px)!important;padding-right:10px!important;position:-webkit-sticky!important;position:sticky!important;top:85px!important;overflow-y:auto!important}}.question-text-large{color:#3c3c3c!important;text-align:justify!important;font-size:1.85rem!important;line-height:1.8!important}.question-text-large table,.question-text-body table,.history-question-html table{background-color:#fff;min-width:200px;border-collapse:collapse!important;width:auto!important;max-width:100%!important;margin:1.5rem auto!important}.question-text-large td,.question-text-large th,.question-text-body td,.question-text-body th,.question-text-option td,.question-text-option th,.question-text td,.question-text th,.history-question-html td,.history-question-html th{font-size:inherit;border-color:#3c3c3c;min-width:60px;text-align:center!important;vertical-align:middle!important;border-style:solid!important;border-width:1px!important;padding:12px 20px!important}.question-text-large td[style*=border-color],.question-text-large th[style*=border-color],.question-text-body td[style*=border-color],.question-text-body th[style*=border-color],.question-text-option td[style*=border-color],.question-text-option th[style*=border-color],.question-text td[style*=border-color],.question-text th[style*=border-color],.history-question-html td[style*=border-color],.history-question-html th[style*=border-color]{border-style:solid!important;border-width:2px!important}.question-text-large th,.question-text-body th,.history-question-html th{background-color:#f8f9fa;font-weight:700}.question-text-body{color:#3c3c3c!important;text-align:justify!important;font-size:1.65rem!important;line-height:1.8!important}.question-text-body h1,.question-text-body h2,.question-text-body h3,.question-text-body h4,.question-text-body h5{line-height:1.8!important}.premium-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:700px;margin:0 auto;display:grid}.premium-card-grid.vertical{grid-template-columns:1fr;max-width:600px}.premium-card-grid.vertical .premium-card{font-size:1.15rem;font-weight:600;line-height:1.6}@media (max-width:576px){.premium-card-grid,.premium-card-grid.images-grid,.premium-card-grid.images-grid.cols-3{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:100%;padding:0 .5rem}.premium-card{min-height:80px;text-align:center!important;justify-content:center!important;padding:.85rem .5rem!important;font-size:1.15rem!important}.premium-card-index{display:none}}.premium-card-grid.images-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:500px;margin:0 auto;display:grid}.premium-card-grid.images-grid.cols-3{grid-template-columns:repeat(3,1fr);max-width:700px}.premium-card{color:#4b4b4b;cursor:pointer;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;border:2px solid #e5e5e5;border-bottom-width:4px;border-radius:16px;align-items:center;gap:.75rem;height:100%;padding:1rem 1.25rem;font-size:1.4rem;font-weight:700;transition:all .1s;display:flex}.premium-card.image-only{aspect-ratio:1;flex-direction:column;justify-content:center;width:100%;height:auto;position:relative;overflow:hidden;padding:0!important}.plp-media-float-btn{z-index:1;color:#0d6efd;cursor:pointer;width:36px;height:36px;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;transition:transform .2s,background-color .2s,color .2s;display:inline-flex;position:absolute;top:8px}.plp-media-float-btn svg,.plp-media-float-btn i{color:currentColor;width:22px;height:22px;font-size:22px;transition:color .2s;display:block}.premium-card-audio-float{right:8px}.premium-card-zoom-float{left:8px}.question-media-frame{max-width:100%;display:inline-flex;position:relative}.question-media-zoom{top:8px;right:8px}.plp-media-float-btn:hover{color:#0b5ed7;box-shadow:none;background-color:rgba(13,110,253,.1);transform:scale(1.15)}.plp-media-float-btn:active{box-shadow:none;transform:scale(.95)}.plp-media-float-btn:focus-visible{outline-offset:2px;outline:2px solid rgba(13,110,253,.5)}.premium-card-audio-float.playing{color:#0d6efd;background-color:rgba(13,110,253,.15);animation:1s infinite plp-float-audio-pulse}@keyframes plp-float-audio-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.plp-media-float-btn,.premium-card-audio-float.playing{transition:none;animation:none}}.horizontal-ordering-area{justify-content:center;width:100%;padding:1.5rem 0;display:flex;overflow-x:auto}.ordering-items{gap:.75rem;padding:.5rem;display:flex}.ordering-item{min-width:80px;transition:transform .2s,box-shadow .2s;background-color:#fff!important;justify-content:center!important}.ordering-item.dragging{opacity:.5;transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.15)!important}.ordering-item.correct{background-color:#e5ffcc!important;border-color:#58cc02!important}.ordering-item.incorrect{background-color:#ffeded!important;border-color:#ff4b4b!important}.premium-blank-input{text-align:center;color:#4b4b4b;cursor:pointer;vertical-align:middle;background:#fff;border:2px solid #e5e5e5;border-bottom-width:4px;border-radius:12px;justify-content:center;align-items:center;min-width:120px;min-height:52px;margin:.25rem .5rem;padding:0 1.25rem;font-size:1.25rem;font-weight:700;transition:all .2s;display:inline-flex}.premium-blank-input.empty{background:#fff;border-style:solid;border-color:#e5e5e5;border-bottom-width:4px}.premium-blank-input.correct{color:#58cc02;background-color:#e5ffcc;border-color:#58cc02}.premium-blank-input.incorrect{color:#ff4b4b;background-color:#ffeded;border-color:#ff4b4b}.premium-keyboard-btn{color:#4b4b4b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;border:2px solid #e5e5e5;border-bottom-width:4px;border-radius:12px;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;font-weight:700;transition:all .1s;display:flex}.premium-keyboard-btn:hover{background-color:#f7f7f7}.premium-keyboard-btn:active{border-bottom-width:2px;transform:translateY(2px)}.premium-keyboard-btn.primary{background-color:var(--primary-color);color:#fff;border-color:rgba(0,0,0,.1)}.premium-keyboard-btn.danger{color:#fff;background-color:#ff4b4b;border-color:rgba(0,0,0,.1)}.premium-keyboard-container{border:2px solid #e5e5e5;border-bottom-width:4px;border-radius:20px;width:100%;max-width:500px;margin:0 auto;background:#fff!important}.premium-keyboard-container.full{max-width:720px;padding:1.5rem!important}@media (max-width:768px){.activity-page-content{padding-left:1rem;padding-right:1rem}.question-text-large{word-break:break-word;overflow-wrap:anywhere;text-align:left!important;font-size:1.4rem!important;line-height:1.8!important}.question-text-body{word-break:break-word;overflow-wrap:anywhere;text-align:left!important;font-size:1.25rem!important;line-height:1.8!important}.question-text-body h1,.question-text-body h2,.question-text-body h3,.question-text-body h4,.question-text-body h5{line-height:1.8!important}.question-text-body p{margin-bottom:.5rem}.premium-sound-btn{width:48px;height:48px}.premium-sound-btn svg{width:24px;height:24px}.premium-sound-btn.small{width:38px;height:38px}.premium-sound-btn.small svg{width:18px;height:18px}.premium-blank-input{border-radius:12px;min-width:100px;min-height:52px;margin:.5rem;padding:0 1rem;font-size:1.15rem}.premium-keyboard-container{border-radius:16px;width:100%;max-width:100%;margin-top:1.5rem!important;padding:1rem .5rem!important}.premium-keyboard-btn{border-bottom-width:4px;border-radius:12px;min-height:55px;padding:.6rem;font-size:1.25rem;min-width:60px!important}.premium-keyboard-btn:active{border-bottom-width:1px}.premium-card-grid.images-grid{gap:.5rem;padding:.25rem}.premium-card.image-only{border-radius:12px}.ordering-items{gap:.5rem}.ordering-item{min-width:60px;padding:.75rem!important;font-size:.9rem!important}}@media (max-width:480px){.premium-keyboard-btn{font-size:1rem;min-width:calc(16% - 5px)!important}}.premium-card:hover:not(.selected){background-color:#f7f7f7;border-color:#e5e5e5}.premium-card:active:not(.disabled){border-bottom-width:2px;transform:translateY(2px)}.premium-card.selected{color:#1899d6;background-color:#ddf4ff;border-color:#84d8ff}.premium-card.selected:active{border-bottom-width:2px}.progress-wrapper{background-color:#e5e5e5;border-radius:999px;flex-grow:1;height:16px;margin:0 1.5rem;position:relative;overflow:hidden}.progress-fill{background-color:var(--primary-color);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.65,0,.35,1)}.progress-fill-shiny{background:rgba(255,255,255,.2);border-radius:999px;height:4px;position:absolute;top:4px;left:10px;right:10px}.premium-sound-btn{aspect-ratio:1;background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-bottom:4px solid rgba(0,0,0,.2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:all .1s;display:flex;box-shadow:0 4px 6px rgba(0,0,0,.1)}.premium-sound-btn.small{width:44px;height:44px}.premium-sound-btn.small svg{width:20px;height:20px}.premium-sound-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.premium-sound-btn:active{box-shadow:none;border-bottom-width:0;transform:translateY(2px)}.premium-sound-btn.playing{animation:1s infinite alternate pulse-sound}@keyframes pulse-sound{0%{transform:scale(1)}to{transform:scale(1.05)}}.premium-blank-input{text-align:center;vertical-align:middle;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-width:100px;height:42px;margin:0 6px;transition:all .2s;display:inline-flex;position:relative}.premium-card-index{color:#afafaf;border:2px solid #e5e5e5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.premium-card.selected .premium-card-index{color:#fff;background-color:#84d8ff;border-color:#84d8ff}:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color:#053463;--primary-color-hover:#053463;--primary-light:rgba(51,122,183,.25);--secondary-color:#6c757d;--background-light:#fafafa;--white:#fff;--border-color:#dee2e6;--focus-color:#86b7fe;--fade-color-primary:#f3e9dc;--field-disabled-bg:var(--bs-secondary-bg,#e9ecef);--field-disabled-color:var(--bs-secondary-color,#6c757d);--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 8px rgba(0,0,0,.1);--shadow-lg:0 8px 16px rgba(0,0,0,.15);--transition-fast:.15s ease-in-out;--transition-normal:.2s ease-in-out;--transition-slow:.3s ease-in-out;--border-radius-sm:.5rem;--border-radius-md:.75rem;--border-radius-lg:1rem;--border-radius-round:50%;font-family:Teachers,Hanuman,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body{min-height:100vh;padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;background-color:var(--background-light);margin:0;font-size:16px;font-family:Teachers,Hanuman,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}*{font-family:inherit}.bg-fade-primary{background-color:var(--fade-color-primary)}.bg-primary{background-color:var(--primary-color)!important}.bg-primary-light{background-color:var(--primary-light)!important}.bg-primary-hover:hover{transition:background-color var(--transition-fast);background-color:var(--primary-color-hover)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-light{background-color:var(--background-light)!important}.form-control:disabled{color:var(--field-disabled-color);opacity:1;background-color:var(--field-disabled-bg)!important}.bg-white{background-color:var(--white)!important}.bg-focus{background-color:var(--focus-color)!important}.bg-gradient-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-color-hover) 100%)!important}.bg-gradient-success{background:linear-gradient(135deg,#28a745 0%,#20c997 100%)!important}.bg-gradient-light{background:linear-gradient(135deg, var(--background-light) 0%, #e9ecef 100%)!important}.bg-gradient-fade{background:linear-gradient(135deg, var(--white) 0%, var(--fade-color-primary) 100%)!important}.bg-interactive{transition:background-color var(--transition-normal);background-color:var(--white)!important}.bg-interactive:hover{background-color:var(--background-light)!important}.bg-interactive.selected,.bg-interactive:focus{background-color:var(--primary-light)!important}.bg-transparent{background-color:transparent!important}.bg-overlay{background-color:rgba(0,0,0,.5)!important}.bg-overlay-light{background-color:rgba(255,255,255,.9)!important}.border-primary{border-color:var(--primary-color)!important}.border-primary-light{border-color:var(--primary-light)!important}.border-secondary{border-color:var(--secondary-color)!important}.border-light{border-color:var(--border-color)!important}.border-focus{border-color:var(--focus-color)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded-md{border-radius:var(--border-radius-md)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.border-top-primary{border-top:2px solid var(--primary-color)!important}.border-bottom-primary{border-bottom:2px solid var(--primary-color)!important}.border-left-primary{border-left:3px solid var(--primary-color)!important}.border-right-primary{border-right:3px solid var(--primary-color)!important}.border-hover-primary:hover{transition:border-color var(--transition-fast);border-color:var(--primary-color)!important}.border-hover-focus:hover{transition:border-color var(--transition-fast);border-color:var(--focus-color)!important}.card-border-primary{border:2px solid var(--primary-color)!important;border-radius:var(--border-radius-md)!important}.card-border-light{border:1px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important}.card-border-none{border:none!important}.border-interactive{transition:all var(--transition-normal);border:2px solid transparent!important}.border-interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-light)!important}.border-interactive.selected,.border-interactive:focus{box-shadow:0 0 0 .2rem var(--primary-light);border-color:var(--primary-color)!important}.layout-wrapper{min-height:100vh;padding-top:calc(74px + env(safe-area-inset-top));background-color:#fafafa}@supports (min-height:100dvh){body,.layout-wrapper{min-height:100dvh}}.layout-wrapper.no-padding{padding-top:env(safe-area-inset-top)!important}p{margin-bottom:0}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{opacity:.5;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}.badge{font-size:.875rem;transition:all .3s}.badge:hover{transform:scale(1.05)}.badge.bg-secondary.text-secondary{color:#6c757d!important;background-color:rgba(108,117,125,.1)!important}.badge.bg-primary.bg-opacity-10.text-primary{color:var(--primary-color)!important;background-color:rgba(5,52,99,.1)!important}.list-group-item{transition:all var(--transition-fast);border:none;border:1px solid var(--border-color);border-radius:1rem;margin-bottom:.5rem;padding:.8rem 1rem}.list-group-item:hover{background-color:var(--background-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.list-group-item.active{z-index:2;color:var(--white);background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-md)}.list-group-item:first-child,.list-group-item:last-child{border-radius:1rem}.form-check-input:checked{background-color:var(--secondary-color);border-color:var(--secondary-color)}.content-wrapper{background:#fff;border-radius:8px;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.navbar .nav-link{padding:.8rem 1rem}.navbar .dropdown-menu{border:none;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.form-control:focus{box-shadow:none!important;border-color:var(--primary-color)!important}.form-control,.form-control-lg{border-radius:8px!important;padding:6px 16px!important;font-size:18px!important}.form-group label,.form-label{color:#212529;margin-bottom:.2rem;font-weight:500;animation:1.2s ease-in-out fadeIn;display:block}.form-control{border-radius:var(--border-radius-md);border:1.5px solid var(--border-color);transition:all var(--transition-fast);padding:.75rem 1rem}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(113,56,15,.25)}.form-control.is-valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");border-color:#198754}.form-control.is-invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");border-color:#dc3545}.invalid-feedback{color:#dc3545;margin-top:.25rem;font-size:.875rem}.password-input-group{position:relative}.password-toggle{color:var(--secondary-color);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary-color-hover)}.input-icon{z-index:10;color:var(--secondary-color);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.form-control.ps-4{padding-left:2.5rem!important}.form-control.ps-5{padding-left:2rem!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-sm{font-size:1rem}.btn{transition:all var(--transition-fast);padding:.75rem;font-weight:600;border-radius:var(--border-radius-md)!important}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--primary-color);color:var(--white);border:none}.btn-primary:hover{background:var(--primary-color-hover)!important}.btn-outline-primary{border:1.5px solid var(--primary-color);color:var(--primary-color);background:var(--white)}.btn-outline-primary:hover{background:var(--primary-color-hover)!important;color:var(--white)!important;border:1.5px solid var(--primary-color-hover)!important}.btn:disabled{color:#6c757d!important;background-color:#e5e5e5!important;border-color:#e5e5e5!important}.math-wrapper{line-height:1.8}mjx-container{overflow:visible!important}.math-wrapper mjx-container{padding:0 5px;font-size:186%!important;overflow:visible!important}.btn-sm{color:var(--primary-color);border:.1rem solid var(--primary-color);border-radius:.375rem;padding:5px 10px;font-size:.9rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.btn-sm:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-sm:focus{outline-offset:3px;outline:3px dashed rgba(0,123,255,.6)}.btn-primary.btn-sm{background:var(--primary-color);color:var(--white);border:.1rem solid var(--primary-color);border-radius:.375rem;padding:5px 10px;font-size:.9rem;font-weight:600}.btn-primary.btn-sm:hover{transform:translateY(-1px);background:var(--primary-color-hover)!important;color:var(--white)!important;border-color:var(--primary-color-hover)!important}.btn-success{color:var(--white);background:#198754;border:none}.btn-success:hover{color:var(--white)!important;background:#157347!important}.btn-success.btn-sm{color:var(--white);background:#198754;border:.1rem solid #198754;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.btn-success.btn-sm:hover{transform:translateY(-1px);color:var(--white)!important;background:#157347!important;border-color:#157347!important}.btn-success.btn-sm:disabled{transform:none;color:#6c757d!important;background-color:#e5e5e5!important;border-color:#e5e5e5!important}.btn-secondary{background:var(--secondary-color);color:var(--white);border:none}.btn-secondary:hover{color:var(--white)!important;background:#5a6268!important}.btn-secondary.btn-sm{background:var(--secondary-color);color:var(--white);border:.1rem solid var(--secondary-color);border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.btn-secondary.btn-sm:hover{transform:translateY(-1px);color:var(--white)!important;background:#5a6268!important;border-color:#5a6268!important}.btn-secondary.btn-sm:disabled{transform:none;color:#6c757d!important;background-color:#e5e5e5!important;border-color:#e5e5e5!important}@keyframes fadeIn{to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mcq-option{background-color:#fff;border:2px solid #e5e5e5;width:100%;font-weight:400;transition:all .2s;color:var(--primary-color)!important}.mcq-option.selected{font-weight:700;color:var(--primary-color)!important;border-color:var(--primary-color)!important;background-color:#fff5e9!important}.mcq-radio{border:2px solid var(--primary-color);background:0 0;border-radius:20%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mcq-radio.selected{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.mcq-radio.selected .mcq-radio-dot{background-color:#fff;border-radius:50%;width:12px;height:12px}.checkbox-circle{border:2px solid var(--primary-color);background:0 0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.page-title{color:var(--primary-color);align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.sub-title{color:var(--primary-color);align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.stats-card{background:var(--white);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.stats-card:before{content:"";background:var(--card-accent,var(--primary-color));height:4px;transition:transform .6s cubic-bezier(.25,.8,.25,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stats-card:hover:before{transform:scaleX(1)}.stats-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stats-icon{border-radius:var(--border-radius-md);background:var(--icon-bg,var(--primary-light));width:56px;height:56px;color:var(--icon-color,var(--primary-color));justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.stats-number{color:var(--number-color,var(--primary-color));font-size:1rem;font-weight:800;line-height:1;transition:all .3s cubic-bezier(.25,.8,.25,1)}.fade-in{opacity:1}.fade-out{opacity:0}.fade-container{opacity:0;animation:.3s forwards fadeIn}.fade-slide-right{opacity:0;animation:1s forwards fadeSlideRightIn;transform:translate(20px)}@keyframes fadeSlideRightIn{to{opacity:1;transform:translate(0)}}.icon-star{color:#dc3545;margin-left:4px;font-size:8px;position:relative;top:-4px}.profile-container{justify-content:center;align-items:center;width:100%;display:flex}.profile{position:relative}.profile img{object-fit:cover;border:1px solid rgba(239,242,246,.953);display:block;box-shadow:2px 2px 1px rgba(0,0,0,.1)}.profile span{background-color:var(--background-light);border-radius:var(--border-radius-round);cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-sm);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;bottom:15px;right:10px}.profile span i{color:#343a40;justify-content:center;align-items:center;display:flex}.profile span:hover{background-color:#e9ecef}.upload-options{background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);z-index:10;width:150px;font-size:13px;position:absolute;bottom:0;right:-105px}.option{cursor:pointer;transition:var(--transition-fast);padding:5px}.option:hover{background-color:#f0f0f0}.camera-modal{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.85);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.camera-container{background-color:var(--white);border-radius:var(--border-radius-md);z-index:10000;width:90%;max-width:500px;padding:20px;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.3)}.camera-controls{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.crop-modal{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.85);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.crop-container{background-color:var(--white);border-radius:var(--border-radius-md);z-index:10000;width:90%;max-width:500px;padding:30px;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.3)}.crop-area{justify-content:center;margin:20px 0;display:flex}.crop-wrapper{background-color:#f5f5f5;border-radius:8px;width:400px;height:300px;position:relative;overflow:hidden}.crop-controls{justify-content:center;gap:10px;margin-top:20px;display:flex}.reactEasyCrop_Container{touch-action:none;background-color:#f0f0f0;width:100%;height:100%;position:relative;overflow:hidden}.reactEasyCrop_CropArea{box-sizing:border-box;border:1px solid rgba(255,255,255,.5);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em rgba(0,0,0,.5)}.birth-date-row{flex-direction:row;margin:0 -5px;display:flex;flex-wrap:nowrap!important}.birth-date-col{flex:1;min-width:0;padding:0 5px;position:relative}.birth-date-col .invalid-feedback{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 10px);position:absolute;bottom:-20px;left:5px;overflow:hidden}.profile-card{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-slow)}.profile-details{margin-top:1rem}.detail-item{margin-bottom:.75rem;line-height:1.6;display:flex}.detail-label{color:#333;text-align:left;flex-shrink:0;min-width:110px;margin-right:5px;font-weight:600}.detail-value{color:#000;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.primary-badge{background-color:var(--primary-color);color:#fff}.calendar-bg-layout{color:#fff;background-color:#fff;border:1px solid #d3d3d3;border-radius:.5rem;padding:.35rem}@media (max-width:768px){.profile span{width:28px;height:28px;bottom:25px;right:10px}.upload-options{width:120px;right:-80px}.crop-container{width:95%;padding:20px}.crop-wrapper{width:300px;height:225px}}@media (min-width:577px) and (max-width:767px){.detail-value{max-width:190px}}@media (max-width:576px){.profile span{width:24px;height:24px;bottom:25px;right:10px}.camera-container{width:95%;padding:15px}.upload-options{width:110px;font-size:14px;right:-60px}.crop-container{width:95%;padding:15px}.crop-wrapper{width:280px;height:210px}.detail-label{min-width:100px}.profile-details{padding-left:20px}.detail-value{max-width:160px}.col-lg-8,.profile-card{transition:var(--transition-slow)}.birth-date-row .filter-select__placeholder,.birth-date-row .filter-select__single-value{font-size:.85rem}.birth-date-row .filter-select__control{min-height:36px!important;padding:0 4px!important}.birth-date-row .filter-select__value-container{padding-top:2px;padding-bottom:2px}.birth-date-row .filter-select__indicator{padding:4px}.birth-date-col:nth-child(3){flex:1.3}}.cursor-pointer{cursor:pointer}.sound-icon{color:#053463;padding-bottom:4px;transition:transform .2s}.sound-icon:hover{transform:scale(1.1)}.sound-icon.playing svg{animation:.5s ease-in-out pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.profile-card-container{border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-card-body{gap:max(.5rem,min(2vw,.75rem))}.profile-avatar-wrapper{border:2px solid #f0f0f0;border-radius:50%;flex-shrink:0;width:max(40px,min(10vw,50px));height:max(40px,min(10vw,50px));overflow:hidden}.profile-avatar-wrapper img{object-fit:cover;display:block}.profile-card-details{flex:1;min-width:0}.profile-display-name{color:#2c3e50;font-size:max(.875rem,min(2.5vw,1rem));line-height:1.3}.profile-username{font-size:max(.75rem,min(2vw,.875rem));line-height:1.3}.ql-size-small{font-size:.75em}.ql-size-large{font-size:1.5em}.ql-size-huge{font-size:2.5em}.ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-align-center{text-align:center}.ql-align-right{text-align:right}.ql-align-justify{text-align:justify}.student-id-name{text-align:center;font-weight:700;font-size:16px!important}.student-id-class-name{text-align:center;color:#555;margin-top:4px;font-weight:400;font-size:12px!important}.student-id-teacher-name{text-align:center;color:#555;margin-top:2px;font-weight:400;font-size:12px!important}.exam-action-btn{color:#6c757d;background-color:#f8f9fa;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.exam-action-btn svg{font-size:1rem}.exam-action-btn:hover{color:#495057;background-color:#e2e6ea;transform:scale(1.05)}.exam-action-btn:active{transform:scale(.95)}.exam-action-btn--flag{color:#997404;background-color:#fff3cd}.exam-action-btn--flag:hover{color:#664d03;background-color:#ffe69c}.reason-chip{background-color:var(--white);border:1px solid var(--border-color);color:var(--bs-body-color,#212529);transition:background-color .15s,border-color .15s}.reason-chip:hover{background-color:var(--background-light);color:var(--bs-body-color,#212529);border-color:#adb5bd}.reason-chip--active,.reason-chip--active:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.question-text-body,.question-text-large,.question-text,.history-question-html{-webkit-overflow-scrolling:touch;overflow-y:hidden;max-width:100%!important;overflow-x:auto!important}.question-text-option:has(img){-webkit-overflow-scrolling:touch;overflow-y:hidden;max-width:100%!important;overflow-x:auto!important}.question-text-option:has(table){-webkit-overflow-scrolling:touch;overflow-y:hidden;max-width:100%!important;overflow-x:auto!important}.question-text-body img,.question-text-large img,.question-text img,.question-text-option img,.history-question-html img,.question-text-body table,.question-text-large table,.question-text table,.question-text-option table,.history-question-html table{max-width:none!important}.app-spinner{animation:1.4s linear infinite app-spinner-rotate;display:inline-block}.app-spinner svg{width:100%;height:100%;display:block}.app-spinner circle{stroke:currentColor;stroke-dasharray:80 200;stroke-dashoffset:0;animation:1.4s ease-in-out infinite app-spinner-dash}@keyframes app-spinner-rotate{to{transform:rotate(360deg)}}@keyframes app-spinner-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:100 200;stroke-dashoffset:-15px}to{stroke-dasharray:100 200;stroke-dashoffset:-125px}}.plp-datatable{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.plp-datatable table{border-collapse:separate;border-spacing:0;background:#fff;width:100%}.plp-datatable th{background-color:var(--primary-color,#053463);color:#fff;font-family:var(--font-family,"Teachers", "Hanuman", system-ui, -apple-system, sans-serif);letter-spacing:.02em;z-index:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid #e2e8f0;padding:12px;font-size:.85rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.plp-datatable th:hover{background-color:#0a4a8a}.plp-datatable td{font-family:var(--font-family,"Teachers", "Hanuman", system-ui, -apple-system, sans-serif);color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px;font-size:.875rem}.plp-datatable tbody tr:last-child td{border-bottom:none}.plp-datatable tbody tr:hover td{background-color:#f8fafc}.plp-datatable-loading{z-index:2;background:rgba(255,255,255,.6);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.plp-datatable-footer{font-family:var(--font-family,"Teachers", "Hanuman", system-ui, -apple-system, sans-serif);background:#fff;border-top:1px solid #e2e8f0}.plp-datatable-footer .form-select{border-color:#e2e8f0;border-radius:8px}.plp-datatable-footer .btn{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.plp-datatable-footer .btn:hover:not(:disabled){color:#053463;background:#f8fafc;border-color:#cbd5e1}.plp-datatable-footer .btn:disabled{opacity:.4}.plp-btn-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.plp-btn-group>.plp-btn-segment{color:#475569;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:34px;padding:6px 9px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.plp-btn-group>.plp-btn-segment+.plp-btn-segment{border-left:1px solid #e2e8f0}.plp-btn-group>.plp-btn-segment:hover{background:#f1f5f9}.plp-btn-group>.plp-btn-segment:active{background:#e2e8f0}.plp-split-btn{align-items:stretch;display:inline-flex;position:relative}.plp-split-btn>.btn{border-radius:0!important}.plp-split-btn>.btn:first-child{border-top-left-radius:var(--border-radius-md)!important;border-bottom-left-radius:var(--border-radius-md)!important}.plp-split-btn>.btn:last-of-type{border-top-right-radius:var(--border-radius-md)!important;border-bottom-right-radius:var(--border-radius-md)!important}.plp-split-btn>.btn+.btn{border-left:1px solid rgba(255,255,255,.35)}.plp-split-btn>.btn:hover{transform:none}.plp-skeleton{background-color:rgba(0,0,0,.11);animation:2s ease-in-out .5s infinite plp-skeleton-pulse}@keyframes plp-skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.score-slider{height:30px}.score-slider::-webkit-slider-runnable-track{border-radius:6px;height:12px}.score-slider::-webkit-slider-thumb{background:#fff;border:2px solid #0d6efd;width:30px;height:30px;margin-top:-9px;box-shadow:0 1px 4px rgba(0,0,0,.2)}.score-slider::-moz-range-track{border-radius:6px;height:12px}.score-slider::-moz-range-thumb{background:#fff;border:2px solid #0d6efd;width:30px;height:30px}.score-slider::-moz-range-progress{background-color:#0d6efd;border-radius:6px;height:12px}.anim-fade-in,.anim-fade-up,.anim-fade-down,.anim-fade-left,.anim-fade-right,.anim-scale-in,.anim-rotate-in{animation-duration:var(--anim-duration,.3s);animation-delay:var(--anim-delay,0s);animation-timing-function:var(--anim-ease,ease-out);animation-fill-mode:backwards}.anim-slide-up-full{animation-name:anim-slide-up-full;animation-duration:var(--anim-duration,.3s);animation-delay:var(--anim-delay,0s);animation-timing-function:var(--anim-ease,ease-out);animation-fill-mode:backwards}@keyframes anim-slide-up-full{0%{transform:translateY(100%)}to{transform:translateY(0)}}.anim-fade-in{animation-name:anim-fade-in}.anim-fade-up{animation-name:anim-fade-up}.anim-fade-down{animation-name:anim-fade-down}.anim-fade-left{animation-name:anim-fade-left}.anim-fade-right{animation-name:anim-fade-right}.anim-scale-in{animation-name:anim-scale-in}.anim-rotate-in{animation-name:anim-rotate-in}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(var(--anim-distance,20px))}to{opacity:1;transform:translateY(0)}}@keyframes anim-fade-down{0%{opacity:0;transform:translateY(calc(-1 * var(--anim-distance,20px)))}to{opacity:1;transform:translateY(0)}}@keyframes anim-fade-left{0%{opacity:0;transform:translateX(calc(-1 * var(--anim-distance,20px)))}to{opacity:1;transform:translate(0)}}@keyframes anim-fade-right{0%{opacity:0;transform:translateX(var(--anim-distance,20px))}to{opacity:1;transform:translate(0)}}@keyframes anim-scale-in{0%{opacity:0;transform:scale(var(--anim-scale-from,.5))}to{opacity:1;transform:scale(1)}}@keyframes anim-rotate-in{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}.anim-closing{animation-duration:var(--anim-duration,.2s);animation-delay:0s;animation-fill-mode:both;animation-name:anim-fade-out!important}@keyframes anim-fade-out{0%{opacity:1}to{opacity:0}}.anim-card{transition:transform .2s,box-shadow .2s}.anim-card:hover{transform:scale(var(--anim-hover-scale,1.02));box-shadow:0 8px 16px rgba(0,0,0,.1)}.anim-card:active{transform:scale(var(--anim-tap-scale,.98))}.anim-press{transition:transform .15s}.anim-press:hover{transform:scale(var(--anim-hover-scale,1.05)) translate(var(--anim-hover-x,0px), var(--anim-hover-y,0px))}.anim-press:active{transform:scale(var(--anim-tap-scale,.95))}@media (prefers-reduced-motion:reduce){.anim-fade-in,.anim-fade-up,.anim-fade-down,.anim-fade-left,.anim-fade-right,.anim-scale-in,.anim-rotate-in,.anim-closing{animation-duration:10ms!important}.anim-card,.anim-press{transition:none}}.anim-pop-up,.anim-pop-center{animation-duration:var(--anim-duration,.3s);animation-delay:var(--anim-delay,0s);animation-timing-function:var(--anim-ease,ease-out);animation-fill-mode:backwards}.anim-pop-up{animation-name:anim-pop-up}.anim-pop-center{animation-name:anim-pop-center}@keyframes anim-pop-up{0%{opacity:0;transform:translateY(var(--anim-distance,20px)) scale(var(--anim-scale-from,.95))}to{opacity:1;transform:none}}@keyframes anim-pop-center{0%{opacity:0;transform:translate(-50%, -40%) scale(var(--anim-scale-from,.95))}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.anim-pop-center{transform:translate(-50%,-50%)}.anim-pop-in-right{animation-name:anim-pop-in-right;animation-duration:var(--anim-duration,.3s);animation-delay:var(--anim-delay,0s);animation-timing-function:var(--anim-ease,ease-out);animation-fill-mode:backwards}@keyframes anim-pop-in-right{0%{opacity:0;transform:translateX(var(--anim-distance,100px)) scale(var(--anim-scale-from,.8))}to{opacity:1;transform:none}}.anim-bob{animation:2s ease-in-out infinite anim-bob}@keyframes anim-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.anim-pulse{animation:3s ease-in-out infinite anim-pulse}@keyframes anim-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.report-card-hover{transition:filter .2s,box-shadow .2s}.report-card-hover:hover{filter:brightness(1.1);box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.anim-confetti{opacity:0;animation:2s ease-in-out infinite anim-confetti}@keyframes anim-confetti{0%,to{opacity:0;transform:scale(0)translateY(0)}50%{opacity:1;transform:scale(1.5)translateY(-20px)}}.gw-spin,.gw-twinkle,.gw-blink,.gw-float,.gw-sway{transform-box:fill-box;transform-origin:50%}.gw-spin{animation:8s linear infinite gw-spin}@keyframes gw-spin{to{transform:rotate(360deg)}}.gw-twinkle{animation:4s ease-in-out infinite gw-twinkle}@keyframes gw-twinkle{0%,to{opacity:.4;transform:scale(1)rotate(0)}25%{opacity:.8;transform:scale(1.2)rotate(10deg)}75%{opacity:.6;transform:scale(1.1)rotate(-10deg)}}.gw-blink{animation:2s linear infinite gw-blink}@keyframes gw-blink{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.gw-float{animation:3s ease-in-out infinite gw-float}@keyframes gw-float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(5deg)}66%{transform:translateY(-5px)rotate(-5deg)}}.gw-sway{animation:4s ease-in-out infinite gw-sway}@keyframes gw-sway{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(5deg)scale(1.05)}75%{transform:rotate(-5deg)scale(1)}}.gw-cap{animation:3s ease-in-out infinite anim-bob}.gw-draw{stroke-dasharray:1;animation:2s ease-in-out infinite alternate gw-draw}@keyframes gw-draw{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.gw-draw-loop{stroke-dasharray:1;animation:3s ease-in-out infinite gw-draw-loop}@keyframes gw-draw-loop{0%{stroke-dashoffset:1px;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.3}}.plp-select{outline:none;font-size:.95rem;position:relative}.plp-select .filter-select__control{cursor:pointer;background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;justify-content:space-between;align-items:center;min-height:41px;transition:border-color .15s,box-shadow .15s;display:flex}.plp-select .filter-select__control:hover{border-color:#adb5bd}.plp-select .filter-select__control.plp-select-open{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(135,67,18,.15)}.plp-select:focus-within .filter-select__control{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(135,67,18,.15)}.plp-select .filter-select__control.plp-select-disabled{background-color:var(--field-disabled-bg,#e9ecef);cursor:default;pointer-events:none}.plp-select .filter-select__value-container{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;padding:2px 12px;display:flex;overflow:hidden}.plp-select .filter-select__single-value{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plp-select .filter-select__placeholder{color:#adb5bd;white-space:nowrap}.plp-select-disabled .filter-select__single-value{color:var(--field-disabled-color,#6c757d)}.plp-select-input{min-width:40px;font:inherit;color:#1e293b;background:0 0;border:none;outline:none;flex:1;padding:0}.plp-select .filter-select__indicators{flex-shrink:0;align-items:center;padding-right:8px;display:flex}.plp-select .filter-select__indicator{color:#94a3b8;background:0 0;border:none;align-items:center;padding:0 2px;display:flex}.plp-select-clear{cursor:pointer;font-size:1.2rem;line-height:1}.plp-select-clear:hover{color:#dc3545}.plp-select-caret svg{transition:transform .15s}.plp-select-open+* .plp-select-caret svg,.plp-select .plp-select-open .plp-select-caret svg{transform:rotate(180deg)}.plp-select-loading{border:2px solid #e2e8f0;border-top-color:#94a3b8;border-radius:50%;width:14px;height:14px;margin-right:4px;animation:.8s linear infinite anim-spin-simple}@keyframes anim-spin-simple{to{transform:rotate(360deg)}}.plp-select-chip{color:#212529;background-color:#f8f9fa;border-radius:.25rem;align-items:center;gap:2px;max-width:100%;padding:1px 4px 1px 8px;display:inline-flex}.plp-select-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plp-select-chip-remove{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:0 4px;font-size:1rem;line-height:1}.plp-select-chip-remove:hover{color:#dc3545;background-color:#e9ecef}.plp-select-menu{z-index:9999;scrollbar-width:none;-ms-overflow-style:none;background-color:#fff;border-radius:.5rem;max-height:200px;padding:4px 0;overflow-y:auto;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}.plp-select-menu::-webkit-scrollbar{display:none}.plp-select-option{color:#334155;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;overflow:hidden}.plp-select-option.is-focused{background-color:#f8fafc}.plp-select-option.is-selected{color:#fff;background-color:#053463;font-weight:600}.plp-select-option.is-selected.is-focused{background-color:#0a4a8a}.plp-select-option:active{background-color:#f1f5f9}.plp-select-noopt{color:#94a3b8;text-align:center;padding:10px 12px}.plp-select-sm{font-size:.875rem}.plp-select-sm .filter-select__control{min-height:32px}.plp-select-sm .filter-select__value-container{padding:1px 8px}.sentence-dropdown{vertical-align:middle;min-width:140px;max-width:300px;display:inline-block}.sentence-dropdown .filter-select__control{border:2px dashed #053463;height:50px}.sentence-dropdown:focus-within .filter-select__control{border-color:#053463}
