.ref-home{--g:var(--school-theme-primary,#88ad35);--gd:var(--school-theme-dark,#355a22);--p:var(--school-theme-soft,#f4f8e9);color:#252c22;background:#fff;font-family:Outfit,DM Sans,sans-serif}.ref-home button{font:inherit;cursor:pointer}.ref-top{min-height:36px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:30px;color:#fff;background:var(--g);font-size:12px;font-weight:700}.ref-top i{flex:1}.ref-top button{border:0;color:#fff;background:none;font-weight:800}.ref-home>.landing-header{top:0;max-width:none;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2));border-bottom:2px solid var(--school-theme-border,#a8c667)}.ref-home>.landing-header .brand-mark{color:#fff;background:var(--g)}.ref-home>.landing-header .brand>span:last-child{color:#4d5b47}.ref-home>.landing-header .landing-signup{color:#fff;background:var(--g);border-color:var(--g)}.ref-hero{min-height:470px;display:grid;grid-template-columns:37% 63%;background:linear-gradient(120deg,#f4faed,#fff 55%,#eff6df);overflow:hidden}.ref-hero>div:first-child{padding:55px 22px 38px max(34px,calc((100vw - 1200px)/2))}.ref-hero small,.ref-modules>small,.ref-show>small,.ref-about small{color:#719629;font-weight:800;letter-spacing:.04em}.ref-hero h1{max-width:470px;margin:18px 0 14px;font-size:48px;line-height:1.05}.ref-hero h1 b{display:block;color:var(--g)}.ref-hero h3{margin:0 0 10px;font-size:17px}.ref-hero p{max-width:470px;color:#66705f;line-height:1.5}.ref-hero>div:first-child>button,.ref-modules>button,.ref-about button{padding:11px 17px;border:2px solid var(--g);border-radius:8px;color:#678b24;background:#fff;font-weight:800}.ref-benefits{margin-top:38px;display:flex;gap:23px;color:#678b24;font-size:11px;font-weight:700}.ref-device{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 60% 45%,#e1efc2,transparent 52%)}.ref-laptop{width:min(650px,78%);padding:12px 12px 22px;border:10px solid #30332f;border-bottom-width:20px;border-radius:15px;background:#fff;box-shadow:0 25px 38px #3c4a2f44;transform:perspective(900px) rotateY(-4deg)}.ref-laptop>header{display:flex;justify-content:space-between;padding:7px;color:#63842b;font-size:11px}.ref-laptop>main{height:280px;display:grid;grid-template-columns:100px 1fr;background:#f6f8f5}.ref-laptop aside{padding:18px 12px;color:#7c8678;font-size:9px;line-height:3}.ref-laptop section{padding:15px}.ref-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ref-kpis i{padding:9px;color:#788071;background:#fff;font-size:8px;font-style:normal}.ref-kpis b{display:block;color:#56782a;font-size:13px}.ref-chart{height:130px;margin-top:14px;display:flex;align-items:end;gap:12px;padding:15px;background:#fff}.ref-chart span{flex:1;height:30%;background:#a8c966}.ref-chart span:nth-child(2){height:52%}.ref-chart span:nth-child(3){height:44%}.ref-chart span:nth-child(4){height:75%}.ref-chart span:nth-child(5){height:62%}.ref-chart span:nth-child(6){height:88%}.ref-phone{position:absolute;right:7%;bottom:55px;width:120px;height:245px;padding:18px 10px;border:8px solid #262926;border-radius:22px;background:#fff;box-shadow:0 15px 30px #0003;font-size:8px}.ref-phone>*{display:block;margin-bottom:12px}.ref-phone div{padding:12px;color:#759b2d;background:#eff7df;word-spacing:10px}.ref-quick{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:-12px auto 22px;padding:15px 10px;display:grid;grid-template-columns:repeat(8,1fr);border-radius:24px;background:#fff;box-shadow:0 8px 20px #24301c33}.ref-quick button{min-height:85px;display:grid;place-items:center;border:0;border-right:1px solid #dde5d5;background:#fff}.ref-quick button:last-child{border:0}.ref-quick b{color:var(--g);font-size:30px}.ref-quick span{font-weight:700}.ref-modules,.ref-show{padding:20px max(20px,calc((100vw - 1200px)/2)) 38px;text-align:center}.ref-modules h2,.ref-show h2{margin:8px 0 24px}.ref-modules>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.ref-modules article{min-height:150px;padding:16px;text-align:left;border:2px solid #b4ce78;border-radius:15px;background:#fff}.ref-modules article>b{float:left;width:38px;height:38px;margin-right:9px;display:grid;place-items:center;border-radius:50%;color:#79a02c;background:#eef6dd;font-size:20px}.ref-modules h3{min-height:40px;margin:4px 0;font-size:14px}.ref-modules p{clear:both;margin-top:18px;color:#81877d;font-size:11px}.ref-modules>button{margin-top:22px}.ref-stats{width:min(1140px,calc(100% - 40px));margin:0 auto 34px;padding:24px;display:grid;grid-template-columns:repeat(5,1fr);border-radius:30px;color:#fff;background:linear-gradient(110deg,#789d30,#96b947);box-shadow:0 10px 25px #5c742d55}.ref-stats div{display:grid;grid-template-columns:auto 1fr;border-right:1px solid #d9e7b0;padding:0 18px}.ref-stats div:last-child{border:0}.ref-stats b{grid-row:1/3;margin-right:10px;font-size:34px}.ref-stats strong{font-size:23px}.ref-stats span{font-size:18px}.ref-show>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ref-show article{border:2px solid #9db65c;background:#fff;box-shadow:0 6px 15px #0002}.ref-show article>header{padding:7px;text-align:left;color:#71942f;font-size:10px}.ref-show article>main{height:190px;display:grid;grid-template-columns:50px 1fr;background:#f6f8f4}.ref-show article aside{background:#e8f0dc}.ref-show article section{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.ref-show article i{height:35px;background:#fff}.mini-chart{grid-column:1/-1;background:repeating-linear-gradient(90deg,#a9c96b 0 12px,transparent 12px 30px)}.ref-about{padding:42px max(20px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:40% 60%;gap:40px;background:#f1f5e8}.ref-collage{display:grid;grid-template-columns:1fr 1.4fr;grid-template-rows:1fr 1fr;gap:8px}.ref-collage i{display:grid;place-items:center;min-height:100px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#7e9d3b,#b9cd87);font-style:normal;font-weight:800}.ref-collage i:nth-child(2){grid-row:1/3;grid-column:2}.ref-about h2{max-width:500px;margin:5px 0;font-size:34px}.ref-about p{color:#687063;line-height:1.55}.ref-about li{margin:7px 0;list-style:"✓  ";color:#486934}.ref-cta{padding:22px max(30px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;color:#fff;background:#88aa37}.ref-cta h2,.ref-cta p{margin:3px}.ref-cta button{padding:10px 18px;border:2px solid #fff;border-radius:99px;color:#fff;background:transparent;font-weight:800}@media(max-width:900px){.ref-top{display:none}.ref-hero{grid-template-columns:1fr}.ref-hero>div:first-child{padding:40px 25px}.ref-device{min-height:400px}.ref-quick{grid-template-columns:repeat(4,1fr)}.ref-modules>div{grid-template-columns:repeat(3,1fr)}.ref-stats{grid-template-columns:1fr 1fr}.ref-stats div{border:0;margin:8px}.ref-about{grid-template-columns:1fr}.ref-show>div{grid-template-columns:1fr}}@media(max-width:560px){.ref-hero h1{font-size:38px}.ref-device{min-height:330px}.ref-laptop{width:80%}.ref-laptop>main{height:200px}.ref-phone{right:2%;bottom:25px;transform:scale(.75)}.ref-quick{grid-template-columns:repeat(2,1fr)}.ref-modules>div{grid-template-columns:1fr 1fr}.ref-stats{grid-template-columns:1fr}.ref-about h2{font-size:28px}.ref-cta{align-items:flex-start;flex-direction:column;gap:14px}}.reference-footer{color:#fff;background:#172c16}.reference-footer-grid{width:min(1240px,calc(100% - 70px));margin:auto;padding:38px 0 30px;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:80px}.reference-footer h3{margin:0 0 13px;color:#fff;font-size:23px}.reference-footer section>p{max-width:450px;margin:0;color:#fff;font-size:13px;line-height:1.65}.reference-footer section>button{display:block;margin:0 0 15px;padding:0;border:0;color:#fff;background:transparent;font-size:16px;text-align:left}.reference-socials{display:flex;gap:12px;margin-top:36px}.reference-socials a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#38a8e0;text-decoration:none;font-weight:900}.reference-socials a:nth-child(2){background:#f3222e}.reference-socials a:nth-child(3){background:#2678ad}.reference-socials a:nth-child(4){background:#2bb65c}.reference-socials a:nth-child(5){background:linear-gradient(135deg,#7f3ac8,#ff3768,#f1a12d)}.reference-contact p{display:flex;align-items:flex-start;gap:15px;margin-bottom:17px!important}.reference-contact i{color:#f0523b;font-size:24px;font-style:normal}.reference-contact a{color:#fff;text-decoration:none}.reference-copyright{padding:0 20px 18px;text-align:center;color:#fff;font-size:12px}@media(max-width:760px){.reference-footer-grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px}.reference-socials{margin-top:22px}}.reference-footer-brand{min-height:46px;display:flex;align-items:center;gap:14px;margin-bottom:13px}.reference-footer-brand h3{margin:0}.reference-footer-brand img{width:auto;max-width:190px;height:58px;padding:4px;border-radius:8px;background:#fff;object-fit:contain}.reference-footer-brand:has(img){align-items:flex-start;flex-direction:column}.reference-footer-brand:has(img) h3{font-size:19px}.ref-home .ref-hero{background:linear-gradient(120deg,var(--school-theme-soft,#f4faed),#fff 55%,var(--school-theme-soft,#eff6df))}.ref-home .ref-device{background:radial-gradient(circle at 60% 45%,var(--school-theme-soft,#e1efc2),transparent 52%)}.ref-home .ref-stats{background:linear-gradient(110deg,var(--school-theme-dark,#789d30),var(--school-theme-primary,#96b947))}.ref-home .ref-about{background:var(--school-theme-soft,#f1f5e8)}.ref-home .ref-cta{background:var(--school-theme-primary,#88aa37)}.ref-home .reference-footer,.public-page-shell .reference-footer{background:var(--school-theme-dark,#172c16)}.school-about-image{min-height:300px;border-radius:20px;overflow:hidden}.school-about-image img{width:100%;height:100%;min-height:300px;display:block;object-fit:cover}.school-ref-about>div:last-child{align-self:center}.ref-top span,.ref-top button{display:flex;align-items:center;gap:4px}.ref-carousel{position:relative;overflow:hidden;border-bottom:1px solid #c5d995;background:#f5f9ed}.ref-slides{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.ref-slides>.ref-hero{flex:0 0 100%;width:100%}.ref-carousel-arrow{position:absolute;z-index:4;top:48%;width:36px;height:36px;display:grid;place-items:center;border:1px solid #94b84a;border-radius:50%;color:#7ca130;background:#fffffff0;box-shadow:0 4px 12px #40551e1f;transition:background .2s,color .2s,transform .2s}.ref-carousel-arrow:hover{color:#fff;background:var(--g);transform:scale(1.06)}.ref-carousel-arrow svg{width:20px}.ref-carousel-prev{left:calc(37% - 18px)}.ref-carousel-next{right:14px}.ref-carousel-dots{position:absolute;z-index:4;bottom:9px;left:50%;display:flex;gap:4px}.ref-carousel-dots button{width:7px;height:7px;padding:0;border:1px solid #a5b786;border-radius:99px;background:#fff;transition:width .2s,background .2s}.ref-carousel-dots button.is-active{width:18px;background:#86ad37}.ref-hero-copy>button{padding:11px 17px;border:2px solid var(--g);border-radius:0;color:#678b24;background:#fff;font-weight:800}.ref-hero-copy>button:hover{color:#fff;background:var(--g)}.ref-benefits span{display:flex;align-items:center;gap:6px;white-space:nowrap}.ref-benefits svg{width:22px;height:22px;stroke-width:1.8}.ref-device{isolation:isolate}.ref-device-admission{background:radial-gradient(circle at 60% 45%,#e4f1cc,transparent 52%)}.ref-device-fees{background:radial-gradient(circle at 60% 45%,#dcebc1,transparent 52%)}.ref-laptop>header i{color:#87ad38;font-size:8px;font-style:normal}.ref-dashboard-panels{display:grid;grid-template-columns:1.7fr .8fr;gap:8px;margin-top:14px}.ref-dashboard-panels>div{min-height:145px;padding:10px;background:#fff;color:#5d6657;font-size:8px}.ref-dashboard-panels .ref-chart{height:105px;margin:4px 0 0;padding:10px}.ref-fee-ring{display:flex;flex-direction:column;align-items:center}.ref-fee-ring b{width:64px;height:64px;margin-top:16px;display:grid;place-items:center;border:9px solid #8fb440;border-right-color:#e6efd7;border-radius:50%;color:#597a23;font-size:15px}.ref-fee-ring small{margin-top:4px}.ref-float-card{position:absolute;z-index:3;display:flex;flex-direction:column;padding:11px;border-radius:8px;background:#fffffff2;box-shadow:0 8px 20px #33401d24;color:#59634d;font-size:8px}.ref-float-card span{font-size:6px}.ref-float-card b{color:#27301f}.ref-float-card-left{left:1%;top:41%}.ref-float-card-right{right:1%;top:38%}.ref-float-card-right b{color:#6f962a;font-size:18px}.ref-quick button svg{width:43px;height:43px;color:var(--g);stroke-width:1.8}.ref-quick button:hover{background:#f5f9ed}.ref-modules article>b svg,.ref-stats b svg{width:24px;height:24px}.ref-stats b{display:flex;align-items:center}.ref-home>.landing-header{min-height:54px;padding-top:8px;padding-bottom:8px;background:#fff}.ref-home>.landing-header .landing-nav{padding:0;border:0;background:transparent}.ref-home>.landing-header .landing-nav button{font-weight:600}.ref-home>.landing-header .landing-login{border:0}.ref-home>.landing-header .landing-login:before{content:"Portal "}.ref-home>.landing-header .landing-signup{background:var(--g);border-color:var(--g)}@media(max-width:900px){.ref-carousel-prev{left:12px}.ref-float-card-left{left:5%}.ref-hero-copy>button{border-radius:6px}}@media(max-width:560px){.ref-carousel-arrow{top:67%;width:32px;height:32px}.ref-carousel-next{right:8px}.ref-carousel-prev{left:8px}.ref-carousel-dots{bottom:5px;transform:translate(-50%)}.ref-benefits{gap:12px;flex-wrap:wrap}.ref-quick button svg{width:36px;height:36px}.ref-dashboard-panels{grid-template-columns:1fr}.ref-fee-ring,.ref-float-card{display:none}}.ref-about{padding-top:54px;padding-bottom:54px;align-items:center;gap:54px}.ref-collage{position:relative;display:block;min-height:370px;perspective:1100px;transform-style:preserve-3d}.ref-collage:before{content:"";position:absolute;top:12%;right:8%;bottom:2%;left:5%;border-radius:45%;background:radial-gradient(ellipse,#7d9f3b35,transparent 68%);filter:blur(15px);transform:translateZ(-70px)}.ref-collage figure{position:absolute;margin:0;overflow:hidden;border:5px solid #fff;border-radius:22px;background:#93ae52;box-shadow:0 22px 38px #35421f38;transition:transform .35s ease,box-shadow .35s ease;transform-style:preserve-3d}.ref-collage figure:nth-child(1){z-index:2;top:8px;left:1%;width:48%;height:49%;transform:rotateY(13deg) rotate(-3deg) translateZ(22px)}.ref-collage figure:nth-child(2){z-index:1;top:4%;right:0;width:58%;height:90%;transform:rotateY(-10deg) rotate(2deg) translateZ(-12px)}.ref-collage figure:nth-child(3){z-index:3;bottom:0;left:5%;width:51%;height:48%;transform:rotateY(12deg) rotate(3deg) translateZ(48px)}.ref-collage figure:hover{z-index:4;box-shadow:0 28px 48px #35421f55;transform:rotateY(0) rotate(0) translateZ(70px) scale(1.025)}.ref-collage img{width:100%;height:100%;display:block;object-fit:cover}.ref-collage figure:nth-child(2) img{object-position:58% center}.ref-collage figcaption{position:absolute;left:12px;bottom:12px;padding:7px 12px;border:1px solid #ffffff70;border-radius:99px;color:#fff;background:#263317b8;box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:12px;font-weight:800;letter-spacing:.03em}@media(max-width:900px){.ref-about{gap:34px}.ref-collage{width:min(600px,100%);min-height:390px;margin:auto}}@media(max-width:560px){.ref-about{padding-top:38px}.ref-collage{min-height:305px}.ref-collage figure{border-width:3px;border-radius:16px}.ref-collage figcaption{left:8px;bottom:8px;padding:5px 9px;font-size:10px}}.ref-home>.landing-header .edunextg-header-logo{width:190px;height:45px}body.ref-modal-open{overflow:hidden}.ref-demo-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#14200fa8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:refDemoFade .2s ease}.ref-demo-modal{position:relative;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid #dce7c7;border-radius:24px;background:#fff;box-shadow:0 30px 80px #111b0d66;animation:refDemoLift .28s ease}.ref-demo-close{position:absolute;z-index:1;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#536346;background:#eef4e5;cursor:pointer}.ref-demo-heading{padding-right:42px}.ref-demo-heading small{color:#78a226;font-weight:900;letter-spacing:.08em}.ref-demo-heading h2{margin:6px 0;font-size:30px}.ref-demo-heading p{margin:0 0 22px;color:#6b7564;line-height:1.5}.ref-demo-form{display:grid;gap:15px}.ref-demo-form label{display:grid;gap:7px;color:#34412d;font-size:13px;font-weight:800}.ref-demo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ref-demo-form input,.ref-demo-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #ced9c3;border-radius:10px;outline:0;color:#20271d;background:#fbfcf9;font:inherit;font-weight:500;resize:vertical;transition:border-color .2s,box-shadow .2s}.ref-demo-form input:focus,.ref-demo-form textarea:focus{border-color:#85ad35;box-shadow:0 0 0 3px #85ad3522}.ref-demo-submit,.ref-demo-success button{padding:13px 20px;border:0;border-radius:10px;color:#fff;background:linear-gradient(110deg,#739b28,#91b93d);box-shadow:0 8px 18px #72932d38;font-weight:900;cursor:pointer}.ref-demo-submit{margin-top:3px}.ref-demo-success{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center}.ref-demo-success svg{color:#82aa32}.ref-demo-success h2{margin:12px 0 4px;font-size:30px}.ref-demo-success p{max-width:420px;margin:0 0 22px;color:#6b7564;line-height:1.5}.ref-demo-success button{min-width:130px}@keyframes refDemoFade{0%{opacity:0}to{opacity:1}}@keyframes refDemoLift{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.ref-demo-backdrop{padding:10px}.ref-demo-modal{max-height:calc(100vh - 20px);padding:24px 18px;border-radius:18px}.ref-demo-heading h2{font-size:25px}.ref-demo-row{grid-template-columns:1fr}.ref-demo-form{gap:12px}}@media(prefers-reduced-motion:reduce){.ref-slides{transition:none}}.ref-modules{padding:30px max(18px,calc((100vw - 1240px)/2)) 38px;background:#fff}.ref-modules>small{display:block;font-size:14px;line-height:1.2}.ref-modules>h2{position:relative;margin:7px 0 31px;font-size:25px;font-weight:600;line-height:1.2}.ref-modules>h2:after{content:"";position:absolute;left:50%;bottom:-13px;width:54px;height:3px;border-radius:99px;background:#88ad35;transform:translate(-50%)}.ref-modules>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 5px}.ref-modules article{min-width:0;min-height:146px;padding:19px 14px 15px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:10px;align-items:center;text-align:left;border:1.5px solid #9fc256;border-radius:15px;background:#fff;box-shadow:0 1px 4px #58721e24,inset 0 0 0 1px #edf4df;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ref-modules article:hover{border-color:#83aa31;box-shadow:0 8px 22px #58721e22,inset 0 0 0 1px #edf4df;transform:translateY(-3px)}.ref-modules article>b{float:none;width:46px;height:46px;margin:0;display:grid;place-items:center;border-radius:50%;color:#7ea72f;background:#f0f7e5}.ref-modules article>b svg{width:30px;height:30px;stroke-width:1.75}.ref-modules article>h3{min-height:0;margin:0;color:#252525;font-size:15px;font-weight:600;line-height:1.1}.ref-modules article>p{grid-column:1/-1;align-self:start;clear:none;margin:19px 0 0;color:#7b7b7b;font-size:12px;line-height:1.2}.ref-modules>button{min-height:43px;margin-top:26px;padding:7px 10px 7px 14px;display:inline-flex;align-items:center;gap:9px;border:2px solid #83a92e;border-radius:15px;color:#7ca02b;background:#fafff3;font-size:16px;font-weight:800;box-shadow:0 2px 4px #58721e1c}.ref-modules>button span{width:28px;height:28px;display:grid;place-items:center;color:#789d2b;font-size:32px;font-weight:400;line-height:1;transition:transform .2s ease}.ref-modules>button:hover{color:#fff;background:#86aa35}.ref-modules>button:hover span{color:#fff;transform:translate(3px)}@media(max-width:1080px){.ref-modules>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ref-modules article{min-height:135px}}@media(max-width:650px){.ref-modules{padding-top:25px}.ref-modules>h2{font-size:22px}.ref-modules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ref-modules article{min-height:145px;padding:15px 11px;grid-template-columns:40px minmax(0,1fr);column-gap:8px}.ref-modules article>b{width:40px;height:40px}.ref-modules article>b svg{width:25px;height:25px}.ref-modules article>h3{font-size:13px}.ref-modules article>p{margin-top:15px;font-size:11px}}@media(max-width:370px){.ref-modules>div{grid-template-columns:1fr}.ref-modules article{min-height:125px}}.ref-show{padding:35px max(34px,calc((100vw - 1180px)/2)) 44px;background:#fff;overflow:hidden}.ref-show>small{display:block;font-size:14px}.ref-show>h2{position:relative;margin:9px 0 38px;color:#304523;font-size:25px;font-weight:700}.ref-show>h2:after{content:"";position:absolute;left:50%;bottom:-14px;width:54px;height:3px;border-radius:99px;background:#88ad35;transform:translate(-50%)}.ref-show-carousel{position:relative}.ref-show-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;animation:ref-show-enter .46s ease both}.ref-show-track article{position:relative;min-width:0;overflow:hidden;border:1px solid #9dbd5d;border-radius:2px;background:#fff;box-shadow:0 5px 13px #26350f35;transition:transform .2s ease,box-shadow .2s ease}.ref-show-track article:hover{z-index:2;box-shadow:0 9px 24px #26350f38;transform:translateY(-3px)}.ref-show-track img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;object-position:top left}.ref-show-track article>span{position:absolute;right:10px;bottom:9px;padding:5px 9px;border-radius:99px;color:#fff;background:#668a25e8;font-size:11px;font-weight:700;box-shadow:0 2px 7px #0002}.ref-show-arrow{position:absolute;z-index:4;top:50%;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#88ad35;box-shadow:0 5px 12px #425c1f45;transform:translateY(-50%);transition:background .2s,transform .2s}.ref-show-arrow:hover{background:#6f9428;transform:translateY(-50%) scale(1.06)}.ref-show-arrow svg{width:28px;height:28px;stroke-width:3}.ref-show-prev{left:-29px}.ref-show-next{right:-29px}.ref-show-dots{margin-top:22px;display:flex;justify-content:center;gap:6px}.ref-show-dots button{width:8px;height:8px;padding:0;border:1px solid #91ab63;border-radius:99px;background:#fff;transition:width .2s,background .2s}.ref-show-dots button.is-active{width:24px;background:#88ad35}@keyframes ref-show-enter{0%{opacity:.35;transform:translate(12px)}to{opacity:1;transform:none}}@media(max-width:820px){.ref-show{padding-left:25px;padding-right:25px}.ref-show-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-show-track article:nth-child(3){display:none}.ref-show-prev{left:-18px}.ref-show-next{right:-18px}}@media(max-width:520px){.ref-show{padding:30px 20px 36px}.ref-show>h2{margin-bottom:30px;font-size:22px}.ref-show-track{grid-template-columns:1fr}.ref-show-track article:nth-child(2){display:none}.ref-show-arrow{width:36px;height:36px}.ref-show-prev{left:-12px}.ref-show-next{right:-12px}.ref-show-track article>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.ref-show-track{animation:none}}.ref-show>.ref-show-carousel{display:block;grid-template-columns:none}.ref-hero[aria-hidden=false] .ref-hero-copy>*{animation:refHomeRise .62s both cubic-bezier(.2,.7,.2,1)}.ref-hero[aria-hidden=false] .ref-hero-copy>h1{animation-delay:.06s}.ref-hero[aria-hidden=false] .ref-hero-copy>h3{animation-delay:.12s}.ref-hero[aria-hidden=false] .ref-hero-copy>p{animation-delay:.17s}.ref-hero[aria-hidden=false] .ref-hero-copy>button{animation-delay:.22s}.ref-hero[aria-hidden=false] .ref-benefits{animation-delay:.28s}.ref-hero[aria-hidden=false] .ref-laptop{animation:refDeviceArrive .8s both cubic-bezier(.2,.75,.2,1),refDeviceFloat 5.5s 1s ease-in-out infinite}.ref-hero[aria-hidden=false] .ref-phone{animation:refPhoneArrive .8s .14s both cubic-bezier(.2,.75,.2,1),refPhoneFloat 4.6s 1.1s ease-in-out infinite}.ref-float-card-left{animation:refCardFloat 4s ease-in-out infinite}.ref-float-card-right{animation:refCardFloat 4s .8s ease-in-out infinite}.ref-quick{animation:refQuickReveal .72s .28s both cubic-bezier(.2,.75,.2,1)}.ref-quick button{transition:transform .25s ease,background .25s ease}.ref-quick button:hover{transform:translateY(-6px)}.ref-quick button svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ref-quick button:hover svg{transform:scale(1.12) rotate(-5deg)}.ref-modules article>b{transition:transform .3s ease,background .3s ease}.ref-modules article:hover>b{transform:rotate(-7deg) scale(1.1);background:#e6f2d1}.ref-stats b svg{animation:refIconBreathe 3.4s ease-in-out infinite}.ref-stats div:nth-child(2) b svg{animation-delay:.3s}.ref-stats div:nth-child(3) b svg{animation-delay:.6s}.ref-stats div:nth-child(4) b svg{animation-delay:.9s}.ref-stats div:nth-child(5) b svg{animation-delay:1.2s}@keyframes refHomeRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes refDeviceArrive{0%{opacity:0;transform:perspective(900px) translate(55px) rotateY(-11deg) scale(.94)}to{opacity:1;transform:perspective(900px) rotateY(-4deg)}}@keyframes refDeviceFloat{0%,to{transform:perspective(900px) rotateY(-4deg) translateY(0)}50%{transform:perspective(900px) rotateY(-4deg) translateY(-8px)}}@keyframes refPhoneArrive{0%{opacity:0;transform:translate(34px) rotate(4deg)}to{opacity:1;transform:none}}@keyframes refPhoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes refCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes refQuickReveal{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes refIconBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@media(prefers-reduced-motion:reduce){.ref-home *,.ref-home *:before,.ref-home *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:560px){.ref-hero[aria-hidden=false] .ref-phone{animation:none;transform:scale(.75)}}.ref-fixed-hero{transform:none!important}.ref-fixed-hero>.ref-hero{flex-basis:100%}.ref-banner-stage{position:relative;min-width:0;min-height:470px;overflow:hidden;background:#eaf2dc}.ref-banner-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 55px #26351d20}.ref-banner-stage img{width:100%;height:100%;min-height:470px;display:block;object-fit:cover;animation:refBannerReveal .7s both cubic-bezier(.2,.75,.2,1)}@keyframes refBannerReveal{0%{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.ref-banner-stage,.ref-banner-stage img{min-height:400px}.ref-banner-stage{order:2}}@media(max-width:560px){.ref-banner-stage,.ref-banner-stage img{min-height:300px}.ref-banner-stage img{object-position:center}}@media(prefers-reduced-motion:reduce){.ref-banner-stage img{animation:none}}.school-about-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;background:transparent}.school-about-images img{width:100%;height:150px;min-height:150px;object-fit:cover}.school-about-images img:first-child:last-child{grid-column:1/-1;height:300px;min-height:300px}.school-about-images img:nth-child(3){grid-column:1/-1}:root{font-family:Arial,sans-serif;color:#182033;background:#f6f7fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800}.brand-mark{width:43px;height:43px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#5938cc}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 12px;color:#7d70c7}h1,h2,h3{font-family:Arial,sans-serif}.landing-page{min-height:100vh;background:radial-gradient(circle at 86% 13%,rgba(255,183,119,.24),transparent 24rem),radial-gradient(circle at 8% 60%,rgba(255,225,190,.22),transparent 25rem),#fbf8f3;color:#182033}.public-page-shell{min-height:100vh;background:#fbf8f3}.public-page-shell>.public-header{position:sticky;top:0;z-index:100;width:100%;flex:none;border-bottom:2px solid #a8c667;background:#fff;box-shadow:0 6px 18px #40531d14}.public-page-shell>.reference-footer{width:100%;margin-top:auto;flex:none}.public-page-shell .download-admit-header>button:first-child,.public-page-shell .public-registration-header>button:first-child,.public-page-shell .guideline-public-header>button:first-child,.public-page-shell .public-notice-view>header>button:first-child,.public-page-shell .wizard-header>button:first-child,.public-page-shell .back-home{display:none}.public-page-shell .admission-page>.public-header{display:none}.public-page-shell .download-admit-header>div,.public-page-shell .public-registration-header>.public-school-brand,.public-page-shell .guideline-public-header>.guideline-school-brand,.public-page-shell .public-notice-view>header>.public-notice-brand,.public-page-shell .wizard-header>div{grid-column:2}@media(max-width:800px){.public-page-shell .download-admit-header>div,.public-page-shell .public-registration-header>.public-school-brand,.public-page-shell .guideline-public-header>.guideline-school-brand,.public-page-shell .public-notice-view>header>.public-notice-brand,.public-page-shell .wizard-header>div{grid-column:1/-1;justify-self:center}}.public-site-footer{position:relative;background:#172036;color:#fff;margin-top:auto;overflow:hidden}.footer-accent{height:5px;background:linear-gradient(90deg,#ffb36c,#ff6f24,#e9510c)}.footer-grid{width:min(1160px,86%);margin:auto;display:grid;grid-template-columns:1.25fr .7fr 1fr;gap:clamp(40px,7vw,100px);padding:58px 0 48px}.public-site-footer h3{font-size:15px;letter-spacing:.04em;margin:0 0 22px;color:#fff}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#fff1e2,#ffd6b3);color:#dc570f;font-weight:900}.footer-brand strong{font-size:23px}.footer-about>p{max-width:410px;color:#b9c2d5;font-size:13px;line-height:1.8;margin:0 0 20px}.footer-trust{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ffb47c;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.public-site-footer section>button{display:block;border:0;background:transparent;color:#bdc6d8;padding:0;margin:0 0 13px;font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:color .2s ease,transform .2s ease}.public-site-footer section>button:before{content:"›";color:#ff7a31;margin-right:9px;font-weight:900}.public-site-footer section>button:hover{color:#fff;transform:translate(3px)}.footer-contact{min-width:0}.footer-contact p{display:flex;align-items:flex-start;gap:11px;margin:0 0 15px;color:#bdc6d8;font-size:13px;line-height:1.55}.footer-contact i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#ff6f2424;color:#ff8b4c;font-style:normal;font-weight:900;flex:none}.footer-contact a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.footer-contact a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);width:min(1160px,86%);margin:auto;padding:20px 0 24px;display:flex;justify-content:space-between;gap:20px;color:#818da5;font-size:11px}.public-page-shell{display:flex;flex-direction:column}.public-page-shell>main{flex:1}@media(max-width:780px){.footer-grid{grid-template-columns:1fr 1fr;width:90%;gap:38px;padding:44px 0}.footer-about{grid-column:1/-1}.footer-bottom{width:90%;flex-direction:column;gap:7px}.footer-contact{grid-column:auto}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-about,.footer-contact{grid-column:auto}.public-site-footer section>button{padding:3px 0}}.legal-page{flex:1;background:#fff;color:#161616;padding:0 0 70px}.legal-document{width:min(1170px,calc(100% - 40px));margin:0 auto;padding-top:24px;font-family:Arial,sans-serif}.legal-school-head{min-height:132px;display:grid;grid-template-columns:200px 1fr 200px;align-items:center;text-align:center}.legal-school-logo{display:flex;justify-content:center}.legal-school-logo img{width:130px;height:105px;object-fit:contain}.legal-school-logo span{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff1df,#ffd4ae);border:2px solid #ef6a20;color:#da560d;font-size:30px;font-weight:900}.legal-school-head h1{font-family:Georgia,serif;font-size:26px;text-decoration:underline;margin:0 0 7px}.legal-school-head p{font-size:14px;margin:0 0 7px;color:#262626}.legal-rule{height:2px;background:#182033;margin:20px 0 0}.legal-title{text-align:center;padding:20px 0 28px}.legal-title>p{display:none}.legal-title h2{font-family:Georgia,serif;font-size:25px;margin:0}.legal-title i{display:block;width:38px;height:4px;background:#ff6f24;margin:9px auto 0}.legal-note,.legal-updated,.legal-intro,.legal-document>section{font-size:15px;line-height:1.8;margin-left:15px;margin-right:15px}.legal-note{margin-top:10px}.legal-updated{margin-top:18px}.legal-intro{color:#242424;margin-top:18px;margin-bottom:17px;padding:0;border:0}.legal-document>section{margin-top:13px}.legal-document>section h3{display:inline;font:inherit;font-weight:800}.legal-document>section p{display:inline;color:#242424;margin:0}.legal-document>section p:before{content:" "}.legal-contact-note{margin:35px 15px 0;padding:18px 20px;border-left:4px solid #ff6f24;background:#fff6ef;color:#182033}.legal-contact-note strong{display:block;margin-bottom:5px}.legal-contact-note p{margin:0;font-size:14px;line-height:1.6}.public-page-shell:has(.legal-page) .public-site-footer{margin-top:0}@media(max-width:700px){.legal-document{width:calc(100% - 28px);padding-top:18px}.legal-school-head{grid-template-columns:1fr;gap:12px;padding-bottom:20px}.legal-school-logo img{width:100px;height:75px}.legal-school-logo span{width:70px;height:70px;font-size:24px}.legal-head-balance{display:none}.legal-school-head h1{font-size:22px}.legal-title{padding:20px 0}.legal-note,.legal-updated,.legal-intro,.legal-document>section{margin-left:4px;margin-right:4px;font-size:14px}.legal-contact-note{margin-left:4px;margin-right:4px}}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:11px 7vw;background:linear-gradient(90deg,#fff8e9,#fff2d8);color:#4c3c1c;font-size:14px;border-bottom:1px solid #f0dec5}.top-left span{font-weight:700;margin-right:8px}.top-left a{color:#d75500;text-decoration:none;font-weight:700}.top-right{display:flex;align-items:center;gap:12px}.top-right .text-btn{border:1px solid rgba(34,34,34,.12);background:#fff;color:#38220f;padding:10px 18px;border-radius:999px}.landing-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 7vw;background:#ffffffeb;border-bottom:1px solid #eee5d9;box-shadow:0 8px 28px #4b351f0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.landing-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;padding:6px;background:#f7f3ed;border:1px solid #ece3d8;border-radius:999px}.landing-nav button{border:none;background:none;color:#182033;font-weight:700;cursor:pointer;font-size:13px;padding:10px 16px;border-radius:999px;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.landing-nav button:hover{color:#d95500;background:#fff;box-shadow:0 5px 15px #66421f1a}.landing-header>.brand{justify-self:start}.landing-header .brand-mark{background:linear-gradient(135deg,#fff0dc,#ffe0ba);color:#d95500;box-shadow:inset 0 0 0 1px #f3d5b4}.public-brand-home{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.public-brand-home:hover .brand-mark{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #efc899,0 7px 18px #d955001f}.public-brand-home .brand-mark{transition:transform .2s ease,box-shadow .2s ease}.public-brand-home:focus-visible{outline:3px solid rgba(255,111,36,.28);outline-offset:7px;border-radius:8px}.edunextg-header-logo{display:block;width:190px;max-width:100%;height:45px;object-fit:contain;object-position:left center;transition:transform .2s ease,filter .2s ease}.public-brand-home:hover .edunextg-header-logo{transform:translateY(-1px);filter:drop-shadow(0 6px 8px rgba(80,101,42,.16))}.school-public-header-logo{display:block;width:auto;max-width:190px;height:52px;object-fit:contain;object-position:left center;transition:transform .2s ease,filter .2s ease}.public-brand-home:hover .school-public-header-logo{transform:translateY(-1px);filter:drop-shadow(0 6px 8px rgba(80,101,42,.16))}.school-public-header-name{max-width:240px;color:#3f5134;font-size:19px;font-weight:800;line-height:1.15}.landing-auth{justify-self:end;display:flex;align-items:center;gap:10px}.landing-auth button{font:inherit;font-size:13px;font-weight:800;cursor:pointer;border-radius:999px;padding:11px 19px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-login{color:#182033;background:transparent;border:1px solid #e7ddd2}.landing-login:hover{background:#fff;transform:translateY(-1px)}.landing-signup{color:#fff;background:#182033;border:1px solid #182033;box-shadow:0 8px 20px #18203329}.landing-signup:hover{background:#ff6f24;border-color:#ff6f24;box-shadow:0 10px 24px #ff6f243d;transform:translateY(-1px)}.sidebar-dropdown{position:relative;display:flex;flex-direction:column;gap:0}.sidebar-dropdown>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#fff;text-align:left;background:transparent;border:none;padding:14px 18px;border-radius:16px;cursor:pointer;transition:background .2s ease}.sidebar-dropdown>button:hover{background:#ffffff14}.sidebar-dropdown>button.active{background:#bfa200;color:#fff}.sidebar-dropdown>button.active .sidebar-label{color:#fff}.sidebar-label{display:flex;align-items:center;gap:12px}.sidebar-submenu{position:static;margin:10px 0 0;width:100%;background:#fff;border-radius:18px;display:none;flex-direction:column;box-shadow:0 18px 40px #141c3c14;padding:8px 0}.sidebar-dropdown.open .sidebar-submenu{display:flex}.sidebar-submenu button{width:100%;text-align:left;padding:12px 22px;font-size:14px;color:#16213f;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s ease}.sidebar-submenu button span{color:#6c7a9b}.sidebar-submenu button.active{background:#f5f1c0;color:#18213f;font-weight:700}.sidebar-submenu button:hover{background:#f5f7ff}.landing-start{border-radius:999px;padding:12px 26px}.landing-page .primary{border-radius:999px;background:#ff6f24;color:#fff;padding:15px 24px;min-width:160px}.landing-page .secondary{background:#fff;border:1px solid rgba(34,34,34,.12);color:#222;font-weight:700;border-radius:999px;padding:14px 22px;transition:all .2s ease}.landing-page .secondary:hover{background:#f8f1ea}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:calc(100vh - 77px);padding:68px 7vw 62px}.hero-copy{max-width:620px}.legacy-hero-copy{display:none}.landing-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.02;margin:18px 0 22px;letter-spacing:-.04em}.landing-hero h1 span{color:#ed6420}.landing-hero p{max-width:610px;font-size:17px;line-height:1.85;color:#40434d}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.hero-metrics div{background:#fff;border:1px solid #ede7e0;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.hero-metrics strong{font-size:18px}.hero-metrics span{font-size:13px;color:#787e8f}.hero-visual{display:flex;justify-content:center}.visual-card{width:100%;max-width:520px;background:#fff;border-radius:30px;box-shadow:0 36px 90px #5b3a2029;overflow:hidden;border:1px solid rgba(255,111,36,.12)}.visual-label{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #f1e4d9;font-size:13px;color:#6f5c4b}.visual-content{min-height:340px;padding:24px;background:linear-gradient(145deg,#fffaf5,#fff0e3)}.visual-brand{display:flex;align-items:center;gap:8px;font-weight:800}.visual-brand i{width:9px;height:9px;border-radius:50%;background:#ff6f24;box-shadow:0 0 0 5px #fff0e7}.visual-admin{padding:7px 11px;border-radius:99px;background:#f7f2ec;font-weight:700}.visual-greeting{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.visual-greeting div{display:flex;flex-direction:column;gap:5px}.visual-greeting small{color:#8e7767}.visual-greeting strong{font-size:17px}.visual-greeting>span{font-size:11px;font-weight:800;background:#fff;padding:8px 11px;border-radius:10px;color:#9d6847}.visual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.visual-stats>div{position:relative;display:flex;flex-direction:column;gap:5px;background:#ffffffe6;border:1px solid #f4e3d7;border-radius:15px;padding:14px}.visual-stats i{width:8px;height:8px;border-radius:50%;position:absolute;right:13px;top:14px}.students-dot{background:#ff762f}.staff-dot{background:#6965d8}.fees-dot{background:#35ad80}.visual-stats span{font-size:10px;color:#8b7d73}.visual-stats strong{font-size:20px}.visual-stats small{font-size:9px;color:#36a17d}.visual-bottom{display:grid;grid-template-columns:1.35fr .9fr;gap:10px}.visual-chart,.visual-activity{background:#fff;border:1px solid #f4e3d7;border-radius:15px;padding:14px}.visual-chart>span,.visual-activity>span{font-size:10px;color:#8b7d73}.visual-chart>strong{display:block;font-size:17px;margin-top:4px}.chart-bars{height:72px;display:flex;gap:6px;align-items:end;margin-top:9px;border-bottom:1px solid #eee1d8}.chart-bars i{flex:1;background:linear-gradient(#ff995f,#ff6f24);border-radius:5px 5px 1px 1px}.chart-bars i:nth-child(1){height:42%}.chart-bars i:nth-child(2){height:64%}.chart-bars i:nth-child(3){height:52%}.chart-bars i:nth-child(4){height:78%}.chart-bars i:nth-child(5){height:68%}.chart-bars i:nth-child(6){height:88%}.chart-bars i:nth-child(7){height:82%}.visual-activity{display:flex;flex-direction:column;gap:11px}.visual-activity p{font-size:9px!important;line-height:1.25!important;margin:0;color:#6d635c!important;display:flex;align-items:center;gap:5px}.visual-activity p i{width:6px;height:6px;border-radius:50%;background:#ff9257;flex:none}.visual-activity p:nth-of-type(2) i{background:#6965d8}.visual-activity p:nth-of-type(3) i{background:#35ad80}.feature-section{padding:30px 7vw 55px}.feature-section .eyebrow{text-align:center;color:#ff6f24}.feature-section h2{text-align:center;font-size:clamp(32px,3vw,44px);margin:14px auto 34px;max-width:720px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{background:#fff;border-radius:24px;padding:26px;box-shadow:0 20px 60px #986f4514;border:1px solid #f4ebe2;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px #a870311f}.feature-icon{width:44px;height:44px;border-radius:14px;background:#ffe4d1;color:#c45b18;font-weight:700;display:grid;place-items:center;margin-bottom:18px}.feature-card h3{margin:0 0 10px}.feature-card p{margin:0;color:#5f6068;line-height:1.75}.trusted-section{background:#fff7ef;padding:40px 7vw 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;border-top:1px solid #f3e3d3}.trusted-copy h2{font-size:clamp(34px,3vw,46px);margin:0 0 16px}.trusted-copy p{max-width:560px;line-height:1.8;color:#555}.trusted-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.trusted-stats div{background:#fff;border-radius:22px;padding:24px 20px;box-shadow:0 18px 50px #ff8a381f;border:1px solid rgba(255,152,71,.18)}.trusted-stats strong{display:block;font-size:24px;line-height:1}.trusted-stats span{display:block;margin-top:8px;color:#6e5a4a;font-size:13px}.hero-box{width:100%;min-height:320px;border-radius:24px;background:linear-gradient(160deg,#f8f4ff,#ebecff);display:grid;place-items:center;color:#4733c6;font-size:18px;font-weight:700;box-shadow:0 20px 80px #261d9814;padding:30px;text-align:center}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.brand-panel{background:linear-gradient(145deg,#4d32b4,#1e1260);color:#fff;padding:50px 7vw;display:flex;flex-direction:column}.brand-panel .eyebrow{color:#c2b5ff}.hero-copy{max-width:530px;margin:auto 0}.hero-copy h1{font-size:clamp(42px,5vw,65px);line-height:1.05;margin:0 0 20px}.hero-copy p:last-child{font-size:18px;line-height:1.6;color:#d9d2ff}.public-apply{margin-top:22px;border:1px solid #ffffff55;background:#ffffff18;color:#fff;border-radius:9px;padding:11px 14px;display:inline-flex;gap:5px;align-items:center;font-weight:700}.login-panel{display:grid;place-items:center;background:#fff;padding:35px}.form-wrap{width:min(410px,100%)}h2{margin:0 0 9px}.subtle,.hint{color:#73778b;font-size:14px}.form-wrap form{margin:31px 0 24px;display:grid;gap:18px}label{font-weight:600;font-size:13px;display:grid;gap:8px}input,select,textarea{border:1px solid #dfe1ea;border-radius:9px;padding:13px 14px;outline:0;background:transparent;width:100%}textarea{resize:vertical;min-height:80px}.primary{border:0;border-radius:9px;background:#5535c6;color:#fff;font-weight:700;padding:14px;display:flex;justify-content:center;align-items:center;gap:5px}.secondary{background:#fff;border:1px solid #d6d9e5;color:#5535c6;font-weight:700;border-radius:8px;padding:11px 15px}.error{color:#bb2525;margin:0;font-size:13px}.app-shell{min-height:100vh;display:flex;--accent: #4d55f5;--accent-soft: rgba(77, 85, 245, .08);--panel: #f8f9ff;--text: #243552;background:#f3f5ff}.app-shell{--rail-width: 76px;--menu-width: 264px;--shell-bg: #f3f6fb;--menu-bg: #243247;--menu-card: #1d293a;--shell-text: #18243a;--shell-muted: #738096;--surface: #fff;--surface-border: #e3e9f1;background:var(--shell-bg);color:var(--shell-text);transition:background .2s ease,color .2s ease}.app-shell.dashboard-theme-dark{--shell-bg: #182332;--menu-bg: #243247;--menu-card: #1b2737;--shell-text: #eef5fb;--shell-muted: #9babc0;--surface: #243247;--surface-border: #314158}.app-shell .panel-rail{left:0;top:0;width:var(--rail-width);padding:14px 10px 16px;gap:10px;align-items:center;background:#1b2737;border-right:1px solid rgba(255,255,255,.1);z-index:102}.panel-rail button{width:56px;min-height:58px;flex:0 0 58px;padding:6px 3px;border:0;border-radius:14px;display:grid;place-items:center;align-content:center;gap:3px;color:#09b7aa;background:#273446;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.panel-rail .rail-label{max-width:52px;overflow:hidden;text-overflow:ellipsis;font-size:8px;font-weight:750;line-height:1.1;text-align:center}.panel-rail button:hover{transform:translateY(-2px);background:#334258}.panel-rail button.active{color:#fff;background:#09b7aa;box-shadow:0 8px 22px #09b7aa4d}.panel-rail .rail-brand{min-height:46px;flex-basis:46px;margin-bottom:4px;padding:0;color:#ffd84f;background:transparent;border-radius:50%}.panel-rail .rail-theme{min-height:46px;flex-basis:46px;margin-top:auto;padding:0;font-size:22px;border-radius:50%}.app-shell .admin-sidebar{left:var(--rail-width);width:var(--menu-width);padding:22px 16px;gap:20px;background:var(--menu-bg);z-index:101;box-sizing:border-box}.app-shell .admin-sidebar .brand{min-height:46px}.app-shell .admin-sidebar .brand-mark{display:none}.app-shell .admin-sidebar .brand>span:last-child{font-size:22px}.app-shell .sidebar-nav button{border-radius:10px;font-size:13px}.app-shell .sidebar-nav button:hover{color:#fff;background:#ffffff14}.app-shell .sidebar-nav button.active{color:#09c7b9;background:#09b7aa2e;box-shadow:none}.app-shell .dashboard{margin-left:calc(var(--rail-width) + var(--menu-width));width:calc(100% - var(--rail-width) - var(--menu-width));min-height:100vh;padding:20px 16px 40px;background:var(--shell-bg)}.app-shell .dashboard header{margin-bottom:22px}.app-shell .search-box,.app-shell .profile-btn,.app-shell .icon-btn,.app-shell .widget-card,.app-shell .scholarship-module-page{color:var(--shell-text);background:var(--surface);border-color:var(--surface-border)}.dashboard-theme-dark .dashboard header h1,.dashboard-theme-dark .scholarship-module-page h2{color:var(--shell-text)}.dashboard-theme-dark .search-box input{color:var(--shell-text);background:transparent}.dashboard-theme-dark .search-box button{color:#fff;background:#09b7aa}.dashboard-theme-dark .dashboard :where(p,small){color:var(--shell-muted)}.admin-module-shortcuts{display:none!important}@media(max-width:900px){.app-shell .panel-rail{width:64px}.app-shell{--rail-width: 64px;--menu-width: 250px}.app-shell .admin-sidebar{transform:translate(-110%);transition:transform .2s ease}.app-shell.mobile-nav-open .admin-sidebar{transform:translate(0)}.app-shell .dashboard{margin-left:var(--rail-width);width:calc(100% - var(--rail-width))}}.app-shell .brand{color:#fff}.app-shell aside{width:270px;background:#2b338f;color:#fff;position:fixed;height:100vh;padding:28px 18px;display:flex;flex-direction:column;gap:26px}.app-shell aside .brand{gap:12px;font-size:20px;font-weight:800;color:#fff}.app-shell aside .brand-mark{width:46px;height:46px;border-radius:16px;background:#ffffff29;display:grid;place-items:center;color:#fff;font-weight:800}.app-shell .profile{display:flex;align-items:center;gap:14px;padding:12px 10px;background:#ffffff14;border-radius:20px}.app-shell .avatar{background:#ffffff29;color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800}.app-shell .profile b{display:block;font-size:14px}.app-shell .profile small{display:block;color:#ffffffbf;font-size:12px}.app-shell .sidebar-nav{display:grid}.app-shell .sidebar-nav button,.app-shell .logout{border:0;background:transparent;text-align:left;color:#ffffffd9;padding:12px;border-radius:16px;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;transition:all .2s ease}.app-shell .sidebar-nav button:hover,.app-shell .logout:hover{background:#ffffff14;color:#000}.app-shell .sidebar-nav button.active{background:#d8d9e9c7;color:#030303;box-shadow:inset 0 0 0 1px #ffffff1f}.app-shell .logout{margin-top:auto}.dashboard{margin-left:290px;width:calc(100% - 290px);padding:28px 15px 40px}.dashboard header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.dashboard header .eyebrow{color:#4d55f5;font-weight:700;letter-spacing:1.4px;margin-bottom:10px}.dashboard header h1{font-size:32px;margin:0;color:#14203b}.header-tools{display:flex;align-items:center;gap:14px}.search-box{display:flex;align-items:center;background:#fff;border:1px solid #d9e1f0;border-radius:18px;overflow:hidden}.search-box input{border:0;padding:14px 16px;outline:none;width:220px;font-size:14px;color:#2f3e62}.search-box button{border:0;background:#eff3ff;padding:14px 16px;cursor:pointer}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn{border:0;background:#fff;padding:12px 14px;border-radius:14px;box-shadow:0 12px 36px #3147a114;cursor:pointer}.profile-btn{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 14px;border-radius:18px;box-shadow:0 12px 36px #3147a10f;border:1px solid rgba(234,238,255,.9);cursor:pointer}.profile-btn span{width:36px;height:36px;border-radius:50%;background:#4d55f5;color:#fff;display:grid;place-items:center;font-weight:700}.profile-btn div{display:flex;flex-direction:column;text-align:left}.profile-btn small{font-size:11px;color:#6e7a9e}.dashboard .top-widgets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:24px}.widget-card{background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 18px 50px #35439414;border:1px solid rgba(94,105,190,.12);display:flex;justify-content:space-between;align-items:center;gap:18px}.widget-card span{color:#4d55f5;background:#eef0ff;width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.widget-card p{margin:0;color:#6e7da6;font-size:13px}.widget-card strong{display:block;font-size:28px;margin-top:4px;color:#16213f}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat-panel{background:#fff;border-radius:28px;padding:24px 26px;box-shadow:0 20px 60px #4b59c90f;border:1px solid rgba(222,224,255,.8)}.stat-panel h3{margin:0 0 12px;color:#16213f;font-size:16px}.stat-panel .stat-value{display:flex;align-items:center;justify-content:space-between;gap:14px}.stat-panel strong{font-size:32px;color:#243552}.stat-panel small{color:#6c7a9b}.summary-section{display:grid;grid-template-columns:2fr 1fr;gap:20px}.summary-card{background:#fff;border-radius:28px;padding:26px;box-shadow:0 22px 70px #4b59c90f;border:1px solid rgba(222,224,255,.9)}.summary-card h3{margin:0 0 18px;color:#16213f}.summary-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-chart{background:#f7f8ff;border-radius:22px;padding:20px;min-height:250px}.summary-graph{background:#fff;border-radius:22px;padding:18px;min-height:250px}.summary-right{display:grid;gap:18px}.total-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 60px #4b59c90d;border:1px solid rgba(222,224,255,.9)}.total-card h4{margin:0 0 14px;color:#16213f}.total-card div{display:grid;gap:12px}.total-card strong{font-size:32px;color:#243552}.side-graph{background:#fff;border-radius:24px;padding:22px;box-shadow:0 20px 60px #4b59c90f;border:1px solid rgba(222,224,255,.9)}.notice-page{display:grid;gap:26px}.notice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;background:#fff;border:1px solid #e6e9f5;border-radius:24px;padding:26px 30px;box-shadow:0 16px 40px #5467bd12}.notice-header h2{margin:0;font-size:28px;color:#13204a}.notice-header p{margin:8px 0 0;color:#5e6d8f;max-width:540px}.notice-actions{display:flex;gap:12px;flex-wrap:wrap}.notice-card{background:#fff;border-radius:28px;padding:28px;box-shadow:0 22px 70px #4b59c90f;border:1px solid rgba(222,224,255,.9)}.notice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.notice-summary div{background:#f7f9ff;border-radius:22px;padding:22px}.notice-summary p{margin:0;color:#6e7a9e;font-size:13px}.notice-summary strong{display:block;margin-top:14px;font-size:32px;color:#1a2744}.notice-table-wrap{overflow-x:auto}.notice-table{width:100%;min-width:780px;border-collapse:collapse}.notice-table th,.notice-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #eff1f8}.notice-table th{background:#f6f8ff;color:#4b5f8f;font-size:13px;font-weight:700;letter-spacing:.02em}.notice-table tbody tr:hover{background:#f6f8ff}.notice-table td button.text-btn{margin-right:10px;padding:6px 10px;font-size:13px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.status-pill.draft{background:#fff7e2;color:#b57600}.status-pill.expired{background:#ffecec;color:#b62929}@media(max-width:820px){.notice-summary{grid-template-columns:1fr}.notice-header{flex-direction:column;align-items:flex-start;padding:24px}.notice-actions{width:100%;justify-content:flex-start}}@media(max-width:1120px){.dashboard .top-widgets{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-section{grid-template-columns:1fr}.dashboard{padding:28px 28px 42px}}@media(max-width:820px){.aside{position:relative;width:100%;height:auto;padding:18px 16px}.dashboard{margin-left:0;padding:18px}.dashboard header{flex-direction:column;align-items:flex-start}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sidebar-nav button{justify-content:center}.top-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-section{grid-template-columns:1fr}}@media(max-width:620px){.landing-header{padding:18px 5vw}.dashboard{padding:18px 14px}.top-widgets,.sidebar-nav{grid-template-columns:1fr}.widget-card{flex-direction:column;align-items:flex-start}.summary-body{grid-template-columns:1fr}.login-page{display:block}.login-side{padding:26px 20px}.login-panel{padding:20px 18px}}.public-header{height:76px;padding:0 5vw;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e8ef}.text-btn{border:0;background:transparent;color:#5638ca;display:flex;align-items:center;gap:6px;font-weight:700}.admission-page{min-height:100vh;background:#f5f7fb}.admission-hero{background:linear-gradient(120deg,#332078,#6041cb);color:#fff;padding:48px 8vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.admission-hero .eyebrow{color:#cfc5ff}.admission-hero h1{font-size:39px;margin:0 0 9px}.admission-hero p{margin:0;color:#e2dcff}.admission-status{max-width:380px;background:#ffffff1c;border:1px solid #ffffff35;border-radius:12px;padding:15px;display:flex;gap:11px}.admission-status.open{background:#16633b}.admission-status b,.admission-status small{display:block}.admission-status small{font-size:12px;line-height:1.5;margin-top:3px}.apply-layout{max-width:1120px;margin:34px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.application-form,.success-card{background:#fff;border:1px solid #e7e9f0;border-radius:14px;padding:28px}.form-title{display:flex;gap:12px;align-items:center;margin-bottom:24px}.form-title svg{color:#5838c9}.form-title h2{font-size:24px;margin:0}.form-title p,.settings-form .panel-head p,.applicants .panel-head p{color:#85899a;font-size:13px;margin:4px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.application-form .primary{margin-top:23px;min-width:210px}.admission-info{background:#ece8ff;border-radius:14px;padding:27px;color:#3a2d74;height:max-content}.admission-info>svg{color:#6446ce}.admission-info h3{font-size:19px;margin:14px 0 8px}.admission-info p{font-size:13px;line-height:1.6;color:#655c83}.exam-note{display:flex;gap:9px;border-top:1px solid #d7d0f7;border-bottom:1px solid #d7d0f7;padding:15px 0;margin:17px 0;color:#4f418d}.success-card{text-align:center;padding:55px 30px}.success-card svg{color:#179458}.success-card h2{margin:13px 0 7px}.success-card strong{display:inline-block;font-size:25px;color:#5134be;border:1px dashed #a999e5;background:#f5f2ff;padding:11px 20px;margin:6px 0 16px}.success-card p{color:#73778b;max-width:500px;margin:10px auto;line-height:1.5}.module-banner{background:linear-gradient(105deg,#236eb1,#195190);border-radius:14px;color:#fff;padding:26px 29px;display:flex;justify-content:space-between;gap:20px}.module-banner .eyebrow{color:#c4e0ff}.module-banner h2{margin:0 0 6px;font-size:27px}.module-banner p:last-child{margin:0;color:#e3f1ff;font-size:14px}.published-badge,.draft-badge{padding:7px 10px;border-radius:20px;background:#d9f7e6;color:#167143;font-size:12px;font-weight:700;white-space:nowrap}.draft-badge{background:#fff2cc;color:#916000}.manager-grid{display:grid;grid-template-columns:1fr;gap:20px}.application-editor{margin-top:20px}.settings-form h3,.applicants h3{font-size:18px;margin:0}.settings-form .form-grid{margin-top:20px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.app-list{margin-top:14px;display:grid;gap:9px}.applicant{border:1px solid #e9eaf1;border-radius:9px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.applicant b,.applicant small{display:block}.applicant b{font-size:13px}.applicant small{color:#81879a;font-size:11px;margin-top:3px}.status{color:#275e9f!important;font-weight:700}.app-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.issue-btn{border:0;background:#e8f2ff;color:#1770c6;padding:8px 9px;border-radius:7px;display:flex;gap:5px;align-items:center;font-size:11px;font-weight:700;white-space:nowrap}.issued{color:#188353;font-size:11px;font-weight:700;display:flex;gap:4px;align-items:center;white-space:nowrap}.toast{margin:15px 0 0;padding:10px 13px;background:#e5f7eb;color:#167143;border-radius:8px;font-size:13px}.toast.error{background:#ffe8e8}@media(max-width:850px){.apply-layout,.manager-grid{grid-template-columns:1fr}.admission-hero{display:block}.admission-status{margin-top:20px}.admission-info{order:-1}}@media(max-width:800px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:260px;padding:30px}.hero-copy{margin:auto 0}.hero-copy h1{font-size:38px}.app-shell aside{width:70px;padding:18px 10px}.app-shell aside .brand span:last-child,.profile div,nav button{font-size:0}.app-shell aside .brand{justify-content:center}.profile{margin:32px 5px}.dashboard{margin-left:70px;width:calc(100% - 70px);padding:24px 18px}.stats{grid-template-columns:1fr}.dashboard>.admin-dashboard-header{display:-webkit-box!important}}@media(max-width:550px){.form-grid{grid-template-columns:1fr}.admission-hero h1{font-size:30px}.apply-layout{padding:0 15px}.application-form,.success-card{padding:20px}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{justify-content:center}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#f3f6fb}.login-side{background:linear-gradient(180deg,#0f2a61,#0c1c45);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center;gap:36px}.login-brand{display:flex;align-items:center;gap:18px}.brand-mark-large{width:64px;height:64px;border-radius:20px;background:#ffffff24;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;box-shadow:0 24px 60px #00000038}.login-brand h2{margin:0;font-size:22px;letter-spacing:.02em}.login-brand p{margin:6px 0 0;font-size:14px;color:#ffffffc7}.login-welcome h1{font-size:clamp(42px,6vw,64px);line-height:1.02;margin:0 0 14px;letter-spacing:-.04em}.login-welcome p{max-width:500px;font-size:16px;line-height:1.9;color:#ffffffd6}.login-points{display:grid;gap:18px}.login-points article{display:flex;align-items:flex-start;gap:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px 20px}.point-icon{width:44px;height:44px;border-radius:14px;background:#ff8b2b;color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.login-points h4{margin:0;color:#fff;font-size:16px}.login-points p{margin:6px 0 0;color:#ffffffd1;font-size:14px;line-height:1.7}.login-panel{display:grid;place-items:center;background:#f3f6fb;padding:60px 35px}.login-card{width:min(480px,100%);background:#fff;border-radius:32px;padding:40px;box-shadow:0 30px 80px #102e611f;border:1px solid rgba(53,85,150,.08)}.card-top{display:flex;align-items:center;gap:16px;margin-bottom:30px}.card-icon{width:56px;height:56px;border-radius:18px;background:#ffe8d6;color:#d46f20;display:grid;place-items:center}.card-top h2{margin:0;font-size:25px;color:#1f2f55}.login-form{display:grid;gap:18px}.login-form label{font-size:14px;font-weight:700;color:#37415e;display:grid;gap:10px}.password-input-wrap{position:relative;display:block}.login-form .password-input-wrap input{padding-right:52px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#64748b;display:grid;place-items:center;padding:0}.password-toggle:hover{background:#eaf0f8;color:#1f3b70}.password-toggle:focus-visible{outline:3px solid #d9e6ff;outline-offset:1px}.login-helpers{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#5e6d8f}.login-helpers label{display:flex;align-items:center;gap:8px;cursor:pointer}.login-helpers input{width:16px;height:16px;accent-color:#ff6f24}.text-link{border:none;background:none;color:#ff6f24;font-weight:700;cursor:pointer;padding:0}.login-submit{width:100%;justify-content:center;gap:10px}.login-divider{display:flex;align-items:center;gap:12px;margin:32px 0 22px;color:#7c8aa8;font-size:14px}.login-divider span{position:relative;background:#fff;padding:0 12px}.login-divider:before{content:"";flex:1;height:1px;background:#e6ebf5}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:16px;border:1px solid #d8e2f1;background:#fff;color:#1d2b4d;font-weight:700}.back-home{width:100%;margin-top:18px;text-align:center;color:#5f6f92;font-weight:700}.edunext-toast{width:min(390px,calc(100vw - 28px))!important;border-radius:14px!important;padding:14px 16px!important;box-shadow:0 18px 55px #19254633!important;border:1px solid rgba(28,45,81,.08)!important}.edunext-toast-title{font-size:14px!important;font-weight:750!important;line-height:1.45!important;text-align:left!important;margin:0 8px!important}.edunext-toast-progress{background:currentColor!important;opacity:.28!important}.edunext-toast-in{animation:edunextToastIn .28s ease-out both!important}.edunext-toast-out{animation:edunextToastOut .2s ease-in both!important}@keyframes edunextToastIn{0%{opacity:0;transform:translate3d(24px,-8px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes edunextToastOut{to{opacity:0;transform:translate3d(20px,-5px,0) scale(.97)}}@media(max-width:1020px){.login-page{grid-template-columns:1fr}.login-side{padding:40px 28px}.login-panel{padding:40px 22px}}@media(max-width:760px){.login-page{display:block}.login-side{padding:32px 20px}.login-panel{padding:28px 18px}.login-card{padding:28px}.landing-header{padding:18px 5vw;grid-template-columns:1fr auto;gap:14px}.landing-nav{grid-column:1/-1;gap:12px;flex-wrap:wrap;border-radius:18px}.landing-header>.brand{justify-self:start}.landing-auth{justify-self:end}.landing-auth button{padding:9px 14px}.hero-metrics{grid-template-columns:1fr}.landing-hero{grid-template-columns:1fr;padding-top:48px}.visual-content{padding:16px}.visual-stats,.visual-bottom{grid-template-columns:1fr}}.role-overview{display:grid;gap:24px}.role-welcome-card{min-height:170px;border-radius:28px;padding:30px 34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#4455e8,#6d79ff);box-shadow:0 22px 60px #4252da33;overflow:hidden}.role-overview-student .role-welcome-card{background:linear-gradient(120deg,#1f7a73,#39b69c)}.role-overview-teacher .role-welcome-card{background:linear-gradient(120deg,#7b3fc7,#b45ce0)}.role-overview-institution .role-welcome-card{background:linear-gradient(120deg,#174a8b,#2879c8)}.role-welcome-card p{margin:0 0 9px;color:#ffffffc7;font-size:13px;font-weight:700}.role-welcome-card h2{margin:0 0 10px;font-size:29px}.role-welcome-card span{color:#ffffffd6}.role-welcome-card>svg{opacity:.28;transform:rotate(-8deg);flex:0 0 auto}.role-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.role-section-heading h3{margin:0;color:#18233f;font-size:21px}.role-section-heading p{margin:5px 0 0;color:#73809e;font-size:13px}.role-section-heading>span{color:#667391;background:#fff;border:1px solid #e5e9f4;padding:8px 12px;border-radius:999px;font-size:12px}.role-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.role-action-card{position:relative;min-height:118px;border:1px solid rgba(215,223,240,.9);border-radius:22px;padding:20px;text-align:left;background:linear-gradient(135deg,#fff,#f5f8ff);display:flex;align-items:center;gap:15px;color:#23304d;box-shadow:0 14px 36px #31478712;transition:transform .2s ease,box-shadow .2s ease}.role-action-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #31478721}.role-card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:#e5ecff;color:#4059d5}.role-card-copy{display:grid;gap:7px;min-width:0}.role-card-copy strong{font-size:14px}.role-card-copy small{font-size:11px;line-height:1.4;color:#71809f}.role-card-arrow{position:absolute;right:14px;top:14px;color:#a5afc3}.role-card-2 .role-card-icon{background:#dcf6e8;color:#168457}.role-card-3 .role-card-icon{background:#fff0d5;color:#c47a00}.role-card-4 .role-card-icon{background:#f8e0f0;color:#b33b83}.role-card-5 .role-card-icon{background:#dff4fa;color:#1685a1}.role-card-6 .role-card-icon{background:#eee4ff;color:#7543bf}.role-shell-student{--accent: #168c7a}.role-shell-student aside{background:linear-gradient(180deg,#174f59,#123c4a)}.role-shell-teacher{--accent: #8849c7}.role-shell-teacher aside{background:linear-gradient(180deg,#513188,#36235f)}@media(max-width:1250px){.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.role-card-grid{grid-template-columns:1fr}.role-welcome-card{padding:25px}.role-welcome-card>svg{display:none}.role-section-heading>span{display:none}}.header-signout{border:1px solid #ffd6d6;background:#fff5f5;color:#c43c3c;border-radius:14px;padding:11px 15px;display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap;transition:background .2s ease,color .2s ease}.header-signout:hover{background:#c43c3c;color:#fff}.header-signout:focus-visible{outline:3px solid #ffd5d5;outline-offset:2px}@media(max-width:600px){.header-signout span{display:none}.header-signout{padding:11px}.dashboard header .profile-btn div{display:none}}.account-menu{position:relative;z-index:30}.account-trigger{border:1px solid #e3e8f2;background:#fff;border-radius:16px;padding:7px 10px 7px 7px;display:flex;align-items:center;gap:10px;min-width:210px;text-align:left;box-shadow:0 10px 30px #26355f14}.account-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8edff;color:#3e54c7;font-weight:800}.account-name{display:grid;gap:2px;min-width:0;flex:1}.account-name strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-name small{font-size:10px;color:#8390a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chevron{color:#9aa5b9;transform:rotate(90deg);transition:transform .2s}.account-chevron.open{transform:rotate(-90deg)}.account-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:230px;background:#fff;border:1px solid #e5e9f2;border-radius:4px;box-shadow:0 18px 50px #1e2a4b2e;padding:10px 0;animation:account-menu-in .15s ease}.account-dropdown button{width:100%;border:0;background:#fff;color:#4e596f;padding:13px 18px;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px}.account-dropdown button:hover{background:#f5f7fb;color:#24314e}.account-dropdown .account-logout{color:#b23b3b}.account-divider{height:1px;background:#e8ebf1;margin:7px 0}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.account-page{max-width:760px;background:#fff;border:1px solid #e3e8f2;border-radius:26px;padding:30px;box-shadow:0 18px 55px #2f3f7114}.account-page-heading{display:flex;align-items:center;gap:15px;padding-bottom:23px;border-bottom:1px solid #edf0f5}.account-page-heading>span{width:50px;height:50px;border-radius:16px;background:#edf1ff;color:#4c5fd2;display:grid;place-items:center}.account-page-heading h2{margin:0;font-size:23px}.account-page-heading p{margin:6px 0 0;color:#78849c;font-size:13px}.account-form{display:grid;gap:19px;margin-top:25px;max-width:570px}.account-form label{font-size:13px;color:#34415c}.account-form input{background:#f8faff;border-radius:13px}.account-form input:disabled{color:#7d879a;background:#f0f2f6}.account-form .primary{width:max-content;min-width:165px;margin-top:4px}.account-password-field{position:relative;display:block}.account-password-field input{padding-right:50px}.account-password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:#71809c;border-radius:10px;display:grid;place-items:center}.account-password-field button:hover{background:#e9eef8}.password-hint{color:#7a869c;margin-top:-8px}@media(max-width:650px){.account-name{display:none}.account-trigger{min-width:auto}.account-page{padding:22px}.account-form .primary{width:100%}}.dashboard .admin-dashboard-header{justify-content:space-between}.admin-module-shortcuts{display:flex;align-items:center;gap:5px;flex-wrap:wrap;visibility:hidden}.admin-module-shortcuts button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;color:#282460;background:#fff;border:1px solid #d8dbea;border-radius:5px;box-shadow:0 3px 7px #181c4829;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.admin-module-shortcuts button:hover,.admin-module-shortcuts button.active{color:#fff;background:#353184;border-color:#353184}.module-shell .sidebar-nav>:not(:first-child):not(.module-sidebar-entry){display:none}.module-shell .sidebar-nav>.lms-module-menu,.module-shell .sidebar-nav>.library-module-menu{display:grid!important;width:100%;gap:0}.library-menu-entry{width:100%;justify-content:space-between;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.24)!important}.library-menu-entry .sidebar-label{display:flex;align-items:center;gap:11px}.library-menu-entry>svg{color:#f2db16}.library-menu-entry.active>svg{color:#fff}.library-menu-group{display:grid;min-width:0}.library-menu-group>.library-menu-entry>svg{transition:transform .2s ease}.library-menu-group.open>.library-menu-entry>svg{transform:rotate(90deg)}.library-submenu{display:grid;background:#fff;border:1px solid #d8dce7;border-top:0}.sidebar-nav .library-submenu button{display:flex;align-items:center;gap:11px;min-height:39px;padding:8px 13px;border:0;border-bottom:1px solid #d9dce4;border-radius:0;background:#fff;color:#202020;font-size:13px;font-weight:500;text-align:left}.sidebar-nav .library-submenu button:last-child{border-bottom:0}.sidebar-nav .library-submenu button svg{flex:0 0 auto;color:#37338a}.sidebar-nav .library-submenu button:hover,.sidebar-nav .library-submenu button.active{background:#eee29b;color:#171717}.sidebar-nav .library-card-submenu button,.sidebar-nav .front-office-submenu button{line-height:1.35;white-space:normal}.front-office-module-menu .library-menu-entry.active{background:#b5a300}.sidebar-nav .front-office-admin-submenu button{line-height:1.3;white-space:normal}.sidebar-nav .front-office-admin-dropdown>button.active{background:#b5a300;color:#fff}.lms-menu-entry{width:100%;justify-content:space-between;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.24)!important}.lms-menu-entry .sidebar-label{display:flex;align-items:center;gap:11px;min-width:0}.lms-menu-entry>svg{flex:0 0 auto;color:#f2db16}.lms-menu-entry.active>svg{color:#fff}.lms-menu-group{display:block}.lms-menu-group>.lms-menu-entry{width:100%}.lms-menu-group>.lms-menu-entry>svg{transition:transform .2s ease}.lms-menu-group.open>.lms-menu-entry>svg{transform:rotate(90deg)}.lms-submenu{display:grid;gap:2px;margin:3px 0 7px 14px;padding-left:10px;border-left:1px solid rgba(255,255,255,.24)}.sidebar-nav .lms-submenu button{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:0;border-radius:6px;color:#e8eaff;background:#ffffff12;font-size:12px;text-align:left;cursor:pointer}.sidebar-nav .lms-submenu button:hover,.sidebar-nav .lms-submenu button.active{color:#fff;background:#fff3}.sidebar-nav .lms-submenu button svg{flex:0 0 auto;color:#f2db16}.teacher-homework-filters.class-wise,.teacher-material-filters.class-wise{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) 175px 175px auto}.lms-module-page{border-top:4px solid #6f52d9}.payroll-menu-entry{display:block}.sidebar-nav .payroll-menu-entry>button{width:100%}.sidebar-nav .payroll-menu-entry>button>svg{margin-left:auto;transition:transform .2s ease}.sidebar-nav .payroll-menu-entry>button.active>svg{transform:rotate(90deg)}.sidebar-nav .payroll-menu-entry.open>button>svg{transform:rotate(90deg)}.payroll-hiring-submenu{display:grid;gap:2px;margin:3px 0 7px 13px;padding-left:10px;border-left:1px solid rgba(255,255,255,.22)}.sidebar-nav .payroll-hiring-submenu button{justify-content:flex-start;min-height:38px;padding:8px 10px;font-size:12px;line-height:1.3;background:#ffffff0f}.sidebar-nav .payroll-hiring-submenu button svg{flex:0 0 auto;color:#ffbd19}.sidebar-nav .payroll-hiring-submenu button:hover,.sidebar-nav .payroll-hiring-submenu button.active{background:#ffffff2e}.sidebar-nav .payroll-master-submenu button svg{color:#42c77a}.sidebar-nav .payroll-logout{margin-top:8px}.sidebar-nav .payroll-logout svg{color:#ff4a35}.admin-shortcut-module-page .scholarship-module-icon{color:#353184;background:#eeedff}@media(max-width:1050px){.dashboard .admin-dashboard-header{align-items:stretch;flex-direction:column}.admin-module-shortcuts{order:2}.header-tools{align-self:flex-end}}.scholarship-submenu button{align-items:flex-start!important;line-height:1.35}.scholarship-submenu button svg{flex:0 0 auto;margin-top:1px}.scholarship-module-page{background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:34px;box-shadow:0 18px 55px #30417012;min-height:260px}.scholarship-module-icon{width:58px;height:58px;border-radius:18px;background:#fff2c9;color:#9c7900;display:grid;place-items:center;margin-bottom:20px}.scholarship-module-page h2{font-size:27px;margin:6px 0 10px;color:#172442}.scholarship-module-page>p:last-child{color:#75819a}.dashboard{min-width:0;overflow-x:hidden}.dashboard>*{min-width:0}.dashboard form label:not(.MuiFormControl-root)>input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard form label:not(.MuiFormControl-root)>select,.dashboard form label:not(.MuiFormControl-root)>textarea{min-height:40px!important;padding:9px 12px!important;border:1px solid #b9c2d0!important;border-radius:8px!important;background-color:#fff!important;color:#17213b!important;font-size:13px!important;outline:0!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.dashboard form label:not(.MuiFormControl-root)>input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.dashboard form label:not(.MuiFormControl-root)>select:hover,.dashboard form label:not(.MuiFormControl-root)>textarea:hover{border-color:#66758e!important;background:#fbfcff!important}.admission-submenu button{align-items:flex-start!important;line-height:1.35}.admission-submenu button svg{flex:0 0 auto;margin-top:1px}.dashboard label:has(>b){display:block}.dashboard label:has(>b)>input,.dashboard label:has(>b)>select,.dashboard label:has(>b)>textarea{display:block;margin-top:6px}.role-menu-chevron{margin-left:auto;transition:transform .2s ease}.role-menu-chevron.open{transform:rotate(90deg)}.role-submenu{display:grid;gap:3px;margin:3px 0 8px 14px;padding-left:10px;border-left:1px solid rgba(255,255,255,.22)}.sidebar-nav .role-submenu button{min-height:38px;padding:8px 10px;font-size:12px;background:#ffffff0f}.sidebar-nav .role-submenu button:hover,.sidebar-nav .role-submenu button.active{background:#ffffff2e}.about-school-readonly .school-details-card{pointer-events:none}.about-school-readonly .school-details-actions,.about-school-readonly .history-toolbar,.about-school-readonly .history-image-field,.about-school-readonly .history-actions{display:none!important}.about-school-readonly .school-details-card input,.about-school-readonly .school-details-card select,.about-school-readonly .school-details-card textarea{color:#24314b!important;background:#f7f9fc!important}.about-school-readonly .history-editor-shell{border:0;background:#f8faff}.about-school-readonly .history-editor{min-height:160px;cursor:default}.module-shell .sidebar-nav>.examination-module-menu{display:grid!important;width:100%;gap:0}.examination-menu-entry{width:100%;justify-content:space-between;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.24)!important}.examination-menu-entry .sidebar-label{display:flex;align-items:center;gap:11px}.examination-menu-entry>svg{color:#f2db16}.examination-menu-entry.active>svg{color:#fff}.examination-module-page{border-top:4px solid #34327f}.examination-menu-group{display:grid;min-width:0}.examination-menu-group>.examination-menu-entry>svg{transition:transform .2s ease}.examination-menu-group.open>.examination-menu-entry>svg{transform:rotate(90deg)}.examination-submenu{display:grid;background:#fff;border:1px solid #d8dce7;border-top:0}.examination-submenu button{min-height:39px;padding:8px 13px!important;border:0!important;border-bottom:1px solid #d9dce4!important;border-radius:0!important;background:#fff!important;color:#161616!important;display:flex!important;align-items:center;gap:12px;text-align:left;font-size:13px!important;font-weight:500!important}.examination-submenu button:last-child{border-bottom:0!important}.examination-submenu button:hover{background:#f3edc6!important}.examination-submenu button.active{background:#e6d990!important;color:#111!important}.examination-submenu button svg{flex:0 0 auto;color:#34327f}.dashboard,.dashboard>*{min-width:0;max-width:100%}.dashboard :where(div,section,article):has(>table){display:block;min-width:0;max-width:100%;overflow-x:scroll;overflow-y:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#7f88ad #edf0f5;padding-bottom:2px}.dashboard :where(div,section,article):has(>table)>table{width:max-content;min-width:100%;max-width:none}.dashboard :where(div,section,article):has(>table)::-webkit-scrollbar{height:12px;width:10px}.dashboard :where(div,section,article):has(>table)::-webkit-scrollbar-track{background:#edf0f5;border-radius:8px}.dashboard :where(div,section,article):has(>table)::-webkit-scrollbar-thumb{background:#7f88ad;border:2px solid #edf0f5;border-radius:8px}.dashboard :where(div,section,article):has(>table)::-webkit-scrollbar-thumb:hover{background:#626d98}.app-shell .dashboard>.admin-dashboard-header{min-height:74px;padding:12px 16px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px #0a182d0f}.header-page-context{min-width:180px}.header-page-context span{display:block;margin-bottom:3px;color:#09a99d;font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.dashboard header .header-page-context h1{margin:0;color:var(--shell-text);font-size:21px;line-height:1.2}.app-shell .header-tools{margin-left:auto}.app-shell .search-box{min-width:280px;height:48px;border-radius:14px}.app-shell .search-box input{width:100%;background:transparent}.app-shell .search-box button{height:48px;display:grid;place-items:center}.app-shell .icon-btn{height:48px;color:#09a99d;border:1px solid var(--surface-border);box-shadow:none}.app-shell .account-trigger{min-height:48px;color:var(--shell-text);background:var(--surface);border-color:var(--surface-border)}.dashboard-theme-dark .account-trigger :where(strong,span){color:var(--shell-text)}.app-shell .sidebar-nav{gap:5px}.app-shell .sidebar-nav>button,.app-shell .sidebar-dropdown>button,.app-shell .library-menu-entry,.app-shell .lms-menu-entry,.app-shell .examination-menu-entry,.app-shell .sidebar-nav .payroll-menu-entry>button{min-height:44px;padding:10px 12px;border:1px solid transparent!important;border-radius:11px!important}.app-shell .sidebar-dropdown.open>button,.app-shell .library-menu-group.open>.library-menu-entry,.app-shell .lms-menu-group.open>.lms-menu-entry,.app-shell .examination-menu-group.open>.examination-menu-entry,.app-shell .payroll-menu-entry.open>button{color:#6fe3da!important;background:#09b7aa21!important;border-color:#26cfc233!important}.app-shell :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){display:grid;gap:4px;margin:6px 0 8px 16px;padding:4px 0 4px 11px;border:0;border-left:1px solid rgba(90,221,211,.3);background:transparent}.app-shell .sidebar-dropdown:not(.open)>.sidebar-submenu{display:none}.app-shell .sidebar-dropdown.open>.sidebar-submenu{display:grid}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button{min-height:38px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:8px!important;color:#cbd6e5!important;background:#ffffff06!important;font-size:12px!important;line-height:1.3}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button svg{color:#65cfc7!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button:hover{color:#fff!important;background:#ffffff14!important;border-color:#ffffff12!important;transform:translate(2px)}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button.active{color:#fff!important;background:linear-gradient(135deg,#09a99d,#087f80)!important;border-color:#70f0e547!important;box-shadow:0 7px 18px #00000029}.dashboard-theme-dark .dashboard :where(section,article,.panel,.card,[class$=-card],[class$=-panel],[class$=-page],[class$=-shell],[class$=-container]){color:var(--shell-text);border-color:var(--surface-border)}.dashboard-theme-dark .dashboard :where(h1,h2,h3,h4,h5,h6,label,strong,b,th,td,legend){color:var(--shell-text)}.dashboard-theme-dark .dashboard :where(table,thead,tbody,tr,th,td){border-color:#3a4a60}.dashboard-theme-dark .dashboard :where(thead,tr:nth-child(2n)){background-color:#ffffff09}.dashboard-theme-dark .dashboard :where(input,select,textarea){color:#eaf1f8!important;background-color:#1c293a!important;border-color:#42536b!important}.dashboard-theme-dark .dashboard :where(input,textarea)::placeholder{color:#8999ad}.dashboard-theme-dark .dashboard select option{color:#eaf1f8;background:#1c293a}.dashboard-theme-dark .dashboard :where(.panel,.card,[class$=-card],[class$=-panel],[class$=-page]){background-color:var(--surface)}.dashboard-theme-dark .dashboard :where(.MuiPaper-root,.MuiTableCell-root,.MuiDialog-paper,.MuiMenu-paper){color:var(--shell-text);background-color:var(--surface);border-color:var(--surface-border)}@media(max-width:1050px){.app-shell .dashboard>.admin-dashboard-header{flex-direction:row;align-items:center}.app-shell .search-box{min-width:220px}}@media(max-width:720px){.header-page-context{min-width:0;flex:1}.header-page-context span{display:none}.dashboard header .header-page-context h1{font-size:17px}.app-shell .header-tools{width:auto}.app-shell .search-box{display:none}}.app-shell{--ui-primary:#08a99d;--ui-primary-strong:#087b80;--ui-info:#1769e8;--ui-danger:#df5065;--ui-radius:16px;--ui-shadow:0 14px 38px rgba(24,42,76,.08)}.dashboard-theme-light{--content-bg:#fff;--content-soft:#f6f8fc;--content-soft-2:#eef3f8;--content-text:#18253b;--content-muted:#6e7d92;--content-line:#e1e8f1;--table-head:#263c55}.dashboard-theme-dark{--content-bg:#243247;--content-soft:#1c293a;--content-soft-2:#29394e;--content-text:#edf4fa;--content-muted:#9dadc1;--content-line:#3a4b61;--table-head:#152335}.app-shell .dashboard>:not(header):not(.mobile-nav-backdrop){color:var(--content-text)}.app-shell .dashboard>section,.app-shell .dashboard>article,.app-shell .dashboard>div:not(.account-menu){animation:dashboard-page-in .28s ease both}@keyframes dashboard-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.panel-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eefcff;background:radial-gradient(circle at 50% 45%,rgba(21,183,170,.18),transparent 34%),#08111fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:panel-transition-in .18s ease-out both;cursor:progress}.panel-transition-glow{position:relative;width:240px;height:178px;margin-bottom:26px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.38))}.magic-book{position:absolute;left:24px;bottom:6px;width:192px;height:112px;perspective:520px}.book-cover{position:absolute;bottom:0;width:96px;height:99px;background:linear-gradient(145deg,#0ba99d,#08756f);border:3px solid #58e4d8;box-shadow:inset 0 0 0 4px #ffffff14}.book-cover-left{right:50%;border-radius:8px 2px 4px 10px;transform:skewY(7deg)}.book-cover-right{left:50%;border-radius:2px 8px 10px 4px;transform:skewY(-7deg)}.book-page{position:absolute;left:50%;bottom:8px;width:88px;height:86px;transform-origin:left bottom;border-radius:3px 12px 12px 3px;background:linear-gradient(90deg,#dffbf4,#fff 25%,#e4f5ee);box-shadow:0 2px 8px #0003}.magic-book-school-name{position:absolute;z-index:8;left:18px;right:18px;bottom:33px;display:-webkit-box;overflow:hidden;color:#087c75;font-family:Outfit,DM Sans,sans-serif;font-size:13px;font-weight:800;line-height:1.12;letter-spacing:.025em;text-align:center;text-transform:uppercase;text-shadow:0 1px 0 #fff,-1px 0 0 rgba(255,255,255,.72);-webkit-box-orient:vertical;-webkit-line-clamp:2;pointer-events:none}.page-one{animation:magic-page-turn .66s ease-in-out infinite}.page-two{animation:magic-page-turn .66s .16s ease-in-out infinite}.page-three{animation:magic-page-turn .66s .32s ease-in-out infinite}.magic-star-field{position:absolute;top:-18px;right:-36px;bottom:45px;left:-36px;pointer-events:none}.magic-spark{--star-size:12px;position:absolute;width:var(--star-size);height:var(--star-size);background:linear-gradient(135deg,#fffbd5 10%,#ffe26e 48%,#fff 52%,#65e9df 95%);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 0 4px #ffe376) drop-shadow(0 0 10px rgba(63,226,213,.8));animation:magic-spark 1.65s ease-in-out infinite}.magic-spark:nth-child(1){left:4%;top:68%;--star-size:8px}.magic-spark:nth-child(2){left:13%;top:35%;--star-size:15px;animation-delay:-.35s}.magic-spark:nth-child(3){left:24%;top:8%;--star-size:8px;animation-delay:-.8s}.magic-spark:nth-child(4){left:34%;top:48%;--star-size:11px;animation-delay:-1.15s}.magic-spark:nth-child(5){left:44%;top:2%;--star-size:17px;animation-delay:-.55s}.magic-spark:nth-child(6){left:52%;top:35%;--star-size:7px;animation-delay:-1.3s}.magic-spark:nth-child(7){left:62%;top:10%;--star-size:10px;animation-delay:-.15s}.magic-spark:nth-child(8){left:73%;top:42%;--star-size:16px;animation-delay:-.95s}.magic-spark:nth-child(9){left:84%;top:15%;--star-size:8px;animation-delay:-1.45s}.magic-spark:nth-child(10){left:94%;top:61%;--star-size:12px;animation-delay:-.65s}.magic-spark:nth-child(11){left:20%;top:81%;--star-size:7px;animation-delay:-1.05s}.magic-spark:nth-child(12){left:40%;top:77%;--star-size:9px;animation-delay:-.2s}.magic-spark:nth-child(13){left:68%;top:78%;--star-size:7px;animation-delay:-1.4s}.magic-spark:nth-child(14){left:82%;top:88%;--star-size:9px;animation-delay:-.45s}.panel-transition>strong{font-size:25px;letter-spacing:.02em}.panel-transition-caption{margin-top:8px;color:#a9c2c8;font-size:15px}@keyframes panel-transition-in{0%{opacity:0}to{opacity:1}}@keyframes magic-page-turn{0%{transform:rotateY(0) skewY(-4deg)}65%,to{transform:rotateY(-175deg) skewY(-4deg)}}@keyframes magic-spark{0%,to{opacity:.22;transform:translateY(7px) rotate(0) scale(.55)}45%{opacity:1;transform:translateY(-8px) rotate(35deg) scale(1.15)}65%{opacity:.72;transform:translateY(-5px) rotate(55deg) scale(.92)}}@media(prefers-reduced-motion:reduce){.panel-transition,.book-page,.magic-spark{animation:none}.panel-transition{background:#08111ff0}}.app-shell .dashboard :where(.panel,.card,.content-card,.form-card,.table-card,.report-card,[class$=-card],[class$=-panel],[class$=-content]){border-color:var(--content-line);border-radius:var(--ui-radius);background-color:var(--content-bg);box-shadow:var(--ui-shadow)}.app-shell .dashboard :where(h1,h2,h3,h4){color:var(--content-text);letter-spacing:-.25px}.app-shell .dashboard :where(p,.subtitle,.description,.helper-text,small){color:var(--content-muted)}.app-shell .dashboard :where(.page-header,.panel-head,.card-header,.section-header,[class$=-header]):not(.admin-dashboard-header){border-color:var(--content-line)}.app-shell .dashboard :where(.page-header,.panel-head,.section-header) h2{position:relative}.app-shell .dashboard :where(.page-header,.panel-head,.section-header) h2:after{content:"";display:block;width:34px;height:3px;margin-top:8px;border-radius:10px;background:linear-gradient(90deg,var(--ui-primary),#50d6ca)}.app-shell .dashboard :where(form,.filters,.filter-row,.filter-bar,.toolbar,[class$=-filters],[class$=-filter-row],[class$=-toolbar]){border-color:var(--content-line)}.app-shell .dashboard :where(.filters,.filter-row,.filter-bar,[class$=-filters],[class$=-filter-row]){padding:16px;border:1px solid var(--content-line);border-radius:var(--ui-radius);background:var(--content-soft)}.app-shell .dashboard label{color:var(--content-muted);font-weight:650}.app-shell .dashboard :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--content-text)!important;background-color:var(--content-bg)!important;border:1px solid var(--content-line)!important;border-radius:9px!important;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.app-shell .dashboard :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:#7b8da4!important}.app-shell .dashboard :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:0!important;border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px #08a99d24!important}.app-shell .dashboard :where(input,textarea)::placeholder{color:var(--content-muted)!important;opacity:.78}.app-shell .dashboard select option{color:var(--content-text);background:var(--content-bg)}.app-shell .dashboard :where(button,.button,[role=button]){transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.app-shell .dashboard :where(button,.button,[role=button]):not(:disabled):hover{transform:translateY(-1px)}.app-shell .dashboard :where(.primary,.primary-btn,.submit-btn,.save-btn,button[type=submit]){color:#fff!important;background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-strong))!important;border-color:transparent!important;border-radius:9px!important;box-shadow:0 7px 17px #08a99d33}.app-shell .dashboard :where(.secondary,.secondary-btn,.cancel-btn){color:var(--content-text)!important;background:var(--content-soft)!important;border-color:var(--content-line)!important;border-radius:9px!important}.app-shell .dashboard button:disabled{opacity:.55;cursor:not-allowed}.app-shell .dashboard :where(table){color:var(--content-text);background:var(--content-bg);border-color:var(--content-line)}.app-shell .dashboard :where(th,td){color:var(--content-text);border-color:var(--content-line)!important}.app-shell .dashboard :where(thead th){color:#effbfa!important;background:var(--table-head)!important;font-weight:750}.app-shell .dashboard :where(tbody tr){background:var(--content-bg)}.app-shell .dashboard :where(tbody tr:nth-child(2n)){background:var(--content-soft)}.app-shell .dashboard :where(tbody tr:hover){background:#08a99d14}.app-shell .dashboard :where(.tabs,.tab-list,[role=tablist]){border-color:var(--content-line)}.app-shell .dashboard :where(.tab,.tabs button,[role=tab]){color:var(--content-muted);border-color:transparent}.app-shell .dashboard :where(.tab.active,.tabs button.active,[role=tab][aria-selected=true]){color:var(--ui-primary);border-color:var(--ui-primary);background:#08a99d17}.app-shell .dashboard :where(.badge,.status,.chip,[class*=status-]){border-radius:999px;font-weight:700}.app-shell .dashboard :where(.MuiPaper-root,.MuiCard-root,.MuiDialog-paper){color:var(--content-text);background-color:var(--content-bg);border-color:var(--content-line)}.app-shell .dashboard :where(.MuiInputBase-root,.MuiOutlinedInput-root){color:var(--content-text);background-color:var(--content-bg)}.app-shell .dashboard .MuiInputLabel-root{color:var(--content-muted)}.app-shell .dashboard .MuiOutlinedInput-notchedOutline{border-color:var(--content-line)}.app-shell .dashboard :where(.MuiTableCell-root){color:var(--content-text);border-color:var(--content-line)}.app-shell .dashboard .MuiTableHead-root .MuiTableCell-root{color:#effbfa;background:var(--table-head)}.dashboard-theme-dark :where(.modal,.modal-content,.dialog,.dialog-content,[class*=modal-] form){color:var(--content-text);background-color:var(--content-bg);border-color:var(--content-line)}@media(max-width:760px){.app-shell .dashboard :where(.filters,.filter-row,.filter-bar,[class$=-filters],[class$=-filter-row]){padding:12px}.app-shell .dashboard :where(.panel,.card,[class$=-card],[class$=-panel]){border-radius:13px}}.app-shell .admin-sidebar .brand{align-items:baseline;gap:7px;padding:5px 4px 16px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.app-shell .admin-sidebar .school-sidebar-logo{display:block;width:min(168px,calc(100% - 42px));height:54px;object-fit:contain;object-position:left center;flex:0 1 auto}.app-shell .admin-sidebar .school-sidebar-name{min-width:0;overflow:hidden;color:#fff;font-family:Outfit,DM Sans,sans-serif;font-size:17px;font-weight:800;line-height:1.15;text-overflow:ellipsis}.dashboard-theme-light .admin-sidebar .school-sidebar-name{color:#17263a}.app-shell .admin-sidebar .master-admin-brand{font-size:20px;letter-spacing:-.25px}.app-shell .admin-sidebar .brand-copy{display:flex;align-items:baseline;gap:7px;min-width:0}.app-shell .admin-sidebar .brand-copy strong{color:#fff;font-size:21px;font-weight:850;line-height:1.05;letter-spacing:-.35px}.app-shell .admin-sidebar .brand-copy small{color:#61d8cf;font-size:9px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.dashboard-floating-menu{display:none!important}@media(max-width:900px){.dashboard-floating-menu{display:flex!important;position:fixed;top:14px;left:76px;z-index:100;width:42px;height:42px;border-radius:11px;background:var(--surface);box-shadow:0 8px 22px #00000026}.app-shell .dashboard{padding-top:68px}}@media(max-width:800px){.app-shell .admin-sidebar .school-sidebar-logo{width:min(180px,calc(100% - 44px));height:58px}}.school-logo-preview{display:block;width:min(260px,100%);height:100px;margin-top:10px;padding:8px;object-fit:contain;object-position:left center;border:1px solid #dce5ef;border-radius:10px;background:#f8fbfd}.app-shell{--nav-accent:#079b91;--nav-accent-strong:#06776f;--nav-accent-soft:#e7f7f5;--nav-accent-line:#b9e5e0;--nav-text:#40536b;--nav-muted:#708197;--nav-sub-bg:#f6f9fc;--nav-border:#e2e9f1}.app-shell .admin-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:5px;padding:8px 3px 28px!important}.app-shell .sidebar-nav :where(.sidebar-dropdown,.library-menu-group,.lms-menu-group,.examination-menu-group,.payroll-menu-entry){display:block;width:100%;margin:0}.app-shell .sidebar-nav>button{position:relative;width:100%;min-height:44px!important;margin:0;padding:10px 12px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:11px;border:1px solid transparent!important;border-radius:11px!important;color:var(--nav-text)!important;background:transparent!important;box-shadow:none!important;font-size:12.5px!important;font-weight:700!important;line-height:1.25;text-align:left;transform:none!important}.app-shell .sidebar-nav>button svg{flex:0 0 auto;color:var(--nav-muted)!important}.app-shell .sidebar-nav>button:hover{color:var(--nav-accent-strong)!important;background:#f0f8f7!important;border-color:#d7ece9!important}.app-shell .sidebar-nav>button:hover svg{color:var(--nav-accent)!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button){position:relative;width:100%;min-height:44px!important;margin:0;padding:10px 12px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:11px;border:1px solid transparent!important;border-radius:11px!important;color:var(--nav-text)!important;background:transparent!important;box-shadow:none!important;font-size:12.5px!important;font-weight:700!important;line-height:1.25;text-align:left;transform:none!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button) .sidebar-label{display:flex;min-width:0;align-items:center;gap:11px}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button)>svg:last-child{margin-left:auto;transition:transform .2s ease,color .2s ease}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button) svg{flex:0 0 auto;color:var(--nav-muted)!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button):hover{color:var(--nav-accent-strong)!important;background:#f0f8f7!important;border-color:#d7ece9!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button):hover svg{color:var(--nav-accent)!important}.app-shell .sidebar-nav>button.active,.app-shell .sidebar-nav>.module-sidebar-entry.active{color:#fff!important;background:linear-gradient(135deg,var(--nav-accent),var(--nav-accent-strong))!important;border-color:transparent!important;box-shadow:0 8px 20px #06776f33!important}.app-shell .sidebar-nav>button.active svg,.app-shell .sidebar-nav>.module-sidebar-entry.active svg{color:#fff!important}.app-shell .sidebar-nav :where(.sidebar-dropdown.open>button,.library-menu-group.open>.library-menu-entry,.lms-menu-group.open>.lms-menu-entry,.examination-menu-group.open>.examination-menu-entry,.payroll-menu-entry.open>button){color:var(--nav-accent-strong)!important;background:var(--nav-accent-soft)!important;border-color:var(--nav-accent-line)!important;box-shadow:inset 3px 0 0 var(--nav-accent)!important}.app-shell .sidebar-nav :where(.sidebar-dropdown.open>button,.library-menu-group.open>.library-menu-entry,.lms-menu-group.open>.lms-menu-entry,.examination-menu-group.open>.examination-menu-entry,.payroll-menu-entry.open>button) svg{color:var(--nav-accent)!important}.app-shell .sidebar-nav :where(.sidebar-dropdown.open>button,.library-menu-group.open>.library-menu-entry,.lms-menu-group.open>.lms-menu-entry,.examination-menu-group.open>.examination-menu-entry,.payroll-menu-entry.open>button)>svg:last-child{transform:rotate(90deg)}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){position:static!important;inset:auto!important;width:auto!important;display:grid;gap:3px;margin:6px 0 9px 15px!important;padding:6px!important;overflow:visible;border:1px solid var(--nav-border)!important;border-left:3px solid var(--nav-accent-line)!important;border-radius:12px!important;background:var(--nav-sub-bg)!important;box-shadow:none!important;transform:none!important}.app-shell .sidebar-dropdown:not(.open)>.sidebar-submenu{display:none!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button{position:relative;width:100%;min-height:38px!important;margin:0;padding:8px 10px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:9px;border:1px solid transparent!important;border-radius:8px!important;color:#53667c!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;line-height:1.3;text-align:left;transform:none!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button svg{flex:0 0 auto;color:#5f8f8b!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button:hover{color:var(--nav-accent-strong)!important;background:#e9f6f4!important;border-color:#d2eae7!important;transform:translate(2px)!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active{color:#fff!important;background:linear-gradient(135deg,var(--nav-accent),var(--nav-accent-strong))!important;border-color:transparent!important;box-shadow:0 7px 17px #06776f33!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active svg{color:#fff!important}.app-shell .sidebar-nav .payroll-logout{margin-top:8px!important;color:#c53f4b!important;background:#fff4f5!important;border-color:#f2cdd1!important}.app-shell .sidebar-nav .payroll-logout svg{color:#c53f4b!important}.dashboard-theme-dark{--nav-text:#d6e0eb;--nav-muted:#91a4b8;--nav-sub-bg:#1d2a3b;--nav-border:#34465a;--nav-accent-soft:rgba(7,155,145,.16);--nav-accent-line:rgba(80,211,201,.34)}.dashboard-theme-dark .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button):hover{background:#ffffff0e!important;border-color:#3b4c60!important}.dashboard-theme-dark .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button{color:#c3cfdb!important}.dashboard-theme-dark .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button:hover{color:#fff!important;background:#079b9124!important;border-color:#50d3c933!important}@media(max-width:800px){.app-shell .admin-sidebar .sidebar-nav{padding-top:8px!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){margin-left:12px!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button){min-height:46px!important}}.role-panel-access{display:grid;gap:3px;margin-bottom:9px;padding:8px;border:1px solid rgba(80,211,201,.24);border-radius:12px;background:#079b9114}.role-panel-access>small{padding:2px 5px 5px;color:#69d7cf;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.role-panel-access>button{min-height:36px!important;padding:7px 9px!important;font-size:11px!important}.role-panel-access>button svg:last-child{margin-left:auto}.panel-access-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#203148;background:#f3f7fb;text-align:center}.panel-access-denied>svg{color:#079b91}.panel-access-denied h2{margin:15px 0 6px}.panel-access-denied p{margin:0 0 18px;color:#6c7d91}.panel-access-denied button{padding:11px 16px;border:0;border-radius:9px;color:#fff;background:#079b91;font-weight:750}.permission-items>label.inherited-locked{cursor:not-allowed;opacity:.62;background:var(--content-soft)}.permission-items>label.inherited-locked>span{flex-wrap:wrap}.permission-items>label.inherited-locked small{width:100%;margin-left:16px;color:#b06432;font-size:9px;font-weight:700}.permission-employee-select{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--content-line);border-radius:14px;background:var(--content-bg);box-shadow:0 7px 22px #182d460d}.permission-employee-select label{width:min(620px,100%);display:grid;gap:7px;color:var(--content-text);font-size:12px;font-weight:750}.permission-employee-select select{width:100%;min-height:43px;padding:9px 12px;border:1px solid var(--content-line);border-radius:9px;color:var(--content-text);background:var(--content-bg);font:inherit}.permission-employee-select small{padding-bottom:10px;color:var(--content-muted);font-size:11px}@media(max-width:700px){.permission-employee-select{align-items:stretch;flex-direction:column}.permission-employee-select small{padding:0}}.dashboard-theme-dark .dashboard :where([class$=-form],[class$=-list],[class$=-card],[class$=-panel],[class$=-content],[class$=-box],[class$=-section],.panel,.card,.MuiPaper-root){color:var(--content-text)!important;background-color:var(--content-bg)!important;border-color:var(--content-line)!important}.dashboard-theme-dark .dashboard :where(h1,h2,h3,h4,h5,h6,label,legend,strong,b,span:not(.MuiSwitch-thumb):not(.MuiSlider-thumb)){color:inherit}.dashboard-theme-dark .dashboard :where([class$=-form],[class$=-list],[class$=-card],[class$=-panel]) :where(h1,h2,h3,h4,h5,h6,label,strong,b,td){color:var(--content-text)!important}.dashboard-theme-dark .dashboard :where([class$=-form],[class$=-list],[class$=-card],[class$=-panel]) :where(p,small,.subtitle,.description){color:var(--content-muted)!important}.dashboard-theme-dark .dashboard :where(table,tbody,tr,td){color:var(--content-text)!important;background-color:transparent!important;border-color:var(--content-line)!important}.dashboard-theme-dark .dashboard tbody tr:nth-child(odd){background-color:#ffffff06!important}.dashboard-theme-dark .dashboard tbody tr:nth-child(2n){background-color:#ffffff0e!important}.dashboard-theme-dark .dashboard tbody tr:hover{background-color:#08a99d1f!important}.dashboard-theme-dark .dashboard :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#f2f7fb!important;background-color:#182638!important;border-color:#45576e!important}.dashboard-theme-dark .dashboard :where(input,textarea)::placeholder{color:#91a2b7!important;opacity:1}.dashboard-theme-dark .dashboard :where(input:disabled,select:disabled,textarea:disabled){color:#becada!important;background-color:#2b3a4e!important;opacity:1}.dashboard-theme-dark .dashboard :where(.session-state.active,[class*=status-]){color:#47d68a!important}.dashboard-theme-dark .dashboard :where(.session-active span){color:var(--content-muted)!important}.dashboard-theme-light{--menu-bg:#fff;--menu-card:#f6f8fc;--shell-bg:#f3f6fb;--shell-text:#18243a;--shell-muted:#6e7d92;--surface:#fff;--surface-border:#dfe7f0}.dashboard-theme-light .panel-rail{background:#eef3f8;border-right-color:#d9e2ed}.dashboard-theme-light .panel-rail button{color:#087f80;background:#dfe9f2}.dashboard-theme-light .panel-rail button:hover{background:#ceddea}.dashboard-theme-light .panel-rail button.active{color:#fff;background:#09a99d}.dashboard-theme-light .panel-rail .rail-brand{color:#d99a00;background:transparent}.dashboard-theme-light .admin-sidebar{color:#25364c;box-shadow:8px 0 24px #1f34500d}.dashboard-theme-light .admin-sidebar .brand{color:#17263a;border-bottom-color:#dfe7f0}.dashboard-theme-light .admin-sidebar .brand-copy strong{color:#17263a}.dashboard-theme-light .admin-sidebar .brand-copy small{color:#087f80}.dashboard-theme-light .sidebar-nav>button,.dashboard-theme-light .sidebar-dropdown>button,.dashboard-theme-light .library-menu-entry,.dashboard-theme-light .lms-menu-entry,.dashboard-theme-light .examination-menu-entry,.dashboard-theme-light .sidebar-nav .payroll-menu-entry>button{color:#41536b!important}.dashboard-theme-light .sidebar-nav>button:hover,.dashboard-theme-light .sidebar-dropdown>button:hover,.dashboard-theme-light .library-menu-entry:hover,.dashboard-theme-light .lms-menu-entry:hover,.dashboard-theme-light .examination-menu-entry:hover,.dashboard-theme-light .sidebar-nav .payroll-menu-entry>button:hover{color:#087f80!important;background:#eef7f7!important}.dashboard-theme-light .sidebar-nav>button.active,.dashboard-theme-light .sidebar-dropdown.open>button,.dashboard-theme-light .library-menu-group.open>.library-menu-entry,.dashboard-theme-light .lms-menu-group.open>.lms-menu-entry,.dashboard-theme-light .examination-menu-group.open>.examination-menu-entry,.dashboard-theme-light .payroll-menu-entry.open>button{color:#087f80!important;background:#e1f5f2!important;border-color:#b9e4df!important}.dashboard-theme-light :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){border-left-color:#b9ddd9;background:#f7fafc}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button{color:#52647a!important;background:#f2f6fa!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button svg{color:#087f80!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button:hover{color:#087f80!important;background:#e5f5f2!important;border-color:#c3e6e1!important}.app-shell .settings-module-menu{display:grid;width:100%;gap:5px}.app-shell .settings-module-menu>.module-sidebar-entry{width:100%;min-height:44px;margin:0;padding:10px 12px;display:flex;align-items:center;justify-content:flex-start;gap:11px;border:1px solid transparent;border-radius:11px;color:var(--nav-text);background:transparent;box-shadow:none;font:inherit;font-size:12.5px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}.app-shell .settings-module-menu>.module-sidebar-entry svg{flex:0 0 auto;color:var(--nav-muted)}.app-shell .settings-module-menu>.module-sidebar-entry:hover{color:var(--nav-accent-strong);background:#f0f8f7;border-color:#d7ece9}.app-shell .settings-module-menu>.module-sidebar-entry:hover svg{color:var(--nav-accent)}.app-shell .settings-module-menu>.module-sidebar-entry.active{color:#fff;background:linear-gradient(135deg,var(--nav-accent),var(--nav-accent-strong));border-color:transparent;box-shadow:0 8px 20px #06776f33}.app-shell .settings-module-menu>.module-sidebar-entry.active svg{color:#fff}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry{color:#40536b;background:transparent}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry svg{color:#708197}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry:hover{color:#087f80;background:#eef7f7;border-color:#d7ece9}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry.active{color:#fff;background:linear-gradient(135deg,#079b91,#06776f);border-color:transparent}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry.active svg{color:#fff}.dashboard-theme-dark .settings-module-menu>.module-sidebar-entry:hover{color:#fff;background:#ffffff0e;border-color:#3b4c60}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button.active{color:#fff!important;background:linear-gradient(135deg,#09a99d,#087f80)!important}.panel-rail .rail-theme{display:none!important}.panel-rail .rail-logout{margin-top:auto;color:#ff9f9f;background:#d8494924;border:1px solid rgba(255,117,117,.28)}.panel-rail .rail-logout:hover{background:#bd3d46;color:#fff}.app-shell .admin-sidebar .sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;scroll-padding-block:18px;padding-right:2px}.app-shell .admin-sidebar .brand-theme-toggle{width:32px;height:32px;margin-left:auto;border:1px solid rgba(97,216,207,.35);border-radius:50%;padding:0;display:grid;place-items:center;background:#ffffff14;color:#61d8cf;font-size:18px;line-height:1;cursor:pointer}.app-shell .admin-sidebar .brand-theme-toggle:hover{background:#61d8cf2e;color:#fff}.sidebar-logout{width:100%;min-height:44px;flex:0 0 auto;border:1px solid rgba(255,117,117,.28);border-radius:11px;background:#d849491f;color:#ff9f9f;padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750;cursor:pointer}.sidebar-logout:hover{background:#bd3d46;color:#fff}.dashboard-theme-light .admin-sidebar .brand-theme-toggle{border-color:#a9dcd7;background:#edf9f7;color:#087f80}.dashboard-theme-light .admin-sidebar .brand-theme-toggle:hover{background:#d8f1ed;color:#075c5e}.dashboard-theme-light .sidebar-logout{border-color:#ffd0d0;background:#fff5f5;color:#c43c3c}.dashboard-theme-light .sidebar-logout:hover{background:#c43c3c;color:#fff}.dashboard-theme-light .panel-rail .rail-logout{border-color:#ffd0d0;background:#fff5f5;color:#c43c3c}.dashboard-theme-light .panel-rail .rail-logout:hover{background:#c43c3c;color:#fff}.school-workspace-guide{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #b9e5e0;border-radius:14px;color:var(--content-text);background:#eef9f7}.school-workspace-guide>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#087f78;background:#d9f2ee}.school-workspace-guide strong{display:block;margin:1px 0 4px}.school-workspace-guide p{margin:0;color:var(--content-muted);font-size:12px;line-height:1.55}.school-workspace-label{display:block;margin-top:3px;color:var(--content-muted);font-size:10px;font-weight:500}.dashboard-theme-dark .school-workspace-guide{border-color:#50d3c940;background:#079b911a}.app-shell.dashboard-theme-light{--shell-bg:#f7faf7;--menu-bg:rgba(255,255,255,.96);--menu-card:#f3f8f4;--shell-text:#24342f;--shell-muted:#75827c;--surface:#fff;--surface-border:#e3ebe5;--content-bg:#fff;--content-soft:#f6faf7;--content-soft-2:#eef6f0;--content-text:#26362f;--content-muted:#75827c;--content-line:#e2ebe4;--table-head:#476056;--ui-primary:#43b96f;--ui-primary-strong:#258f54;--ui-info:#6e8fd7;--nav-accent:#43b96f;--nav-accent-strong:#258f54;--nav-accent-soft:#e5f7e9;--nav-accent-line:#bce7c8;--nav-text:#46564f;--nav-muted:#78877f;--nav-sub-bg:#f7faf7;--nav-border:#e1ebe3;--ui-shadow:0 12px 34px rgba(61,86,70,.07);background:#f7faf7}.login-public-shell{--home-green:#88ad35;--home-green-dark:#355a22;--home-green-soft:#f1f6e7;background:#fff}.login-public-shell>.landing-header{top:0;max-width:none;min-height:54px;padding-top:8px;padding-bottom:8px;border-bottom:2px solid #a8c667;background:#fff;box-shadow:0 6px 18px #40531d14}.login-public-shell>.landing-header .brand-mark{color:#fff;background:var(--home-green);box-shadow:none}.login-public-shell>.landing-header .brand>span:last-child{color:#4d5b47}.login-public-shell>.landing-header .landing-nav{padding:0;border:0;background:transparent}.login-public-shell>.landing-header .landing-nav button{font-weight:600}.login-public-shell>.landing-header .landing-nav button:hover{color:#6f9329;background:#f4f8eb;box-shadow:none}.login-public-shell>.landing-header .landing-login{border:0}.login-public-shell>.landing-header .landing-login:before{content:"Portal "}.login-public-shell>.landing-header .landing-signup{color:#fff;background:var(--home-green);border-color:var(--home-green);box-shadow:0 8px 20px #58751f2e}.login-public-shell>.landing-header .landing-signup:hover{background:#73972d;border-color:#73972d;box-shadow:0 10px 24px #58751f38}.login-public-shell .login-page{min-height:auto;flex:1;background:#f4f8ed}.login-public-shell .login-side{position:relative;overflow:hidden;background:linear-gradient(145deg,#789e30,#91b842 64%,#6f922a);isolation:isolate}.login-public-shell .login-side:before,.login-public-shell .login-side:after{content:"";position:absolute;z-index:-1;border:1px solid #ffffff2e;border-radius:50%}.login-public-shell .login-side:before{width:430px;height:430px;right:-190px;top:-180px}.login-public-shell .login-side:after{width:300px;height:300px;left:-150px;bottom:-155px}.login-public-shell .brand-mark-large{color:#749a2c;background:#fff;box-shadow:0 18px 45px #3a4e172c}.login-public-shell .login-points article{border-color:#ffffff3b;background:#ffffff17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-public-shell .point-icon{color:#789f2d;background:#fff}.login-public-shell .login-panel{background:radial-gradient(circle at 50% 35%,#fff 0,#f4f8ed 72%)}.login-public-shell .login-card{border:1px solid #dce9c5;box-shadow:0 28px 70px #49651f20}.login-public-shell .card-icon{color:#769d2c;background:#edf5df}.login-public-shell .card-top h2{color:#304523}.login-public-shell .login-form label{color:#3f5034}.login-public-shell .login-form input:focus{border-color:#88ad35;box-shadow:0 0 0 3px #88ad3524}.login-public-shell .password-toggle:hover{color:#668d24;background:#f0f6e5}.login-public-shell .password-toggle:focus-visible{outline-color:#b8ce8e}.login-public-shell .login-helpers input{accent-color:#88ad35}.login-public-shell .text-link{color:#769d2c}.login-public-shell .login-submit{color:#fff;background:#88ad35;border-color:#88ad35;box-shadow:0 10px 24px #58751f32}.login-public-shell .login-submit:hover{background:#73972d;border-color:#73972d}.login-public-shell .google-btn{border-color:#d6e3c1;color:#35472a}.login-public-shell .google-btn:hover{background:#f4f8ed}.login-public-shell .back-home{color:#658827}.login-public-shell>.reference-footer{margin-top:0}@media(max-width:1020px){.login-public-shell .login-side{padding-top:38px;padding-bottom:38px}.login-public-shell .login-welcome h1{font-size:42px}}.dashboard-theme-light .dashboard{background:radial-gradient(circle at 7% 4%,rgba(153,220,190,.2),transparent 23%),radial-gradient(circle at 97% 8%,rgba(250,220,154,.19),transparent 24%),radial-gradient(circle at 91% 94%,rgba(204,190,239,.16),transparent 25%),#f8faf8}.dashboard-theme-light .panel-rail{background:#f1f7f2;border-right-color:#dce8df}.dashboard-theme-light .panel-rail button{color:#4a7460;background:#e8f1eb}.dashboard-theme-light .panel-rail button:hover{color:#288c54;background:#dceee1}.dashboard-theme-light .panel-rail button.active{color:#fff;background:linear-gradient(145deg,#54c67d,#35a862);box-shadow:0 8px 20px #35a8623d}.dashboard-theme-light .admin-sidebar{border-right:1px solid #e4ece6;box-shadow:7px 0 26px #3853410b}.dashboard-theme-light .admin-sidebar .brand{border-bottom-color:#e4ece6}.dashboard-theme-light .admin-sidebar .school-sidebar-name,.dashboard-theme-light .admin-sidebar .brand-copy strong{color:#293b33}.dashboard-theme-light .admin-sidebar .brand-copy small{color:#39a765}.dashboard-theme-light .sidebar-nav>button:hover,.dashboard-theme-light .sidebar-dropdown>button:hover,.dashboard-theme-light .library-menu-entry:hover,.dashboard-theme-light .lms-menu-entry:hover,.dashboard-theme-light .examination-menu-entry:hover,.dashboard-theme-light .sidebar-nav .payroll-menu-entry>button:hover{color:#258f54!important;background:#edf8f0!important;border-color:#d7ecdd!important}.dashboard-theme-light .sidebar-nav>button.active,.dashboard-theme-light .sidebar-dropdown.open>button,.dashboard-theme-light .library-menu-group.open>.library-menu-entry,.dashboard-theme-light .lms-menu-group.open>.lms-menu-entry,.dashboard-theme-light .examination-menu-group.open>.examination-menu-entry,.dashboard-theme-light .payroll-menu-entry.open>button{color:#237d4b!important;background:#e5f7e9!important;border-color:#bce7c8!important}.dashboard-theme-light :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){border-color:#e1ebe3!important;border-left-color:#bce7c8!important;background:#f7faf7!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button{color:#53635b!important;background:#f1f6f2!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button svg{color:#48a96b!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button:hover{color:#258f54!important;background:#e8f6ec!important;border-color:#cfe8d6!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button.active{color:#fff!important;background:linear-gradient(135deg,#55c77e,#309f5d)!important;box-shadow:0 7px 17px #309f5d30!important}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry:hover{color:#258f54;background:#edf8f0;border-color:#d7ecdd}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry.active{color:#fff;background:linear-gradient(135deg,#55c77e,#309f5d);box-shadow:0 7px 17px #309f5d30}.dashboard-theme-light .dashboard>.admin-dashboard-header{border-color:#e2ebe4;background:#ffffffe0;box-shadow:0 9px 28px #3b52430e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-theme-light .header-page-context span{color:#3ca867}.dashboard-theme-light .dashboard :where(.panel,.card,.content-card,.form-card,.table-card,.report-card,[class$=-card],[class$=-panel],[class$=-content]){border-color:#e2ebe4;background-color:#fffffff5;box-shadow:0 12px 34px #3d564612}.dashboard-theme-light .dashboard :where(.filters,.filter-row,.filter-bar,[class$=-filters],[class$=-filter-row]){background:#f4f9f5;border-color:#e0eae2}.dashboard-theme-light .dashboard :where(thead th){background:#476056!important}.dashboard-theme-light .dashboard :where(tbody tr:nth-child(2n)){background:#f5f9f6}.dashboard-theme-light .dashboard :where(tbody tr:hover){background:#eaf7ee}.dashboard-theme-light .dashboard :where(.primary,.primary-btn,.submit-btn,.save-btn,button[type=submit]){background:linear-gradient(135deg,#55c77e,#309f5d)!important;box-shadow:0 7px 17px #309f5d33}.dashboard-theme-light .dashboard :where(.tab.active,.tabs button.active,[role=tab][aria-selected=true]){color:#258f54;border-color:#43b96f;background:#e8f7ec}.dashboard-theme-light .role-welcome-card{background:linear-gradient(120deg,#62c98a,#9bd7ae);box-shadow:0 20px 48px #49a86c29}.dashboard-theme-light .role-overview-teacher .role-welcome-card{background:linear-gradient(120deg,#9a8bd5,#c6ace3)}.dashboard-theme-light .role-overview-institution .role-welcome-card{background:linear-gradient(120deg,#70a9ca,#8fcdbd)}.dashboard-theme-light .role-action-card{border-color:#e2ebe4;background:linear-gradient(135deg,#fff,#f3f8f4);box-shadow:0 12px 30px #3d564611}.dashboard-theme-light .role-card-2,.dashboard-theme-light .role-card-6{background:linear-gradient(135deg,#fff,#f4f1fb)}.dashboard-theme-light .role-card-3,.dashboard-theme-light .role-card-7{background:linear-gradient(135deg,#fff,#fff6eb)}.dashboard-theme-light .role-card-4,.dashboard-theme-light .role-card-8{background:linear-gradient(135deg,#fff,#f8f8e9)}.app-shell,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-family:DM Sans,Arial,sans-serif}.app-shell .dashboard :where(h1,h2,h3,h4),.app-shell .admin-sidebar .school-sidebar-name,.app-shell .header-page-context h1{font-family:Outfit,DM Sans,sans-serif}.app-shell .dashboard :where(h1,h2,h3){font-weight:700;letter-spacing:-.025em}.app-shell .dashboard :where(p,small,label){letter-spacing:-.005em}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button){font-weight:700!important;letter-spacing:-.01em}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button{font-weight:650!important;letter-spacing:-.012em}.dashboard-theme-light .panel-rail button.active{position:relative;background:linear-gradient(145deg,#30d487,#13ad76 52%,#078c72);box-shadow:0 10px 24px #0a9d6d52,inset 0 1px #ffffff4d;transform:translateY(-1px)}.dashboard-theme-light .panel-rail button.active:after{content:"";position:absolute;right:-10px;width:4px;height:28px;border-radius:5px 0 0 5px;background:#16b879;box-shadow:0 0 12px #16b87973}.dashboard-theme-light .sidebar-nav>button.active,.dashboard-theme-light .sidebar-nav>.module-sidebar-entry.active,.dashboard-theme-light .sidebar-dropdown.open>button,.dashboard-theme-light .library-menu-group.open>.library-menu-entry,.dashboard-theme-light .lms-menu-group.open>.lms-menu-entry,.dashboard-theme-light .examination-menu-group.open>.examination-menu-entry,.dashboard-theme-light .payroll-menu-entry.open>button{position:relative;color:#fff!important;background:linear-gradient(118deg,#31ce82,#14ad78 52%,#087d72)!important;border-color:transparent!important;box-shadow:0 9px 22px #0e976b40,inset 0 1px #ffffff40!important;text-shadow:0 1px 1px rgba(0,80,58,.16)}.dashboard-theme-light .sidebar-nav>button.active svg,.dashboard-theme-light .sidebar-nav>.module-sidebar-entry.active svg,.dashboard-theme-light .sidebar-dropdown.open>button svg,.dashboard-theme-light .library-menu-group.open>.library-menu-entry svg,.dashboard-theme-light .lms-menu-group.open>.lms-menu-entry svg,.dashboard-theme-light .examination-menu-group.open>.examination-menu-entry svg,.dashboard-theme-light .payroll-menu-entry.open>button svg{color:#fff!important;filter:drop-shadow(0 1px 1px rgba(0,74,55,.18))}.dashboard-theme-light .sidebar-nav :where(.sidebar-dropdown.open>button,.library-menu-group.open>.library-menu-entry,.lms-menu-group.open>.lms-menu-entry,.examination-menu-group.open>.examination-menu-entry,.payroll-menu-entry.open>button):before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 5px 5px 0;background:#baffd5;box-shadow:0 0 9px #baffd5a6}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active{position:relative;color:#fff!important;background:linear-gradient(118deg,#27c97a,#109f70 58%,#08776d)!important;border-color:transparent!important;box-shadow:0 8px 20px #0c916542!important;text-shadow:0 1px 1px rgba(0,74,52,.18)}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active:before{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;border-radius:50%;background:#d8ffe6;box-shadow:0 0 0 4px #d8ffe62e;transform:translateY(-50%)}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active svg{color:#fff!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active :where(span,small){color:#fff!important}.master-list-only :where(.session-master-layout,.class-master-layout,.section-master-layout){grid-template-columns:minmax(0,1fr)!important}.master-list-only :where(.session-master-form,.class-master-form,.section-master-form){display:none!important}.master-list-only :where(.session-master-list,.class-master-list,.section-master-list){width:100%;box-sizing:border-box}.master-list-only :where(.session-shared-label,.class-shared-label,.section-shared-label){display:none!important}.master-list-only :where(.session-master-list,.class-master-list,.section-master-list) th:last-child,.master-list-only :where(.session-master-list,.class-master-list,.section-master-list) td:last-child{display:none!important}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry.active{color:#fff;background:linear-gradient(118deg,#31ce82,#14ad78 52%,#087d72);box-shadow:0 9px 22px #0e976b40}.dashboard-theme-light .dashboard>.admin-dashboard-header{border-top:3px solid rgba(43,196,121,.72)}.dashboard-theme-light .header-page-context span,.dashboard-theme-light .online-notice-kicker{font-family:Outfit,DM Sans,sans-serif;font-weight:700;letter-spacing:.115em}.dashboard-theme-light .dashboard :where(.panel,.card,.content-card,.form-card,.table-card,.report-card,[class$=-card],[class$=-panel],[class$=-content]){transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-theme-light .role-action-card:hover{border-color:#bfe3ca;box-shadow:0 16px 34px #2670461f;transform:translateY(-3px)}.login-public-shell .login-welcome{animation:loginWelcomeIn .75s both cubic-bezier(.2,.75,.2,1)}.login-public-shell .login-points article{animation:loginPointIn .6s both cubic-bezier(.2,.75,.2,1);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.login-public-shell .login-points article:nth-child(1){animation-delay:.14s}.login-public-shell .login-points article:nth-child(2){animation-delay:.23s}.login-public-shell .login-points article:nth-child(3){animation-delay:.32s}.login-public-shell .login-points article:hover{transform:translate(7px);background:#fff2;box-shadow:0 12px 28px #34451220}.login-public-shell .point-icon{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.login-public-shell .login-points article:hover .point-icon{transform:rotate(-7deg) scale(1.1)}.login-public-shell .login-card{animation:loginCardIn .8s .08s both cubic-bezier(.16,.8,.25,1);transition:transform .3s ease,box-shadow .3s ease}.login-public-shell .login-card:hover{transform:translateY(-4px);box-shadow:0 34px 80px #49651f2b}.login-public-shell .card-icon{animation:loginIconPulse 3s 1s ease-in-out infinite}.login-public-shell .login-submit{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.login-public-shell .login-submit:hover{transform:translateY(-2px)}.login-public-shell .login-submit:after{content:"";position:absolute;inset:-50% auto -50% -35%;width:28%;background:linear-gradient(90deg,transparent,#ffffff72,transparent);transform:skew(-18deg);animation:loginButtonShine 4.5s 1.4s ease-in-out infinite}.login-public-shell .login-side:before{animation:loginOrbOne 9s ease-in-out infinite}.login-public-shell .login-side:after{animation:loginOrbTwo 11s ease-in-out infinite}.login-public-shell .brand-mark-large{animation:loginLogoFloat 4.8s ease-in-out infinite}@keyframes loginWelcomeIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@keyframes loginPointIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(32px) scale(.975)}to{opacity:1;transform:none}}@keyframes loginIconPulse{0%,to{transform:scale(1);box-shadow:0 0 #88ad3500}50%{transform:scale(1.06);box-shadow:0 0 0 9px #88ad3512}}@keyframes loginButtonShine{0%,60%{left:-35%}85%,to{left:125%}}@keyframes loginOrbOne{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,20px) scale(1.06)}}@keyframes loginOrbTwo{0%,to{transform:translate(0)}50%{transform:translate(22px,-16px)}}@keyframes loginLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.login-public-shell *,.login-public-shell *:before,.login-public-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-page-shell>.public-header{border-bottom-color:var(--school-theme-border,#a8c667)}.public-page-shell>.public-header .brand-mark,.public-page-shell>.landing-header .brand-mark,.public-page-shell>.public-header .landing-signup,.public-page-shell>.landing-header .landing-signup{background:var(--school-theme-primary,#88ad35);border-color:var(--school-theme-primary,#88ad35)}.login-public-shell{--home-green:var(--school-theme-primary,#88ad35);--home-green-dark:var(--school-theme-dark,#355a22);--home-green-soft:var(--school-theme-soft,#f1f6e7)}.login-public-shell>.landing-header,.login-public-shell>.public-header{border-bottom-color:var(--school-theme-border,#a8c667)}.login-public-shell>.landing-header .landing-signup,.login-public-shell>.public-header .landing-signup{background:var(--school-theme-primary,#88ad35);border-color:var(--school-theme-primary,#88ad35)}.login-public-shell .login-page,.login-public-shell .login-panel{background:var(--school-theme-soft,#f4f8ed)}.login-public-shell .login-side{background:linear-gradient(145deg,var(--school-theme-dark,#789e30),var(--school-theme-primary,#91b842) 64%,var(--school-theme-dark,#6f922a))}.login-public-shell .brand-mark-large,.login-public-shell .point-icon,.login-public-shell .card-icon,.login-public-shell .text-link,.login-public-shell .back-home{color:var(--school-theme-primary,#769d2c)}.login-public-shell .card-icon{background:var(--school-theme-soft,#edf5df)}.login-public-shell .login-form input:focus{border-color:var(--school-theme-primary,#88ad35);box-shadow:0 0 0 3px color-mix(in srgb,var(--school-theme-primary,#88ad35) 20%,transparent)}.login-public-shell .login-helpers input{accent-color:var(--school-theme-primary,#88ad35)}.login-public-shell .login-submit{background:var(--school-theme-primary,#88ad35);border-color:var(--school-theme-primary,#88ad35)}.login-public-shell .login-submit:hover{background:var(--school-theme-dark,#73972d);border-color:var(--school-theme-dark,#73972d)}.role-badge{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.role-badge.student,.role-badge.teacher{background:#e6f4ea;color:#166534;border:1px solid #cde9d0}.profile .avatar{background:var(--soft)}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}.online-notice-page{display:grid;gap:16px;color:#151a2d}.notice-feedback{margin:0;padding:11px 14px;border-radius:7px;background:#e7f8ed;color:#167143;font-size:13px;font-weight:700}.notice-feedback.error{background:#ffe9e9;color:#b62929}.online-notice-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #d9deea}.online-notice-titlebar h2{font-size:20px;margin:3px 0 0}.online-notice-kicker{margin:0;color:#6d7a9b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.online-notice-add{border:0;background:#239500;color:#fff;border-radius:5px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.online-notice-panel{background:#fff;border:1px solid #e0e4ef;border-radius:8px;padding:18px;box-shadow:0 5px 18px #25305b14}.online-notice-toolbar{display:flex;align-items:flex-end;gap:24px;margin-bottom:20px;flex-wrap:wrap}.online-notice-toolbar label{min-width:154px;color:#37415c}.online-notice-toolbar input{padding:8px 10px;border-radius:5px}.notice-blue-button{border:0;background:#1268ee;color:#fff;border-radius:5px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.notice-new-button{margin-left:auto}.online-notice-table-wrap{overflow-x:auto}.online-notice-table{width:100%;min-width:780px;border-collapse:collapse}.online-notice-table th{background:#34327f;color:#fff;padding:13px 9px;text-align:center;font-size:13px;border:1px solid #d6dbe7}.online-notice-table td{padding:14px 10px;text-align:center;border:1px solid #d6dbe7;font-size:13px;vertical-align:middle}.online-notice-table tbody tr:nth-child(2n){background:#fbfcff}.online-notice-table tbody tr:hover{background:#f4f7ff}.online-notice-table .notice-heading{font-weight:800}.online-notice-table .notice-details{font-weight:600;line-height:1.6;min-width:300px}.notice-file{display:inline-flex;align-items:center;gap:5px;color:#1268ee}.notice-row-actions{display:flex;justify-content:center;gap:5px}.notice-row-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.notice-row-actions button:last-child{color:#e24444}.notice-empty{padding:32px!important;color:#77819a}.notice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c132b8f;z-index:100;display:grid;place-items:center;padding:20px}.notice-modal{width:min(520px,100%);background:#fff;border-radius:14px;padding:24px;display:grid;gap:17px;box-shadow:0 30px 90px #00000040}.notice-modal-head{display:flex;align-items:flex-start;justify-content:space-between}.notice-modal-head h3{margin:5px 0 0;font-size:22px}.notice-modal-head button{border:0;background:#f1f3f8;border-radius:8px;padding:7px;color:#4b5673}.notice-modal textarea{min-height:110px}.notice-modal-actions{display:flex;justify-content:flex-end;gap:10px}.notice-cancel{border:1px solid #d6dce8;background:#fff;border-radius:5px;padding:9px 13px;font-weight:700;color:#4b5673}@media(max-width:760px){.online-notice-titlebar{align-items:flex-start}.online-notice-toolbar{gap:12px}.online-notice-toolbar label{width:calc(50% - 6px);min-width:130px}.notice-new-button{margin-left:0}.online-notice-panel{padding:12px}}.notice-upload-field{display:grid;gap:8px;color:#1f2940;font-size:13px;font-weight:700}.notice-upload-field>span{display:flex;align-items:center;gap:7px}.notice-upload-field>span small{padding:2px 7px;border-radius:20px;background:#eef3ff;color:#627092;font-size:10px;text-transform:uppercase}.notice-upload-dropzone{min-height:112px;border:2px dashed #b8c8e8;border-radius:12px;background:linear-gradient(145deg,#f8faff,#f2f6ff);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s,transform .2s}.notice-upload-dropzone:hover,.notice-upload-dropzone.is-dragging{border-color:#1268ee;background:#edf4ff;transform:translateY(-1px)}.notice-upload-dropzone input{display:none}.notice-upload-dropzone i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#1268ee;background:#dce9ff}.notice-upload-dropzone strong{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#23304d}.notice-upload-dropzone small{color:#77839c;font-weight:500}.notice-active-toggle{padding:11px 13px;border:1px solid #dce3f1;border-radius:10px;background:#fafbfe;display:flex!important;align-items:center;gap:10px}.notice-active-toggle input{width:17px;height:17px;accent-color:#1268ee}.notice-active-toggle span{display:grid;gap:2px}.notice-active-toggle span small{color:#75809a;font-weight:500}.notice-file{text-decoration:none}.guideline-page{display:grid;gap:16px;color:#17203a}.guideline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #dce2ef}.guideline-heading h2{font-size:23px;margin:4px 0 7px}.guideline-heading>div>p:last-child{margin:0;color:#6f7b96;font-size:13px}.guideline-preview-button,.guideline-save{border:0;border-radius:7px;background:#1268ee;color:#fff;padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.guideline-preview-button{background:#fff;color:#1268ee;border:1px solid #cdd9ec}.guideline-card{background:#fff;border:1px solid #dfe5f0;border-radius:12px;box-shadow:0 10px 28px #2a3a7112;overflow:hidden}.guideline-section{padding:20px 22px;border:0;border-bottom:1px solid #e7ebf3;margin:0}.guideline-section>label{max-width:370px;color:#35415f}.guideline-section select{padding:10px 12px;border-radius:6px}.guideline-section legend{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;padding:0;margin-bottom:13px}.guideline-section legend button{border:0;background:transparent;color:#1268ee;font-weight:700}.class-picker{display:flex;flex-wrap:wrap;gap:8px}.class-picker label{display:block}.class-picker input{position:absolute;opacity:0}.class-picker span{display:block;padding:8px 11px;border:1px solid #dbe1ec;border-radius:6px;color:#55627d;background:#fbfcff;font-size:12px}.class-picker label.selected span{background:#eaf2ff;border-color:#1268ee;color:#1055be;font-weight:700}.editor-shell{margin-top:9px;border:1px solid #dbe1ec;border-radius:8px;overflow:hidden}.editor-toolbar{display:flex;gap:3px;padding:7px;background:#f6f8fc;border-bottom:1px solid #e1e6f0}.editor-toolbar button{display:grid;place-items:center;border:0;background:transparent;color:#36435e;padding:7px;border-radius:5px}.editor-toolbar button:hover{background:#e4eaf5}.guideline-editor{min-height:210px;padding:18px;outline:0;line-height:1.65;font-size:14px}.guideline-editor:empty:before{content:attr(data-placeholder);color:#9aa4b7}.guideline-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 22px;background:#fafbfe}.attachment-control{display:grid;gap:8px}.attachment-control>label{display:flex;align-items:center;gap:7px;color:#35415f}.attachment-control small{color:#8792a8;font-weight:400}.attachment-control>input{display:none}.attachment-control>span{display:flex;align-items:center;gap:6px;color:#1268ee;font-size:12px}.attachment-control>span button{border:0;background:#e7edf7;color:#64718c;border-radius:50%;padding:3px;display:grid}.guideline-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d163094;z-index:120;display:grid;place-items:center;padding:20px}.guideline-modal{width:min(700px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:14px;padding:32px;position:relative}.guideline-modal h2{margin:5px 0 7px}.guideline-modal-close{position:absolute;right:18px;top:18px;border:0;background:#edf1f7;border-radius:7px;padding:7px;display:grid}.preview-classes{color:#65718c;font-size:13px;padding-bottom:16px;border-bottom:1px solid #e3e7ee}.preview-terms{line-height:1.7;color:#28334c}.preview-attachment{display:flex;align-items:center;gap:6px;color:#1268ee;font-weight:700;font-size:13px;border-top:1px solid #e3e7ee;padding-top:15px}@media(max-width:700px){.guideline-heading,.guideline-footer{align-items:stretch;flex-direction:column}.guideline-preview-button,.guideline-save{justify-content:center}.guideline-section,.guideline-footer{padding:16px}.guideline-modal{padding:24px 20px}}.attachment-control{min-width:420px;display:grid;gap:9px}.attachment-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.attachment-picker-heading>span{display:flex;align-items:center;gap:7px;color:#2d3957;font-size:13px;font-weight:700}.attachment-picker-heading small{color:#8792a8;font-size:11px}.attachment-picker-row{display:flex;align-items:center;gap:10px}.attachment-choose-button{border:1px solid #1268ee!important;border-radius:7px;padding:8px 13px;color:#1268ee!important;background:#fff;display:inline-flex!important;align-items:center;gap:7px;font-weight:700;cursor:pointer;transition:.2s}.attachment-choose-button:hover{background:#edf4ff}.attachment-empty-name{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a859c;font-size:12px}.guideline-file-preview{width:min(390px,100%);padding:9px;border:1px solid #dce4f2;border-radius:10px;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;box-shadow:0 4px 12px #263d6e0f}.guideline-file-preview img,.guideline-pdf-preview{width:48px;height:48px;border-radius:8px;object-fit:cover}.guideline-pdf-preview{display:grid;place-items:center;background:#fff0f0;color:#d83d3d;position:relative}.guideline-pdf-preview b{position:absolute;bottom:3px;font-size:8px}.guideline-file-preview>div:nth-child(2){min-width:0;display:grid;gap:3px}.guideline-file-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#273451;font-size:12px}.guideline-file-preview small{color:#78849c;font-size:10px}.guideline-file-preview>button{border:0;background:#edf1f7;color:#68758e;width:27px;height:27px;border-radius:50%;display:grid;place-items:center}.guideline-file-preview>button:hover{background:#ffe7e7;color:#d53c3c}@media(max-width:700px){.attachment-control{min-width:0;width:100%}.attachment-picker-heading,.attachment-picker-row{align-items:flex-start;flex-direction:column}.attachment-empty-name{max-width:100%}}.admission-names-page{display:grid;gap:16px;color:#17203a}.admission-names-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #dce2ef}.admission-names-heading h2{font-size:23px;margin:4px 0 0}.admission-names-heading>p{margin:0;color:#6f7b96;font-size:13px}.admission-names-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(520px,1fr);gap:22px;align-items:start}.admission-name-form,.admission-name-list{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.admission-name-form{display:grid;gap:18px}.admission-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e3e8f1;padding-bottom:14px}.admission-card-head h3{font-size:17px;margin:0}.admission-card-head p{font-size:12px;color:#7b879e;margin:5px 0 0}.admission-card-head>button{border:0;background:#edf1f7;color:#66738d;border-radius:6px;padding:6px;display:grid}.admission-active-check{display:flex;align-items:center;gap:9px}.admission-active-check input{width:16px;height:16px;accent-color:#1268ee}.admission-active-check span{font-size:12px;color:#5e6b83}.admission-name-submit{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.admission-name-list{padding:20px 15px}.admission-name-list .admission-card-head{margin:0 5px 15px}.admission-name-table-wrap{overflow:auto}.admission-name-list table{width:100%;min-width:650px;border-collapse:collapse}.admission-name-list th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px;border-right:1px solid #c8cae6}.admission-name-list td{padding:12px 10px;border:1px solid #d4d9e4;font-size:12px}.admission-name-list tbody tr:nth-child(odd){background:#f5f6fa}.admission-name-cell{font-weight:700}.admission-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#657087;font-weight:700}.admission-status.active{background:#e4f7eb;color:#167143}.admission-row-actions{display:flex;gap:4px}.admission-row-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.admission-row-actions button:last-child{color:#df3d4d}.admission-empty{text-align:center!important;padding:30px!important;color:#7d879a}@media(max-width:1050px){.admission-names-layout{grid-template-columns:1fr}.admission-name-form{max-width:none}}@media(max-width:700px){.admission-names-heading{align-items:flex-start;flex-direction:column}.admission-name-form,.admission-name-list{padding:15px}}.registration-fee-page{display:grid;gap:16px;color:#17203a}.registration-fee-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #dce2ef}.registration-fee-heading h2{font-size:23px;margin:4px 0 6px}.registration-fee-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.registration-fee-heading>button,.registration-export{border:0;background:#159500;color:#fff;border-radius:8px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.registration-fee-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.registration-fee-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:18px}.registration-fee-filters label{min-width:190px}.registration-export{background:#1268ee}.registration-fee-table-wrap{overflow:auto}.registration-fee-card table{width:100%;min-width:1100px;border-collapse:collapse}.registration-fee-card th{background:#34327f;color:#fff;text-align:left;padding:12px 9px;font-size:12px;border-right:1px solid #bfc2df}.registration-fee-card td{padding:12px 9px;border:1px solid #d5dae5;font-size:12px}.registration-fee-card tbody tr:nth-child(odd){background:#f4f5f8}.fee-name{font-weight:700;max-width:180px}.fee-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#f0f2f6;color:#647087;font-weight:700}.fee-status.active{background:#e4f7eb;color:#167143}.fee-actions{display:flex;gap:3px}.fee-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.fee-actions button:last-child{color:#df3d4d}.fee-empty{text-align:center!important;color:#78839a;padding:32px!important}.registration-fee-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;background:#0f1b2794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.registration-fee-modal{width:min(720px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #e1e8e3;border-radius:18px;color:#26362f;background:#fff;box-shadow:0 30px 90px #0a19124d}.fee-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e4ebe6;background:#fff}.fee-modal-head .online-notice-kicker{margin:0;color:#349a5c}.fee-modal-head h3{font-size:21px;margin:5px 0 0;color:#24342d}.fee-modal-head button{width:36px;height:36px;border:1px solid #f0d5d8;background:#fff2f3;color:#cf4050;border-radius:9px;padding:0;display:grid;place-items:center;cursor:pointer}.fee-form-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;background:#fbfdfb}.fee-form-grid label{min-width:0;display:grid;align-content:start;gap:7px;color:#4b5d53;font-size:12px;font-weight:700}.fee-form-grid .full{grid-column:1/-1}.fee-form-grid input:not([type=checkbox]),.fee-form-grid select{width:100%;height:42px;box-sizing:border-box;padding:8px 11px;border:1px solid #ccd8d0;border-radius:9px;color:#26362f;background:#fff}.fee-form-grid input:focus,.fee-form-grid select:focus{outline:0;border-color:#43b96f;box-shadow:0 0 0 3px #43b96f21}.fee-active{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;padding:10px 12px;border:1px solid #dce8df;border-radius:9px;background:#f2f8f3}.fee-active input{width:17px;height:17px;margin:0;accent-color:#35a862}.fee-active span{font-size:12px;color:#52645a}.fee-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 24px;background:#f5f8f6;border-top:1px solid #e1e9e3}.fee-modal-actions button{min-width:92px;border:1px solid #d4ded7;background:#fff;color:#5b6a62;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.fee-modal-actions button:last-child{border-color:#35a862;background:linear-gradient(135deg,#55c77e,#309f5d);color:#fff;box-shadow:0 7px 17px #309f5d2e}@media(max-width:750px){.registration-fee-heading{align-items:flex-start;flex-direction:column}.registration-fee-heading>button{width:100%;justify-content:center}.registration-fee-backdrop{padding:10px}.registration-fee-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:13px}.fee-form-grid{grid-template-columns:1fr;padding:16px}.fee-form-grid .full{grid-column:auto}.fee-modal-head,.fee-modal-actions{padding:15px 16px}.registration-fee-card{padding:14px}}.unpaid-page{display:grid;gap:18px;color:#17203a;width:100%;max-width:100%;min-width:0;overflow:hidden}.unpaid-total{width:350px;background:#fff;border:1px solid #e0e6f2;border-left:4px solid #16bfe1;border-radius:13px;padding:18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 9px 26px #2a3a7117}.unpaid-total p,.unpaid-total small{margin:0;color:#69768f}.unpaid-total strong{display:block;color:#08aeda;font-size:28px;margin:6px 0}.unpaid-total small{font-size:12px}.unpaid-total>span{width:48px;height:48px;border-radius:50%;background:#25b9d3;color:#fff;display:grid;place-items:center}.unpaid-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #dce2ef}.unpaid-heading h2{font-size:23px;margin:4px 0 0}.unpaid-heading>p{margin:0;color:#6f7b96;font-size:13px}.unpaid-card{background:#fff;border:1px solid #dfe5f0;border-radius:10px;padding:16px;box-shadow:0 9px 26px #2a3a7114;width:100%;max-width:100%;min-width:0;overflow:hidden}.unpaid-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:20px}.unpaid-filters label{min-width:145px;flex:1}.unpaid-filters button{border:0;background:#1268ee;color:#fff;border-radius:6px;padding:11px 13px;display:inline-flex;align-items:center;gap:6px;font-weight:700}.unpaid-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:7px}.unpaid-card table{width:100%;min-width:1240px;border-collapse:collapse}.unpaid-card th{background:#34327f;color:#fff;text-align:left;padding:12px 9px;font-size:12px;border-right:1px solid #c2c5e2}.unpaid-card td{padding:12px 9px;border:1px solid #d5dae5;font-size:12px}.unpaid-card tbody tr:nth-child(odd){background:#f4f5f8}.unpaid-student-name{font-weight:700}.unpaid-actions{display:flex;gap:3px}.unpaid-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.unpaid-actions button:last-child{color:#169055}.unpaid-empty{text-align:center!important;padding:32px!important;color:#78839a}.unpaid-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b142d99;z-index:140;display:grid;place-items:center;padding:20px}.unpaid-detail{width:min(520px,100%);background:#fff;border-radius:14px;padding:26px;position:relative;box-shadow:0 30px 90px #00000040}.unpaid-detail h3{font-size:22px;margin:5px 0 20px}.unpaid-close{position:absolute;right:18px;top:18px;border:0;background:#edf1f7;color:#63708a;border-radius:6px;padding:7px;display:grid}.unpaid-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.unpaid-detail dl div{background:#f6f8fc;border-radius:8px;padding:12px}.unpaid-detail dt{font-size:11px;color:#7b879d}.unpaid-detail dd{font-size:13px;font-weight:700;margin:5px 0 0}.payment-form{display:grid;gap:17px}.payment-form h3{margin-bottom:2px}.payment-submit{border:0;background:#159500;color:#fff;border-radius:7px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}@media(max-width:700px){.unpaid-total{width:100%}.unpaid-heading{align-items:flex-start;flex-direction:column}.unpaid-detail dl{grid-template-columns:1fr}}@media print{.app-shell aside,.dashboard>header,.unpaid-total,.unpaid-heading,.unpaid-filters{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.unpaid-card{box-shadow:none;border:0}.unpaid-table-wrap{overflow:visible}.unpaid-card table{min-width:0;font-size:9px}}.paid-total{border-left-color:#1caf68}.paid-total strong{color:#16975a}.paid-total>span{background:#21a866}.paid-mode{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#e1f7e9;color:#15834b;font-weight:700;white-space:nowrap}.paid-page .unpaid-card table{min-width:1380px}.create-admit-page{display:grid;gap:18px}.create-admit-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.create-admit-title h2{margin:3px 0 5px;color:#26364d}.create-admit-title>div>span{color:#728096;font-size:14px}.create-admit-stats{display:flex;gap:8px}.create-admit-stats span{min-width:92px;background:#eef3fb;border-radius:8px;padding:9px 12px;color:#66758d;font-size:11px}.create-admit-stats b{display:block;color:#26364d;font-size:20px}.create-admit-stats .remaining{background:#e8f8ed}.create-admit-stats .remaining b{color:#168448}.create-admit-card,.create-admit-list{background:#fff;border:1px solid #e3e9f3;border-radius:12px;box-shadow:0 5px 18px #21375f12;padding:18px}.create-admit-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:13px}.create-admit-grid label,.admit-editor-label{display:grid;gap:6px;color:#3f4c60;font-size:13px;font-weight:600}.create-admit-grid b,.admit-editor-label b{color:#ed334f}.create-admit-grid input,.create-admit-grid select{height:40px;border:1px solid #cfd8e7;border-radius:6px;padding:0 10px;background:#fff;color:#27354a}.create-admit-grid small,.editor-error{color:#d82f4d;font-size:11px}.create-admit-grid .shift{background:#fffde7;padding:8px;border-radius:7px}.create-admit-grid .date{background:#eaffef;padding:8px;border-radius:7px}.create-admit-grid .time{grid-column:span 1;background:#e8ffe4;padding:8px;border-radius:7px}.create-admit-grid .time.end{grid-column:span 2;background:#fff0f4}.create-admit-grid .student-count{background:#edf4ff;padding:8px;border-radius:7px}.admit-editor-label{margin-top:15px}.admit-editor{border:1px solid #cfd8e7;border-radius:8px;overflow:hidden;margin-top:6px}.admit-editor.error{border-color:#ed334f}.admit-editor-tools{display:flex;gap:4px;padding:7px 9px;border-bottom:1px solid #e1e7f0;background:#f7f9fc}.admit-editor-tools button{width:32px;height:29px;border:0;border-radius:4px;background:transparent;font-weight:700;color:#344256}.admit-editor-tools button:hover{background:#e8eef8}.admit-editor [contenteditable]{min-height:155px;padding:13px;outline:none;font-size:14px}.admit-editor [contenteditable]:empty:before{content:attr(data-placeholder);color:#9aa5b4}.editor-error{display:block;margin-top:5px}.create-admit-submit{margin-top:13px;border:0;border-radius:6px;background:#176cf0;color:#fff;padding:10px 17px;font-weight:700;display:flex;align-items:center;gap:7px}.create-admit-list>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.create-admit-list h3{display:flex;align-items:center;gap:8px;margin:0;color:#26364d}.create-admit-list>div>span{font-size:13px;color:#778397}.create-admit-table{overflow:auto}.create-admit-table table{border-collapse:collapse;width:100%;font-size:13px}.create-admit-table th,.create-admit-table td{border:1px solid #dce3ed;padding:10px;text-align:left}.create-admit-table th{background:#f3f6fa}.create-admit-table tbody tr:nth-child(odd){background:#fafbfd}.create-admit-table td button{border:0;border-radius:5px;background:#ffeced;color:#ef2747;padding:7px}.create-admit-empty{text-align:center!important;color:#8490a1;padding:25px!important}@media(max-width:1000px){.create-admit-title{align-items:flex-start;flex-direction:column}.create-admit-grid{grid-template-columns:repeat(2,1fr)}.create-admit-grid .time.end{grid-column:span 1}}@media(max-width:620px){.create-admit-grid{grid-template-columns:1fr}.create-admit-grid .time,.create-admit-grid .time.end{grid-column:auto}.create-admit-stats{width:100%;overflow:auto}}.room-master-page{display:grid;gap:18px}.room-heading h2{margin:3px 0 5px;color:#28364c}.room-heading>span{color:#758196;font-size:14px}.room-master-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;align-items:start}.room-form-card,.room-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:11px;box-shadow:0 5px 18px #1f375f14}.room-form-card{padding:18px}.room-form-card h3,.room-list-head h3{margin:0 0 15px;color:#27364d}.room-form-card label{display:grid;gap:7px;color:#3d4b60;font-size:14px;font-weight:600}.room-form-card b{color:#ee3150}.room-form-card input,.room-list-head input{border:1px solid #cfd8e6;border-radius:6px;height:40px;padding:0 10px}.room-form-card small{color:#dd304d;font-size:11px}.room-form-card>div{display:flex;gap:8px;margin-top:16px}.room-form-card button{border:0;border-radius:6px;background:#176cf0;color:#fff;padding:10px 17px;font-weight:700}.room-form-card .room-cancel{background:#eef2f7;color:#475468;display:flex;align-items:center;gap:5px}.room-list-card{padding:16px}.room-list-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.room-list-head h3{margin-bottom:3px}.room-list-head span{font-size:12px;color:#7b8799}.room-list-head label{display:flex;align-items:center;gap:7px;font-size:13px;color:#536075}.room-list-head input{height:35px}.room-table{overflow:auto;margin-top:14px}.room-table table{border-collapse:collapse;width:100%;font-size:13px}.room-table th,.room-table td{border:1px solid #d7dce5;padding:11px;text-align:left}.room-table th{background:#39358b;color:#fff}.room-table tbody tr:nth-child(odd){background:#f0f0f0}.room-table td span{display:flex;gap:6px}.room-table td button{border:0;border-radius:4px;padding:6px;color:#176cf0;background:#eaf2ff}.room-table td button:last-child{color:#ef2949;background:#ffedef}.room-empty{text-align:center!important;color:#7c8797;padding:25px!important}@media(max-width:850px){.room-master-layout{grid-template-columns:1fr}.room-list-head{align-items:start;flex-direction:column}}.print-admit-page{display:grid;gap:16px;color:#17203a}.print-admit-heading{border-bottom:1px solid #dce2ef;padding-bottom:15px}.print-admit-heading h2{font-size:23px;margin:4px 0}.print-admit-heading span{color:#6f7b96;font-size:13px}.print-admit-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:16px;box-shadow:0 9px 26px #2a3a7114}.print-admit-filters{display:grid;grid-template-columns:1fr 1.35fr 1fr auto 1.2fr;gap:16px;align-items:end;margin-bottom:14px}.print-admit-filters label{font-size:12px}.print-admit-filters input,.print-admit-filters select{padding:9px}.print-admit-or{font-size:11px;align-self:center;margin-top:19px;color:#68758f}.print-admit-table{overflow:auto}.print-admit-table table{width:100%;min-width:850px;border-collapse:collapse}.print-admit-table th{background:#34327f;color:#fff;text-align:left;padding:11px 9px;font-size:12px}.print-admit-table td{border:1px solid #d7dce7;padding:10px 9px;font-size:12px}.print-admit-table tbody tr:nth-child(odd){background:#f7f8fb}.print-admit-actions{display:flex;gap:6px;align-items:center}.print-admit-actions button{border:0;background:#e9f2ff;color:#1268d8;border-radius:5px;padding:6px;display:flex;gap:3px;align-items:center}.print-admit-empty{text-align:center;padding:35px!important;color:#78849a}.print-admit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1019328c;z-index:1000;display:grid;place-items:center;padding:20px}.print-admit-modal{width:min(680px,100%);background:#fff;border-radius:12px;padding:24px;display:grid;gap:16px;position:relative;box-shadow:0 25px 80px #00000040}.print-admit-modal h3{margin:0}.print-admit-close{position:absolute;right:15px;top:15px;border:0;background:#edf1f7;border-radius:6px;padding:6px;display:grid}.print-admit-student{display:flex;justify-content:space-between;background:#f4f6fb;border-radius:8px;padding:12px}.print-admit-student span{color:#66738b;font-size:12px}.print-admit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.print-admit-modal textarea{min-height:110px}.print-admit-save{justify-self:end;border:0;background:#15943d;color:#fff;border-radius:6px;padding:10px 22px;font-weight:700}@media(max-width:800px){.print-admit-filters{grid-template-columns:1fr 1fr}.print-admit-or{display:none}.print-admit-form-grid{grid-template-columns:1fr}}.create-result-page{display:grid;gap:16px;color:#17203a}.create-result-heading{border-bottom:1px solid #dce2ef;padding-bottom:15px}.create-result-heading h2{font-size:23px;margin:4px 0}.create-result-heading span{font-size:13px;color:#6f7b96}.create-result-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:15px;box-shadow:0 9px 26px #2a3a7114}.create-result-filters{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:12px}.create-result-filters label{font-size:12px}.create-result-filters b{color:#e32f49}.create-result-filters input,.create-result-filters select{height:38px;padding:8px}.create-result-filters button{height:38px;border:0;border-radius:5px;padding:0 15px;font-weight:700}.result-find{background:#1674e8;color:#fff}.result-reset{background:#aeb5c0;color:#fff}.create-result-table{overflow:auto}.create-result-table table{border-collapse:collapse;width:100%;min-width:1050px}.create-result-table th{background:#34327f;color:#fff;text-align:left;padding:10px 8px;font-size:12px}.create-result-table td{border:1px solid #d5dae5;padding:7px;font-size:12px}.create-result-table tbody tr:nth-child(odd){background:#f7f8fb}.create-result-table input,.create-result-table select{min-width:112px;padding:6px;border-radius:4px}.create-result-table input:disabled{background:#edf0f4;color:#9aa3b2;cursor:not-allowed}.create-result-empty{text-align:center!important;padding:35px!important;color:#7d8799}.create-result-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#6e7a91;font-size:12px}.create-result-footer button{border:0;border-radius:6px;background:#15943d;color:#fff;padding:10px 16px;font-weight:700;display:flex;align-items:center;gap:7px}.create-result-footer button:disabled{opacity:.55}@media(max-width:1000px){.create-result-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.create-result-filters{grid-template-columns:1fr}}.view-result-page{display:grid;gap:16px;color:#17203a}.view-result-heading{border-bottom:1px solid #dce2ef;padding-bottom:15px}.view-result-heading h2{font-size:23px;margin:4px 0}.view-result-heading span{color:#6f7b96;font-size:13px}.view-result-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:15px;box-shadow:0 9px 26px #2a3a7114}.view-result-filters{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:12px}.view-result-filters label{font-size:12px}.view-result-filters b{color:#e32f49}.view-result-filters select{height:38px;padding:8px}.view-result-filters button{height:38px;border:0;border-radius:5px;padding:0 14px;color:#fff;font-weight:700;display:flex;align-items:center;gap:6px}.view-result-excel{background:#138b4c}.view-result-print-all{background:#1674e8}.view-result-table{overflow:auto}.view-result-table table{width:100%;min-width:1050px;border-collapse:collapse}.view-result-table th{background:#34327f;color:#fff;text-align:left;padding:11px 8px;font-size:12px}.view-result-table td{border:1px solid #d5dae5;padding:9px 8px;font-size:12px}.view-result-table tbody tr:nth-child(odd){background:#f7f8fb}.view-result-status{font-weight:700}.view-result-status.qualified{color:#148346}.view-result-status.disqualified{color:#d33c4f}.view-result-status.waiting{color:#a36a00}.view-result-print{border:0;background:transparent;color:#1674e8;display:flex;align-items:center;gap:3px}.view-result-empty{text-align:center!important;padding:35px!important;color:#7d8799}@media(max-width:1000px){.view-result-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.view-result-filters{grid-template-columns:1fr}}.transfer-page{display:grid;gap:16px;color:#17203a}.transfer-heading{border-bottom:1px solid #dce2ef;padding-bottom:15px;display:flex;justify-content:space-between;align-items:end;gap:20px}.transfer-heading h2{margin:4px 0;font-size:23px}.transfer-heading>div>span{color:#6f7b96;font-size:13px}.transfer-summary{display:flex;gap:9px}.transfer-summary span{min-width:90px;background:#fff4df;color:#936300;border-radius:8px;padding:8px 12px;font-size:11px}.transfer-summary b{display:block;font-size:20px}.transfer-summary .done{background:#e7f7ec;color:#167744}.transfer-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:15px;box-shadow:0 9px 26px #2a3a7114}.transfer-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:13px}.transfer-filters label{font-size:12px}.transfer-filters select{height:40px;padding:8px;border-color:#cfd8e6}.transfer-toolbar-actions{display:flex;gap:7px}.transfer-filters button{height:40px;border:0;border-radius:6px;background:#1674e8;color:#fff;padding:0 14px;font-weight:700;display:flex;align-items:center;gap:6px}.transfer-toolbar-actions button:first-child{background:#168448}.transfer-table{overflow:auto;border:1px solid #d8deea;border-radius:8px}.transfer-table table{width:100%;min-width:1350px;border-collapse:collapse}.transfer-table th{background:#34327f;color:#fff;text-align:left;padding:11px 9px;font-size:11px;white-space:nowrap}.transfer-table td{border:1px solid #d7dce6;padding:10px 9px;font-size:12px;vertical-align:middle}.transfer-table tbody tr:nth-child(odd){background:#f6f7fa}.transfer-table tbody tr:hover{background:#edf4ff}.transfer-student-name{font-weight:800;color:#253553}.transfer-status{display:inline-block;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.transfer-status.pending{background:#fff1d9;color:#966200}.transfer-status.transferred{background:#e4f7eb;color:#147542}.transfer-actions{display:flex;gap:6px;align-items:center}.transfer-actions button{border:0;background:#e5f7eb;color:#168448;border-radius:6px;padding:7px 10px;font-weight:700;white-space:nowrap}.transfer-actions .transfer-view{background:#e9f2ff;color:#156ed3;display:grid;place-items:center}.transfer-actions button:disabled{opacity:.55}.transfer-empty{text-align:center!important;padding:35px!important;color:#7c879b}.transfer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1119308c;z-index:1000;display:grid;place-items:center;padding:20px}.transfer-backdrop article{width:min(600px,100%);background:#fff;border-radius:12px;padding:24px;position:relative}.transfer-backdrop article>button{position:absolute;right:15px;top:12px;border:0;background:#edf1f7;border-radius:5px;font-size:22px}.transfer-backdrop h3{margin:4px 0 18px}.transfer-backdrop dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce2ec}.transfer-backdrop dl>div{background:#fff;padding:11px}.transfer-backdrop dt{font-size:11px;color:#77849a}.transfer-backdrop dd{margin:4px 0 0;font-weight:700}@media(max-width:800px){.transfer-heading{align-items:flex-start;flex-direction:column}.transfer-filters{grid-template-columns:1fr 1fr}.transfer-toolbar-actions{align-self:end}.transfer-backdrop dl{grid-template-columns:1fr}}@media(max-width:550px){.transfer-filters{grid-template-columns:1fr}.transfer-toolbar-actions{align-self:stretch}.transfer-toolbar-actions button{flex:1;justify-content:center}}.transfer-table{width:100%;max-height:520px;overflow:auto;scrollbar-gutter:stable}.transfer-table table{width:max-content;min-width:1450px;border-collapse:separate;border-spacing:0}.transfer-table th{position:sticky;top:0;z-index:3;border-right:1px solid #5a58a1}.transfer-table td{border-width:0 1px 1px 0;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.transfer-table th:last-child,.transfer-table td:last-child{position:sticky;right:0;min-width:125px;box-shadow:-5px 0 10px #232e501a}.transfer-table th:last-child{z-index:4;background:#34327f}.transfer-table td:last-child{z-index:2;background:#fff}.transfer-table tbody tr:nth-child(odd) td{background:#f6f7fa}.transfer-table tbody tr:hover td{background:#edf4ff}.transfer-table::-webkit-scrollbar{height:12px;width:10px}.transfer-table::-webkit-scrollbar-track{background:#edf0f5;border-radius:8px}.transfer-table::-webkit-scrollbar-thumb{background:#858db0;border:2px solid #edf0f5;border-radius:8px}.transfer-student-name{min-width:150px}.transfer-page,.transfer-card{min-width:0;max-width:100%}.transfer-card{overflow:hidden}.transfer-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-toolbar-actions{grid-column:1/-1;justify-self:end}.transfer-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:auto!important;padding-bottom:3px}.transfer-table table{display:table!important;width:1450px!important;min-width:1450px!important;max-width:none!important;table-layout:auto}.transfer-table th,.transfer-table td{min-width:90px}.transfer-table th:nth-child(1),.transfer-table td:nth-child(1){min-width:42px}.transfer-table th:nth-child(2),.transfer-table td:nth-child(2){min-width:150px}.transfer-table th:nth-child(6),.transfer-table td:nth-child(6){min-width:180px}.transfer-table th:nth-child(7),.transfer-table td:nth-child(7){min-width:155px}.transfer-table th:nth-child(9),.transfer-table td:nth-child(9){min-width:160px}.transfer-table th:nth-child(10),.transfer-table td:nth-child(10){min-width:115px}.transfer-table th:nth-child(11),.transfer-table td:nth-child(11){min-width:125px}.transfer-table th:nth-child(12),.transfer-table td:nth-child(12){min-width:135px}.payment-history-page{display:grid;gap:16px;min-width:0;color:#17203a}.payment-history-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #dce2ef;padding-bottom:15px}.payment-history-heading h2{margin:4px 0;font-size:24px}.payment-history-heading>div:first-child>span{color:#6f7b96;font-size:13px}.payment-history-heading>div:last-child{min-width:180px;padding:10px 14px;border-radius:10px;background:#eaf4ff;color:#145da8}.payment-history-heading small,.payment-history-heading>div:last-child>span{display:block;font-size:11px}.payment-history-heading strong{display:block;margin:3px 0;font-size:21px}.payment-history-card{min-width:0;max-width:100%;overflow:hidden;background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:15px;box-shadow:0 9px 26px #2a3a7114}.payment-history-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end;margin-bottom:14px}.payment-history-filters label{display:grid;gap:6px;font-size:12px;font-weight:700}.payment-history-filters select,.payment-history-filters input{width:100%;height:40px;border:1px solid #ccd6e5;border-radius:6px;padding:8px 10px;background:#fff;color:#17203a}.payment-history-search{grid-column:span 2}.payment-history-search>span{position:relative;display:block}.payment-history-search svg{position:absolute;left:11px;top:12px;color:#7c879b}.payment-history-search input{padding-left:34px}.payment-history-buttons{display:flex;gap:8px}.payment-history-buttons button{height:40px;border:0;border-radius:6px;padding:0 15px;display:flex;align-items:center;gap:6px;background:#168448;color:#fff;font-weight:800}.payment-history-buttons button:last-child{background:#176fd1}.payment-history-table{display:block;width:100%;max-width:100%;overflow-x:scroll;overflow-y:auto;max-height:560px;border:1px solid #d8deea;border-radius:8px;scrollbar-gutter:stable;padding-bottom:2px}.payment-history-table table{width:1500px;min-width:1500px;border-collapse:separate;border-spacing:0}.payment-history-table th{position:sticky;top:0;z-index:2;padding:11px 9px;background:#34327f;color:#fff;border-right:1px solid #5a58a1;text-align:left;font-size:11px;white-space:nowrap}.payment-history-table td{padding:10px 9px;border-right:1px solid #d7dce6;border-bottom:1px solid #d7dce6;font-size:12px;white-space:nowrap}.payment-history-table tbody tr:nth-child(odd){background:#f6f7fa}.payment-history-table tbody tr:hover{background:#edf4ff}.payment-history-table th:nth-child(2),.payment-history-table td:nth-child(2){min-width:165px}.payment-history-table th:nth-child(5),.payment-history-table td:nth-child(5){min-width:160px}.payment-history-table th:nth-child(6),.payment-history-table td:nth-child(6){min-width:170px}.payment-history-table th:nth-child(8),.payment-history-table td:nth-child(8){min-width:220px}.payment-history-table th:nth-child(9),.payment-history-table td:nth-child(9){min-width:185px}.payment-history-table th:last-child,.payment-history-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-5px 0 10px #232e501a}.payment-history-table th:last-child{z-index:3;background:#34327f}.payment-history-table::-webkit-scrollbar{height:12px;width:10px}.payment-history-table::-webkit-scrollbar-track{background:#edf0f5;border-radius:8px}.payment-history-table::-webkit-scrollbar-thumb{background:#858db0;border:2px solid #edf0f5;border-radius:8px}.payment-student{font-weight:800}.payment-order{font-family:monospace}.payment-amount{font-weight:800;color:#137143}.payment-mode{display:inline-block;padding:5px 8px;border-radius:999px;background:#e6f2ff;color:#1768ba;font-weight:800}.payment-mode.offline{background:#fff1d9;color:#956100}.payment-empty{text-align:center!important;padding:35px!important;color:#7c879b}@media(max-width:850px){.payment-history-heading{align-items:flex-start;flex-direction:column}.payment-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.payment-history-filters{grid-template-columns:1fr}.payment-history-search{grid-column:auto}.payment-history-buttons button{flex:1;justify-content:center}}@media print{.payment-history-heading>div:last-child,.payment-history-filters{display:none}.payment-history-card{padding:0;border:0;box-shadow:none}.payment-history-table{max-height:none;overflow:visible;border:0}.payment-history-table table{width:100%;min-width:100%;font-size:8px}.payment-history-table th,.payment-history-table td{position:static!important;padding:4px;white-space:normal;box-shadow:none!important}}.subject-position-page{display:grid;gap:16px;min-width:0;color:#17203a}.subject-position-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.subject-position-page h2{margin:4px 0;font-size:25px}.subject-position-page>header div>span{font-size:13px;color:#707d96}.subject-position-page>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#ebeaff;color:#363284}.subject-position-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:11px;padding:16px;box-shadow:0 9px 25px #2a3a6914}.subject-position-filter{display:flex;align-items:end;gap:12px;margin-bottom:16px}.subject-position-filter label{width:min(320px,100%);font-size:12px;font-weight:800}.subject-position-filter b{color:#e83849}.subject-position-filter select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cad3e1;border-radius:6px;padding:8px 10px;background:#fff}.subject-position-filter button,.subject-position-actions button{height:40px;border:0;border-radius:6px;padding:0 15px;background:#176ff0;color:#fff;font-weight:800;display:flex;align-items:center;gap:7px}.subject-position-table{display:block;width:100%;max-width:100%;overflow-x:auto;border:1px solid #d8deea;border-radius:7px}.subject-position-table table{width:100%;min-width:900px;border-collapse:collapse}.subject-position-table th{background:#363284;color:#fff;padding:11px 9px;text-align:left;font-size:12px;white-space:nowrap}.subject-position-table td{border:1px solid #d7dce5;padding:9px;font-size:12px}.subject-position-table tbody tr:nth-child(odd){background:#f0f0f0}.position-subject-name{font-weight:700}.position-badge{display:inline-block;padding:4px 8px;border-radius:5px;color:#fff;font-size:10px;font-weight:800}.position-badge.scholastic{background:#1954a0}.position-badge.co{background:#f0b51d}.position-badge.mandatory{background:#0dbd67}.position-badge.optional{background:#7f8a9e}.subject-position-table input{width:68px;height:32px;border:1px solid #c6d0df;border-radius:5px;padding:5px 8px}.position-empty{text-align:center!important;padding:30px!important;color:#78849a}.subject-position-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.subject-position-actions>span{font-size:12px;color:#707c92}.subject-position-actions button{background:#168843}.subject-position-actions button:disabled,.subject-position-filter button:disabled{opacity:.6}@media(max-width:600px){.subject-position-filter{align-items:stretch;flex-direction:column}.subject-position-filter label{width:100%}.subject-position-filter button{justify-content:center}.subject-position-page>header>span{display:none}}.grade-system-page{display:grid;gap:16px;min-width:0;color:#17203a}.grade-system-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.grade-system-page h2{margin:4px 0;font-size:25px}.grade-system-page>header>div>span{color:#748096;font-size:13px}.grade-system-page>header>button{border:0;border-radius:7px;padding:9px 13px;background:#0ca420;color:#fff;display:flex;align-items:center;gap:6px;font-weight:800}.grade-add{width:46px;height:38px;justify-content:center}.grade-list-card,.grade-form,.grade-steps{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:16px;box-shadow:0 6px 18px #2a3a6914}.grade-filter{display:flex;align-items:end;gap:15px;margin-bottom:16px}.grade-filter label{width:240px;font-size:12px}.grade-filter select,.grade-filter input,.grade-form select,.grade-form input{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:7px 9px;background:#fff}.grade-filter>button{height:38px;border:0;border-radius:5px;background:#176ff0;color:#fff;padding:0 17px;font-weight:800}.grade-table{overflow-x:auto}.grade-table table{width:100%;min-width:700px;border-collapse:collapse}.grade-table th{background:#363284;color:#fff;padding:11px;text-align:left}.grade-table td{padding:10px;border:1px solid #d7dbe3;font-size:12px}.grade-table tbody tr:nth-child(2n){background:#f0f0f0}.grade-table td:last-child span{display:flex;gap:5px}.grade-table td button{border:0;background:transparent;color:#1673ef;padding:3px}.grade-table td button:nth-child(2){color:#e73d4d}.grade-empty{text-align:center!important;padding:28px!important;color:#78849a}.grade-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 8%;position:relative}.grade-steps:before{content:"";position:absolute;top:28px;left:17%;right:17%;height:2px;background:#ccd0d5}.grade-steps div{position:relative;z-index:1;display:grid;justify-items:center;gap:6px}.grade-steps span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#cdd0d3}.grade-steps .active span{background:#ffbd00}.grade-steps .done span{background:#39ae48;color:#fff}.grade-form{display:grid;gap:17px}.grade-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-form label{font-size:12px;font-weight:700}.grade-form label>b,.range-fields b{color:#e33447}.grade-nav{grid-column:1/-1;display:flex;gap:7px}.grade-nav button,.range-fields>button{border:0;border-radius:5px;background:#111b24;color:#fff;padding:8px 12px;font-weight:800}.grade-nav button:last-child,.range-fields>button{background:#0ca420}.grade-logic fieldset{border:1px solid #d7dde8;padding:16px}.grade-options{display:grid;grid-template-columns:1fr 1fr 2fr;gap:18px}.grade-options label:not(.digits),.same-percent{display:flex;align-items:center;gap:8px}.grade-options input[type=radio],.same-percent input{width:23px;height:23px;margin:0}.grade-options .digits{grid-row:span 2}.same-percent{margin:18px 0}.range-fields{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end}.range-fields input[type=color]{padding:3px}.range-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.range-list span{display:flex;align-items:center;gap:6px;border:1px solid;border-radius:6px;padding:6px 8px}.range-list i,.grade-view-backdrop article div i{width:13px;height:13px;border-radius:50%}.range-list button{border:0;background:transparent}.grade-map>div:first-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grade-map>div>label input{display:none}.grade-map>div>label span{display:flex;align-items:center;gap:8px;border:1px solid #ccd5e3;border-radius:7px;padding:11px}.grade-map>div>label input:checked+span{border-color:#168642;background:#e7f7ed;color:#13743c}.grade-view-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111a2d99;z-index:1000;display:grid;place-items:center;padding:20px}.grade-view-backdrop article{position:relative;width:min(500px,100%);background:#fff;border-radius:10px;padding:22px}.grade-view-backdrop article>button{position:absolute;right:12px;top:12px;border:0}.grade-view-backdrop article div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #ddd}@media(max-width:700px){.grade-filter{flex-direction:column;align-items:stretch}.grade-filter label{width:100%}.grade-basic,.grade-options,.range-fields,.grade-map>div:first-of-type{grid-template-columns:1fr}.grade-steps{padding:8px}}.grade-form .field-error input,.grade-form .field-error select{border-color:#dc3545;background:#fff7f8;box-shadow:0 0 0 2px #dc354517}.grade-form .field-error small{display:block;margin-top:5px;color:#c82536;font-size:11px;font-weight:700;line-height:1.35}.grade-inline-error{margin:8px 0 0;padding:9px 11px;border-left:3px solid #dc3545;border-radius:4px;background:#fff1f3;color:#b91f31;font-size:12px;font-weight:700}.map-class-error{padding:8px;border:1px solid #dc3545;border-radius:7px;background:#fff8f8}.exam-term-page{display:grid;gap:16px;min-width:0;color:#17203a}.exam-term-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.exam-term-page h2{margin:4px 0;font-size:25px}.exam-term-page>header>div>span{font-size:13px;color:#748096}.exam-term-page>header>button{border:0;border-radius:6px;background:#0aa41d;color:#fff;padding:9px 13px;display:flex;align-items:center;gap:6px}.term-list-card,.term-form,.term-steps{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.term-filter{display:flex;gap:14px;align-items:end;margin-bottom:16px}.term-filter label{width:220px;font-size:12px}.term-filter select,.term-filter input,.term-fields select,.term-fields>label>input{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:7px 9px;background:#fff}.term-filter>button{height:38px;border:0;border-radius:5px;background:#176ff0;color:#fff;padding:0 17px;font-weight:800}.term-table{overflow-x:auto}.term-table table{width:100%;min-width:1050px;border-collapse:collapse}.term-table th{background:#363284;color:#fff;text-align:left;padding:11px 9px;font-size:12px}.term-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px}.term-table tbody tr:nth-child(2n){background:#f0f0f0}.term-status{display:inline-block;border-radius:5px;padding:4px 7px;background:#8d98a8;color:#fff;font-size:10px;font-weight:800}.term-status.active{background:#0cc36b}.term-table td:last-child span{display:flex;gap:5px}.term-table td button{border:0;background:transparent;color:#1673ef}.term-table td button:last-child{color:#e53c4c}.term-empty{text-align:center!important;padding:30px!important}.term-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px}.term-pagination div{display:flex;gap:4px}.term-pagination button{border:1px solid #ccd4e0;background:#fff;border-radius:5px;padding:6px 9px}.term-pagination button.active{background:#363284;color:#fff}.term-pagination button:disabled{opacity:.45}.term-steps{display:grid;grid-template-columns:repeat(3,1fr);position:relative;padding:8px 10%}.term-steps:before{content:"";position:absolute;left:18%;right:18%;top:28px;height:2px;background:#ccd0d5}.term-steps div{z-index:1;display:grid;justify-items:center;gap:6px}.term-steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#cdd0d3}.term-steps .active span{background:#ffbd00}.term-steps .done span{background:#39ae48;color:#fff}.term-form{display:grid;grid-template-columns:175px 1fr;gap:20px}.term-session-mark{display:flex;flex-direction:column;align-items:center}.term-session-mark span{width:118px;height:118px;border-radius:50%;border:10px solid #ffbd00;background:#09a615;color:#fff;display:grid;place-items:center;text-align:center;font-weight:800}.term-session-mark span+span{margin-top:42px;position:relative}.term-session-mark span+span:before{content:"";position:absolute;width:7px;height:43px;background:#b9b9b9;bottom:100%;left:50%;transform:translate(-50%)}.term-fields{display:grid;align-content:start;gap:13px;max-width:900px}.term-fields>label{width:min(360px,100%);font-size:12px;font-weight:700}.term-fields b{color:#df3044}.term-switches{display:flex;gap:18px}.term-switches label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.term-switches input{width:38px;height:20px}.term-class-picker>label{font-size:12px;font-weight:800}.term-class-picker .select-all{display:inline-flex;align-items:center;gap:6px;margin-left:12px}.term-class-picker>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.term-class-picker button{min-width:120px;border:1px solid #16a327;background:#0aa51c;color:#fff;padding:7px 10px;text-align:left;font-weight:700}.term-class-picker button input{margin-right:8px}.term-class-picker button.selected{background:#087f16;box-shadow:inset 0 0 0 2px #ffcf30}.term-nav{display:flex;gap:7px;margin-top:3px}.term-nav button{border:0;border-radius:5px;background:#151b22;color:#fff;padding:8px 12px;font-weight:800;display:flex;gap:6px;align-items:center}.term-nav button:last-child{background:#09a31c}.term-fields .invalid input,.term-fields .invalid select{border-color:#dc3545;background:#fff7f8;box-shadow:0 0 0 2px #dc354517}.term-fields small{display:block;margin-top:5px;color:#c62537;font-size:11px;font-weight:700}.invalid-box{padding:9px;border:1px solid #dc3545;border-radius:6px;background:#fff8f8}.term-error-summary{padding:9px 11px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px;font-weight:700}@media(max-width:760px){.term-filter{flex-direction:column;align-items:stretch}.term-filter label{width:100%}.term-form{grid-template-columns:1fr}.term-session-mark{display:none}.term-pagination{align-items:flex-start;gap:10px;flex-direction:column}}.assessment-page{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.assessment-page>header{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.assessment-page>header>div{min-width:0}.assessment-page>header>button{display:flex!important;flex:0 0 46px;width:46px;height:40px;margin-left:auto;align-items:center;justify-content:center}.assessment-page .term-list-card{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.assessment-page .term-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:auto!important}.assessment-page .term-table table{display:table!important;width:1450px!important;min-width:1450px!important;max-width:none!important}.assessment-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;min-width:0;box-sizing:border-box}.assessment-filter label{width:auto!important;min-width:0}.assessment-filter select,.assessment-filter input{min-width:0}.assessment-page .term-pagination{width:100%;max-width:100%;box-sizing:border-box}.assessment-flags{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.assessment-flags label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.assessment-flags input{width:22px;height:22px}.assessment-type{display:inline-block;border-radius:5px;padding:4px 7px;color:#fff;font-size:10px;font-weight:800}.assessment-type.scholastic{background:#14539b}.assessment-type.co{background:#e3a615}.import-subject{border:0!important;border-radius:5px!important;background:#0ba619!important;color:#fff!important;padding:6px 9px!important;font-weight:800}.assessment-advanced{display:flex;align-items:center;gap:9px}.assessment-advanced input{width:22px;height:22px}@media(max-width:800px){.assessment-filter{grid-template-columns:1fr 1fr}}@media(max-width:520px){.assessment-page>header{align-items:flex-start}.assessment-filter{grid-template-columns:1fr}}.assessment-subject-page{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.assessment-subject-page>header{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.assessment-subject-page .term-list-card{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.assessment-subject-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;min-width:0;box-sizing:border-box}.assessment-subject-filter label{width:auto!important;min-width:0}.assessment-subject-filter select{min-width:0}.assessment-subject-page .assessment-subject-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:auto!important}.assessment-subject-table table{display:table!important;width:1450px!important;min-width:1450px!important;max-width:none!important}.assessment-subject-page .term-pagination{width:100%;max-width:100%;box-sizing:border-box}.assessment-subject-table td:last-child button{color:#176ff0}.assessment-subject-type{display:inline-block;padding:4px 7px;border-radius:5px;color:#fff;font-size:10px;font-weight:800}.assessment-subject-type.scholastic{background:#14539b}.assessment-subject-type.co{background:#e0a413}.assessment-subject-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#101a2c99;overflow-y:auto}.assessment-subject-backdrop article{width:min(520px,100%);max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border-radius:10px;padding:20px}.assessment-subject-backdrop header,.assessment-subject-backdrop footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.assessment-subject-backdrop h3{margin:0}.assessment-subject-backdrop header p{margin:4px 0 0;color:#738098;font-size:12px}.assessment-subject-backdrop header button{border:0;background:#eef1f5;border-radius:5px;padding:6px}.assessment-subject-backdrop label{min-width:0;font-size:12px;font-weight:700}.assessment-subject-backdrop label>input,.assessment-subject-backdrop select{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:7px;box-sizing:border-box}.assessment-subject-active{grid-column:1/-1;display:flex;align-items:center;gap:8px}.assessment-subject-active input{width:20px!important;height:20px!important;margin:0!important}.assessment-subject-backdrop .invalid input,.assessment-subject-backdrop .invalid select{border-color:#dc3545;background:#fff7f8}.assessment-subject-backdrop small{display:block;color:#c62537;margin-top:5px}.assessment-subject-backdrop footer{justify-content:flex-end;gap:7px}.assessment-subject-backdrop footer button{border:0;border-radius:5px;background:#202731;color:#fff;padding:9px 12px;font-weight:800}.assessment-subject-backdrop footer button:last-child{display:flex;align-items:center;gap:6px;background:#0b9f20}@media(max-width:760px){.assessment-subject-filter{grid-template-columns:1fr 1fr}.assessment-subject-backdrop article{grid-template-columns:1fr}.assessment-subject-backdrop header,.assessment-subject-backdrop footer,.assessment-subject-active{grid-column:1}}@media(max-width:480px){.assessment-subject-filter{grid-template-columns:1fr}.assessment-subject-page .term-pagination{align-items:flex-start}}.subject-activity-page{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.subject-activity-page>header{width:100%;max-width:100%;box-sizing:border-box}.subject-activity-page>header>button{display:flex!important;flex:0 0 46px;width:46px;height:40px;margin-left:auto;justify-content:center}.subject-activity-page .term-list-card{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.activity-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%;min-width:0}.activity-filter label{width:auto!important;min-width:0}.activity-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.activity-table table{display:table!important;width:1750px!important;min-width:1750px!important;max-width:none!important}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.activity-grid .activity-active,.activity-grid .term-nav{grid-column:1/-1}.activity-active,.activity-advanced{display:flex!important;align-items:center;gap:8px}.activity-active input,.activity-advanced input{width:40px!important;height:21px!important;margin:0!important}@media(max-width:900px){.activity-filter{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.activity-grid,.activity-filter{grid-template-columns:1fr}}.marks-label-page{width:100%;max-width:100%;min-width:0;overflow:hidden}.marks-label-page>header>button{display:flex!important;flex:0 0 46px;width:46px;height:40px;margin-left:auto;justify-content:center}.marks-label-page .term-list-card{min-width:0;max-width:100%;overflow:hidden}.marks-label-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.marks-label-table table{display:table!important;width:1100px!important;min-width:1100px!important;max-width:none!important}.marks-label-table th{background:#363284;color:#fff;text-align:left;padding:11px 9px}.marks-label-table td{border:1px solid #d7dbe3;padding:10px;font-size:12px}.marks-label-table tbody tr:nth-child(2n){background:#f0f0f0}.marks-label-table td:last-child span{display:flex;gap:5px}.marks-label-table td:last-child button{border:0;background:transparent;color:#176ff0}.marks-label-table td:last-child button:last-child{color:#e43c4d}.marks-label-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10182699;overflow-y:auto}.marks-label-backdrop article{width:min(820px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#fff;border-radius:10px;padding:18px}.marks-label-backdrop header,.marks-label-backdrop footer,.marks-label-backdrop .description,.marks-label-backdrop .term-error-summary{grid-column:1/-1}.marks-label-backdrop header{display:flex;justify-content:space-between;align-items:center}.marks-label-backdrop h3{margin:0}.marks-label-backdrop header button{display:flex;align-items:center;gap:5px;border:0;border-radius:5px;background:#68717d;color:#fff;padding:7px 10px}.marks-label-backdrop label{font-size:12px}.marks-label-backdrop b{color:#df3044}.marks-label-backdrop input,.marks-label-backdrop select,.marks-label-backdrop textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:8px}.marks-label-backdrop input,.marks-label-backdrop select{height:38px}.marks-label-backdrop textarea{min-height:85px;resize:vertical}.marks-label-backdrop .invalid input,.marks-label-backdrop .invalid select,.marks-label-backdrop .invalid textarea{border-color:#dc3545;background:#fff7f8}.marks-label-backdrop small{display:block;color:#c62537;margin-top:5px;font-weight:700}.marks-label-backdrop footer{display:flex;justify-content:flex-end;gap:7px}.marks-label-backdrop footer button{border:0;border-radius:5px;background:#222a34;color:#fff;padding:9px 13px;font-weight:800}.marks-label-backdrop footer button:last-child{display:flex;align-items:center;gap:6px;background:#1672ee}@media(max-width:700px){.marks-label-backdrop article{grid-template-columns:1fr}.marks-label-backdrop header,.marks-label-backdrop footer,.marks-label-backdrop .description,.marks-label-backdrop .term-error-summary{grid-column:1}}.commentary-page{width:100%;max-width:100%;min-width:0;overflow:hidden}.commentary-page>header>button{display:flex!important;flex:0 0 46px;width:46px;height:40px;margin-left:auto;justify-content:center}.commentary-page .term-list-card{min-width:0;max-width:100%;overflow:hidden}.commentary-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.commentary-table table{display:table!important;width:900px!important;min-width:900px!important;max-width:none!important}.commentary-table th{background:#363284;color:#fff;text-align:left;padding:11px}.commentary-table td{padding:10px;border:1px solid #d7dbe3;font-size:12px}.commentary-table tbody tr:nth-child(2n){background:#f0f0f0}.commentary-table th:first-child{width:160px}.commentary-table th:last-child{width:180px}.commentary-table td:last-child span{display:flex;gap:5px}.commentary-table td:last-child button{border:0;background:transparent;color:#176ff0}.commentary-table td:last-child button:last-child{color:#e43c4d}.commentary-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10182699}.commentary-backdrop article{width:min(820px,100%);box-sizing:border-box;background:#fff;border-radius:10px;padding:18px}.commentary-backdrop header{display:flex;justify-content:space-between;align-items:center}.commentary-backdrop h3{margin:0}.commentary-backdrop header button{display:flex;align-items:center;gap:5px;border:0;border-radius:5px;background:#68717d;color:#fff;padding:7px 10px}.commentary-backdrop label{display:block;margin-top:18px;font-size:12px}.commentary-backdrop b{color:#df3044}.commentary-backdrop input{display:block;width:100%;height:38px;box-sizing:border-box;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:8px}.commentary-backdrop .invalid input{border-color:#dc3545;background:#fff7f8}.commentary-backdrop small{display:block;color:#c62537;margin-top:5px;font-weight:700}.commentary-backdrop footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.commentary-backdrop footer button{border:0;border-radius:5px;background:#222a34;color:#fff;padding:9px 13px;font-weight:800}.commentary-backdrop footer button:last-child{display:flex;align-items:center;gap:6px;background:#1672ee}.admit-guideline-page{display:grid;gap:16px;min-width:0;color:#17203a}.admit-guideline-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.admit-guideline-page h2{margin:4px 0;font-size:25px}.admit-guideline-page>header>div>span{font-size:13px;color:#748096}.admit-guideline-page>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eaeaff;color:#363284}.admit-guideline-page>article{min-width:0;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.admit-guideline-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admit-guideline-page label{font-size:12px;font-weight:700}.admit-guideline-page b{color:#df3044}.admit-guideline-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:8px;background:#fff}.admit-guideline-page .invalid select{border-color:#dc3545;background:#fff7f8}.admit-guideline-page small{display:block;color:#c62537;margin-top:5px;font-weight:700}.admit-editor{margin-top:16px}.admit-editor>label{display:block;margin-bottom:6px}.admit-editor-toolbar{display:flex;gap:4px;align-items:center;border:1px solid #d1d7e1;border-bottom:0;border-radius:7px 7px 0 0;background:#f6f8fb;padding:8px}.admit-editor-toolbar button{min-width:34px;height:32px;border:0;border-radius:4px;background:transparent;display:grid;place-items:center;font-weight:800}.admit-editor-toolbar button:hover{background:#e2e7ef}.admit-editor-content{min-height:310px;border:1px solid #d1d7e1;border-radius:0 0 7px 7px;padding:14px;outline:0;line-height:1.55}.admit-editor-content:empty:before{content:attr(data-placeholder);color:#97a1b3}.admit-editor.invalid .admit-editor-toolbar,.admit-editor.invalid .admit-editor-content{border-color:#dc3545}.admit-guideline-save{margin-top:13px;border:0;border-radius:6px;background:#1672ee;color:#fff;padding:9px 14px;display:flex;align-items:center;gap:7px;font-weight:800}.admit-guideline-error{padding:9px 11px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px;font-weight:700}@media(max-width:800px){.admit-guideline-filters{grid-template-columns:1fr 1fr}}@media(max-width:480px){.admit-guideline-filters{grid-template-columns:1fr}.admit-guideline-page>header>span{display:none}}.signature-setting-page{display:grid;gap:16px;min-width:0;color:#17203a}.signature-setting-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.signature-setting-page h2{margin:4px 0;font-size:25px}.signature-setting-page>header>span{font-size:13px;color:#748096}.signature-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}.signature-form-card,.signature-list-card{min-width:0;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.signature-form-card h3,.signature-list-card h3{margin:0 0 14px}.signature-form-card label{display:block;margin-bottom:13px;font-size:12px;font-weight:700}.signature-form-card b{color:#df3044}.signature-form-card input,.signature-form-card select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:8px;background:#fff}.signature-form-card input[type=file]{height:auto}.signature-form-card em{display:block;margin-top:5px;color:#79859a;font-size:10px;font-style:normal}.signature-form-card .invalid input,.signature-form-card .invalid select{border-color:#dc3545;background:#fff7f8}.signature-form-card small{display:block;margin-top:5px;color:#c62537;font-weight:700}.signature-preview{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding:9px;border:1px dashed #bdc6d5;border-radius:6px;font-size:11px}.signature-preview img{width:110px;height:58px;object-fit:contain;background:#fff}.signature-error{padding:9px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px}.signature-form-actions{display:flex;gap:7px}.signature-form-actions button{border:0;border-radius:5px;background:#1672ee;color:#fff;padding:9px 13px;display:flex;align-items:center;gap:6px;font-weight:800}.signature-form-actions button:last-child{background:#697485}.signature-list-card>div:first-child{display:flex;justify-content:space-between;align-items:start}.signature-list-card>div:first-child span{font-size:11px;color:#768298}.signature-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.signature-table table{display:table!important;width:850px!important;min-width:850px!important;max-width:none!important;border-collapse:collapse}.signature-table th{background:#363284;color:#fff;padding:11px;text-align:left}.signature-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px}.signature-table tbody tr:nth-child(2n){background:#f0f0f0}.signature-table td img{width:100px;height:60px;object-fit:contain;border:1px solid #f0a04b;background:#fff}.signature-table td:last-child span{display:flex;gap:5px}.signature-table td:last-child button{border:0;background:transparent;color:#176ff0}.signature-table td:last-child button:last-child{color:#e43c4d}.signature-empty{text-align:center!important;padding:28px!important;color:#78849a}@media(max-width:850px){.signature-layout{grid-template-columns:1fr}}.class-admit-page{display:grid;gap:16px;min-width:0;color:#17203a}.class-admit-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.class-admit-page h2{margin:4px 0;font-size:25px}.class-admit-page header span{font-size:13px;color:#748096}.class-admit-card,.class-admit-editor{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.class-admit-filters,.class-admit-summary{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr)) auto;gap:12px;align-items:start;margin-bottom:14px}.class-admit-filters label,.class-admit-summary label,.class-admit-summary span{font-size:12px;font-weight:700}.class-admit-filters b{color:#df3044}.class-admit-filters select,.class-admit-summary select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.class-admit-filters .invalid select{border-color:#dc3545;background:#fff7f8}.class-admit-filters small,.class-admit-table small{display:block;color:#c62537;font-size:10px;margin-top:4px}.class-admit-filters>button,.class-admit-save,.class-admit-back{border:0;border-radius:5px;background:#1172ef;color:#fff;min-height:40px;padding:9px 15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.class-admit-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;padding-bottom:5px}.class-admit-table table{display:table!important;width:1100px!important;min-width:1100px!important;max-width:none!important;border-collapse:collapse}.class-admit-table th{background:#363284;color:#fff;padding:11px;text-align:left;white-space:nowrap}.class-admit-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px;vertical-align:top}.class-admit-table tbody tr:nth-child(2n){background:#f1f1f1}.class-admit-table input,.class-admit-table select{width:100%;min-width:130px;height:35px;box-sizing:border-box;border:1px solid #cbd4e1;border-radius:4px;padding:6px;background:#fff}.class-admit-table input.invalid{border-color:#dc3545;background:#fff7f8}.class-admit-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.class-admit-actions button{border:0;background:transparent;color:#126fed;display:inline-flex;align-items:center;gap:3px;padding:3px}.class-admit-actions button:nth-child(2){color:#dc3545}.class-admit-empty{text-align:center!important;padding:28px!important;color:#78849a}.class-admit-card footer{margin-top:13px;font-size:11px;color:#69758b}.class-admit-summary{grid-template-columns:repeat(6,minmax(130px,1fr))}.class-admit-summary span{padding:9px;background:#f5f7fb;border-radius:5px}.class-admit-summary b{display:block;color:#66738b;margin-bottom:5px}.class-admit-save{margin:14px 0 0 auto}.class-admit-back{background:#64748b}.class-admit-error{color:#b91f31;background:#fff1f3;border-left:3px solid #dc3545;padding:9px}@media(max-width:1100px){.class-admit-filters,.class-admit-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.class-admit-filters,.class-admit-summary{grid-template-columns:1fr 1fr}.class-admit-page>header{align-items:flex-start}.class-admit-page header span{display:none}}.publish-admit-page{display:grid;gap:16px;min-width:0;color:#17203a}.publish-admit-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.publish-admit-page h2{margin:4px 0;font-size:25px}.publish-admit-page>header span{font-size:13px;color:#748096}.publish-admit-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:20px;align-items:start}.publish-admit-form,.publish-admit-list{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.publish-admit-form h3,.publish-admit-list h3{margin:0 0 14px}.publish-admit-form label{display:block;margin-bottom:13px;font-size:12px;font-weight:700}.publish-admit-form b{color:#df3044}.publish-admit-form select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.publish-admit-form .invalid select{border-color:#dc3545;background:#fff7f8}.publish-admit-form small{display:block;margin-top:5px;color:#c62537;font-weight:700}.publish-admit-form p{padding:9px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px}.publish-admit-form>button{border:0;border-radius:5px;background:#1672ee;color:#fff;padding:9px 14px;display:flex;gap:6px;align-items:center;font-weight:800}.publish-admit-list>div:first-child{display:flex;justify-content:space-between}.publish-admit-list>div:first-child span{font-size:11px;color:#768298}.publish-admit-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.publish-admit-table table{display:table!important;width:850px!important;min-width:850px!important;border-collapse:collapse}.publish-admit-table th{background:#363284;color:#fff;padding:11px;text-align:left}.publish-admit-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px}.publish-admit-table tbody tr:nth-child(2n){background:#f0f0f0}.publish-admit-table button{border:0;background:transparent;color:#dc3545}.publish-admit-empty{text-align:center!important;padding:28px!important;color:#78849a}@media(max-width:850px){.publish-admit-layout{grid-template-columns:1fr}}.marks-entry-page{display:grid;gap:16px;min-width:0;color:#17203a}.marks-entry-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.marks-entry-page h2{margin:4px 0;font-size:25px}.marks-entry-page>header span{font-size:13px;color:#748096}.marks-entry-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.marks-entry-filters{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr)) auto;gap:12px;align-items:start}.marks-entry-filters label{font-size:12px;font-weight:700}.marks-entry-filters b{color:#df3044}.marks-entry-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.marks-entry-filters .invalid select{border-color:#dc3545;background:#fff7f8}.marks-entry-filters small,.marks-entry-table small{display:block;margin-top:4px;color:#c62537;font-size:10px;font-weight:700}.marks-entry-filters button,.marks-entry-save{border:0;border-radius:5px;background:#1172ef;color:#fff;min-height:40px;padding:9px 15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.marks-entry-context{display:flex;justify-content:space-between;margin:16px 0 8px;padding:10px;background:#eef5ff;border-radius:5px;color:#27416d;font-size:12px}.marks-entry-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.marks-entry-table table{display:table!important;width:900px!important;min-width:900px!important;border-collapse:collapse}.marks-entry-table th{background:#363284;color:#fff;padding:11px;text-align:left}.marks-entry-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px;vertical-align:top}.marks-entry-table tbody tr:nth-child(2n){background:#f0f0f0}.marks-entry-table input,.marks-entry-table select{width:100%;min-width:150px;height:35px;box-sizing:border-box;border:1px solid #cbd4e1;border-radius:4px;padding:6px;background:#fff}.marks-entry-table input.invalid{border-color:#dc3545;background:#fff7f8}.marks-entry-empty{text-align:center!important;padding:28px!important;color:#78849a}.marks-entry-save{margin:14px 0 0 auto;background:#0aa13a}.marks-entry-save:disabled{opacity:.55}.marks-entry-error{padding:9px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px}@media(max-width:1200px){.marks-entry-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media(max-width:700px){.marks-entry-filters{grid-template-columns:1fr 1fr}}.term-attendance-page{display:grid;gap:16px;min-width:0;color:#17203a}.term-attendance-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.term-attendance-page h2{margin:4px 0;font-size:25px}.term-attendance-page>header span{font-size:13px;color:#748096}.term-attendance-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.term-attendance-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:14px;align-items:start}.term-attendance-filters label{font-size:12px;font-weight:700}.term-attendance-filters b{color:#df3044}.term-attendance-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.term-attendance-filters .invalid select{border-color:#dc3545;background:#fff7f8}.term-attendance-filters small{display:block;color:#c62537;margin-top:4px}.term-attendance-filters button,.term-attendance-save{border:0;border-radius:5px;background:#1172ef;color:#fff;min-height:40px;padding:9px 15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.term-attendance-apply{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 8px;font-size:12px;font-weight:700}.term-attendance-apply input{width:120px;height:35px;border:1px solid #cbd4e1;border-radius:4px;padding:6px;box-sizing:border-box}.term-attendance-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.term-attendance-table table{display:table!important;width:950px!important;min-width:950px!important;border-collapse:collapse}.term-attendance-table th{background:#363284;color:#fff;padding:11px;text-align:left}.term-attendance-table td{padding:8px;border:1px solid #d7dbe3;font-size:12px;vertical-align:top}.term-attendance-table tbody tr:nth-child(2n){background:#f0f0f0}.term-attendance-table td>small{display:block;color:#768298;margin-top:3px}.term-attendance-table input{width:180px;height:34px;border:1px solid #aeb8c8;border-radius:3px;padding:6px;box-sizing:border-box}.term-attendance-table input.invalid{border-color:#dc3545;background:#fff7f8}.term-attendance-table small.error{color:#c62537;font-weight:700}.term-attendance-empty{text-align:center!important;padding:28px!important;color:#78849a}.term-attendance-save{margin:14px 0 0 auto;background:#0aa13a}.term-attendance-save:disabled{opacity:.55}.term-attendance-error{padding:9px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px}@media(max-width:800px){.term-attendance-filters{grid-template-columns:1fr 1fr}}.result-chart-page{display:grid;gap:16px;min-width:0;color:#17203a}.result-chart-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.result-chart-page h2{margin:4px 0;font-size:25px}.result-chart-page>header span{font-size:13px;color:#748096}.result-chart-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.result-chart-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto auto auto;gap:12px;align-items:start}.result-chart-filters label{font-size:12px;font-weight:700}.result-chart-filters b{color:#df3044}.result-chart-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.result-chart-filters .invalid select{border-color:#dc3545;background:#fff7f8}.result-chart-filters small{display:block;color:#c62537;margin-top:4px}.result-chart-filters button{border:0;border-radius:5px;background:#1172ef;color:#fff;min-height:40px;padding:9px 14px;font-weight:800;display:flex;gap:6px;align-items:center;justify-content:center}.result-chart-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;margin-top:16px}.result-chart-table table{display:table!important;width:950px!important;min-width:950px!important;border-collapse:collapse}.result-chart-table th{background:#363284;color:#fff;padding:11px;text-align:left}.result-chart-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px}.result-chart-table tbody tr:nth-child(2n){background:#f0f0f0}.result-chart-table td small{display:block;color:#78849a;margin-top:3px}.result-status{display:inline-block;padding:4px 9px;border-radius:20px;background:#e8eef8;font-weight:800}.result-status.pass{background:#dff7e9;color:#087a3c}.result-status.needs-improvement{background:#ffe5e8;color:#bb2435}.result-status.incomplete{background:#fff0ce;color:#946100}.result-chart-empty{text-align:center!important;padding:28px!important;color:#78849a}.result-chart-page footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:#66738a}.result-chart-page footer div{display:flex;gap:8px;align-items:center}.result-chart-page footer button{border:1px solid #cbd4e1;border-radius:4px;background:#fff;padding:7px 10px}.result-chart-page footer button:disabled{opacity:.45}@media(max-width:1100px){.result-chart-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:700px){.result-chart-filters{grid-template-columns:1fr 1fr}}.scholarship-program-page{display:grid;gap:22px}.scholarship-program-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.scholarship-program-heading>p:last-child{margin:0;color:#75819a}.scholarship-program-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px;align-items:start}.scholarship-program-form,.scholarship-program-list{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012}.scholarship-program-form{display:grid;gap:18px}.scholarship-form-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.scholarship-form-title>span{width:44px;height:44px;border-radius:14px;background:#fff2cc;color:#987600;display:grid;place-items:center}.scholarship-form-title h3,.scholarship-list-title h3{margin:0;color:#1d2a47}.scholarship-form-title p,.scholarship-list-title p{margin:5px 0 0;color:#7d889d;font-size:12px}.scholarship-program-form label b{color:#e44c4c}.scholarship-active{display:flex!important;align-items:center;gap:9px}.scholarship-active input{width:17px;height:17px}.scholarship-form-actions{display:flex;gap:8px}.scholarship-form-actions button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.scholarship-form-actions .cancel{background:#eef1f6;color:#5d687e}.scholarship-list-title{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf0f5}.scholarship-table-wrap{overflow-x:auto}.scholarship-table-wrap table{width:100%;min-width:650px;border-collapse:collapse}.scholarship-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px;font-size:12px}.scholarship-table-wrap td{padding:12px;border-bottom:1px solid #e2e5eb;font-size:13px}.scholarship-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.program-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.program-status.active{background:#dff7e8;color:#168548}.program-status.inactive{background:#ffe4e6;color:#cc3040}.program-row-actions{display:flex;gap:6px}.program-row-actions button{width:34px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.program-row-actions button:last-child{background:#fff0f0;color:#c84343}.program-empty{text-align:center;padding:25px;color:#7d879a}.scholarship-form-actions button:disabled{opacity:.6}@media(max-width:1000px){.scholarship-program-layout{grid-template-columns:1fr}}.scholarship-parameters-page{display:grid;gap:20px;min-width:0}.parameter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.parameter-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.parameter-heading>div>p:last-child{margin:0;color:#75819a}.parameter-heading>button{border:0;background:#268f13;color:#fff;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:7px;font-weight:700}.parameter-form,.parameter-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012;min-width:0}.parameter-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.parameter-form-head h3{margin:0}.parameter-form-head button{border:0;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.parameter-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.parameter-check{display:flex!important;align-items:center;gap:8px;align-self:end;min-height:47px}.parameter-check input{width:17px;height:17px}.parameter-save,.parameter-filters button{border:0;background:#3d5bd1;color:#fff;border-radius:9px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.parameter-save{margin:18px 0 0 auto}.parameter-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.parameter-filters label{min-width:210px}.parameter-filters>span{display:flex;gap:7px;margin-left:auto}.parameter-filters>span button:last-child{background:#26334e}.parameter-table-wrap{width:100%;max-width:100%;overflow-x:auto;padding-bottom:7px}.parameter-table-wrap table{width:100%;min-width:1250px;border-collapse:collapse}.parameter-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.parameter-table-wrap td{padding:12px 10px;border-bottom:1px solid #e2e5eb;font-size:12px}.parameter-table-wrap tbody tr:nth-child(odd){background:#f5f6f8}.parameter-status{border:0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.parameter-status.published{background:#def6e7;color:#158249}.parameter-status.stopped{background:#ffe4e6;color:#c83342}.parameter-actions{display:flex;gap:5px}.parameter-actions button{width:33px;height:31px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.parameter-actions button:last-child{background:#fff0f0;color:#c84343}.parameter-empty{text-align:center;padding:25px;color:#7d879a}@media(max-width:900px){.parameter-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.parameter-heading{display:block}.parameter-heading>button{margin-top:15px}.parameter-form-grid{grid-template-columns:1fr}.parameter-filters label{width:100%}}.session-month-page{display:grid;gap:18px;color:#17203a}.session-month-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #dce2ef}.session-month-heading h2{font-size:23px;margin:4px 0 6px}.session-month-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.session-month-heading>span{display:flex;align-items:center;gap:6px;background:#fff2d9;color:#8b6000;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.session-month-card{width:min(560px,100%);background:#fff;border:1px solid #dfe5f0;border-radius:12px;padding:22px;display:grid;gap:20px;box-shadow:0 10px 28px #2a3a7114}.session-month-card-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e4e8f0}.session-month-card-head>span{width:44px;height:44px;border-radius:11px;background:#eaf2ff;color:#1268ee;display:grid;place-items:center}.session-month-card-head h3{font-size:17px;margin:0}.session-month-card-head p{font-size:12px;color:#77839a;margin:5px 0 0}.session-month-card label b{color:#e33e4e}.session-month-card select:disabled{background:#eef1f5;color:#33405b;opacity:1}.session-month-card>button{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:7px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.session-month-lock-note{display:flex;align-items:flex-start;gap:11px;background:#f4f7fb;border:1px solid #dfe5ef;border-radius:9px;padding:14px;color:#4c5972}.session-month-lock-note svg{color:#d08a00;flex-shrink:0}.session-month-lock-note strong{font-size:13px}.session-month-lock-note p{font-size:12px;line-height:1.5;color:#78849a;margin:5px 0 0}@media(max-width:650px){.session-month-heading{align-items:flex-start;flex-direction:column}.session-month-card{padding:17px}}.session-master-page{display:grid;gap:18px;color:#17203a}.session-master-heading{padding-bottom:15px;border-bottom:1px solid #dce2ef}.session-master-heading h2{font-size:23px;margin:4px 0 6px}.session-master-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.session-master-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(480px,1fr);gap:22px;align-items:start}.session-master-form,.session-master-list{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.session-master-form{display:grid;gap:18px}.session-master-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e7f0}.session-master-card-head h3{font-size:17px;margin:0}.session-master-card-head p{font-size:12px;color:#7b879d;margin:5px 0 0}.session-master-card-head>button{border:0;background:#edf1f7;color:#66738c;border-radius:6px;padding:6px;display:grid}.session-year-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.session-year-grid b{color:#e23d4d}.session-active{display:flex;align-items:center;gap:8px}.session-active input{width:16px;height:16px;accent-color:#1268ee}.session-active span{font-size:12px;color:#637087}.session-submit{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.session-master-list .session-master-card-head{margin-bottom:15px}.session-master-table-wrap{overflow:auto}.session-master-list table{width:100%;min-width:500px;border-collapse:collapse}.session-master-list th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.session-master-list td{border:1px solid #d4dae5;padding:12px 10px;font-size:12px}.session-master-list tbody tr:nth-child(odd){background:#f3f4f7}.session-name{font-weight:700}.session-state{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#657087;font-weight:700}.session-state.active{background:#e4f7eb;color:#167143}.session-row-actions{display:flex;gap:3px}.session-row-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.session-row-actions button:last-child{color:#df3d4d}.session-empty{text-align:center!important;padding:30px!important;color:#7d879a}@media(max-width:950px){.session-master-layout{grid-template-columns:1fr}}@media(max-width:520px){.session-year-grid{grid-template-columns:1fr}}.session-shared-label{display:block;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#14b8a624;color:#0f9f91;font-size:10px;font-weight:700}.session-readonly{color:#8191a8;font-size:12px;font-weight:700}.class-master-page{display:grid;gap:18px;color:#17203a}.class-master-heading{padding-bottom:15px;border-bottom:1px solid #dce2ef}.class-master-heading h2{font-size:23px;margin:4px 0 6px}.class-master-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.class-master-layout{display:grid;grid-template-columns:minmax(300px,350px) minmax(500px,1fr);gap:22px;align-items:start}.class-master-form,.class-master-list{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.class-master-form{display:grid;gap:18px}.class-master-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e7f0}.class-master-card-head h3{font-size:17px;margin:0}.class-master-card-head p{font-size:12px;color:#7b879d;margin:5px 0 0}.class-master-card-head>button{border:0;background:#edf1f7;color:#66738c;border-radius:6px;padding:6px;display:grid}.class-master-form label b{color:#e23d4d}.class-active{display:flex;align-items:center;gap:8px}.class-active input{width:16px;height:16px;accent-color:#1268ee}.class-active span{font-size:12px;color:#637087}.class-submit{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.class-master-list .class-master-card-head{margin-bottom:15px}.class-master-table-wrap{overflow:auto}.class-master-list table{width:100%;min-width:600px;border-collapse:collapse}.class-master-list th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.class-master-list td{border:1px solid #d4dae5;padding:12px 10px;font-size:12px}.class-master-list tbody tr:nth-child(odd){background:#f3f4f7}.class-name-cell{font-weight:700;text-transform:uppercase}.class-position{display:inline-grid;place-items:center;min-width:44px;padding:6px;border:1px solid #ced5e1;background:#fff;border-radius:5px;font-weight:700}.class-state{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#657087;font-weight:700}.class-state.active{background:#e4f7eb;color:#167143}.class-row-actions{display:flex;gap:3px}.class-row-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.class-row-actions button:last-child{color:#df3d4d}.class-empty{text-align:center!important;padding:30px!important;color:#7d879a}@media(max-width:950px){.class-master-layout{grid-template-columns:1fr}}.class-shared-label{display:block;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#14b8a624;color:#0f9f91;font-size:10px;font-weight:700;text-transform:none}.class-readonly{color:#8191a8;font-size:12px;font-weight:700}.section-master-page{display:grid;gap:18px;color:#17203a}.section-master-heading{padding-bottom:15px;border-bottom:1px solid #dce2ef}.section-master-heading h2{font-size:23px;margin:4px 0 6px}.section-master-heading>p:last-child{font-size:13px;color:#6f7b96;margin:0}.section-master-layout{display:grid;grid-template-columns:minmax(300px,350px) minmax(480px,1fr);gap:22px;align-items:start}.section-master-form,.section-master-list{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.section-master-form{display:grid;gap:18px}.section-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e7f0}.section-card-head h3{font-size:17px;margin:0}.section-card-head p{font-size:12px;color:#7b879d;margin:5px 0 0}.section-card-head>button{border:0;background:#edf1f7;color:#66738c;border-radius:6px;padding:6px;display:grid}.section-master-form label b{color:#e23d4d}.section-active{display:flex;align-items:center;gap:8px}.section-active input{width:16px;height:16px;accent-color:#1268ee}.section-active span{font-size:12px;color:#637087}.section-submit{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.section-master-list .section-card-head{margin-bottom:15px}.section-table-wrap{overflow:auto}.section-master-list table{width:100%;min-width:520px;border-collapse:collapse}.section-master-list th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.section-master-list td{border:1px solid #d4dae5;padding:12px 10px;font-size:12px}.section-master-list tbody tr:nth-child(odd){background:#f3f4f7}.section-name{font-weight:700;text-transform:uppercase}.section-state{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#657087;font-weight:700}.section-state.active{background:#e4f7eb;color:#167143}.section-actions{display:flex;gap:3px}.section-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.section-actions button:last-child{color:#df3d4d}.section-empty{text-align:center!important;padding:30px!important;color:#7d879a}@media(max-width:900px){.section-master-layout{grid-template-columns:1fr}}.section-shared-label{display:block;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#14b8a624;color:#0f9f91;font-size:10px;font-weight:700;text-transform:none}.section-readonly{color:#8191a8;font-size:12px;font-weight:700}.custom-month-page{display:grid;gap:18px;color:#17203a}.custom-month-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #dce2ef}.custom-month-heading h2{font-size:23px;margin:4px 0 6px}.custom-month-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.custom-month-heading>button,.custom-month-head-actions button{border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.custom-month-heading>button:disabled{opacity:.5;cursor:not-allowed}.custom-month-head-actions{display:flex;gap:8px}.custom-month-head-actions .cancel{background:#fff;color:#68758e;border:1px solid #d5dce8}.custom-month-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:16px;box-shadow:0 9px 26px #2a3a7114}.custom-month-table-wrap{overflow:auto}.custom-month-card table{width:100%;min-width:620px;border-collapse:collapse}.custom-month-card th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.custom-month-card td{border:1px solid #d4dae5;padding:10px;font-size:12px;height:43px}.custom-month-card tbody tr:nth-child(odd){background:#f0f1f4}.custom-month-name{font-weight:700}.custom-month-card input,.custom-month-card select{width:110px;padding:7px 9px;border:1px solid #d4dce9;border-radius:5px;background:#fff}.custom-month-card select:disabled{color:#98a2b2;background:#f1f4f7;cursor:not-allowed}.custom-month-card .covered-month{color:#7b8798}.covered-month-label{font-size:11px;color:#8b96a7}.custom-month-empty{text-align:center!important;padding:32px!important;color:#7d879a}@media(max-width:650px){.custom-month-heading{align-items:flex-start;flex-direction:column}.custom-month-head-actions,.custom-month-heading>button{width:100%}.custom-month-head-actions button,.custom-month-heading>button{justify-content:center;flex:1}}.school-details-page{display:grid;gap:18px;color:#17203a}.school-details-heading{padding-bottom:15px;border-bottom:1px solid #dce2ef}.school-details-heading h2{font-size:23px;margin:4px 0 6px}.school-details-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.school-details-card{background:#fff;border:1px solid #dfe5f0;border-radius:12px;box-shadow:0 10px 28px #2a3a7114;overflow:hidden}.school-details-card-head{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #e2e7f0;background:#fafbfe}.school-details-card-head>span{width:44px;height:44px;border-radius:11px;background:#eaf2ff;color:#1268ee;display:grid;place-items:center}.school-details-card-head h3,.school-details-divider h3{font-size:17px;margin:0}.school-details-card-head p,.school-details-divider p{font-size:12px;color:#7b879d;margin:5px 0 0}.school-details-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.school-details-grid .full{grid-column:1/-1}.school-details-grid .span-2{grid-column:span 2}.school-details-grid label b{color:#e23d4d}.school-details-grid textarea{min-height:70px}.school-details-grid small{color:#7c879c;font-weight:400}.school-details-grid em{font-style:normal;color:#1268ee;font-size:12px}.school-details-divider{padding:17px 22px;border-top:1px solid #e2e7f0;border-bottom:1px solid #e2e7f0;background:#fafbfe}.school-details-actions{display:flex;justify-content:flex-end;padding:17px 22px;background:#fafbfe;border-top:1px solid #e2e7f0}.school-details-actions button{border:0;background:#1268ee;color:#fff;border-radius:7px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.school-details-actions button:disabled{opacity:.55}@media(max-width:950px){.school-details-grid{grid-template-columns:1fr 1fr}.school-details-grid .span-2{grid-column:1/-1}}@media(max-width:620px){.school-details-grid{grid-template-columns:1fr;padding:16px}.school-details-grid .span-2,.school-details-grid .full{grid-column:auto}.school-details-actions button{width:100%;justify-content:center}}.school-banner-card{overflow:hidden;border:1px solid #dfe5f0;border-radius:12px;background:#fff;box-shadow:0 10px 28px #2a3a7114}.school-banner-upload{padding:18px 22px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e2e7f0}.school-banner-upload label{cursor:pointer}.school-banner-upload input{display:none}.school-banner-upload label>span{display:inline-flex;padding:10px 15px;border-radius:8px;color:#fff;background:#1268ee;font-weight:700}.school-banner-upload label.disabled>span{opacity:.55;cursor:not-allowed}.school-banner-upload small{color:#7b879d}.school-banner-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.school-banner-grid article{position:relative;overflow:hidden;border:1px solid #d9e1ee;border-radius:10px;background:#f5f7fb}.school-banner-grid img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.school-banner-grid article>span{display:block;padding:9px 11px;font-size:12px;font-weight:700}.school-banner-grid article>button{position:absolute;top:7px;right:7px;width:30px;height:30px;border:0;border-radius:50%;color:#fff;background:#d73848cc;font-size:21px;line-height:1}.school-banner-empty{grid-column:1/-1;margin:0;padding:30px;text-align:center;color:#7b879d;background:#fafbfe;border-radius:9px}@media(max-width:760px){.school-banner-grid{grid-template-columns:1fr 1fr}.school-banner-upload{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.school-banner-grid{grid-template-columns:1fr}}.school-theme-color-card{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #182d460d}.school-theme-color-card>div{min-width:0;display:flex;align-items:center;gap:14px;flex:1}.school-theme-color-card h3{margin:0 0 4px;color:#283a36}.school-theme-color-card p{margin:0;color:#7b8985;font-size:12px}.school-theme-color-preview{width:48px;height:48px;flex:none;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d4dedb,0 6px 15px #00000021}.school-theme-color-card label{display:flex;align-items:center;gap:8px}.school-theme-color-card input[type=color]{width:54px;height:42px;padding:3px;border:1px solid #ccd9d5;border-radius:9px;background:#fff;cursor:pointer}.school-theme-color-card input[type=text]{width:92px;height:42px;padding:0 10px;border:1px solid #ccd9d5;border-radius:9px;color:#34433f;background:#f8fbfa;font:700 13px monospace;text-transform:uppercase}.school-theme-color-card button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:9px;color:#fff;background:#1473e6;font-weight:750;cursor:pointer}.school-theme-color-card button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.school-theme-color-card{align-items:stretch;flex-direction:column}.school-theme-color-card>div{width:100%}.school-theme-color-card label{justify-content:flex-start}.school-theme-color-card button{justify-content:center}}.material-field-shell{display:flex;min-width:0;flex-direction:column}.material-field-shell>label{display:block!important;margin:0 0 6px!important;color:#394665!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important}.material-field-shell>label b{margin-left:2px;color:#d32f2f}.validated-field{min-width:0!important}.validated-field .MuiOutlinedInput-root{min-height:40px;border-radius:8px;background:#fff;transition:background .18s ease,box-shadow .18s ease}.validated-field .MuiOutlinedInput-root:hover{background:#fbfcff}.validated-field .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #1976d21f}.validated-field .MuiOutlinedInput-input{box-sizing:border-box!important;height:40px!important;padding:9px 12px!important;font-size:13px!important}.validated-field .MuiSelect-select{display:flex!important;align-items:center!important;height:40px!important;padding-top:0!important;padding-bottom:0!important}.validated-field .MuiFormHelperText-root{min-height:16px;margin:4px 3px 0;font-size:11px;line-height:1.25}.validated-field .MuiFormHelperText-root.Mui-error{color:#8f2727}.validated-field .MuiFormHelperText-root strong{color:#7d1111;font-weight:800}.validated-field .MuiOutlinedInput-root.Mui-error{background:snow}.app-shell aside{overflow:hidden}.app-shell .sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.app-shell .sidebar-nav::-webkit-scrollbar{width:5px}.app-shell .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.app-shell .sidebar-submenu button{font-size:13px;line-height:1.25;white-space:normal;color:#16213f}.app-shell .sidebar-submenu button span{font-size:13px;flex:0 0 auto}.app-shell .sidebar-submenu button>svg{flex:0 0 auto;color:#526585}.app-shell .sidebar-submenu button.active>svg{color:#1268ee}@media(max-width:800px){.app-shell aside .sidebar-dropdown>.sidebar-submenu{position:fixed;left:80px;top:170px;width:235px;max-height:calc(100vh - 190px);overflow-y:auto;z-index:50;margin:0;box-shadow:0 22px 60px #0c143a47}.app-shell aside .sidebar-submenu button{font-size:13px!important;padding:12px 16px!important;justify-content:flex-start}.app-shell aside .sidebar-submenu button span{font-size:13px!important}.app-shell aside .sidebar-dropdown>.sidebar-submenu button{color:#16213f}}.landing-nav-dropdown{position:relative}.landing-nav-dropdown>button{display:flex;align-items:center;gap:3px}.landing-nav-dropdown>button svg{transform:rotate(90deg);transition:transform .2s ease}.landing-nav-dropdown.is-open>button svg{transform:rotate(-90deg)}.landing-nav-submenu{position:absolute;left:50%;top:calc(100% + 15px);width:230px;transform:translate(-50%,-6px);padding:8px;background:#fff;border:1px solid #f0e1d2;border-radius:14px;box-shadow:0 22px 55px #5230122b;opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .2s ease,transform .2s ease,visibility .2s}.landing-nav-submenu:before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid #f0e1d2;border-top:1px solid #f0e1d2;transform:translate(-50%) rotate(45deg)}.landing-nav-dropdown.is-open .landing-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.landing-nav-submenu button{position:relative;z-index:1;width:100%;display:block;text-align:left;padding:11px 12px;border-radius:9px;color:#3c322b;font-size:13px;font-weight:600}.landing-nav-submenu button:hover,.landing-nav-submenu button:focus{background:#fff1e4;color:#d95500;outline:0}@media(max-width:760px){.landing-nav-dropdown{width:100%}.landing-nav-dropdown>button{width:100%;justify-content:center}.landing-nav-submenu{position:static;width:100%;transform:none!important;margin-top:8px;display:none;opacity:1;visibility:visible;box-shadow:none}.landing-nav-dropdown.is-open .landing-nav-submenu{display:block}.landing-nav-submenu:before{display:none}}.public-registration-page{min-height:100vh;background:#f5f7fb;color:#17203a}.public-registration-header{min-height:104px;padding:18px max(5vw,24px);display:grid;grid-template-columns:160px 1fr 220px;align-items:center;background:#fff;border-bottom:1px solid #e1e6ef}.public-registration-header>button{justify-self:start;border:0;background:#eef3ff;color:#245dc1;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-weight:700}.public-school-brand{display:flex;align-items:center;justify-content:center;gap:13px;text-align:left}.public-school-brand>span{width:58px;height:58px;border-radius:17px;background:#24358f;color:#fff;display:grid;place-items:center}.public-school-brand h1{font-size:27px;margin:0}.public-school-brand p,.public-school-contact span{color:#6f7b91;font-size:13px;margin:5px 0 0}.public-school-contact{display:flex;flex-direction:column;text-align:right}.public-registration-hero{text-align:center;background:linear-gradient(120deg,#202d7c,#4759ca);color:#fff;padding:34px 20px}.public-registration-hero>p{text-transform:uppercase;letter-spacing:.14em;color:#cdd5ff;font-size:11px;font-weight:800;margin:0 0 9px}.public-registration-hero h2{font-size:clamp(25px,3vw,36px);margin:0 0 10px}.public-registration-hero span{color:#dce2ff}.public-registration-content{width:min(1180px,calc(100% - 32px));margin:28px auto 0;padding-bottom:45px;display:grid;gap:22px}.registration-session{background:#fff;border:1px solid #dfe4ee;border-radius:13px;overflow:hidden;box-shadow:0 13px 38px #23316717}.registration-session-title{display:flex;align-items:center;gap:11px;padding:17px 20px;background:#171b2a;color:#fff}.registration-session-title svg{color:#ffd63d}.registration-session-title h3{font-size:17px;text-transform:uppercase;margin:0}.registration-session-title p{font-size:12px;color:#cbd1df;margin:4px 0 0}.registration-public-table{overflow:auto;padding:12px 15px 16px}.registration-public-table table{width:100%;min-width:980px;border-collapse:collapse}.registration-public-table th{background:#ffd83d;color:#332b12;text-align:left;padding:12px 10px;font-size:12px}.registration-public-table td{border:1px solid #dce1e9;padding:12px 10px;font-size:12px}.registration-public-table tbody tr:hover{background:#f8faff}.public-class-name{font-weight:800;text-transform:uppercase}.public-window-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-weight:700}.public-window-status.running{background:#e4f8eb;color:#14814b}.public-window-status.upcoming{background:#fff3d7;color:#9a6900}.public-apply-button{width:100%;border:0;background:#22b916;color:#fff;border-radius:6px;padding:9px 12px;font-weight:800}.public-apply-button:disabled{background:#dbe0e9;color:#7a8498;cursor:not-allowed}.registration-public-empty{background:#fff;border:1px solid #dfe4ee;border-radius:13px;padding:50px 25px;text-align:center;color:#768197}.registration-public-empty svg{color:#6474cf}.registration-public-empty h3{color:#23304e;margin:13px 0 6px}.registration-public-empty p{margin:0}.registration-status-guide{display:grid;gap:5px;background:#fff;border:1px solid #e0e5ed;border-radius:10px;padding:10px}.registration-status-guide span{padding:9px 11px;border-left:5px solid;font-size:12px;font-weight:700}.registration-status-guide .running{background:#e7f8eb;border-color:#28aa50}.registration-status-guide .upcoming{background:#fff1cf;border-color:#eda900}.registration-status-guide .closed{background:#ffe5e7;border-color:#e6424f}@media(max-width:800px){.public-registration-header{grid-template-columns:auto 1fr}.public-school-brand{justify-content:flex-start}.public-school-contact{display:none}.public-school-brand h1{font-size:19px}.public-school-brand>span{width:45px;height:45px}.registration-session-title h3{font-size:14px}}@media(max-width:520px){.public-registration-header{padding:12px;gap:10px}.public-registration-header>button{font-size:0;padding:10px}.public-school-brand p{display:none}.public-registration-content{width:calc(100% - 20px)}}.public-guideline-page{min-height:100vh;background:#f5f7fb;color:#17203a}.guideline-public-header{min-height:108px;padding:18px max(5vw,24px);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;background:#fff;border-bottom:1px solid #e0e5ed}.guideline-public-header>button{justify-self:start;border:0;background:#eef3ff;color:#245dc1;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-weight:700}.guideline-school-brand{display:flex;align-items:center;justify-content:center;gap:13px}.guideline-school-brand>span{width:58px;height:58px;border-radius:17px;background:#24358f;color:#fff;display:grid;place-items:center}.guideline-school-brand h1{font-size:27px;margin:0}.guideline-school-brand p{font-size:13px;color:#6f7b91;margin:5px 0 0}.guideline-selected-class{text-align:right;display:flex;flex-direction:column}.guideline-selected-class small{color:#8490a5}.guideline-selected-class strong{font-size:16px;color:#24358f;margin:3px 0}.guideline-selected-class span{font-size:12px;color:#6e7a91}.guideline-public-content{width:min(1120px,calc(100% - 32px));margin:32px auto;padding-bottom:50px}.guideline-public-card{background:#fff;border:1px solid #e1b82f;border-radius:13px;overflow:hidden;box-shadow:0 15px 45px #2b345f17}.guideline-public-title{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;padding:17px 22px;background:#171b2a;color:#fff}.guideline-public-title svg{color:#ffd63d}.guideline-public-title h2{text-transform:uppercase;font-size:19px;margin:0}.guideline-public-title p{color:#ccd2df;font-size:12px;margin:4px 0 0}.guideline-rich-content{padding:28px 30px;font-size:14px;line-height:1.75;color:#29344b;border-bottom:1px solid #e3e7ee}.guideline-rich-content p:first-child{margin-top:0}.guideline-rich-content p:last-child{margin-bottom:0}.guideline-rich-content img{max-width:100%;height:auto}.guideline-attachment{margin:18px 30px 0;padding:11px 13px;border-radius:8px;background:#eef4ff;color:#245fc3;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.guideline-accept{margin:22px 30px 0;padding:16px;border:1px solid #b8dfc2;background:#f0fbf3;border-radius:9px;display:flex;align-items:flex-start}.guideline-accept>input{width:19px;height:19px;margin:2px 12px 0 0;accent-color:#20a743;flex:0 0 auto}.guideline-accept>span{display:flex;gap:9px;align-items:flex-start}.guideline-accept svg{color:#20a743;flex:0 0 auto}.guideline-accept strong,.guideline-accept small{display:block}.guideline-accept strong{font-size:13px}.guideline-accept small{font-size:12px;color:#718078;margin-top:4px}.guideline-proceed{display:block;width:min(360px,calc(100% - 60px));margin:20px auto 26px;border:0;background:#22b916;color:#fff;border-radius:7px;padding:12px 18px;font-weight:800;font-size:15px}.guideline-proceed:disabled{background:#cfd5de;color:#7b8494;cursor:not-allowed}.guideline-loading,.guideline-missing{padding:55px 30px;text-align:center;color:#78849a}.guideline-missing svg{color:#7e8ed3}.guideline-missing h3{color:#26334f;margin:14px 0 7px}.guideline-missing p{max-width:650px;margin:0 auto 20px;line-height:1.6}.guideline-missing button{border:0;background:#24358f;color:#fff;border-radius:7px;padding:10px 14px;font-weight:700}@media(max-width:760px){.guideline-public-header{grid-template-columns:auto 1fr}.guideline-selected-class{display:none}.guideline-school-brand{justify-content:flex-start}.guideline-school-brand h1{font-size:19px}.guideline-school-brand>span{width:45px;height:45px}.guideline-public-header>button{font-size:0;padding:10px}.guideline-rich-content{padding:22px 18px}.guideline-accept{margin:18px}.guideline-attachment{margin:18px 18px 0}.guideline-proceed{width:calc(100% - 36px)}}.application-preview-page{min-height:100vh;background:#f4f6fa;padding:30px 16px;color:#1d2941}.application-preview-page>header{text-align:center;margin-bottom:20px}.application-preview-page h1{margin:0 0 6px}.application-preview-page>header p{margin:0;color:#6f7c92}.application-preview-card{width:min(980px,100%);margin:auto;background:#fff;border:1px solid #dce2eb;border-radius:13px;padding:24px;box-shadow:0 15px 45px #23305b17}.application-preview-card>h2{text-align:center;background:#171b2a;color:#fff;padding:12px;margin:0 0 18px}.application-preview-card h3{margin:22px 0 10px;padding-bottom:7px;border-bottom:2px solid #e3e7ee}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce1e8;border:1px solid #dce1e8}.preview-item{background:#fff;padding:9px 11px}.preview-item span,.preview-item strong{display:block}.preview-item span{font-size:10px;color:#7a879b}.preview-item strong{font-size:12px;margin-top:4px;word-break:break-word}.preview-address{border:1px solid #dce1e8;padding:8px 12px;font-size:12px;line-height:1.55}.preview-documents{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.preview-documents figure{margin:0;border:1px solid #dce1e8;border-radius:8px;overflow:hidden}.preview-documents img{display:block;width:100%;height:100px;object-fit:contain;background:#f7f8fa}.preview-documents figcaption{display:flex;align-items:center;gap:5px;padding:7px;font-size:10px}.preview-documents svg{color:#20a64e}.preview-confirm-note{display:flex;align-items:center;gap:8px;margin-top:22px;padding:12px;background:#effaf2;border:1px solid #a9ddb7;color:#167f39;font-weight:700;font-size:12px}.preview-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.preview-actions button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d1d8e4;border-radius:7px;padding:11px 18px;background:#fff;font-weight:700}.preview-actions button:last-child{border-color:#20b817;background:#20b817;color:#fff;min-width:190px}.preview-actions button:disabled{opacity:.6}@media(max-width:700px){.preview-grid,.preview-documents{grid-template-columns:1fr 1fr}}@media(max-width:460px){.preview-grid{grid-template-columns:1fr}.preview-actions{flex-direction:column}.preview-actions button:last-child{min-width:0}}.registration-wizard-page{min-height:100vh;background:#f6f7fb;color:#17203a}.registration-payment-choice{display:grid;grid-template-columns:1fr minmax(220px,.8fr);gap:10px 18px;align-items:end;padding:17px;border:1px solid #ffd1b7;border-radius:11px;background:#fff8f3}.registration-payment-choice>div{display:flex;flex-direction:column;gap:5px}.registration-payment-choice>div strong{font-size:15px}.registration-payment-choice>div span{font-size:12px;color:#e05d18;font-weight:800}.registration-payment-choice label{margin:0}.registration-payment-choice p{grid-column:1/-1;margin:0;color:#657086;font-size:11px}.registration-payment-choice select:disabled{background:#fff;color:#273247}.razorpay-payment-page{width:min(650px,calc(100% - 32px));margin:70px auto;background:#fff;border:1px solid #e0e5ee;border-radius:22px;padding:45px;text-align:center;box-shadow:0 25px 80px #1f2d551f}.razorpay-lock{width:68px;height:68px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#263a9f,#566bdd);color:#fff;font-size:30px;font-weight:900}.razorpay-payment-page h1{margin:8px 0 12px;font-size:28px}.razorpay-payment-page>p:not(.online-notice-kicker){color:#667188;line-height:1.65}.razorpay-payment-page>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.razorpay-payment-page>div span{padding:14px;background:#f5f7fb;border-radius:10px;color:#79849a;font-size:12px}.razorpay-payment-page>div strong{display:block;color:#202b45;font-size:16px;margin-top:4px}.razorpay-payment-page button{border:0;border-radius:9px;background:#ff6f24;color:#fff;padding:13px 22px;font-weight:800}.razorpay-payment-page small{display:block;margin-top:13px;color:#8993a7}@media(max-width:520px){.registration-payment-choice{grid-template-columns:1fr}.registration-payment-choice p{grid-column:auto}.razorpay-payment-page{padding:30px 20px}.razorpay-payment-page>div{grid-template-columns:1fr}}.wizard-header{min-height:112px;background:#fff;border-bottom:1px solid #dfe4ec;padding:18px max(5vw,24px);display:grid;grid-template-columns:170px 1fr 170px;align-items:center}.wizard-header>button{justify-self:start;border:0;background:#eef3ff;color:#245dc1;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-weight:700}.wizard-header>div{text-align:center}.wizard-header>div>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#24358f;color:#fff}.wizard-header h1{font-size:25px;margin:8px 0 3px}.wizard-header p{font-size:12px;color:#738097;margin:0}.wizard-layout{width:min(1200px,calc(100% - 30px));margin:26px auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;align-items:start}.wizard-form{background:#fff;border:1px solid #dfe4ed;border-radius:13px;box-shadow:0 12px 40px #28346814;overflow:hidden}.wizard-form-title{display:flex;align-items:center;gap:11px;background:#171b2a;color:#fff;padding:14px 18px}.wizard-form-title>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#ffd63d;color:#342b08;font-weight:800}.wizard-form-title h2{font-size:17px;margin:0}.wizard-form-title p{font-size:11px;color:#cbd1df;margin:3px 0 0}.wizard-fields{padding:24px;display:grid;gap:17px;min-height:300px}.wizard-help{margin:0;color:#59667e;font-size:13px}.wizard-two{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.wizard-fields textarea{min-height:95px}.wizard-buttons{padding:15px 24px;background:#f8f9fc;border-top:1px solid #e2e6ed;display:flex;justify-content:space-between;gap:12px}.wizard-buttons button{border:1px solid #d5dbe6;background:#fff;color:#647087;border-radius:7px;padding:10px 17px;font-weight:700}.wizard-buttons button:last-child{border-color:#22b916;background:#22b916;color:#fff;min-width:145px}.wizard-buttons button:disabled{opacity:.55}.wizard-steps{display:grid}.wizard-steps>div{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:61px;color:#7b879c}.wizard-steps>div:not(:last-child):before{content:"";position:absolute;left:14px;top:31px;width:3px;height:30px;background:#e0e4eb}.wizard-steps span{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8ebf1;color:#68748a;font-size:11px;font-weight:800}.wizard-steps p{font-size:12px;margin:7px 0 0}.wizard-steps .active{color:#1c2945;font-weight:700}.wizard-steps .active span{background:#ffd63d;color:#342b08}.wizard-steps .complete span{background:#27b858;color:#fff}.wizard-upload{text-align:center;border:2px dashed #cad2e0;border-radius:11px;padding:24px;color:#738096}.wizard-upload svg{color:#6071ca}.wizard-upload h3{color:#26334e;margin:8px 0 6px}.wizard-upload p{font-size:12px;line-height:1.5}.wizard-upload input{margin:10px auto}.wizard-upload strong{display:block;color:#245fc3;font-size:12px}.wizard-review{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wizard-review p{margin:0;background:#f4f6fa;border-radius:7px;padding:10px}.wizard-review span,.wizard-review strong{display:block}.wizard-review span{font-size:10px;color:#7d899d}.wizard-review strong{font-size:12px;margin-top:4px}.wizard-success{width:min(560px,calc(100% - 30px));margin:10vh auto;background:#fff;border-radius:15px;padding:50px 30px;text-align:center;box-shadow:0 18px 60px #27366c1f}.wizard-success svg{color:#25ad54}.wizard-success h1{margin:13px 0 6px}.wizard-success p{color:#77839a}.wizard-success>strong{display:inline-block;font-size:25px;color:#24358f;border:1px dashed #8c98d5;background:#f1f3ff;padding:10px 18px}.wizard-success button{display:block;margin:22px auto 0;border:0;background:#24358f;color:#fff;border-radius:7px;padding:11px 15px;font-weight:700}@media(max-width:760px){.wizard-header{grid-template-columns:auto 1fr;padding:12px}.wizard-header>button{font-size:0;padding:10px}.wizard-header h1{font-size:19px}.wizard-header>div>span{display:none}.wizard-layout{grid-template-columns:1fr}.wizard-steps{grid-row:1;grid-template-columns:repeat(8,1fr);overflow:auto}.wizard-steps>div{min-height:auto;display:block;text-align:center}.wizard-steps>div:before{display:none}.wizard-steps span{margin:auto}.wizard-steps p{display:none}.wizard-two{grid-template-columns:1fr}.wizard-fields{padding:18px}.wizard-buttons{padding:14px 18px}}.otp-email-row{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:10px;margin-top:7px}.otp-email-row input{margin-top:0!important}.otp-email-row button{border:0;border-radius:7px;background:#245dc1;color:#fff;font-weight:700;padding:0 12px;cursor:pointer}.otp-email-row button:disabled{cursor:not-allowed;opacity:.55}.otp-verified{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid #a6dfb8;border-radius:8px;background:#effbf3;color:#16823b;font-size:13px;font-weight:700}.wizard-fields label small{display:block;margin-top:6px;color:#7b8799;font-size:11px;font-weight:500}@media(max-width:520px){.otp-email-row{grid-template-columns:1fr}.otp-email-row button{min-height:40px}}.wizard-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.wizard-two>label,.wizard-three>label{align-self:start}.sibling-details{border:1px solid #dce2eb;border-radius:9px;padding:13px;margin:2px 0 0}.sibling-details legend{padding:0 7px;font-size:13px;font-weight:700;color:#26334e}.sibling-grid{display:grid;grid-template-columns:1.25fr .55fr 1.25fr .75fr;gap:8px;margin-top:8px}.sibling-grid input{min-width:0}.sibling-head{margin:0;color:#78849a;font-size:10px;font-weight:700}@media(max-width:700px){.wizard-three{grid-template-columns:1fr}.sibling-details{overflow-x:auto}.sibling-grid{min-width:560px}}.phone-prefix{display:grid;grid-template-columns:58px minmax(0,1fr);margin-top:7px}.phone-prefix b{display:grid;place-items:center;border:1px solid #d6dce7;border-right:0;border-radius:7px 0 0 7px;background:#f4f6fa;color:#364258;font-size:13px}.phone-prefix input{margin-top:0!important;border-radius:0 7px 7px 0!important}.address-section-title{margin:3px 0 -5px;padding-bottom:9px;border-bottom:1px solid #e2e6ed;color:#26334e;font-size:14px}.address-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.address-location-grid label{position:relative;align-self:start}.address-field-order{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:6px;border-radius:50%;background:#fff0e7;color:#df5d18;font-size:10px;font-weight:900;vertical-align:middle}.address-secondary-grid{padding:13px;border:1px solid #e4e8ef;border-radius:10px;background:#fafbfe}.same-address{display:flex!important;align-items:center;gap:8px;width:max-content;color:#3f4d66!important;font-size:12px!important}.same-address input{width:15px!important;height:15px!important;margin:0!important}.wizard-fields input:disabled,.wizard-fields select:disabled,.wizard-fields textarea:disabled{background:#f1f3f6;color:#596579;opacity:1}@media(max-width:900px){.address-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.address-location-grid{grid-template-columns:1fr}.address-secondary-grid{padding:10px}}.document-upload-list{display:grid;gap:10px}.document-upload-row{display:grid!important;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:14px;padding:10px;border:1px solid #e0e5ed;border-radius:9px;background:#fafbfc}.document-upload-row>span:first-child{font-size:12px;font-weight:700;color:#344158}.document-upload-row em{color:#e22;font-style:normal;margin-left:3px}.document-upload-row input{margin-top:7px!important;padding:7px!important;background:#fff}.document-preview{width:82px;height:62px;display:grid;place-items:center;border:1px dashed #bec7d5;border-radius:6px;background:#fff;color:#8a95a8;overflow:hidden}.document-preview img{width:100%;height:100%;object-fit:contain}.upload-captcha{display:flex;align-items:center;gap:10px;width:max-content;padding:10px 13px;border:1px solid #dce2eb;border-radius:8px;background:#f5f7fb}.upload-captcha strong{letter-spacing:2px}.upload-captcha input{width:75px!important;margin:0!important}@media(max-width:520px){.document-upload-row{grid-template-columns:1fr}.document-preview{width:100%;height:110px}}.misc-choice{display:flex;align-items:center;gap:12px;border:0;padding:0;margin:0}.misc-choice legend{width:100%;margin-bottom:8px;color:#26334e;font-size:13px;font-weight:700}.misc-choice label{display:flex!important;align-items:center;gap:5px;border:1px solid #dbe1ea;border-radius:7px;padding:9px 14px!important;font-size:12px!important}.misc-choice input{width:15px!important;height:15px!important;margin:0!important}.download-admit-page{min-height:100vh;background:#f5f7fc;color:#202d43}.download-admit-header{height:92px;background:#fff;border-bottom:1px solid #dce3ee;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 7vw}.download-admit-header>button{justify-self:start;border:0;background:#eef3fb;color:#31517a;border-radius:7px;padding:10px 14px;display:flex;align-items:center;gap:6px;font-weight:700}.download-admit-header>div{display:flex;align-items:center;gap:11px}.download-admit-header>div>span{width:47px;height:47px;background:#e8efff;color:#3459d2;border-radius:12px;display:grid;place-items:center}.download-admit-header h1{font-size:20px;margin:0}.download-admit-header p{font-size:12px;color:#738097;margin:4px 0 0}.download-admit-hero{background:linear-gradient(120deg,#303c91,#5164d9);color:#fff;padding:26px 8vw;display:flex;align-items:center;gap:14px}.download-admit-hero h2{margin:0 0 5px}.download-admit-hero p{margin:0;color:#e5e8ff;font-size:13px}.download-admit-content{width:min(1140px,calc(100% - 32px));margin:28px auto;display:grid;gap:18px}.download-admit-content form{background:#fff;border:1px solid #dde4ef;border-radius:10px;box-shadow:0 10px 35px #1e305f14;overflow:hidden}.download-admit-content form>h3{margin:0;text-align:center;padding:14px;border-bottom:1px solid #dde4ef;background:#fafbfe}.download-admit-fields{display:grid;grid-template-columns:1.2fr 1.2fr auto auto;gap:15px;align-items:center;padding:20px}.download-admit-fields label{font-size:13px}.download-admit-fields b{color:#e42e4c}.download-admit-fields input{height:42px;padding:9px}.download-admit-fields small{color:#78859a;font-size:10px}.download-admit-fields>button{height:42px;border:0;border-radius:5px;background:#15943d;color:#fff;padding:0 17px;font-weight:700;display:flex;align-items:center;gap:6px;margin-top:4px}.download-admit-fields>.download-admit-reset{background:#d49b05}.download-admit-error{color:#c52d42;background:#fff0f2;padding:11px 20px;margin:0;border-top:1px solid #ffd5dc;font-size:13px}.download-admit-found{background:#fff;border:1px solid #cfe8d7;border-radius:10px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.download-admit-found>div{display:flex;align-items:center;gap:12px}.download-admit-found>div>span{width:45px;height:45px;background:#e8f8ed;color:#168448;border-radius:50%;display:grid;place-items:center}.download-admit-found h3{margin:0 0 4px}.download-admit-found p,.download-admit-found small{margin:0;color:#67758c}.download-admit-found button{border:0;background:#176cf0;color:#fff;border-radius:6px;padding:11px 15px;font-weight:700;display:flex;align-items:center;gap:6px}@media(max-width:760px){.download-admit-header{grid-template-columns:auto 1fr;padding:0 16px}.download-admit-header>div{justify-self:end}.download-admit-header>span{display:none}.download-admit-fields{grid-template-columns:1fr}.download-admit-found{align-items:flex-start;flex-direction:column;gap:15px}}.download-admit-header>.download-admit-school-brand{justify-self:center;display:flex;align-items:center;gap:13px;text-align:left}.download-admit-header>.download-admit-school-brand>span{width:58px;height:58px;border-radius:17px;background:#24358f;color:#fff;display:grid;place-items:center;overflow:hidden}.download-admit-school-brand>span img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.download-admit-school-brand h1{font-size:25px;margin:0}.download-admit-school-brand p{max-width:520px;margin:4px 0 0;color:#6f7b91;font-size:13px}.download-admit-header>.download-admit-school-contact{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#61718b;font-size:13px;text-align:right}@media(max-width:760px){.download-admit-header>.download-admit-school-brand{justify-self:end}.download-admit-school-brand h1{font-size:18px}.download-admit-school-brand p{display:none}.download-admit-header>.download-admit-school-contact{display:none}.download-admit-header>.download-admit-school-brand>span{width:45px;height:45px;border-radius:12px}}.public-notice-view{min-height:100vh;background:#fafafa;color:#202a3b;padding-bottom:40px}.public-notice-view>header{width:min(1140px,calc(100% - 32px));margin:auto;min-height:160px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:2px solid #202a3b}.public-notice-view>header>button{justify-self:start;border:0;background:#edf2fa;border-radius:6px;padding:9px 13px;display:flex;gap:6px;align-items:center;font-weight:700}.public-notice-brand{display:flex;align-items:center;gap:18px;text-align:center}.public-notice-brand img,.public-notice-brand>span{width:100px;height:100px;object-fit:contain}.public-notice-brand>span{display:grid;place-items:center;background:#edf2fa;border-radius:18px;color:#3459d2}.public-notice-brand h1{margin:0 0 10px;text-decoration:underline;font-size:25px}.public-notice-brand p,.public-notice-brand small{margin:0 0 7px}.public-notice-content{width:min(1140px,calc(100% - 32px));margin:25px auto;border:1px solid #e7bd3e;background:#fff}.public-notice-content>h2{text-align:center;margin:0;padding:12px;border-bottom:1px solid #e7bd3e;font-size:22px}.public-notice-content article{border-bottom:1px solid #d9dee7}.public-notice-date{height:42px;background:linear-gradient(90deg,#1fa33b,#38b12c);color:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:15px}.public-notice-body{padding:13px 12px 23px}.public-notice-body h3{margin:0 0 18px;font-size:16px}.public-notice-body p{white-space:pre-wrap;line-height:1.7;margin:0}.public-notice-body span{display:inline-flex;align-items:center;gap:5px;background:#edf2fa;padding:7px 9px;border-radius:5px;margin-top:14px;font-size:12px}.public-notice-empty{text-align:center;padding:60px 20px;color:#78859a}.public-notice-empty svg{color:#a7b1c1}@media(max-width:700px){.public-notice-view>header{grid-template-columns:auto 1fr;min-height:120px}.public-notice-brand{justify-self:end}.public-notice-brand img,.public-notice-brand>span{width:60px;height:60px}.public-notice-brand h1{font-size:18px}.public-notice-view>header>i{display:none}}.school-history-page{display:grid;gap:22px}.school-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.school-history-heading h2{margin:4px 0 7px;font-size:27px;color:#162342}.school-history-heading>div>p:last-child{margin:0;color:#75819a}.school-history-heading>button{border:1px solid #dce3f1;background:#fff;color:#4056c7;padding:11px 16px;border-radius:12px;display:flex;align-items:center;gap:8px;font-weight:700}.school-history-card{background:#fff;border:1px solid #e2e7f0;border-radius:24px;padding:27px;box-shadow:0 18px 55px #30417012;display:grid;gap:18px}.school-history-title{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #edf0f5}.school-history-title>span{width:48px;height:48px;border-radius:15px;background:#eef1ff;color:#4e61d2;display:grid;place-items:center}.school-history-title h3{margin:0;color:#1c2947}.school-history-title p{margin:5px 0 0;color:#7b879d;font-size:13px}.school-history-card>label{font-size:13px;color:#38445e}.history-editor-shell{border:1px solid #dce2ed;border-radius:14px;overflow:hidden}.history-toolbar{display:flex;align-items:center;gap:5px;padding:9px 11px;background:#f7f9fd;border-bottom:1px solid #e3e7ef}.history-toolbar button{width:36px;height:34px;border:0;background:transparent;border-radius:8px;color:#45536f;display:grid;place-items:center}.history-toolbar button:hover{background:#e7ebf5;color:#3349b5}.history-editor{min-height:285px;padding:18px 20px;outline:none;color:#27334b;line-height:1.7}.history-editor:empty:before{content:attr(data-placeholder);color:#9aa4b6}.history-image-field{display:grid;gap:13px;padding-top:4px}.history-image-field label{display:grid;gap:8px}.history-image-field small{font-weight:400;color:#7b879d}.history-image-field input{max-width:440px}.history-image-preview{width:min(420px,100%);border:1px solid #e0e5ee;border-radius:15px;padding:10px;position:relative}.history-image-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:10px;display:block}.history-image-preview button{position:absolute;right:18px;top:18px;border:0;background:#191f2dd1;color:#fff;border-radius:9px;padding:7px 10px;display:flex;align-items:center;gap:5px}.history-actions{display:flex;justify-content:flex-end;padding-top:4px}.history-actions button{border:0;background:#4055d2;color:#fff;border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:8px;font-weight:700}.history-actions button:disabled{opacity:.6}.history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#131c3094;z-index:100;display:grid;place-items:center;padding:25px}.history-modal{position:relative;background:#fff;width:min(780px,100%);max-height:88vh;overflow:auto;border-radius:24px;padding:35px;box-shadow:0 25px 90px #0000004d}.history-modal>img{width:100%;max-height:330px;object-fit:cover;border-radius:15px;margin:14px 0 20px}.history-modal>div{line-height:1.75;color:#364159}.history-modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center}.history-modal h2{font-size:28px;margin:5px 0 15px}@media(max-width:650px){.school-history-heading{display:block}.school-history-heading>button{margin-top:15px}.school-history-card{padding:20px}.history-editor{min-height:220px}.history-actions button{width:100%;justify-content:center}}.calendar-view-page{display:grid;gap:22px}.calendar-view-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.calendar-view-heading p:last-child{margin:0;color:#75819a}.calendar-view-card{background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:24px;box-shadow:0 18px 55px #30417012;overflow:hidden}.calendar-view-filters{display:grid;grid-template-columns:1.1fr 1fr .7fr 1fr auto;gap:13px;align-items:end;margin-bottom:20px}.calendar-view-filters label{font-size:12px}.calendar-view-actions{display:flex;gap:8px}.calendar-view-actions button{border:0;background:#365bd3;color:#fff;border-radius:10px;padding:12px 13px;display:flex;align-items:center;gap:6px;font-weight:700}.calendar-view-actions .find{background:#16825e}.calendar-report-title{background:linear-gradient(100deg,#315bd5,#5179e9);color:#fff;border-radius:13px 13px 0 0;padding:13px 16px;display:flex;align-items:center;gap:9px}.calendar-report-title span{margin-left:auto;font-size:12px;color:#ffffffd9}.calendar-table{min-width:820px;border:1px solid #dfe4ec;border-top:0}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays div{background:#17213a;color:#fff;padding:11px 5px;text-align:center;font-size:12px;font-weight:700;border-right:1px solid #3b4356}.calendar-month-grid>div{min-height:105px;border-right:1px solid #e1e5ec;border-bottom:1px solid #e1e5ec;padding:9px;background:#fff;overflow:hidden}.calendar-month-grid>div.outside{background:#f0f2f5;color:#9aa2ae}.calendar-month-grid>div.holiday{background:#fff8f8}.calendar-day-number{font-size:12px;font-weight:800}.calendar-day-events{display:grid;gap:4px;margin-top:7px}.calendar-day-events span{display:block;border-radius:6px;padding:4px 6px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-events .academic{background:#e6edff;color:#3153bc}.calendar-day-events .non-academic{background:#ffe3e3;color:#b53c3c}.calendar-legend{display:flex;align-items:center;gap:18px;padding:15px 4px 0;color:#69758c;font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border-radius:3px}.calendar-legend i.academic{background:#6687eb}.calendar-legend i.non-academic{background:#ed7474}.calendar-legend b{margin-left:auto;color:#39465f}@media(max-width:1100px){.calendar-view-filters{grid-template-columns:repeat(2,1fr)}.calendar-view-actions{grid-column:1/-1}.calendar-view-card{overflow-x:auto}}@media print{.app-shell aside,.dashboard>header,.calendar-view-heading,.calendar-view-filters,.calendar-legend{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.calendar-view-card{box-shadow:none;border:0;padding:0}.calendar-month-grid>div{min-height:90px}}.school-calendar-page{display:grid;gap:22px}.school-calendar-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.school-calendar-heading>div>p:last-child{margin:0;color:#75819a}.school-calendar-card,.calendar-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:27px;box-shadow:0 18px 55px #30417012}.calendar-card-title{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #edf0f5}.calendar-card-title>span{width:48px;height:48px;border-radius:15px;background:#eaf1ff;color:#3865cf;display:grid;place-items:center}.calendar-card-title h3,.calendar-list-card h3{margin:0;color:#1d2a47}.calendar-card-title p{margin:5px 0 0;color:#7b879d;font-size:13px}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calendar-form-grid label{color:#39455e}.calendar-form-grid b,.calendar-classes b{color:#e14e4e}.calendar-form-grid .full{grid-column:1/-1}.calendar-form-grid textarea{min-height:90px}.calendar-check{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:48px}.calendar-check input{width:17px;height:17px}.calendar-classes{border:0;padding:0;margin:22px 0}.calendar-classes legend{font-size:13px;font-weight:700;color:#39455e;margin-bottom:12px}.calendar-classes legend label{display:inline-flex;align-items:center;gap:6px;margin-left:16px;font-weight:500}.calendar-classes input{width:15px;height:15px}.calendar-classes>div{display:flex;flex-wrap:wrap;gap:9px}.calendar-classes>div label{border:1px solid #dde3ec;background:#f8faff;border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.calendar-classes>div label.selected{border-color:#8fa6ee;background:#edf1ff;color:#334fb6}.calendar-actions{display:flex;justify-content:flex-end;margin-top:21px}.calendar-actions button{border:0;background:#3e5bd1;color:#fff;border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:8px;font-weight:700}.calendar-actions button:disabled{opacity:.6}.calendar-list-card h3{margin-bottom:18px}.calendar-list{display:grid;gap:11px}.calendar-list article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;border:1px solid #e7eaf1;border-radius:15px;padding:14px}.calendar-date{display:grid;gap:3px;padding:8px 10px;border-radius:11px;background:#edf2ff;color:#3e57b9;text-align:center}.calendar-date b{font-size:14px}.calendar-date small{font-size:9px}.calendar-list h4{margin:0 0 5px;color:#26334d}.calendar-list p{margin:0;color:#78849a;font-size:12px}.calendar-list article>button{border:0;background:#fff0f0;color:#c34646;border-radius:10px;width:38px;height:38px;display:grid;place-items:center}.calendar-empty{color:#7d889d;margin:0;padding:25px;text-align:center;background:#f8f9fc;border-radius:13px}@media(max-width:700px){.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid .full{grid-column:auto}.school-calendar-card,.calendar-list-card{padding:20px}.calendar-list article{grid-template-columns:70px 1fr}.calendar-list article>button{grid-column:2;justify-self:end}}.menu-permission-page{display:grid;gap:18px}.menu-permission-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 17px;border-bottom:1px solid var(--content-line)}.menu-permission-page h2{margin:4px 0 5px;font-size:27px}.menu-permission-page header p:last-child{margin:0}.permission-save{display:flex;align-items:center;gap:8px;padding:11px 16px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#079b91,#06776f);font-weight:800;box-shadow:0 8px 20px #06776f33}.permission-role-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--content-line);border-radius:14px;background:var(--content-soft)}.permission-role-tabs button{min-width:135px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid transparent;border-radius:10px;color:var(--content-muted);background:transparent;font-weight:750;text-transform:capitalize}.permission-role-tabs button.active{color:#fff;background:linear-gradient(135deg,#079b91,#06776f);box-shadow:0 7px 18px #06776f2e}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.permission-toolbar label{width:min(360px,100%);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--content-line);border-radius:10px;background:var(--content-bg)}.permission-toolbar input{width:100%;border:0!important}.permission-toolbar>span{display:flex;align-items:center;gap:7px;color:var(--content-muted);font-size:12px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.permission-groups article{overflow:hidden;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:0 9px 28px #182d460f}.permission-group-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--content-line);background:var(--content-soft)}.permission-group-head>div{display:flex;align-items:center;gap:9px}.permission-group-head svg{color:#079b91}.permission-group-head small{padding:4px 7px;border-radius:99px;color:#06776f;background:#daf3ef;font-size:10px}.permission-group-head label{display:flex;align-items:center;gap:6px;font-size:11px}.permission-items{display:grid;padding:6px}.permission-items>label{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .16s ease}.permission-items>label:hover{background:var(--content-soft)}.permission-items>label>span{display:flex;align-items:center;gap:9px}.permission-items i{width:7px;height:7px;border-radius:50%;background:#b1bdc9}.permission-items b{font-size:12.5px;font-weight:650}.permission-items>label.allowed i{background:#10a578;box-shadow:0 0 0 4px #10a5781a}.permission-items>label.blocked b{color:var(--content-muted)}.permission-items>label>input{position:absolute;opacity:0;pointer-events:none}.permission-items em{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:99px;background:#cbd4dd;transition:.18s}.permission-items em:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:.18s}.permission-items input:checked+em{background:#079b91}.permission-items input:checked+em:after{transform:translate(16px)}.permission-empty{padding:50px;text-align:center;color:var(--content-muted);border:1px dashed var(--content-line);border-radius:14px}@media(max-width:900px){.permission-groups{grid-template-columns:1fr}}@media(max-width:650px){.menu-permission-page>header,.permission-toolbar{align-items:stretch;flex-direction:column}.permission-save{justify-content:center}.permission-role-tabs{overflow-x:auto}.permission-role-tabs button{min-width:120px}.permission-toolbar>span{align-items:flex-start}}.school-account-settings{display:grid;gap:18px}.school-account-settings>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--content-line)}.school-account-settings h2{margin:4px 0;font-size:27px}.school-account-settings header p:last-child{margin:0}.school-account-settings header>div:last-child{display:flex;gap:8px}.school-account-settings header button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--content-line);border-radius:9px;color:var(--content-muted);background:var(--content-bg);font-weight:750}.school-account-settings header button.active{color:#fff;background:linear-gradient(135deg,#079b91,#06776f);border-color:transparent}.school-account-form,.school-account-list{overflow:hidden;border:1px solid var(--content-line);border-radius:16px;background:var(--content-bg);box-shadow:0 10px 30px #182d4612}.school-settings-title{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--content-line);background:var(--content-soft)}.school-settings-title>span{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;color:#087f78;background:#dff5f2}.school-settings-title h3{margin:0}.school-settings-title p{margin:4px 0 0}.school-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:22px}.school-settings-fields label{display:grid;gap:7px}.school-settings-fields label b{color:#d34851}.school-settings-fields label small{font-weight:400}.school-account-form footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--content-line);background:var(--content-soft)}.school-account-form footer button{padding:10px 14px;border:1px solid var(--content-line);border-radius:9px;background:var(--content-bg);font-weight:750}.school-account-form footer .save-school{display:flex;align-items:center;gap:7px;color:#fff;background:#079b91;border-color:transparent}.school-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}.school-account-toolbar h3{margin:0}.school-account-toolbar>div span{font-size:11px;color:var(--content-muted)}.school-account-toolbar label{display:flex;align-items:center;gap:7px;width:min(330px,100%);padding:0 11px;border:1px solid var(--content-line);border-radius:9px}.school-account-toolbar input{width:100%;border:0!important}.school-account-table{overflow-x:auto}.school-account-table table{width:100%;border-collapse:collapse}.school-account-table th,.school-account-table td{padding:12px 15px;text-align:left;border-top:1px solid var(--content-line)}.school-status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:800}.school-status.active{color:#147c54;background:#ddf6e9}.school-status.inactive{color:#b23d47;background:#fee6e8}.school-row-actions{display:flex;gap:7px}.school-row-actions button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:7px;color:#087f78;background:#e3f4f2;font-weight:700}.school-row-actions button.deactivate{color:#b33b46;background:#fee8ea}.school-account-empty{padding:35px;text-align:center}@media(max-width:700px){.school-account-settings>header{align-items:stretch;flex-direction:column}.school-settings-fields{grid-template-columns:1fr}.school-account-toolbar{align-items:stretch;flex-direction:column}.school-account-settings header>div:last-child button{flex:1;justify-content:center}}.school-domain-field{grid-column:1/-1}.school-domain-field a,.school-url-link{color:#078d84;font-size:12px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.school-domain-field a:hover,.school-url-link:hover{text-decoration:underline}.school-password-reset{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #cce8e5;border-radius:7px;color:#087f78;background:#f0faf8;font-weight:700;white-space:nowrap}.school-password-reset small{margin-left:2px;color:#647a76;text-decoration:underline}.school-password-reset:hover{background:#e3f4f2}.school-password-input{position:relative;display:block}.school-password-input input{width:100%;padding-right:44px}.school-password-input button{position:absolute;right:5px;top:50%;display:grid;place-items:center;padding:7px;border:0;border-radius:6px;color:var(--content-muted);background:transparent;transform:translateY(-50%)}.school-password-input button:hover{color:#087f78;background:#e3f4f2}.generate-school-password{justify-self:start;padding:0!important;border:0!important;color:#078d84!important;background:transparent!important;font-size:12px;text-decoration:underline}.school-credential-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#101f1c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.school-credential-dialog{position:relative;width:min(500px,100%);padding:28px;border-radius:18px;background:var(--content-bg);box-shadow:0 24px 80px #00000047}.school-credential-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;padding:6px;border:0;border-radius:50%;color:var(--content-muted);background:var(--content-soft)}.school-credential-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:50%;color:#087f78;background:#dff5f2}.school-credential-dialog h3{margin:0 0 7px;font-size:22px}.school-credential-dialog>p{margin:0 0 18px;color:var(--content-muted);line-height:1.5}.school-credential-dialog dl{display:grid;gap:0;margin:0;border:1px solid var(--content-line);border-radius:11px;overflow:hidden}.school-credential-dialog dl div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:10px 13px;border-bottom:1px solid var(--content-line)}.school-credential-dialog dl div:last-child{border-bottom:0}.school-credential-dialog dt{color:var(--content-muted);font-size:12px;font-weight:700}.school-credential-dialog dd{margin:0;overflow-wrap:anywhere;font-weight:700}.school-credential-dialog .credential-password{color:#075f59;background:#eaf8f6}.school-credential-dialog .credential-password dd{font-family:Consolas,monospace;font-size:17px;letter-spacing:.5px}.school-credential-warning{display:flex;align-items:center;gap:7px;margin:14px 0;color:#9a5b16;font-size:12px;font-weight:700}.school-credential-dialog footer{display:flex;justify-content:flex-end;gap:8px}.school-credential-dialog footer button{padding:10px 13px;border:1px solid var(--content-line);border-radius:8px;background:var(--content-bg);font-weight:750}.school-credential-dialog footer .copy-school-credential{color:#fff;background:#087f78;border-color:#087f78}@media(max-width:520px){.school-credential-dialog{padding:22px 18px}.school-credential-dialog dl div{grid-template-columns:1fr;gap:3px}.school-credential-dialog footer{flex-direction:column}.school-credential-dialog footer button{width:100%}}.school-settings-title>div{min-width:0}.master-school-theme{margin-left:auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 10px;padding:9px 12px;border:1px solid var(--content-line);border-radius:11px;background:var(--content-bg)}.master-school-theme>span:first-child{font-size:12px;font-weight:800}.master-school-theme>span:nth-child(2){display:flex;align-items:center;gap:6px;grid-row:1/3;grid-column:2}.master-school-theme small{color:var(--content-muted);font-size:10px}.master-school-theme input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--content-line);border-radius:7px;background:#fff;cursor:pointer}.master-school-theme input:not([type=color]){width:82px;height:34px;padding:0 8px;border:1px solid var(--content-line);border-radius:7px;font:700 12px Consolas,monospace;text-transform:uppercase}@media(max-width:760px){.school-settings-title{align-items:flex-start;flex-wrap:wrap}.master-school-theme{width:100%;margin-left:0}}.master-home-content{display:grid;gap:18px}.master-home-content>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--content-line)}.master-home-content h2{margin:4px 0}.master-home-content header p:last-child{margin:0}.master-home-content header label{min-width:280px;display:grid;gap:6px;font-weight:750}.master-home-content form{display:grid;gap:16px}.master-home-content fieldset{margin:0;padding:20px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg)}.master-home-content legend{display:flex;align-items:center;gap:7px;padding:0 8px;color:#087f78;font-weight:800}.master-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.master-home-grid label{display:grid;gap:7px}.master-home-grid .full{grid-column:1/-1}.master-about-upload{position:relative}.master-about-upload>input{position:absolute;width:1px;height:1px;opacity:0}.master-about-upload>b{width:max-content;display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:8px;color:#fff;background:#1473e6;cursor:pointer}.master-about-preview{display:flex;align-items:end;gap:10px}.master-about-preview img{width:220px;height:120px;border-radius:10px;object-fit:cover}.master-about-preview button{padding:7px 10px;border:1px solid #efc5c8;border-radius:7px;color:#b33b46;background:#fff}.master-home-content form>footer{display:flex;justify-content:flex-end}.master-home-content form>footer button{display:flex;align-items:center;gap:8px;padding:11px 17px;border:0;border-radius:9px;color:#fff;background:#079b91;font-weight:800}@media(max-width:760px){.master-home-content>header{align-items:stretch;flex-direction:column}.master-home-content header label{min-width:0}.master-home-grid{grid-template-columns:1fr}.master-home-grid .full{grid-column:auto}}.section-home form>fieldset:nth-of-type(3),.section-home form>fieldset:nth-of-type(4),.section-about form>fieldset:not(:nth-of-type(3)),.section-contact form>fieldset:not(:nth-of-type(4)){display:none}.house-master-page{display:grid;gap:22px}.house-master-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.house-master-heading p:last-child{margin:0;color:#75819a}.house-master-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.house-form-card,.house-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012}.house-form-card{display:grid;gap:18px}.house-card-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.house-card-title>span{width:44px;height:44px;border-radius:14px;background:#edf1ff;color:#4059cc;display:grid;place-items:center}.house-card-title h3,.house-list-head h3{margin:0;color:#1d2a47}.house-card-title p,.house-list-head p{margin:5px 0 0;color:#7d889d;font-size:12px}.house-form-card label b{color:#e44c4c}.selected-house-color{display:flex;align-items:center;gap:9px;background:#f7f8fb;border-radius:10px;padding:10px;font-size:12px}.selected-house-color i{width:45px;height:18px;border:1px solid #cfd5df;border-radius:4px}.house-form-actions{display:flex;gap:8px}.house-form-actions button,.house-list-head button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.house-form-actions .cancel{background:#eef1f6;color:#5d687e}.house-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.house-list-head>div:last-child{display:flex;gap:8px}.house-list-head button:last-child{background:#26334e}.house-table-wrap{overflow-x:auto}.house-table-wrap table{width:100%;border-collapse:collapse;min-width:600px}.house-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 13px;font-size:12px}.house-table-wrap td{padding:12px 13px;border-bottom:1px solid #e2e5eb;font-size:13px}.house-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.house-color-cell{display:flex;align-items:center;gap:10px}.house-color-cell i{width:55px;height:17px;border:1px solid #ccd1da}.house-row-actions{display:flex;gap:6px}.house-row-actions button{width:34px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.house-row-actions button:last-child{background:#fff0f0;color:#c84343}.house-empty{text-align:center;padding:25px;color:#7d879a}.house-form-actions button:disabled{opacity:.6}@media(max-width:1000px){.house-master-layout{grid-template-columns:1fr}.house-form-card{max-width:none}}@media(max-width:600px){.house-list-head{align-items:flex-start;flex-direction:column}}@media print{.app-shell aside,.dashboard>header,.house-master-heading,.house-form-card,.house-list-head button{display:none!important}.dashboard{margin:0!important;width:100%!important}.house-master-layout{display:block}.house-list-card{box-shadow:none;border:0}}.discount-group-page{display:grid;gap:22px}.discount-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.discount-heading>p:last-child{margin:0;color:#75819a}.discount-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.discount-form-card,.discount-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012}.discount-form-card{display:grid;gap:18px}.discount-card-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.discount-card-title>span{width:44px;height:44px;border-radius:14px;background:#fff0db;color:#bd6e00;display:grid;place-items:center}.discount-card-title h3,.discount-list-head h3{margin:0;color:#1d2a47}.discount-card-title p,.discount-list-head p{margin:5px 0 0;color:#7d889d;font-size:12px}.discount-form-card label b{color:#e44c4c}.discount-form-actions{display:flex;gap:8px}.discount-form-actions button,.discount-list-head button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.discount-form-actions .cancel{background:#eef1f6;color:#5d687e}.discount-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.discount-list-head>div:last-child{display:flex;gap:8px}.discount-list-head button:last-child{background:#26334e}.discount-table-wrap{overflow-x:auto}.discount-table-wrap table{width:100%;border-collapse:collapse;min-width:500px}.discount-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 13px;font-size:12px}.discount-table-wrap th:first-child{width:70px}.discount-table-wrap th:last-child{width:150px}.discount-table-wrap td{padding:12px 13px;border-bottom:1px solid #e2e5eb;font-size:13px}.discount-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.discount-row-actions{display:flex;gap:6px}.discount-row-actions button{width:34px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.discount-row-actions button:last-child{background:#fff0f0;color:#c84343}.discount-empty{text-align:center;padding:25px;color:#7d879a}.discount-form-actions button:disabled{opacity:.6}@media(max-width:1000px){.discount-layout{grid-template-columns:1fr}}@media(max-width:600px){.discount-list-head{align-items:flex-start;flex-direction:column}}@media print{.app-shell aside,.dashboard>header,.discount-heading,.discount-form-card,.discount-list-head button{display:none!important}.dashboard{margin:0!important;width:100%!important}.discount-layout{display:block}.discount-list-card{box-shadow:none;border:0}}.birthday-message-page{display:grid;gap:22px}.birthday-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.birthday-heading>p:last-child{margin:0;color:#75819a}.birthday-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px;align-items:start}.birthday-form-card,.birthday-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012}.birthday-form-card{display:grid;gap:18px}.birthday-card-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.birthday-card-title>span{width:44px;height:44px;border-radius:14px;background:#ffe7ed;color:#d74268;display:grid;place-items:center}.birthday-card-title h3,.birthday-list-head h3{margin:0;color:#1d2a47}.birthday-card-title p,.birthday-list-head p{margin:5px 0 0;color:#7d889d;font-size:12px}.birthday-form-card label b{color:#e44c4c}.birthday-form-card textarea{min-height:150px}.birthday-form-card label small{font-weight:400;color:#8490a6;text-align:right}.birthday-form-actions{display:flex;gap:8px}.birthday-form-actions button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.birthday-form-actions .cancel{background:#eef1f6;color:#5d687e}.birthday-list-head{margin-bottom:19px}.birthday-table-wrap{overflow-x:auto}.birthday-table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.birthday-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 13px;font-size:12px}.birthday-table-wrap th:first-child{width:55px}.birthday-table-wrap th:nth-child(3){width:100px}.birthday-table-wrap th:last-child{width:160px}.birthday-table-wrap td{padding:13px;border-bottom:1px solid #e2e5eb;font-size:13px;vertical-align:top}.birthday-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.birthday-message-text{line-height:1.6}.birthday-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.birthday-status.active{background:#dff7e8;color:#168548}.birthday-status.inactive{background:#ffe4e6;color:#cc3040}.birthday-actions{display:grid;gap:8px}.birthday-actions>span{display:flex;gap:5px}.birthday-actions>span button{width:33px;height:31px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.birthday-actions>span button:last-child{background:#fff0f0;color:#c84343}.birthday-actions .set-active{border:0;background:#1769ed;color:#fff;border-radius:8px;padding:8px 10px;font-weight:700}.birthday-empty{text-align:center;padding:25px;color:#7d879a}.birthday-form-actions button:disabled{opacity:.6}@media(max-width:1000px){.birthday-layout{grid-template-columns:1fr}}@media print{.app-shell aside,.dashboard>header,.birthday-heading,.birthday-form-card{display:none!important}.dashboard{margin:0!important;width:100%!important}.birthday-layout{display:block}.birthday-list-card{box-shadow:none;border:0}}.slip-note-page{display:grid;gap:22px}.slip-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.slip-heading>p:last-child{margin:0;color:#75819a}.slip-form-card,.slip-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:24px;box-shadow:0 18px 55px #30417012}.slip-card-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid #edf0f5}.slip-card-title>span{width:44px;height:44px;border-radius:14px;background:#fff1d9;color:#b97206;display:grid;place-items:center}.slip-card-title h3,.slip-list-head h3{margin:0;color:#1d2a47}.slip-card-title p,.slip-list-head p{margin:5px 0 0;color:#7d889d;font-size:12px}.slip-form-grid{display:grid;grid-template-columns:minmax(260px,350px) 1fr;gap:18px}.slip-form-grid .full{grid-column:1/-1}.slip-form-grid b{color:#e44c4c}.slip-form-grid textarea{min-height:105px}.slip-form-grid small{font-weight:400;color:#8490a6;text-align:right}.slip-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:17px}.slip-form-actions button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.slip-form-actions .cancel{background:#eef1f6;color:#5d687e}.slip-list-head{padding-bottom:17px;border-bottom:1px solid #edf0f5;margin-bottom:18px}.slip-table-wrap{overflow-x:auto}.slip-table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.slip-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 13px;font-size:12px}.slip-table-wrap th:first-child{width:60px}.slip-table-wrap th:nth-child(2){width:210px}.slip-table-wrap th:last-child{width:120px}.slip-table-wrap td{padding:13px;border-bottom:1px solid #e2e5eb;font-size:13px;line-height:1.5;vertical-align:top}.slip-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.slip-row-actions{display:flex;gap:6px}.slip-row-actions button{width:34px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.slip-row-actions button:last-child{background:#fff0f0;color:#c84343}.slip-empty{text-align:center;padding:25px;color:#7d879a}.slip-form-actions button:disabled{opacity:.6}@media(max-width:700px){.slip-form-grid{grid-template-columns:1fr}.slip-form-grid .full{grid-column:auto}.slip-form-actions{justify-content:stretch}.slip-form-actions button{flex:1;justify-content:center}}.admission-slip-note-page{display:grid;gap:22px}.admission-slip-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.admission-slip-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.admission-slip-heading>div>p:last-child{margin:0;color:#75819a}.admission-slip-heading>button{border:1px solid #dce3f1;background:#fff;color:#4056c7;padding:11px 16px;border-radius:12px;display:flex;align-items:center;gap:8px;font-weight:700}.admission-slip-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:25px;box-shadow:0 18px 55px #30417012;display:grid;gap:17px}.admission-slip-title{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf0f5}.admission-slip-title>span{width:45px;height:45px;border-radius:14px;background:#eaf0ff;color:#4059ca;display:grid;place-items:center}.admission-slip-title h3{margin:0;color:#1d2a47}.admission-slip-title p{margin:5px 0 0;color:#7d889d;font-size:12px}.admission-slip-card>label{max-width:370px}.admission-slip-card label b{color:#e44c4c}.admission-editor-shell{border:1px solid #dce2ed;border-radius:14px;overflow:hidden}.admission-editor-toolbar{display:flex;gap:5px;padding:9px 11px;background:#f7f9fd;border-bottom:1px solid #e3e7ef}.admission-editor-toolbar button{width:36px;height:34px;border:0;background:transparent;border-radius:8px;color:#45536f;display:grid;place-items:center}.admission-editor-toolbar button:hover{background:#e7ebf5;color:#3349b5}.admission-slip-editor{min-height:280px;padding:18px 20px;outline:none;color:#27334b;line-height:1.7}.admission-slip-editor:empty:before{content:attr(data-placeholder);color:#9aa4b6}.admission-slip-actions{display:flex;justify-content:flex-end}.admission-slip-actions button{border:0;background:#3e5bd1;color:#fff;border-radius:11px;padding:12px 17px;display:flex;align-items:center;gap:8px;font-weight:700}.admission-slip-actions button:disabled{opacity:.6}.admission-slip-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#131c3094;z-index:100;display:grid;place-items:center;padding:25px}.admission-slip-modal-bg article{position:relative;background:#fff;width:min(700px,100%);max-height:85vh;overflow:auto;border-radius:23px;padding:34px;box-shadow:0 25px 90px #0000004d}.admission-slip-modal-bg article>.close{position:absolute;right:17px;top:17px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center}.admission-slip-modal-bg article>div{line-height:1.7;color:#364159}@media(max-width:650px){.admission-slip-heading{display:block}.admission-slip-heading>button{margin-top:15px}.admission-slip-card{padding:20px}.admission-slip-editor{min-height:220px}.admission-slip-actions button{width:100%;justify-content:center}}.fees-type-page{display:grid;gap:20px}.fees-type-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #dfe4ec}.fees-type-heading p{margin:0 0 12px;color:#65748b;font-size:13px}.fees-type-heading p span{padding:0 10px;color:#1681e8}.fees-type-heading h2{margin:0;color:#17243d;font-size:26px}.fees-type-count{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;color:#087f80;background:#e8f7f5;font-size:12px;font-weight:750}.fees-type-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.fees-type-form,.fees-type-list{background:#fff;border:1px solid #e1e7f0;border-radius:16px;padding:20px;box-shadow:0 14px 40px #25355e14}.fees-type-form{display:grid;gap:16px}.fees-type-card-title{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #edf0f5}.fees-type-card-title>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#09a99d,#087f80)}.fees-type-card-title h3,.fees-type-list-head h3{margin:0;color:#17243d}.fees-type-card-title p,.fees-type-list-head p{margin:4px 0 0;color:#7b8799;font-size:12px}.fees-type-form>label{display:grid;gap:7px;color:#344158;font-size:13px;font-weight:700}.fees-type-form b{color:#e5484d}.fees-type-form input,.fees-type-form select,.fees-type-filters select,.fees-type-filters input{width:100%;min-height:40px;border:1px solid #ced6e2;border-radius:8px;padding:8px 10px;background:#fff;color:#263349;outline:none}.fees-type-form input:focus,.fees-type-form select:focus,.fees-type-filters input:focus,.fees-type-filters select:focus{border-color:#0ba99d;box-shadow:0 0 0 3px #0ba99d1a}.fees-type-form fieldset{display:flex;flex-wrap:wrap;gap:13px;border:0;margin:0;padding:0}.fees-type-form legend{width:100%;margin-bottom:7px;color:#344158;font-size:13px;font-weight:700}.fees-type-form fieldset label{display:flex;align-items:center;gap:6px;color:#4e5b70;font-size:12px}.fees-type-form fieldset input{width:15px;min-height:auto;accent-color:#0a9389}.fees-type-actions{display:flex;gap:8px}.fees-type-actions button{border:0;border-radius:9px;padding:10px 15px;display:flex;align-items:center;gap:7px;background:#087f80;color:#fff;font-weight:750;cursor:pointer}.fees-type-actions button.secondary{background:#edf1f5;color:#536176}.fees-type-actions button:disabled{opacity:.6}.fees-type-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px}.fees-type-filters{display:flex;gap:9px}.fees-type-filters select{width:155px}.fees-type-filters label{position:relative}.fees-type-filters label svg{position:absolute;left:10px;top:11px;color:#738096}.fees-type-filters label input{width:180px;padding-left:33px}.fees-type-table-wrap{overflow-x:auto}.fees-type-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.fees-type-table-wrap th{padding:12px;text-align:left;background:#303486;color:#fff;font-size:12px}.fees-type-table-wrap th:first-child{width:55px}.fees-type-table-wrap th:last-child{width:95px}.fees-type-table-wrap td{padding:12px;border-bottom:1px solid #e0e4ea;color:#2f3a4c;font-size:13px}.fees-type-table-wrap tbody tr:nth-child(odd){background:#f5f6f8}.fees-type-row-actions{display:flex;gap:6px}.fees-type-row-actions button{width:31px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;background:#e8f0ff;color:#1670e8;cursor:pointer}.fees-type-row-actions button:last-child{background:#fff0f0;color:#cf3f49}.fees-type-empty{text-align:center;padding:25px;color:#7e899b}.dashboard-theme-light .fees-type-form,.dashboard-theme-light .fees-type-list{background:#fff}@media(max-width:1050px){.fees-type-layout{grid-template-columns:1fr}}@media(max-width:680px){.fees-type-heading,.fees-type-list-head{align-items:flex-start;flex-direction:column}.fees-type-filters{width:100%;flex-direction:column}.fees-type-filters select,.fees-type-filters label input{width:100%}}.day-fees-page{display:grid;gap:18px}.day-fees-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid #dce2ea}.day-fees-heading p{margin:0 0 9px;color:#66758d;font-size:13px}.day-fees-heading p span{padding:0 9px;color:#1683ea}.day-fees-heading h2{margin:0;color:#17243d;font-size:25px}.day-fees-heading>span{display:flex;gap:7px;align-items:center;padding:9px 12px;border-radius:9px;background:#e7f6f4;color:#087f80;font-size:12px;font-weight:750}.day-fees-tabs{display:flex;flex-wrap:wrap;gap:7px}.day-fees-tabs button{border:1px solid #1683ea;border-radius:7px;background:#fff;color:#0873d5;padding:9px 13px;font-weight:750;cursor:pointer}.day-fees-tabs button.active{background:#078dcc;color:#fff}.day-fees-card,.day-fees-list{background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:20px;box-shadow:0 14px 40px #2a396312}.day-fees-card{display:grid;gap:22px}.day-fees-top-fields,.special-fee-fields{display:flex;gap:24px;flex-wrap:wrap}.day-fees-card label{color:#344158;font-size:13px;font-weight:700}.day-fees-top-fields>label,.special-fee-fields>label{display:grid;gap:7px;min-width:260px;flex:0 1 330px}.day-fees-card select,.day-fees-card input,.day-fees-list input{min-height:40px;border:1px solid #ccd5e1;border-radius:7px;padding:8px 10px;background:#fff;color:#27364d;outline:none}.day-fees-card select:focus,.day-fees-card input:focus,.day-fees-list input:focus{border-color:#0a9b91;box-shadow:0 0 0 3px #0a9b911a}.choice-title{display:flex;align-items:center;gap:13px;margin-bottom:9px;color:#2f3d53;font-size:14px;font-weight:750}.choice-title b{color:#e04444}.choice-title label{display:flex;align-items:center;gap:5px;font-weight:500}.choice-grid{display:flex;flex-wrap:wrap}.choice-grid label{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid #d8dde5;background:#f8f9fb;font-weight:500}.choice-grid input,.choice-title input{min-height:auto;accent-color:#078dcc}.day-fees-detail{max-width:570px}.day-fees-detail h3{font-size:14px;color:#344158}.day-fees-detail table,.day-fees-table-wrap table{width:100%;border-collapse:collapse}.day-fees-detail th,.day-fees-table-wrap th{background:#303486;color:#fff;padding:11px;text-align:left;font-size:12px}.day-fees-detail td,.day-fees-table-wrap td{padding:10px;border-bottom:1px solid #dde1e7;font-size:13px}.day-fees-detail tbody tr:nth-child(odd),.day-fees-table-wrap tbody tr:nth-child(odd){background:#f4f5f7}.day-fees-detail td:first-child{width:70px;text-align:center}.day-fees-detail input{min-height:34px;width:170px}.day-fees-detail tfoot td{text-align:right;background:#d7d0bf;font-weight:750}.day-fees-submit{justify-self:start;display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:#087f80;color:#fff;padding:10px 17px;font-weight:750;cursor:pointer}.day-fees-submit:disabled{opacity:.55}.day-fees-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}.day-fees-list-head h3{margin:0;color:#17243d}.day-fees-list-head p{margin:4px 0 0;color:#7a8799;font-size:12px}.day-fees-list-head label{position:relative}.day-fees-list-head svg{position:absolute;left:10px;top:11px;color:#778499}.day-fees-list-head input{padding-left:33px;width:220px}.day-fees-table-wrap{overflow-x:auto}.day-fees-table-wrap table{min-width:720px}.day-fees-table-wrap td span{display:flex;gap:5px}.day-fees-table-wrap td button{width:31px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;background:#e7efff;color:#126fdc;cursor:pointer}.day-fees-table-wrap td button:last-child{background:#fff0f0;color:#cc3d47}.day-fees-empty{text-align:center;padding:23px;color:#7d899b}.day-fees-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.day-fees-pagination button{border:1px solid #ccd5e1;border-radius:7px;background:#fff;padding:8px 12px;color:#344158}.day-fees-pagination button:disabled{opacity:.45}.day-fees-pagination span{font-size:12px;color:#657188}@media(max-width:680px){.day-fees-heading,.day-fees-list-head{align-items:flex-start;flex-direction:column}.day-fees-list-head label,.day-fees-list-head input{width:100%}.day-fees-card,.day-fees-list{padding:14px}.day-fees-top-fields>label,.special-fee-fields>label{min-width:100%}}.hostel-fees-page{display:grid;gap:18px;min-width:0}.hostel-fees-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--content-line,#dce2ea)}.hostel-fees-heading p{margin:0 0 7px;color:var(--content-muted,#66758d);font-size:12px}.hostel-fees-heading p span{padding:0 8px;color:#25a767}.hostel-fees-heading h2{margin:0 0 5px;font-size:26px}.hostel-fees-heading small{color:var(--content-muted,#758198)}.hostel-fees-heading>span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;color:#178550;background:#e7f7ec;font-size:12px;font-weight:750}.hostel-fees-tabs{display:flex;gap:7px;flex-wrap:wrap}.hostel-fees-tabs button{padding:9px 14px;border:1px solid #43b96f;border-radius:8px;color:#258f54;background:#fff;font-weight:750}.hostel-fees-tabs button.active{color:#fff;background:linear-gradient(135deg,#44c978,#188d5a);box-shadow:0 7px 17px #1e975b33}.hostel-fees-card,.hostel-fees-list{min-width:0;padding:20px;border:1px solid var(--content-line,#dfe5ed);border-radius:15px;background:var(--content-bg,#fff);box-shadow:var(--ui-shadow,0 14px 40px rgba(42,57,99,.07))}.hostel-fees-card{display:grid;gap:22px}.hostel-fees-top{display:grid;grid-template-columns:repeat(3,minmax(190px,330px));gap:20px}.hostel-fees-card label,.hostel-fee-filters label{color:var(--content-text,#344158);font-size:13px;font-weight:700}.hostel-fees-top>label,.hostel-fee-filters>label{display:grid;gap:7px}.hostel-fees-card select,.hostel-fees-card input,.hostel-fee-filters select,.hostel-fee-filters input{min-height:40px;padding:8px 10px;border:1px solid var(--content-line,#ccd5e1);border-radius:8px;color:var(--content-text,#27364d);background:var(--content-bg,#fff)}.hostel-choice-title{display:flex;align-items:center;gap:13px;margin-bottom:9px;font-size:14px;font-weight:750}.hostel-choice-title b{color:#df4650}.hostel-choice-title label{display:flex;align-items:center;gap:5px;font-weight:500}.hostel-choice-grid{display:flex;flex-wrap:wrap}.hostel-choice-grid label{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid var(--content-line,#d8dde5);background:var(--content-soft,#f8f9fb);font-weight:500}.hostel-choice-grid input,.hostel-choice-title input{min-height:auto;accent-color:#27af67}.hostel-fees-detail{width:min(600px,100%)}.hostel-fees-detail h3{margin:0 0 10px;font-size:14px}.hostel-fees-detail table,.hostel-fees-table table{width:100%;border-collapse:collapse}.hostel-fees-detail th,.hostel-fees-table th{padding:11px;color:#fff;background:var(--table-head,#303486);text-align:left;font-size:12px}.hostel-fees-detail td,.hostel-fees-table td{padding:10px;border-bottom:1px solid var(--content-line,#dde1e7);font-size:12px}.hostel-fees-detail tbody tr:nth-child(odd),.hostel-fees-table tbody tr:nth-child(odd){background:var(--content-soft,#f4f5f7)}.hostel-fees-detail td:first-child{width:75px;text-align:center}.hostel-fees-detail input{width:180px;min-height:34px}.hostel-fees-detail tfoot td{text-align:right;background:#d9d2c1;font-weight:800}.hostel-fees-submit{justify-self:start;display:flex;align-items:center;gap:7px;padding:10px 17px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);font-weight:750}.hostel-fees-submit:disabled{opacity:.5}.hostel-list-title{display:flex;justify-content:space-between;margin-bottom:14px}.hostel-list-title h3{margin:0}.hostel-list-title p{margin:4px 0 0;color:var(--content-muted,#7a8799);font-size:12px}.hostel-fee-filters{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px;align-items:end;margin-bottom:16px}.hostel-search{position:relative}.hostel-search svg{position:absolute;left:10px;bottom:12px;color:#778499}.hostel-search input{padding-left:33px}.hostel-fees-table{max-width:100%;overflow-x:auto}.hostel-fees-table table{min-width:880px}.hostel-fees-table td span{display:flex;gap:5px}.hostel-fees-table td button{width:31px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:#126fdc;background:#e7efff}.hostel-fees-table td button:last-child{color:#cc3d47;background:#fff0f0}.hostel-fees-empty{margin:0;padding:24px;color:var(--content-muted,#7d899b);text-align:center}.hostel-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.hostel-pagination>span{color:var(--content-muted,#657188);font-size:12px}.hostel-pagination>div{display:flex;align-items:center;gap:5px}.hostel-pagination button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--content-line,#ccd5e1);border-radius:7px;color:var(--content-text,#344158);background:var(--content-bg,#fff)}.hostel-pagination button.active{color:#fff;border-color:#219d60;background:#219d60}.hostel-pagination button:disabled{opacity:.4}.hostel-pagination i{padding:0 3px;color:var(--content-muted,#748095);font-style:normal}@media(max-width:900px){.hostel-fees-top{grid-template-columns:1fr 1fr}.hostel-fee-filters{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.hostel-fees-heading,.hostel-pagination{align-items:flex-start;flex-direction:column}.hostel-fees-card,.hostel-fees-list{padding:14px}.hostel-fees-top,.hostel-fee-filters{grid-template-columns:1fr}.hostel-pagination>div{max-width:100%;overflow-x:auto}.hostel-choice-grid label{flex:1 0 120px}}.misc-fees-page{display:grid;gap:18px;min-width:0}.misc-fees-page>header{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--content-line)}.misc-fees-page>header p{margin:0 0 7px;color:var(--content-muted);font-size:12px}.misc-fees-page>header p span{padding:0 8px;color:#27a566}.misc-fees-page>header h2{margin:0 0 5px;font-size:26px}.misc-fees-page>header small{color:var(--content-muted)}.misc-tabs{display:flex;gap:7px;flex-wrap:wrap}.misc-tabs button{padding:9px 14px;border:1px solid #43b96f;border-radius:8px;color:#258f54;background:var(--content-bg);font-weight:750}.misc-tabs button.active{color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);box-shadow:0 7px 17px #1e975b33}.misc-card,.misc-list{min-width:0;padding:20px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:var(--ui-shadow)}.misc-card{display:grid;gap:20px}.misc-card>h3,.misc-list-head h3{margin:0;padding-bottom:13px;border-bottom:1px solid var(--content-line);font-size:17px}.misc-top-grid,.misc-student-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px}.misc-card label,.misc-filters label{display:grid;gap:7px;color:var(--content-text);font-size:12px;font-weight:700}.misc-card input,.misc-card select,.misc-filters input,.misc-filters select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--content-line);border-radius:8px;color:var(--content-text);background:var(--content-bg)}.misc-card input[readonly]{color:var(--content-muted);background:var(--content-soft)!important}.misc-student-grid label>span{display:flex}.misc-student-grid label>span input{border-radius:8px 0 0 8px}.misc-student-grid label>span button{padding:0 14px;border:0;border-radius:0 8px 8px 0;color:#fff;background:#258f54;font-weight:750}.misc-choice>b{display:inline-block;margin-right:13px;font-size:14px}.misc-choice>label{display:inline-flex;align-items:center;gap:5px;font-weight:500}.misc-choice>label input,.misc-choice>div input{width:auto;min-height:auto;accent-color:#29aa65}.misc-choice>div{display:flex;flex-wrap:wrap;margin-top:9px}.misc-choice>div label{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid var(--content-line);background:var(--content-soft);font-weight:500}.misc-submit{justify-self:start;display:flex;align-items:center;gap:7px;padding:10px 17px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);font-weight:750}.misc-submit:disabled{opacity:.5}.misc-list-head{margin-bottom:14px}.misc-list-head p{margin:5px 0 0;color:var(--content-muted);font-size:12px}.misc-filters{display:grid;grid-template-columns:220px 220px minmax(220px,1fr);gap:13px;align-items:end;margin-bottom:16px}.misc-search{position:relative}.misc-search svg{position:absolute;left:10px;bottom:12px;color:var(--content-muted)}.misc-search input{padding-left:33px}.misc-table{max-width:100%;overflow-x:auto}.misc-table table{width:100%;min-width:780px;border-collapse:collapse}.misc-table th{padding:11px;color:#fff;background:var(--table-head);text-align:left;font-size:12px}.misc-table td{padding:10px;border-bottom:1px solid var(--content-line);font-size:12px}.misc-table tbody tr:nth-child(odd){background:var(--content-soft)}.misc-table td span{display:flex;gap:5px}.misc-table td button{width:31px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:#126fdc;background:#e7efff}.misc-table td button:last-child{color:#cc3d47;background:#fff0f0}.misc-empty{margin:0;padding:24px;color:var(--content-muted);text-align:center}.misc-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.misc-pagination>span{color:var(--content-muted);font-size:12px}.misc-pagination>div{display:flex;align-items:center;gap:5px}.misc-pagination button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--content-line);border-radius:7px;color:var(--content-text);background:var(--content-bg)}.misc-pagination button.active{color:#fff;border-color:#219d60;background:#219d60}.misc-pagination button:disabled{opacity:.4}.misc-pagination i{padding:0 3px;color:var(--content-muted);font-style:normal}@media(max-width:1050px){.misc-top-grid,.misc-student-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.misc-card,.misc-list{padding:14px}.misc-top-grid,.misc-student-grid,.misc-filters{grid-template-columns:1fr}.misc-pagination{align-items:flex-start;flex-direction:column}.misc-pagination>div{max-width:100%;overflow-x:auto}.misc-choice>div label{flex:1 0 120px}}.other-fee-page{display:grid;gap:20px}.other-fee-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #dce3eb}.other-fee-heading p{margin:0 0 10px;color:#67768c;font-size:13px}.other-fee-heading p span{padding:0 10px;color:#1682e8}.other-fee-heading h2{margin:0;color:#17243d;font-size:25px}.other-fee-heading>span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;background:#e7f6f4;color:#087f80;font-size:12px;font-weight:750}.other-fee-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.other-fee-form,.other-fee-list{background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:20px;box-shadow:0 14px 40px #2a396312}.other-fee-form{display:grid;gap:16px}.other-fee-form-title,.other-fee-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0f4}.other-fee-form-title h3,.other-fee-list-head h3{margin:0;color:#17243d}.other-fee-form-title p,.other-fee-list-head p{margin:4px 0 0;color:#7b8799;font-size:12px}.other-fee-form-title>button{width:32px;height:32px;border:0;border-radius:8px;background:#eef1f5;color:#59667a;display:grid;place-items:center}.other-fee-form>label{display:grid;gap:7px;color:#344158;font-size:13px;font-weight:700}.other-fee-form b{color:#e3484d}.other-fee-form input,.other-fee-form select,.other-fee-list-head input{width:100%;min-height:40px;border:1px solid #ccd5e1;border-radius:7px;padding:8px 10px;background:#fff;color:#27364d;outline:none}.other-fee-form input:focus,.other-fee-form select:focus,.other-fee-list-head input:focus{border-color:#0a9b91;box-shadow:0 0 0 3px #0a9b911a}.other-fee-actions{display:flex;gap:8px}.other-fee-actions button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:10px 16px;background:#087f80;color:#fff;font-weight:750}.other-fee-actions button.cancel{background:#eef1f5;color:#536176}.other-fee-actions button:disabled{opacity:.55}.other-fee-list-head{align-items:flex-end;margin-bottom:16px}.other-fee-list-head label{position:relative}.other-fee-list-head svg{position:absolute;left:10px;top:11px;color:#768398}.other-fee-list-head input{width:210px;padding-left:33px}.other-fee-table-wrap{overflow-x:auto}.other-fee-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.other-fee-table-wrap th{padding:11px;background:#303486;color:#fff;text-align:left;font-size:12px}.other-fee-table-wrap td{padding:11px;border-bottom:1px solid #dde2e8;font-size:13px}.other-fee-table-wrap tbody tr:nth-child(odd){background:#f4f5f7}.other-fee-table-wrap td>span{display:inline-block;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:750}.other-fee-table-wrap td>span.yes{background:#e4f7ef;color:#137b55}.other-fee-table-wrap td>span.no{background:#f0f2f5;color:#657187}.other-fee-row-actions{display:flex;gap:5px}.other-fee-row-actions button{width:31px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;background:#e7efff;color:#126fdc}.other-fee-row-actions button:last-child{background:#fff0f0;color:#cc3d47}.other-fee-empty{text-align:center;padding:25px;color:#7d899b}@media(max-width:1050px){.other-fee-layout{grid-template-columns:1fr}}@media(max-width:650px){.other-fee-heading,.other-fee-list-head{align-items:flex-start;flex-direction:column}.other-fee-list-head label,.other-fee-list-head input{width:100%}}.discount-page{display:grid;gap:18px;min-width:0}.discount-page>header{padding-bottom:14px;border-bottom:1px solid var(--content-line)}.discount-page>header p{margin:0 0 7px;color:var(--content-muted);font-size:12px}.discount-page>header span{padding:0 8px;color:#27a566}.discount-page>header h2{margin:0 0 5px;font-size:26px}.discount-page>header small{color:var(--content-muted)}.discount-page>nav{display:flex;gap:7px;flex-wrap:wrap}.discount-page>nav button{padding:9px 13px;border:1px solid #43b96f;border-radius:8px;color:#258f54;background:var(--content-bg);font-weight:750}.discount-page>nav button.active{color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);box-shadow:0 7px 17px #1e975b33}.discount-card{min-width:0;padding:20px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:var(--ui-shadow)}.discount-card>h3,.discount-card .student-title{margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid var(--content-line)}.discount-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:15px}.discount-grid.bus{grid-template-columns:repeat(3,minmax(180px,1fr))}.discount-card label,.student-search label{display:grid;gap:7px;color:var(--content-text);font-size:12px;font-weight:700}.discount-card input,.discount-card select,.student-search input,.student-search select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--content-line);border-radius:8px;color:var(--content-text);background:var(--content-bg)}.discount-card .primary,.discount-card>button,.student-search button{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:10px 17px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);font-weight:750}.discount-card button:disabled{opacity:.5}.discount-months{margin-top:17px}.discount-months>b{margin-right:12px}.discount-months>label{display:inline-flex;align-items:center;gap:5px}.discount-months input{width:auto;min-height:auto;accent-color:#25a862}.discount-months>div{display:flex;flex-wrap:wrap;margin-top:9px}.discount-months>div label{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid var(--content-line);background:var(--content-soft);font-weight:500}.discount-fees{margin-top:19px;max-width:720px}.discount-fees h4{margin:0 0 10px}.discount-card table{width:100%;border-collapse:collapse}.discount-card th{padding:11px;color:#fff;background:var(--table-head);text-align:left;font-size:12px}.discount-card td{padding:9px;border-bottom:1px solid var(--content-line);font-size:12px}.discount-card tbody tr:nth-child(odd){background:var(--content-soft)}.discount-fees input{min-height:32px;max-width:130px}.discount-fees .total{font-weight:800}.discount-fees>p,.empty{margin:0;padding:24px;color:var(--content-muted);text-align:center}.discount-mode-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(430px,1.4fr);gap:18px;align-items:start}.discount-mode-layout .discount-card:first-child{display:grid;gap:4px}.discount-mode-layout .discount-card:first-child>button{justify-self:start}.icon{width:31px;height:30px!important;display:grid!important;place-items:center;margin:0!important;padding:0!important;border:0;border-radius:7px;background:#e7efff!important}.icon.danger{color:#cc3d47!important;background:#fff0f0!important}.student-search{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:var(--ui-shadow)}.student-search section{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:5px}.student-search h3{grid-column:1/-1;margin:0;padding-bottom:9px;border-bottom:1px solid var(--content-line)}.student-search button{margin:0}.student-title{display:flex;align-items:center;justify-content:space-between}.student-title h3{margin:0}.student-title button{margin:0!important;background:#e74444!important}.student-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.student-facts span{display:flex;gap:9px;font-size:13px}.student-facts b{color:var(--content-muted)}.student-controls{grid-template-columns:250px 1fr;max-width:800px;margin-top:17px}.discount-list .list-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--content-line)}.list-title h3{margin:0 0 5px}.list-title small{color:var(--content-muted)}.list-title label{position:relative;align-self:end}.list-title svg{position:absolute;left:10px;bottom:12px;color:var(--content-muted)}.list-title input{padding-left:34px}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{min-width:950px}.discount-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.discount-pager>span{color:var(--content-muted);font-size:12px}.discount-pager>div{display:flex;gap:5px}.discount-pager button,.discount-pager b{min-width:34px;height:34px;display:grid;place-items:center;padding:0 9px;border:1px solid var(--content-line);border-radius:7px;color:var(--content-text);background:var(--content-bg);font-size:12px}.discount-pager b{color:#fff;border-color:#219d60;background:#219d60}.discount-pager button:disabled{opacity:.4}@media(max-width:1050px){.discount-grid,.discount-grid.bus{grid-template-columns:repeat(3,1fr)}.student-search{grid-template-columns:1fr}.student-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.discount-card{padding:14px}.discount-grid,.discount-grid.bus,.student-search section,.student-controls{grid-template-columns:1fr}.discount-mode-layout,.student-search,.student-facts{grid-template-columns:1fr}.discount-pager,.discount-list .list-title{align-items:flex-start;flex-direction:column}.discount-months>div label{flex:1 0 110px}}.fine-page{display:grid;gap:20px;min-width:0}.fine-page>header{padding-bottom:14px;border-bottom:1px solid var(--content-line)}.fine-page>header p{margin:0 0 7px;color:var(--content-muted);font-size:12px}.fine-page>header span{padding:0 8px;color:#27a566}.fine-page>header h2{margin:0 0 5px;font-size:26px}.fine-page>header small{color:var(--content-muted)}.fine-card{padding:20px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:var(--ui-shadow)}.fine-card nav{display:flex;flex-wrap:wrap;margin-bottom:18px}.fine-card nav label{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--content-line);background:var(--content-soft);font-weight:600}.fine-card nav label.active{color:#168c54;background:#e4f7ec;border-color:#47bd76}.fine-card nav input{accent-color:#20a663}.fine-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:20px}.fine-grid.quarter{grid-template-columns:1fr .65fr .65fr 1.5fr}.fine-grid.compact{grid-template-columns:repeat(3,minmax(160px,250px));margin-top:16px}.fine-grid.range{grid-template-columns:1.2fr .9fr .9fr}.fine-card label{display:grid;gap:7px;font-size:12px;font-weight:700}.fine-card input,.fine-card select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--content-line);border-radius:8px;color:var(--content-text);background:var(--content-bg)}.fine-card input[readonly]{color:var(--content-muted);background:var(--content-soft)}.fine-card>.next-month{display:flex;align-items:center;gap:7px;margin-top:17px}.fine-card>.next-month input{width:auto;min-height:auto}.fine-card>button{display:flex;align-items:center;gap:7px;margin-top:18px;padding:10px 18px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);font-weight:750}.fine-page>section>h3{margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid var(--content-line)}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;min-width:850px;border-collapse:collapse}.table-wrap th{padding:11px;color:#fff;background:var(--table-head);text-align:left;font-size:12px}.table-wrap td{padding:10px;border-bottom:1px solid var(--content-line);font-size:12px}.table-wrap tbody tr:nth-child(odd){background:var(--content-soft)}.table-wrap>p{margin:0;padding:25px;color:var(--content-muted);text-align:center}.table-wrap .delete{width:31px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:#cc3d47;background:#fff0f0}@media(max-width:950px){.fine-grid,.fine-grid.quarter{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.fine-card{padding:14px}.fine-grid,.fine-grid.quarter,.fine-grid.compact,.fine-grid.range{grid-template-columns:1fr}.fine-card nav label{flex:1 0 145px}}.fine-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.fine-pagination>span{color:var(--content-muted);font-size:12px}.fine-pagination>div{display:flex;gap:5px}.fine-pagination button,.fine-pagination b{min-width:34px;height:34px;display:grid;place-items:center;padding:0 9px;border:1px solid var(--content-line);border-radius:7px;color:var(--content-text);background:var(--content-bg);font-size:12px}.fine-pagination b{color:#fff;border-color:#219d60;background:#219d60}.fine-pagination button:disabled{opacity:.4}.username-manager-page{display:grid;gap:21px}.username-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.username-heading>p:last-child{margin:0;color:#75819a}.username-info{background:linear-gradient(105deg,#edf2ff,#f7f9ff);border:1px solid #dbe4fb;border-radius:17px;padding:17px 20px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#5f6f91}.username-info strong{color:#263b73}.username-info code{background:#fff;border:1px solid #dbe2f1;border-radius:8px;padding:7px 10px;color:#3451b2}.username-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:24px;box-shadow:0 18px 55px #30417012}.username-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.username-toolbar h3{margin:0}.username-toolbar p{margin:4px 0 0;color:#8490a5;font-size:12px}.username-toolbar label{display:flex;align-items:center;border:1px solid #dfe4ed;border-radius:12px;padding-left:12px;color:#7c879a}.username-toolbar input{border:0;box-shadow:none!important}.username-table-wrap{overflow-x:auto}.username-table-wrap table{width:100%;min-width:850px;border-collapse:collapse}.username-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px;font-size:12px}.username-table-wrap td{padding:12px;border-bottom:1px solid #e5e8ee;font-size:12px}.username-table-wrap tbody tr:nth-child(odd){background:#f8f9fb}.username-table-wrap td code{font-weight:700;color:#304cac}.username-role{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;background:#edf0f5}.username-role.student{background:#e4f6ec;color:#168151}.username-role.teacher{background:#f1e6ff;color:#7540ac}.username-role.admin{background:#ffe7e7;color:#b63c3c}.username-edit{border:0;background:#eaf0ff;color:#3555c5;border-radius:8px;padding:8px 10px;display:flex;gap:6px;align-items:center}.username-edit-input{min-width:210px;padding:9px 10px}.username-actions{display:flex;gap:5px}.username-actions button{width:34px;height:33px;border:0;border-radius:8px;display:grid;place-items:center;background:#e3f6eb;color:#13804b}.username-actions button:last-child{background:#f0f2f6;color:#69758a}@media(max-width:700px){.username-toolbar{align-items:stretch;flex-direction:column}.username-info span{width:100%}}.form-sale-page{min-width:0;color:#101d45}.form-sale-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.form-sale-heading h2{margin:4px 0 6px;font-size:28px}.form-sale-heading p{margin:0;color:#687596}.form-sale-heading>button,.form-sale-actions button,.sale-list-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:#146bff;color:#fff;font-weight:700;padding:11px 15px;cursor:pointer}.form-sale-card,.form-sale-list{min-width:0;background:#fff;border:1px solid #e1e6f2;border-radius:14px;box-shadow:0 8px 24px #1f306212;padding:18px;margin-bottom:24px}.form-sale-section{min-width:0;border:1px solid #dce3ee;border-radius:9px;padding:14px;margin:0 0 15px}.form-sale-section legend{padding:0 8px;color:#13a7c8;font-weight:800}.form-sale-grid{display:grid;gap:12px}.form-sale-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-sale-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-sale-grid .full{grid-column:1/-1}.form-sale-page label{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#394665;text-transform:capitalize}.form-sale-page label b,.person-row b{color:#ef3340;margin-left:2px}.form-sale-page input,.form-sale-page select,.form-sale-page textarea{box-sizing:border-box;width:100%;min-width:0;border-radius:6px;background:#fff;color:#17213b;padding:9px 10px;font:inherit;outline:none}.form-sale-page input:focus,.form-sale-page select:focus,.form-sale-page textarea:focus{border-color:#146bff;box-shadow:0 0 0 3px #146bff1c}.form-sale-page textarea{min-height:65px;resize:vertical}.person-row{border:1px solid #d8ead4;border-radius:7px;background:#f3fff0;padding:10px;margin-top:11px}.person-row>strong{display:block;margin-bottom:8px;font-size:12px}.person-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.array-table-wrap,.form-sale-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.array-table-wrap table,.form-sale-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.array-table-wrap table{min-width:760px}.array-table-wrap th,.array-table-wrap td,.form-sale-table-wrap th,.form-sale-table-wrap td{border:1px solid #d4d9e3;padding:9px;text-align:left;font-size:12px}.array-table-wrap th,.form-sale-table-wrap th{background:#353184;color:#fff;font-weight:800;text-transform:capitalize}.array-table-wrap td input{min-width:115px;border-radius:3px;padding:7px}.form-sale-actions{display:flex;gap:9px}.form-sale-actions .cancel{background:#6e7891}.sale-list-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sale-list-toolbar>div{margin-right:auto}.sale-list-toolbar h3{margin:0 0 4px}.sale-list-toolbar p{margin:0;color:#75809a;font-size:13px}.sale-list-toolbar label{width:150px}.sale-list-toolbar button:last-child{background:#353184}.form-sale-table-wrap table{min-width:1120px}.form-sale-table-wrap tbody tr:nth-child(odd){background:#f7f8fc}.form-sale-table-wrap tbody tr:hover{background:#eef4ff}.form-sale-table-wrap td span{display:flex;gap:3px}.form-sale-table-wrap td button{border:0;background:transparent;color:#146bff;padding:4px;cursor:pointer}.form-sale-table-wrap td button:last-child{color:#e83d4e}.sale-empty{text-align:center;color:#73809e;padding:25px}.online-notice-kicker{color:#5068d8!important;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.form-sale-page label{display:block}.form-sale-page label>input,.form-sale-page label>select,.form-sale-page label>textarea{display:block;margin-top:6px}@media(max-width:1000px){.form-sale-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.form-sale-heading{flex-direction:column}.form-sale-grid.four,.form-sale-grid.two,.person-row>div{grid-template-columns:1fr}.form-sale-card,.form-sale-list{padding:12px}.sale-list-toolbar label{width:100%}}@media print{.admin-sidebar,.admin-dashboard-header,.form-sale-heading,.form-sale-card,.sale-list-toolbar button,.sale-list-toolbar label{display:none!important}.form-sale-page,.form-sale-list{padding:0;box-shadow:none;border:0}.form-sale-table-wrap{overflow:visible}.form-sale-table-wrap table{min-width:0;font-size:9px}}.form-sale-grid,.person-row>div{align-items:start}.form-sale-grid{row-gap:4px}.form-sale-page .material-field-shell{width:100%}.form-sale-page .material-field-shell>label{margin-bottom:6px!important}.form-sale-page .validated-field .MuiFormHelperText-root{margin-bottom:0}.form-sale-page .person-row{padding-top:12px}.form-sale-page .person-row>strong{margin-bottom:10px}.student-admission-page{min-width:0;color:#17213a}.student-admission-page>header{margin-bottom:10px;padding:0 0 11px;border-bottom:1px solid #d5d9e0}.student-admission-page>header h2{margin:0;font-size:13px;font-weight:500}.student-admission-page>header>p:last-child{display:none}.student-admission-card{display:flex;flex-direction:column;gap:20px;padding:10px 12px;background:#fff;border:1px solid #d7dce5;border-radius:3px;box-shadow:0 2px 5px #1d2c4e12}.admission-step-content{min-width:0;padding-right:4px}.admission-section-title{display:block;margin-bottom:16px;padding:0;border:0}.admission-section-title>span{display:none}.admission-section-title>div{display:block}.admission-section-title h3{margin:0;padding:4px 6px;color:#fff;background:#176caf;font-size:16px;font-weight:700;line-height:1.15}.admission-section-title p{margin:7px 0 0;color:#111;font-size:12px;font-weight:600}.admission-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 16px}.admission-form-grid>*{grid-column:span 2}.academic-grid>*:nth-child(10),.academic-grid>*:nth-child(11),.academic-grid>*:nth-child(12),.academic-grid>*:nth-child(13),.academic-grid>*:nth-child(14),.academic-grid>*:nth-child(15){grid-column:span 3}.academic-grid>*:nth-child(16){grid-column:1 / -1}.student-admission-page label{min-width:0;color:#141b2d;font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}.student-admission-page label b{margin-left:2px;color:#f02236}.student-admission-page input,.student-admission-page select{display:block;width:100%;min-width:0;height:27px;margin-top:4px;padding:3px 7px;color:#111827;background:#fff;border-radius:3px;box-sizing:border-box;font-size:10px;outline:none}.student-admission-page input:focus,.student-admission-page select:focus{border-color:#176caf;box-shadow:0 0 0 2px #176caf1f}.admission-navigation{display:flex;gap:10px;margin-top:13px;padding-left:50%}.admission-navigation button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:4px 18px;color:#111;background:#ffd72f;border:0;border-radius:2px;font-size:10px;font-weight:600;cursor:pointer}.admission-navigation .previous{color:#374151;background:#e8ebf0}.admission-navigation button:disabled{opacity:.6}.admission-stepper{display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.admission-stepper button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;padding:0;text-align:center}.admission-stepper button:not(:last-child):after{content:"";position:absolute;top:8px;left:55%;width:90%;height:2px;background:#d8dde7;z-index:0}.admission-stepper span{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#edf0f4;color:#5e6878;font-size:13px;font-weight:700}.admission-stepper .active span{background:#176caf;color:#fff}.admission-stepper .complete span{background:#22c55e;color:#fff}.admission-stepper strong{font-size:12px;font-weight:600;color:#374151;text-align:center;line-height:1.3}.admission-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admission-document-grid label{padding:12px;background:#fbfcfe;border:1px solid #ccd3de;border-radius:3px}.admission-document-grid input{height:auto;padding:5px}.admission-document-grid small{display:block;margin-top:5px;color:#70798a;font-size:10px;font-weight:400;text-transform:none}@media(max-width:1050px){.student-admission-card{grid-template-columns:1fr}.admission-stepper{grid-row:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admission-stepper button{min-height:30px}.admission-stepper button:not(:last-child):after{display:none}}@media(max-width:720px){.student-admission-card{padding:10px}.admission-form-grid{grid-template-columns:1fr}.admission-form-grid>*,.admission-form-grid>*:nth-child(n){grid-column:1}.admission-stepper{grid-template-columns:1fr 1fr}.admission-navigation{padding-left:0}.admission-document-grid{grid-template-columns:1fr}}.admission-stepper{display:none}.student-password-field>span{position:relative;display:block}.student-password-field>span input{padding-right:38px}.student-password-field>span button{position:absolute;right:4px;top:4px;width:28px;height:25px;display:grid;place-items:center;border:0;background:transparent;color:#536078;cursor:pointer}.period-master-page{min-width:0;color:#18233f}.period-master-page>header{padding-bottom:15px;border-bottom:1px solid #d9dee8;margin-bottom:18px}.period-master-page h2{font-size:27px;margin:4px 0 6px}.period-master-page>header>p:last-child{margin:0;color:#75819a}.period-master-layout{display:grid;grid-template-columns:345px minmax(0,1fr);gap:22px;align-items:start}.period-master-layout>div>h3{margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid #d6dbe4;font-size:18px}.period-form-card,.period-list-card{background:#fff;border:1px solid #e0e5ee;border-radius:12px;padding:18px;box-shadow:0 9px 25px #2a3a6914}.period-form-card{display:grid;gap:15px}.period-card-title{display:flex;align-items:center;gap:8px;color:#3157c8;padding-bottom:12px;border-bottom:1px solid #edf0f5}.period-master-page label{font-size:12px;font-weight:700;color:#34415c}.period-master-page label b{color:#eb3548;margin-left:2px}.period-master-page input,.period-master-page select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:6px;padding:9px 10px;background:#fff}.period-form-actions{display:flex;gap:8px}.period-form-actions button,.period-filter>button{border:0;border-radius:7px;background:#176cf0;color:#fff;padding:10px 15px;font-weight:700;display:flex;align-items:center;gap:6px}.period-form-actions .cancel{background:#edf0f5;color:#59647a}.period-filter{display:flex;align-items:end;gap:14px;margin-bottom:15px}.period-filter label{width:210px}.period-filter>button{height:36px;padding:0 24px}.period-table-wrap{width:100%;max-width:100%;overflow-x:auto}.period-table-wrap table{width:100%;min-width:660px;border-collapse:collapse}.period-table-wrap th{background:#363284;color:#fff;padding:11px;text-align:left;font-size:12px}.period-table-wrap td{padding:10px 11px;border:1px solid #d4d6da;font-size:12px}.period-table-wrap tbody tr:nth-child(odd){background:#eee}.period-table-wrap td span{display:flex;gap:3px}.period-table-wrap td button{border:0;background:transparent;color:#116dff;padding:3px}.period-table-wrap td button:last-child{color:#e33d4d}.period-empty{text-align:center;color:#778399;padding:25px}@media(max-width:950px){.period-master-layout{grid-template-columns:1fr}}@media(max-width:600px){.period-form-card,.period-list-card{padding:13px}.period-filter{align-items:stretch;flex-direction:column}.period-filter label{width:100%}}.period-time-page{min-width:0;color:#17213d}.period-time-page>header{padding-bottom:14px;border-bottom:1px solid #d8dde6;margin-bottom:18px}.period-time-page h2{font-size:27px;margin:4px 0 6px}.period-time-page>header>p:last-child{margin:0;color:#758198}.period-time-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.period-time-layout>div>h3{margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid #d6dbe4;font-size:18px}.period-time-form,.period-time-list{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:18px;box-shadow:0 9px 25px #2a3a6914}.period-time-form{display:grid;gap:14px}.period-time-title{display:flex;gap:8px;align-items:center;color:#3157c8;border-bottom:1px solid #edf0f5;padding-bottom:12px}.period-time-page label{font-size:12px;font-weight:700;color:#35415a}.period-time-page label b{color:#eb3548;margin-left:2px}.period-time-page input,.period-time-page select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:5px;padding:9px 10px;background:#fff}.period-time-page input:disabled{background:#e5e7ea;color:#333}.period-time-actions{display:flex;gap:8px}.period-time-actions button,.period-time-filter>button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;background:#176cf0;color:#fff;padding:10px 15px;font-weight:700}.period-time-actions .cancel{background:#edf0f5;color:#59647a}.period-time-filter{display:flex;gap:14px;align-items:end;margin-bottom:14px}.period-time-filter label{width:220px}.period-time-filter>button{height:36px;padding:0 25px}.period-time-table{max-width:100%;overflow-x:auto}.period-time-table table{width:100%;min-width:650px;border-collapse:collapse}.period-time-table th{background:#363284;color:#fff;padding:11px;text-align:left;font-size:12px}.period-time-table td{padding:10px 11px;border:1px solid #d4d7dd;font-size:12px}.period-time-table tbody tr:nth-child(odd){background:#eee}.period-time-table td span{display:flex;gap:3px}.period-time-table td button{border:0;background:transparent;color:#116dff;padding:3px}.period-time-table td button:last-child{color:#e33d4d}.period-time-table>p{text-align:center;color:#778399;padding:25px}@media(max-width:950px){.period-time-layout{grid-template-columns:1fr}}@media(max-width:600px){.period-time-form,.period-time-list{padding:13px}.period-time-filter{align-items:stretch;flex-direction:column}.period-time-filter label{width:100%}}.add-subjects-page{min-width:0;color:#17213d}.add-subjects-page>header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:15px;border-bottom:1px solid #d8dde6;margin-bottom:17px}.add-subjects-page h2{font-size:27px;margin:4px 0 6px}.add-subjects-page>header p:last-child{margin:0;color:#758198}.add-subjects-page>header button,.subject-form-actions button,.subject-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#176cf0;color:#fff;padding:10px 14px;font-weight:700}.subject-form-card,.subject-list-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:18px;box-shadow:0 9px 25px #2a3a6914}.subject-form-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:18px}.add-subjects-page label{font-size:12px;font-weight:700;color:#35415a}.add-subjects-page label b{color:#eb3548;margin-left:2px}.add-subjects-page input,.add-subjects-page select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:5px;padding:9px 10px;background:#fff}.subject-check{display:flex!important;align-items:center;gap:8px;min-height:36px}.subject-check input{width:16px;height:16px;margin:0}.subject-form-actions{display:flex;gap:8px}.subject-form-actions .cancel{background:#edf0f5;color:#59647a}.subject-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px}.subject-toolbar label{width:245px}.subject-toolbar button{height:36px}.subject-toolbar button:nth-of-type(1){background:#19865e}.subject-toolbar button:last-child{background:#30364c}.subject-table-wrap{max-width:100%;overflow-x:auto}.subject-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.subject-table-wrap th{background:#363284;color:#fff;padding:11px 10px;text-align:left;font-size:12px}.subject-table-wrap td{padding:10px;border:1px solid #d4d7dd;font-size:12px}.subject-table-wrap tbody tr:nth-child(odd){background:#e9e9e9}.subject-badge{display:inline-block;color:#fff;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800}.subject-badge.scholastic{background:#14539b}.subject-badge.co{background:#f1b81b}.subject-badge.yes{background:#12b96b}.subject-badge.no{background:#8993a4}.subject-badge.mandatory{background:#ff1738}.subject-badge.optional{background:#68748a}.subject-row-actions{display:flex;gap:4px}.subject-row-actions button{border:0;background:transparent;color:#176cf0;padding:3px}.subject-row-actions button:last-child{color:#e43b4e}.subject-empty{text-align:center;padding:25px;color:#788399}@media(max-width:1000px){.subject-form-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.subject-form-card{grid-template-columns:1fr}.subject-toolbar label{width:100%}.add-subjects-page>header{flex-direction:column}}@media print{.app-shell aside,.dashboard>header,.add-subjects-page>header,.subject-form-card,.subject-toolbar{display:none!important}.subject-list-card{border:0;box-shadow:none;padding:0}.subject-table-wrap{overflow:visible}}.add-student-routine-page{min-width:0;color:#17213d}.add-student-routine-page>header{padding-bottom:14px;border-bottom:1px solid #d8dde6;margin-bottom:17px}.add-student-routine-page h2{font-size:27px;margin:4px 0 6px}.add-student-routine-page>header>p:last-child{margin:0;color:#758198}.student-routine-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:20px;box-shadow:0 9px 25px #2a3a6914}.student-routine-title{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e7eaf0;color:#3157c8}.student-routine-title h3{margin:0}.student-routine-title p{margin:4px 0 0;color:#7a859a;font-size:12px}.routine-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.add-student-routine-page label{font-size:12px;font-weight:700;color:#35415a}.add-student-routine-page label b{color:#eb3548;margin-left:2px}.add-student-routine-page label input,.add-student-routine-page label select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:5px;padding:9px 10px;background:#fff}.add-student-routine-page label input:disabled{background:#dedede}.routine-choice-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.routine-choice-layout h4{margin:0 0 8px;font-size:14px}.routine-choice-table{max-width:100%;overflow-x:auto}.routine-choice-table table{width:100%;border-collapse:collapse}.routine-choice-table th{background:#363284;color:#fff;padding:10px;text-align:left;font-size:12px}.routine-choice-table td{padding:9px 10px;border:1px solid #d3d6dc;font-size:12px}.routine-choice-table tbody tr:nth-child(odd){background:#eee}.routine-choice-table input{width:15px;height:15px}.routine-choice-table>p{text-align:center;color:#788399;padding:22px;border:1px solid #dfe3ea}.student-routine-submit{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;min-width:150px;border:0;border-radius:7px;background:#176cf0;color:#fff;padding:11px 18px;font-weight:700}.student-routine-submit:disabled{opacity:.55}@media(max-width:900px){.routine-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.routine-selection-grid,.routine-choice-layout{grid-template-columns:1fr}.student-routine-card{padding:14px}.student-routine-submit{width:100%}}.edit-student-page{min-width:0;color:#17213d}.edit-student-page>header{padding-bottom:14px;border-bottom:1px solid #d8dde6;margin-bottom:17px}.edit-student-page h2{font-size:27px;margin:4px 0 6px}.edit-student-page>header>p:last-child{margin:0;color:#758198}.student-search-card{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:17px;box-shadow:0 9px 25px #2a3a6914}.student-search-panel{border:1px solid #d5dae3}.student-search-panel h3{margin:0;padding:7px;border-bottom:1px solid #d5dae3;font-size:17px;font-weight:600}.student-search-panel>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px 14px;padding:9px}.edit-student-page label{font-size:12px;font-weight:700;color:#35415a}.edit-student-page label b{color:#eb3548;margin-left:2px}.edit-student-page input,.edit-student-page select,.edit-student-page textarea{width:100%;box-sizing:border-box;border:1px solid #c7d0df;border-radius:5px;padding:8px 9px;background:#fff}.student-search-panel label{display:contents}.student-search-panel button{grid-column:2;justify-self:start;border:0;border-radius:5px;background:#176cf0;color:#fff;padding:8px 13px;display:flex;align-items:center;gap:6px;font-weight:700}.edit-student-table-wrap{grid-column:1/-1;max-width:100%;overflow-x:auto}.edit-student-table-wrap table{width:100%;min-width:1040px;border-collapse:collapse}.edit-student-table-wrap th{background:#363284;color:#fff;text-align:left;padding:10px;font-size:12px}.edit-student-table-wrap td{padding:10px;border:1px solid #d5d8de;font-size:12px}.edit-student-table-wrap tbody tr:nth-child(odd){background:#eee}.student-edit-button{display:grid;place-items:center;width:35px;height:32px;border:0;border-radius:5px;background:#6e08df;color:#fff}.edit-student-empty{text-align:center;color:#788399;padding:24px}.edit-student-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#111b3394;display:grid;place-items:center;padding:20px}.edit-student-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 25px 80px #0000004d}.edit-student-modal-head{display:flex;justify-content:space-between;align-items:start;padding:19px 21px;border-bottom:1px solid #e1e5ed}.edit-student-modal-head p{margin:0 0 4px;color:#65728a;font-size:11px}.edit-student-modal-head h3{margin:0}.edit-student-modal-head button{border:0;background:#eef1f5;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.edit-student-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.edit-student-form-grid label input,.edit-student-form-grid label select,.edit-student-form-grid label textarea{display:block;margin-top:6px}.edit-student-form-grid .full{grid-column:1/-1}.edit-student-form-grid textarea{min-height:75px;resize:vertical}.edit-student-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 20px;border-top:1px solid #e1e5ed}.edit-student-modal-actions button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;background:#176cf0;color:#fff;padding:10px 14px;font-weight:700}.edit-student-modal-actions .cancel{background:#edf0f5;color:#58647a}@media(max-width:760px){.student-search-card{grid-template-columns:1fr}.student-search-panel>div{grid-template-columns:1fr}.student-search-panel label{display:block}.student-search-panel button{grid-column:1}.edit-student-form-grid{grid-template-columns:1fr}.edit-student-form-grid .full{grid-column:1}}.edit-student-modal-backdrop{z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vh,28px);overflow:hidden}.edit-student-modal{width:min(760px,100%);height:auto;max-height:calc(100dvh - clamp(24px,6vh,56px));display:flex;flex-direction:column;overflow:hidden}.edit-student-modal-head{position:relative;z-index:2;flex:0 0 auto;background:#fff}.edit-student-form-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.edit-student-modal-actions{position:relative;z-index:2;flex:0 0 auto;background:#fff}@media(max-height:650px){.edit-student-modal-head{padding:12px 17px}.edit-student-form-grid{gap:10px;padding:14px 17px}.edit-student-modal-actions{padding:11px 17px}}.user-directory-page{min-width:0;color:#17213d}.user-directory-page>header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:15px;border-bottom:1px solid #d8dde6;margin-bottom:17px}.user-directory-page h2{font-size:27px;margin:4px 0 6px}.user-directory-page>header p:last-child{margin:0;color:#758198}.user-directory-page>header>button,.directory-form-actions button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:#176cf0;color:#fff;padding:10px 14px;font-weight:700}.directory-form,.directory-list-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:18px;box-shadow:0 9px 25px #2a3a6914}.directory-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:18px}.user-directory-page label{font-size:12px;font-weight:700;color:#35415a}.user-directory-page label b{color:#eb3548;margin-left:2px}.user-directory-page input,.user-directory-page select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:5px;padding:9px 10px;background:#fff}.directory-form-actions{display:flex;gap:8px}.directory-form-actions .cancel{background:#edf0f5;color:#59647a}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.directory-toolbar label{display:flex;align-items:center;gap:8px;width:min(390px,100%);border:1px solid #cbd3df;border-radius:7px;padding:0 10px}.directory-toolbar label input{border:0;margin:0}.directory-toolbar span{font-size:12px;color:#71809a}.directory-table-wrap{max-width:100%;overflow-x:auto}.directory-table-wrap table{width:100%;min-width:950px;border-collapse:collapse}.directory-table-wrap th{background:#363284;color:#fff;padding:11px;text-align:left;font-size:12px}.directory-table-wrap td{padding:10px 11px;border:1px solid #d4d7dd;font-size:12px}.directory-table-wrap tbody tr:nth-child(odd){background:#eee}.directory-status{display:inline-block;border-radius:5px;padding:4px 7px;color:#fff;font-size:10px;font-weight:800}.directory-status.active{background:#13a967}.directory-status.inactive{background:#e44755}.directory-row-actions{display:flex;gap:4px}.directory-row-actions button{border:0;background:transparent;color:#176cf0;padding:3px}.directory-row-actions button:last-child{color:#e23c4d}.directory-empty{text-align:center;color:#788399;padding:25px}@media(max-width:1000px){.directory-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.directory-form{grid-template-columns:1fr}.user-directory-page>header{flex-direction:column}.directory-toolbar{align-items:flex-start;flex-direction:column}}.directory-password-field>span{position:relative;display:block}.directory-password-field>span input{padding-right:40px}.directory-password-field>span button{position:absolute;right:5px;top:11px;width:30px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#56637a;cursor:pointer}.vacancy-setup-page{min-width:0;color:#18223a}.vacancy-page-heading{display:flex;align-items:center;justify-content:space-between!important;margin-bottom:12px!important;padding-bottom:11px;border-bottom:1px solid #d9dee7}.vacancy-page-heading h2{margin:3px 0 0;font-size:24px}.vacancy-add-new{display:flex;align-items:center;gap:6px;border:0;border-radius:5px;background:#0aa51b;color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}.vacancy-list-card{background:#fff;border:1px solid #d9dee7;border-radius:6px;padding:9px;box-shadow:0 3px 12px #26345c12}.vacancy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:5px}.vacancy-export-actions{display:flex}.vacancy-export-actions button{display:flex;align-items:center;gap:5px;border:1px solid #768196;border-right:0;background:#fff;padding:9px 12px;color:#41506a;cursor:pointer}.vacancy-export-actions button:first-child{border-radius:4px 0 0 4px}.vacancy-export-actions button:last-child{border-right:1px solid #768196;border-radius:0 4px 4px 0}.vacancy-toolbar>label{display:flex;align-items:center;gap:8px;font-size:13px}.vacancy-toolbar input{width:170px;padding:8px;border:1px solid #cbd2df;border-radius:4px}.vacancy-table-wrap{max-width:100%;overflow-x:auto}.vacancy-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.vacancy-table-wrap th{padding:11px 9px;border:1px solid #d6d9de;background:#fff;text-align:left;font-size:11px;white-space:nowrap}.vacancy-table-wrap td{padding:8px 9px;border:1px solid #d7d9de;font-size:11px}.vacancy-table-wrap tbody tr:nth-child(odd){background:#eee}.vacancy-row-actions{display:flex;gap:5px}.vacancy-row-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111;cursor:pointer}.vacancy-row-actions button:last-child{background:#ff1738;color:#fff}.vacancy-download{display:grid;place-items:center;width:30px;height:32px;border:0;border-radius:4px;background:#1268ef;color:#fff}.vacancy-download:disabled{opacity:.35}.vacancy-empty{text-align:center;padding:25px!important;color:#768198}.vacancy-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;font-size:12px;color:#58657d}.vacancy-pagination label{display:flex;align-items:center;gap:5px}.vacancy-pagination select{padding:5px;border:1px solid #cbd2df;border-radius:4px}.vacancy-pagination>div{display:flex}.vacancy-pagination button{border:1px solid #cbd2df;border-right:0;background:#fff;padding:7px 10px;color:#47546c;cursor:pointer}.vacancy-pagination button:last-child{border-right:1px solid #cbd2df}.vacancy-pagination button.active{background:#176cf0;color:#fff}.vacancy-pagination button:disabled{opacity:.45;cursor:not-allowed}.vacancy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10182d91;display:grid;place-items:center;padding:20px}.vacancy-modal{width:min(800px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:5px;box-shadow:0 25px 80px #0006}.vacancy-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:18px 16px;border-bottom:1px solid #d8dde5}.vacancy-modal>header h3{margin:0;font-size:20px}.vacancy-modal>header button{display:grid;place-items:center;border:0;background:transparent;color:#6c7480;cursor:pointer}.vacancy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px 16px}.vacancy-form-grid label{font-size:13px;color:#5a6270}.vacancy-form-grid label b{color:#ed2939}.vacancy-form-grid input,.vacancy-form-grid select,.vacancy-form-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 11px;border:1px solid #c6ceda;border-radius:4px;background:#fff}.vacancy-form-grid textarea{min-height:62px;resize:vertical}.vacancy-form-grid .full{grid-column:1/-1}.vacancy-form-grid small{display:block;margin-top:4px;color:#d62535}.vacancy-modal>footer{padding:12px 16px;border-top:1px solid #d8dde5}.vacancy-modal>footer button{border:0;border-radius:5px;background:#176cf0;color:#fff;padding:10px 15px;font-weight:800;cursor:pointer}@media(max-width:720px){.vacancy-toolbar,.vacancy-pagination{align-items:stretch;flex-direction:column}.vacancy-toolbar>label{justify-content:space-between}.vacancy-toolbar input{flex:1}.vacancy-form-grid{grid-template-columns:1fr}.vacancy-form-grid .full{grid-column:1}.vacancy-pagination>div{overflow-x:auto}}@media print{.app-shell aside,.admin-dashboard-header,.vacancy-page-heading,.vacancy-toolbar,.vacancy-pagination,.vacancy-row-actions{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.vacancy-list-card{border:0;box-shadow:none}.vacancy-table-wrap{overflow:visible}.vacancy-table-wrap table{min-width:0}}.hiring-applications-page{min-width:0;color:#18223a}.hiring-applications-heading{display:flex;align-items:center;justify-content:space-between!important;margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.hiring-applications-heading h2{margin:3px 0 0;font-size:24px}.hiring-applications-heading>button{display:flex;align-items:center;gap:5px;padding:8px 11px;color:#eea400;background:#fff;border:1px solid #f2a900;border-radius:4px;font-weight:750;cursor:pointer}.hiring-applications-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px;box-shadow:0 3px 12px #26345c12}.hiring-filter-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.hiring-filter-bar label{display:grid;gap:4px;min-width:120px;color:#33405a;font-size:12px}.hiring-filter-bar label:first-child{min-width:180px}.hiring-filter-bar select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.hiring-filter-bar>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750;cursor:pointer}.hiring-search{display:flex;justify-content:flex-end;padding:5px 10px}.hiring-search label{display:flex;align-items:center;gap:8px;font-size:12px}.hiring-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.hiring-applications-table{max-width:100%;overflow-x:auto;padding:0 8px}.hiring-applications-table table{width:100%;min-width:1050px;border-collapse:collapse}.hiring-applications-table th{padding:11px 9px;border:1px solid #d7dbe2;background:#fff;text-align:left;font-size:11px;white-space:nowrap}.hiring-applications-table td{height:46px;padding:9px;border:1px solid #d7dbe2;font-size:11px;vertical-align:top}.hiring-applications-table tbody tr:nth-child(odd){background:#eee}.application-more{border:0;border-radius:4px;background:#12bddd;color:#083f4b;padding:7px 9px;font-weight:900;letter-spacing:1px;cursor:pointer}.application-empty{text-align:center;padding:25px!important;color:#768198}.hiring-application-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 8px;font-size:12px}.hiring-application-pagination>div{display:flex}.hiring-application-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff;color:#526078;cursor:pointer}.hiring-application-pagination button:last-child{border-right:1px solid #cdd3dd}.hiring-application-pagination button.active{background:#176cf0;color:#fff}.hiring-application-pagination button:disabled{opacity:.45}.application-upload-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#12182791}.application-upload-modal{width:min(800px,100%);background:#fff;border-radius:5px;box-shadow:0 25px 80px #0006}.application-upload-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:19px 16px;border-bottom:1px solid #d8dde5}.application-upload-modal h3{margin:0;font-size:20px}.application-upload-modal>header button{display:grid;place-items:center;border:0;background:transparent;color:#747b86;cursor:pointer}.application-upload-body{padding:24px 16px}.application-upload-body label{display:block;color:#535c69;font-size:13px}.application-upload-body b{color:#ed2939}.application-upload-body input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:8px;border:1px solid #c7cfdb;border-radius:4px}.application-upload-body p{margin:7px 0 0;color:#d62535;font-size:12px}.application-upload-modal>footer{display:flex;justify-content:space-between;padding:16px;border-top:1px solid #d8dde5}.application-upload-modal>footer button{display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:4px;background:#fff;font-weight:750;cursor:pointer}.download-sample{color:#08b4dd;border:1px solid #08b4dd}.upload-selected{color:#fff!important;background:#176cf0!important;border:1px solid #176cf0}@media(max-width:800px){.hiring-filter-bar{align-items:stretch;flex-direction:column}.hiring-filter-bar label,.hiring-filter-bar label:first-child{width:100%;min-width:0}.hiring-application-pagination{align-items:flex-start;flex-direction:column}.application-upload-modal>footer{gap:10px;flex-wrap:wrap}}.rejected-hiring-page{min-width:0;color:#18223a}.rejected-hiring-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.rejected-hiring-page h2{margin:3px 0 0;font-size:24px}.rejected-hiring-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px;box-shadow:0 3px 12px #26345c12}.rejected-filter-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.rejected-filter-bar label{display:grid;gap:4px;min-width:120px;font-size:12px}.rejected-filter-bar label:first-child{min-width:180px}.rejected-filter-bar select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.rejected-filter-bar>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.rejected-search{display:flex;justify-content:flex-end;padding:5px 9px}.rejected-search label{display:flex;align-items:center;gap:8px;font-size:12px}.rejected-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.rejected-table-wrap{max-width:100%;overflow-x:auto;padding:0 8px 25px}.rejected-table-wrap table{width:100%;min-width:1100px;border-collapse:collapse}.rejected-table-wrap th{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;white-space:nowrap}.rejected-table-wrap td{padding:9px 8px;border:1px solid #d7dbe2;font-size:11px;vertical-align:top}.rejected-table-wrap tbody tr:nth-child(odd){background:#eee}.rejected-action-cell{position:relative}.rejected-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.rejected-action-menu{position:absolute;top:42px;left:8px;z-index:5;width:155px;padding:5px;background:#fff;border:1px solid #d8dde5;border-radius:5px;box-shadow:0 12px 30px #17233b38}.rejected-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.rejected-action-menu button:hover{background:#f1f5fb}.rejected-badge{display:inline-block;padding:3px 6px;border-radius:9px;background:#ff1738;color:#fff;font-size:9px;font-weight:800}.rejected-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.rejected-pagination>div{display:flex}.rejected-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff;color:#526078}.rejected-pagination button:last-child{border-right:1px solid #cdd3dd}.rejected-pagination button.active{background:#176cf0;color:#fff}.rejected-pagination button:disabled{opacity:.45}@media(max-width:800px){.rejected-filter-bar{align-items:stretch;flex-direction:column}.rejected-filter-bar label,.rejected-filter-bar label:first-child{width:100%;min-width:0}.rejected-pagination{align-items:flex-start;gap:8px;flex-direction:column}}.selected-candidates-page{min-width:0;color:#18223a}.selected-candidates-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.selected-candidates-page h2{margin:3px 0 0;font-size:24px}.selected-candidates-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px}.selected-filter-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.selected-filter-bar label{display:grid;gap:4px;min-width:120px;font-size:12px}.selected-filter-bar label:first-child{min-width:180px}.selected-filter-bar select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.selected-filter-bar>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.selected-search{display:flex;justify-content:flex-end;padding:5px 9px}.selected-search label{display:flex;align-items:center;gap:8px;font-size:12px}.selected-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.selected-table-wrap{max-width:100%;overflow-x:auto;padding:0 8px 30px}.selected-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.selected-table-wrap th,.selected-table-wrap td{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;vertical-align:top}.selected-table-wrap tbody tr:nth-child(odd){background:#eee}.selected-action-cell{position:relative}.selected-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.selected-action-menu{position:absolute;top:42px;left:8px;z-index:5;width:205px;padding:5px;background:#fff;border:1px solid #d8dde5;border-radius:5px;box-shadow:0 12px 30px #17233b38}.selected-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.selected-action-menu button:hover{background:#f1f5fb}.selected-action-menu .reject{color:#ed233b}.selected-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.selected-pagination>div{display:flex}.selected-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.selected-pagination button:last-child{border-right:1px solid #cdd3dd}.selected-pagination button.active{background:#176cf0;color:#fff}.selected-pagination button:disabled{opacity:.45}.offer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#11182791}.offer-modal{width:min(1140px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:5px}.offer-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:17px;border-bottom:1px solid #d8dde5}.offer-modal h3{margin:0}.offer-modal header small{display:block;margin-top:4px;color:#7a8495}.offer-modal header button{border:0;background:transparent}.offer-modal-body{padding:17px}.offer-top-grid{display:grid;grid-template-columns:270px 270px 1fr;gap:9px}.offer-modal label{font-size:12px;color:#555f70}.offer-modal label b,.offer-modal label small{color:#e3293d}.offer-modal input,.offer-modal select,.offer-modal textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #c8d0dc;border-radius:4px}.offer-head-tables{display:grid;grid-template-columns:1fr 1.35fr;margin-top:4px}.offer-modal table{width:100%;border-collapse:collapse}.offer-modal th,.offer-modal td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.offer-modal tbody tr{background:#fff9ef}.offer-modal-body>h3{margin:8px 0 12px;font-weight:500}.offer-summary th,.offer-summary td{text-align:center}.offer-summary tbody tr{background:#fff}.offer-job-description{display:block;margin-top:20px}.offer-job-description textarea{min-height:62px}.offer-modal>footer{padding:13px 17px;border-top:1px solid #d8dde5}.offer-modal>footer button{padding:10px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.selected-print-page{min-height:100vh;padding:20px;background:#eef1f5}.selected-print-toolbar{position:sticky;top:0;display:flex;justify-content:flex-end;margin-bottom:10px}.selected-print-toolbar button{padding:9px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.selected-print-page article{width:min(800px,100%);margin:auto;padding:18px;background:#fff;box-shadow:0 8px 35px #17233b33}.selected-print-page article>header{display:grid;grid-template-columns:150px 1fr;align-items:center;text-align:center;border:1px solid #ccc;padding:15px}.selected-print-page article>header strong{color:#155187;font-size:18px}.selected-print-page article>header h1{margin:0 0 8px}.selected-print-page article>header p{margin:3px}.selected-print-page article>h2{text-align:center;border:1px solid #ccc;border-top:0;margin:0;padding:10px}.selected-print-page section{border:1px solid #ccc;border-top:0}.selected-print-page section h3{margin:0;padding:9px;border-bottom:1px solid #ccc}.selected-detail-grid{display:grid;grid-template-columns:190px 1fr 190px 1fr}.selected-detail-grid>*{padding:10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.selected-empty-section{min-height:45px;padding:12px;color:#777}.joining-process-page{min-height:100vh;padding:0 18px 24px;background:#f2f4fb;color:#18223a}.joining-process-page>header{display:flex;align-items:center;gap:12px;height:42px}.joining-process-page>header h2{margin:0;font-size:16px;font-weight:500}.joining-process-card{background:#fff;border:1px solid #e0e4ec;border-radius:5px;padding:22px 16px 0}.joining-stepper{display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:20px}.joining-stepper>div{position:relative;text-align:center}.joining-stepper>div:before{content:"";position:absolute;top:20px;left:0;width:100%;height:2px;background:#ccc}.joining-stepper span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin:auto;border-radius:50%;background:#ccc}.joining-stepper .active span{background:#ffb400}.joining-stepper small{display:block;margin-top:8px;font-size:10px}.joining-process-card section h3{padding-bottom:8px;border-bottom:1px solid #d8dde5;color:#0090bd}.joining-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 24px}.joining-grid.four{grid-template-columns:repeat(4,1fr)}.joining-grid label{font-size:12px;font-weight:700}.joining-grid label b{color:#ed2939}.joining-grid input,.joining-grid select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.joining-grid .span-two{grid-column:span 2}.joining-process-card>footer{display:flex;justify-content:flex-end;margin:25px -16px 0;padding:8px 16px;border-top:1px solid #d8dde5}.joining-process-card>footer button{padding:9px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.joining-process-card>footer button:disabled{opacity:.6}@media print{.selected-print-toolbar{display:none}.selected-print-page{padding:0;background:#fff}.selected-print-page article{width:100%;box-shadow:none}}@media(max-width:850px){.selected-filter-bar{align-items:stretch;flex-direction:column}.selected-filter-bar label,.selected-filter-bar label:first-child{width:100%;min-width:0}.offer-top-grid,.offer-head-tables{grid-template-columns:1fr}.joining-stepper{grid-template-columns:repeat(4,1fr);gap:15px}.joining-grid,.joining-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:560px){.joining-stepper,.joining-grid,.joining-grid.four{grid-template-columns:1fr}.joining-grid .span-two{grid-column:1}.selected-detail-grid{grid-template-columns:1fr 1fr}}.selected-reject-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:18px;background:#11182791}.selected-reject-modal{width:min(500px,100%);background:#fff;border-radius:5px;box-shadow:0 25px 80px #0006}.selected-reject-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:18px 16px;border-bottom:1px solid #d8dde5}.selected-reject-modal h3{margin:0;font-size:20px}.selected-reject-modal header small{display:block;margin-top:4px;color:#7a8495}.selected-reject-modal header button{border:0;background:transparent;color:#737b88}.selected-reject-modal>div{padding:20px 16px}.selected-reject-modal label{display:block;color:#555f70;font-size:13px}.selected-reject-modal textarea{display:block;width:100%;min-height:135px;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #c8d0dc;border-radius:4px;resize:vertical}.selected-reject-modal .reject-error{display:block;margin-top:5px;color:#e3293d}.selected-reject-modal>footer{padding:15px 16px;border-top:1px solid #d8dde5}.selected-reject-modal>footer button{padding:10px 14px;border:0;border-radius:4px;background:#ff1738;color:#fff;font-weight:750}.employee-joining-page{min-height:100vh;padding:0 18px 24px;background:#f3f5fc;color:#263248}.employee-joining-page>header{display:flex;align-items:center;gap:12px;height:42px;color:#68758e}.employee-joining-page>header h2{margin:0;font-size:16px;font-weight:500}.employee-joining-card{background:#fff;border:1px solid #e0e5ee;border-radius:5px;padding:24px 16px 0;box-shadow:0 2px 8px #33467512}.employee-stepper{display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:20px}.employee-stepper>div{position:relative;text-align:center}.employee-stepper>div:before{content:"";position:absolute;top:20px;left:0;width:100%;height:2px;background:#ccd0d5}.employee-stepper>div.complete:before{background:#36ad49}.employee-stepper span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin:auto;border-radius:50%;background:#ccc}.employee-stepper .active span{background:#ffb400}.employee-stepper .complete span{background:#37ad49;color:#fff}.employee-stepper small{display:block;margin-top:8px;font-size:10px}.employee-joining-card section h3{margin:14px 0 10px;padding:0 10px 8px;border-bottom:1px solid #d8dde5;color:#008db8;font-size:17px}.joining-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;padding:0 10px}.joining-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.joining-fields.five{grid-template-columns:repeat(5,minmax(0,1fr))}.joining-fields.address{grid-template-columns:2fr 1fr 1fr 1fr}.joining-fields.address .joining-field:nth-child(n+5){grid-column:span 1}.joining-field{display:block;min-width:0;color:#344057;font-size:12px;font-weight:700}.joining-field span{display:block;margin-bottom:5px}.joining-field b{color:#ed2939}.joining-field input,.joining-field select{display:block;width:100%;height:40px;box-sizing:border-box;padding:9px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff;color:#17213a;outline:none;transition:.18s}.joining-field input:focus,.joining-field select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21c}.joining-field input:read-only,.joining-field select:disabled{background:#f5f7fa;color:#566279}.joining-field.error input,.joining-field.error select{border-color:#e53935;box-shadow:0 0 0 2px #e5393514}.joining-field small{display:block;margin-top:4px;color:#d32f2f;font-size:10px;font-weight:500}.same-address{display:flex;align-items:center;gap:8px;margin:17px 10px;color:#344057;font-size:12px}.same-address input{width:18px;height:18px;accent-color:#1976d2}.joining-fields.permanent{padding-top:5px}.children-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px;padding:0 10px}.language-matrix{margin:0 10px;border:1px solid #586170}.language-matrix>div{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-bottom:1px solid #586170}.language-matrix>div:last-child{border-bottom:0}.language-matrix strong,.language-matrix label{display:flex;align-items:center;padding:9px;border-right:1px solid #586170}.language-matrix label{justify-content:center;gap:8px;font-size:12px}.language-matrix input{width:18px;height:18px;accent-color:#1976d2}.language-extra{grid-template-columns:1fr 1fr;margin-top:6px}.employee-joining-card>footer{display:flex;justify-content:space-between;margin:28px -16px 0;padding:8px 16px;border-top:1px solid #d8dde5}.employee-joining-card>footer button{padding:9px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.employee-joining-card>footer .back{background:#176cf0}.employee-joining-card>footer button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:1000px){.employee-stepper{grid-template-columns:repeat(4,1fr);gap:15px}.joining-fields,.joining-fields.four,.joining-fields.five,.joining-fields.address{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.employee-stepper{grid-template-columns:repeat(2,1fr)}.joining-fields,.joining-fields.four,.joining-fields.five,.joining-fields.address,.children-fields{grid-template-columns:1fr}.language-matrix>div{grid-template-columns:1fr repeat(3,.7fr)}}.office-fields{display:grid;gap:11px 16px;padding:0 10px}.office-fields.five{grid-template-columns:repeat(5,1fr)}.office-fields.four{grid-template-columns:repeat(4,1fr);margin-top:11px}.office-fields.three{grid-template-columns:repeat(3,1fr);margin-top:11px}.office-fields.two{grid-template-columns:1fr 1fr}.office-description{padding:10px}.office-description textarea{display:block;width:100%;min-height:58px;box-sizing:border-box;padding:9px 11px;border:1px solid #c7d0dd;border-radius:5px;resize:vertical}.auto-code{display:flex!important;align-items:center;gap:5px;margin-top:4px;font-size:10px!important}.auto-code input{width:14px!important;height:14px!important;margin:0}.document-upload-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;padding:10px}.document-upload-row>button{height:40px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.document-global-error{margin:0 10px;color:#d32f2f;font-size:11px}.employee-joining-card section>h4{margin:20px 10px 8px;color:#344057}.uploaded-documents{padding:0 10px}.uploaded-documents table,.salary-layout table,.employer-table,.salary-summary{width:100%;border-collapse:collapse}.uploaded-documents th,.uploaded-documents td,.salary-layout th,.salary-layout td,.employer-table td,.salary-summary th,.salary-summary td{padding:9px;border:1px solid #d6dce5;font-size:11px}.uploaded-documents th,.salary-layout th{background:#18ebb0}.uploaded-documents td:last-child{text-align:center}.uploaded-documents button{border:0;border-radius:4px;background:#ff1738;color:#fff;padding:6px 10px}.salary-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;padding:8px 10px}.salary-layout input[type=number]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #c7d0dd;border-radius:4px}.salary-layout input[type=checkbox]{width:17px;height:17px;accent-color:#176cf0}.salary-total{color:#9f0000;background:#fff9ed;font-weight:800}.employer-table{width:42%;margin:0 10px 18px}.salary-summary{margin:0 10px;width:calc(100% - 20px)}.salary-summary th{text-align:center;background:#f1f2f4}.salary-summary td{text-align:center;font-weight:800}.joining-success{margin:12px 10px 0;padding:10px;border-radius:4px;background:#e4f7eb;color:#17733a;font-weight:700}@media(max-width:1000px){.office-fields.five,.office-fields.four,.office-fields.three{grid-template-columns:repeat(2,1fr)}.salary-layout{grid-template-columns:1fr}}@media(max-width:600px){.office-fields.five,.office-fields.four,.office-fields.three,.office-fields.two,.document-upload-row{grid-template-columns:1fr}.employer-table{width:calc(100% - 20px)}.salary-summary{display:block;overflow-x:auto}}.offer-generated-page{min-width:0;color:#18223a}.offer-generated-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.offer-generated-page h2{margin:3px 0 0;font-size:24px}.offer-generated-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px}.offer-generated-filters{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.offer-generated-filters label{display:grid;gap:4px;min-width:120px;font-size:12px}.offer-generated-filters label:first-child{min-width:180px}.offer-generated-filters select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.offer-generated-filters>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.offer-generated-search{display:flex;justify-content:flex-end;padding:5px 9px}.offer-generated-search label{display:flex;align-items:center;gap:8px;font-size:12px}.offer-generated-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.offer-generated-table{max-width:100%;overflow-x:auto;padding:0 8px 30px}.offer-generated-table table{width:100%;min-width:1200px;border-collapse:collapse}.offer-generated-table th,.offer-generated-table td{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;vertical-align:top}.offer-generated-table tbody tr:nth-child(odd){background:#eee}.offer-action-cell{position:relative}.offer-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.offer-action-menu{position:absolute;top:42px;left:8px;z-index:5;width:205px;padding:5px;background:#fff;border:1px solid #d8dde5;border-radius:5px;box-shadow:0 12px 30px #17233b38}.offer-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.offer-action-menu button:hover{background:#f1f5fb}.offer-action-menu .cancel{color:#ed233b}.offer-generated-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.offer-generated-pagination>div{display:flex}.offer-generated-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.offer-generated-pagination button:last-child{border-right:1px solid #cdd3dd}.offer-generated-pagination button.active{background:#176cf0;color:#fff}.offer-print-page,.letter-print-page{min-height:100vh;padding:20px;background:#eef1f5}.offer-print-tools{position:sticky;top:0;display:flex;justify-content:flex-end;margin-bottom:10px}.offer-print-tools button{padding:9px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.offer-print-page article,.letter-print-page article{width:min(800px,100%);min-height:950px;margin:auto;padding:24px;background:#fff;box-shadow:0 8px 35px #17233b33}.offer-print-page article>header,.letter-print-page article>header{display:grid;grid-template-columns:150px 1fr;align-items:center;text-align:center;border-bottom:2px solid #333;padding:15px}.offer-print-page article h1,.letter-print-page article h1{margin:0}.offer-print-page article>h2,.letter-print-page article>h2{text-align:center}.offer-print-page section{border:1px solid #ccc;border-bottom:0}.offer-print-page section:last-child{border-bottom:1px solid #ccc}.offer-print-page section h3{margin:0;padding:9px;border-bottom:1px solid #ccc}.offer-print-page section>div{display:grid;grid-template-columns:180px 1fr 180px 1fr}.offer-print-page section b,.offer-print-page section span{padding:10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.letter-date{text-align:right;margin-top:30px}.letter-print-page article>p{font-size:15px;line-height:1.8}.letter-signature{margin-top:80px}.offer-generated-pagination button:disabled{opacity:.45}@media print{.offer-print-tools{display:none}.offer-print-page,.letter-print-page{padding:0;background:#fff}.offer-print-page article,.letter-print-page article{width:100%;box-shadow:none}}@media(max-width:800px){.offer-generated-filters{align-items:stretch;flex-direction:column}.offer-generated-filters label,.offer-generated-filters label:first-child{width:100%;min-width:0}.offer-generated-pagination{align-items:flex-start;gap:8px;flex-direction:column}}.canceled-offer-page{min-width:0;color:#18223a}.canceled-offer-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.canceled-offer-page h2{margin:3px 0 0;font-size:24px}.canceled-offer-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px}.canceled-filters{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.canceled-filters label{display:grid;gap:4px;min-width:120px;font-size:12px}.canceled-filters label:first-child{min-width:180px}.canceled-filters select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.canceled-filters>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.canceled-search{display:flex;justify-content:flex-end;padding:5px 9px}.canceled-search label{display:flex;align-items:center;gap:8px;font-size:12px}.canceled-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.canceled-table{max-width:100%;overflow-x:auto;padding:0 8px 30px}.canceled-table table{width:100%;min-width:1200px;border-collapse:collapse}.canceled-table th,.canceled-table td{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;vertical-align:top}.canceled-table tbody tr:nth-child(odd){background:#eee}.canceled-action-cell{position:relative}.canceled-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.canceled-action-menu{position:absolute;top:42px;left:8px;z-index:5;width:205px;padding:5px;background:#fff;border:1px solid #d8dde5;border-radius:5px;box-shadow:0 12px 30px #17233b38}.canceled-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.canceled-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.canceled-pagination>div{display:flex}.canceled-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.canceled-pagination button:last-child{border-right:1px solid #cdd3dd}.canceled-pagination button.active{background:#176cf0;color:#fff}.canceled-pagination button:disabled{opacity:.45}.canceled-print-page{min-height:100vh;padding:20px;background:#eef1f5}.canceled-print-page>div{display:flex;justify-content:flex-end}.canceled-print-page>div button{padding:9px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff}.canceled-print-page article{width:min(800px,100%);min-height:900px;margin:10px auto;padding:24px;background:#fff;box-shadow:0 8px 35px #17233b33}.canceled-print-page header{display:grid;grid-template-columns:150px 1fr;align-items:center;text-align:center;border-bottom:2px solid #333}.canceled-print-page h2{text-align:center}.canceled-print-page section{display:grid;grid-template-columns:180px 1fr;border:1px solid #ccc}.canceled-print-page section b,.canceled-print-page section span{padding:10px;border-bottom:1px solid #ccc}@media print{.canceled-print-page>div{display:none}.canceled-print-page{padding:0;background:#fff}.canceled-print-page article{width:100%;box-shadow:none}}@media(max-width:800px){.canceled-filters{align-items:stretch;flex-direction:column}.canceled-filters label,.canceled-filters label:first-child{width:100%;min-width:0}.canceled-pagination{align-items:flex-start;gap:8px;flex-direction:column}}.regenerate-offer-swal{padding:0!important}.regenerate-offer-swal .swal2-title{text-align:left;padding:18px 20px 14px;border-bottom:1px solid #d8dde5;font-size:21px}.regenerate-offer-swal .swal2-html-container{margin:0;padding:16px 20px;text-align:left}.regenerate-offer-swal .swal2-actions{justify-content:flex-start;width:100%;box-sizing:border-box;margin:0;padding:14px 20px;border-top:1px solid #d8dde5}.regen-top{display:grid;grid-template-columns:270px 270px 1fr;gap:9px}.regen-form label{font-size:13px;color:#555f70}.regen-form label b{color:#ed2939}.regen-form input,.regen-form select{display:block;width:100%;height:39px;box-sizing:border-box;margin-top:5px;padding:8px 10px;border:1px solid #c8d0dc;border-radius:4px}.regen-tables{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:9px}.regen-tables table{width:100%;border-collapse:collapse}.regen-tables th{background:#11c5ca}.regen-tables th,.regen-tables td{padding:8px;border:1px solid #d6dce5;font-size:11px}.regen-tables input{margin:0}.regen-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:13px}.regen-summary input{background:#edf0f4;font-weight:700}@media(max-width:800px){.regen-top,.regen-tables,.regen-summary{grid-template-columns:1fr}}.departments-page{min-width:0;color:#18223a}.departments-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.departments-page h2{margin:3px 0 0;font-size:24px}.departments-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8px}.department-form-card,.department-list-card{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.department-form-card{align-self:start}.department-form-card>label{display:block;padding:20px 16px 15px;color:#4b5669;font-size:13px}.department-form-card label b{color:#ed2939}.department-form-card input{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:6px;padding:9px 11px;border:1px solid #c7d0dd;border-radius:5px;outline:none}.department-form-card input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21c}.department-form-card .invalid input{border-color:#e53935}.department-form-card small{display:block;margin-top:5px;color:#d32f2f}.department-form-card>div{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #d8dde5}.department-form-card button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.department-form-card .cancel{background:#e8ecf3;color:#536078}.department-list-card{padding:8px}.department-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.department-toolbar>div{display:flex}.department-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.department-toolbar button:last-child{border-right:1px solid #748095}.department-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.department-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.department-table table{width:100%;border-collapse:collapse}.department-table th,.department-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.department-table th{text-align:center}.department-table tbody tr:nth-child(odd){background:#eee}.department-table td span{display:flex;gap:5px}.department-table td button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111}.department-table td button:last-child{background:#ff1738;color:#fff}.department-empty{text-align:center!important;padding:25px!important;color:#71809a}.department-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.department-pagination>div{display:flex}.department-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.department-pagination button:last-child{border-right:1px solid #cdd3dd}.department-pagination button.active{background:#176cf0;color:#fff}.department-pagination button:disabled{opacity:.45}@media(max-width:900px){.departments-layout{grid-template-columns:1fr}}@media(max-width:600px){.department-toolbar,.department-pagination{align-items:stretch;flex-direction:column}.department-toolbar label input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.departments-page>header,.department-form-card,.department-toolbar,.department-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.department-list-card{border:0;box-shadow:none}}.designations-page{min-width:0;color:#18223a}.designations-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.designations-page h2{margin:3px 0 0;font-size:24px}.designations-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8px}.designation-form-card,.designation-list-card{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.designation-fields{padding:17px 16px 14px}.designation-fields label{display:block;margin-bottom:9px;color:#4b5669;font-size:13px}.designation-fields b{color:#ed2939}.designation-fields input,.designation-fields select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff;color:#273149;outline:none}.designation-fields input:focus,.designation-fields select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21c}.reporting-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.designation-fields small{display:block;color:#d32f2f}.designation-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #d8dde5}.designation-actions button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.designation-actions .cancel{background:#e8ecf3;color:#536078}.designation-list-card{padding:8px}.designation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.designation-toolbar>div{display:flex}.designation-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.designation-toolbar button:last-child{border-right:1px solid #748095}.designation-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.designation-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.designation-table table{width:100%;border-collapse:collapse}.designation-table th,.designation-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.designation-table th{text-align:center}.designation-table tbody tr:nth-child(odd){background:#eee}.designation-table td span{display:flex;gap:5px}.designation-table td button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111}.designation-table td button:last-child{background:#ff1738;color:#fff}.designation-empty{text-align:center!important;padding:25px!important;color:#71809a}.designation-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.designation-pagination>div{display:flex}.designation-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.designation-pagination button:last-child{border-right:1px solid #cdd3dd}.designation-pagination button.active{background:#176cf0;color:#fff}.designation-pagination button:disabled{opacity:.45}@media(max-width:900px){.designations-layout{grid-template-columns:1fr}}@media(max-width:600px){.designation-toolbar,.designation-pagination{align-items:stretch;flex-direction:column}.reporting-fields{grid-template-columns:1fr}.designation-toolbar label input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.designations-page>header,.designation-form-card,.designation-toolbar,.designation-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.designation-list-card{border:0;box-shadow:none}}.grade-master-page{min-width:0;color:#18223a}.grade-master-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.grade-master-page h2{margin:3px 0 0;font-size:24px}.grade-master-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8px}.grade-form-card,.grade-list-card{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.grade-fields{padding:17px 16px 14px}.grade-fields>label{display:block;margin-bottom:9px;color:#4b5669;font-size:13px}.grade-fields b{color:#ed2939}.grade-fields>label>input,.grade-fields select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.grade-fields small{display:block;margin-top:4px;color:#d32f2f}.grade-fields fieldset{margin:0 0 9px;padding:8px;border:1px solid #c7d0dd;border-radius:5px}.grade-fields legend{color:#4b5669;font-size:13px}.grade-fields fieldset div{display:flex;flex-wrap:wrap;gap:8px 13px}.grade-fields fieldset label{display:flex;align-items:center;gap:4px;font-size:12px}.grade-fields fieldset input{margin:0}.overtime-field{max-width:160px}.grade-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #d8dde5}.grade-actions button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.grade-actions .cancel{background:#e8ecf3;color:#536078}.grade-list-card{padding:8px}.grade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.grade-toolbar>div{display:flex}.grade-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.grade-toolbar button:last-child{border-right:1px solid #748095}.grade-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.grade-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.grade-table table{width:100%;border-collapse:collapse}.grade-table th,.grade-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.grade-table th{text-align:center}.grade-table tbody tr:nth-child(odd){background:#eee}.grade-table td span{display:flex;gap:5px}.grade-table td button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111}.grade-table td button:last-child{background:#ff1738;color:#fff}.grade-empty{text-align:center!important;padding:25px!important;color:#71809a}.grade-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.grade-pagination>div{display:flex}.grade-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.grade-pagination button:last-child{border-right:1px solid #cdd3dd}.grade-pagination button.active{background:#176cf0;color:#fff}.grade-pagination button:disabled{opacity:.45}@media(max-width:900px){.grade-master-layout{grid-template-columns:1fr}}@media(max-width:600px){.grade-toolbar,.grade-pagination{align-items:stretch;flex-direction:column}.grade-toolbar label input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.grade-master-page>header,.grade-form-card,.grade-toolbar,.grade-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.grade-list-card{border:0;box-shadow:none}}.holiday-page{min-width:0;color:#18223a}.holiday-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.holiday-page h2{margin:3px 0 0;font-size:24px}.holiday-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8px}.holiday-form-card,.holiday-list-card{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.holiday-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px 16px 14px}.holiday-fields label{color:#4b5669;font-size:13px}.holiday-fields b{color:#ed2939}.holiday-fields input,.holiday-fields select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.holiday-fields small{display:block;margin-top:4px;color:#d32f2f}.holiday-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #d8dde5}.holiday-actions button,.holiday-filter button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.holiday-actions .cancel{background:#e8ecf3;color:#536078}.holiday-list-card{padding:8px}.holiday-filter{display:flex;align-items:end;gap:10px;padding:4px 8px 10px;border-bottom:1px solid #d7dce5}.holiday-filter label{font-size:12px}.holiday-filter select{display:block;width:120px;margin-top:4px;padding:8px;border:1px solid #c7d0dd;border-radius:4px;background:#fff}.holiday-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.holiday-toolbar>div{display:flex}.holiday-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.holiday-toolbar button:last-child{border-right:1px solid #748095}.holiday-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.holiday-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.holiday-table table{width:100%;border-collapse:collapse}.holiday-table th,.holiday-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.holiday-table th{text-align:center}.holiday-table tbody tr:nth-child(odd){background:#eee}.holiday-table td span{display:flex;gap:5px}.holiday-table td button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111}.holiday-table td button:last-child{background:#ff1738;color:#fff}.holiday-empty{text-align:center!important;padding:25px!important;color:#71809a}.holiday-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.holiday-pagination>div{display:flex}.holiday-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.holiday-pagination button:last-child{border-right:1px solid #cdd3dd}.holiday-pagination button.active{background:#176cf0;color:#fff}.holiday-pagination button:disabled{opacity:.45}@media(max-width:900px){.holiday-layout{grid-template-columns:1fr}}@media(max-width:600px){.holiday-fields{grid-template-columns:1fr}.holiday-toolbar,.holiday-pagination{align-items:stretch;flex-direction:column}}@media print{.app-shell aside,.admin-dashboard-header,.holiday-page>header,.holiday-form-card,.holiday-filter,.holiday-toolbar,.holiday-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.holiday-list-card{border:0;box-shadow:none}}.user-login-page{min-width:0;color:#18223a}.user-login-page>header{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.user-login-page h2{margin:3px 0 0;font-size:24px}.user-add-new{display:flex;align-items:center;gap:5px;padding:8px 11px;border:0;border-radius:4px;background:#129c16;color:#fff;font-weight:750}.user-login-card{padding:8px;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.user-firm-filter{display:flex;align-items:end;gap:9px;padding:3px 8px 9px;border-bottom:1px solid #d7dce5}.user-firm-filter label{font-size:12px}.user-firm-filter select{display:block;width:180px;margin-top:4px;padding:9px;border:1px solid #c7d0dd;border-radius:4px;background:#fff}.user-firm-filter button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.user-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.user-table-toolbar>div{display:flex}.user-table-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.user-table-toolbar button:last-child{border-right:1px solid #748095}.user-table-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.user-table-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.user-login-table{overflow:auto}.user-login-table table{width:100%;min-width:930px;border-collapse:collapse}.user-login-table th,.user-login-table td{padding:8px;border:1px solid #d7dbe2;font-size:10.5px}.user-login-table th{text-align:center}.user-login-table tbody tr:nth-child(odd){background:#eee}.user-login-table td>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400}.user-login-table img,.empty-avatar{display:block;width:26px;height:26px;border:1px solid #d2d8e2;border-radius:50%;object-fit:cover}.user-login-table td>span.yes,.user-login-table td>span.no{padding:2px 6px;border-radius:10px;background:#0a9b20;color:#fff;font-size:9px;font-weight:800}.user-login-table td>span.no{background:#fa1c28}.user-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.user-pagination>div{display:flex}.user-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.user-pagination button:last-child{border-right:1px solid #cdd3dd}.user-pagination button.active{background:#176cf0;color:#fff}.user-pagination button:disabled{opacity:.45}.user-login-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#11182788}.user-login-modal{width:min(800px,95vw);max-height:92vh;overflow:auto;background:#fff;border-radius:5px;box-shadow:0 20px 60px #0005}.user-login-modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid #d7dce5}.user-login-modal h3{margin:0;font-size:20px}.user-login-modal>header button{display:grid;place-items:center;border:0;background:transparent;color:#777}.user-login-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:20px 16px}.user-login-modal-body label{font-size:13px;color:#4b5669}.user-login-modal-body .wide{grid-column:1/-1}.user-login-modal-body b{color:#ed2939}.user-login-modal-body input,.user-login-modal-body select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.user-login-modal-body input[type=file]{padding:6px}.user-login-modal-body small{display:block;margin-top:4px;color:#d32f2f}.user-login-modal-body em{display:block;overflow:hidden;margin-top:3px;font-size:10px;text-overflow:ellipsis}.user-login-modal footer{padding:12px 16px;border-top:1px solid #d7dce5}.user-login-modal footer button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}@media(max-width:650px){.user-login-modal-body{grid-template-columns:1fr}.user-login-modal-body .wide{grid-column:auto}.user-table-toolbar,.user-pagination{align-items:stretch;flex-direction:column;gap:8px}}@media print{.app-shell aside,.admin-dashboard-header,.user-login-page>header,.user-firm-filter,.user-table-toolbar,.user-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.user-login-card{border:0;box-shadow:none}}.attendance-rule-page{min-width:0;color:#18223a}.attendance-rule-page>header{margin-bottom:10px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.attendance-rule-page h2{margin:3px 0 0;font-size:24px}.attendance-rule-card{width:min(920px,100%);margin:auto;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.attendance-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:22px 16px 16px}.attendance-rule-grid label{min-width:0;color:#4b5669;font-size:12.5px;line-height:1.35}.attendance-rule-grid label.span-two{grid-column:span 2}.attendance-rule-grid b{color:#ed2939}.attendance-rule-grid input,.attendance-rule-grid select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff;color:#273149;outline:none}.attendance-rule-grid input:focus,.attendance-rule-grid select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21c}.attendance-rule-grid small{display:block;margin-top:4px;color:#d32f2f}.attendance-rule-card footer{padding:10px 16px;border-top:1px solid #d8dde5}.attendance-rule-card footer button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}@media(max-width:800px){.attendance-rule-grid{grid-template-columns:1fr 1fr}.attendance-rule-grid label.span-two{grid-column:span 2}}@media(max-width:560px){.attendance-rule-grid{grid-template-columns:1fr}.attendance-rule-grid label.span-two{grid-column:auto}}.manual-attendance-page{min-width:0;color:#18223a}.manual-attendance-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.manual-attendance-page h2{margin:3px 0 0;font-size:24px}.manual-attendance-form,.manual-attendance-list{margin-bottom:22px;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.manual-form-grid{display:grid;grid-template-columns:1.35fr 1.3fr .85fr .85fr .85fr;gap:8px;padding:18px 16px 14px}.manual-form-grid label{font-size:12px;color:#4b5669}.manual-form-grid b{color:#ed2939}.manual-form-grid input,.manual-form-grid select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.manual-form-grid small{display:block;color:#d32f2f}.manual-attendance-form footer{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #d8dde5}.manual-attendance-form footer button,.manual-employee-filter button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.manual-attendance-form footer .cancel{background:#e8ecf3;color:#536078}.manual-attendance-list{padding:8px}.manual-employee-filter{display:flex;align-items:end;gap:9px;padding:3px 8px 9px;border-bottom:1px solid #d7dce5}.manual-employee-filter label{font-size:12px}.manual-employee-filter select{display:block;width:180px;margin-top:4px;padding:9px;border:1px solid #c7d0dd;border-radius:4px;background:#fff}.manual-toolbar{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.manual-toolbar>div{display:flex}.manual-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.manual-toolbar button:last-child{border-right:1px solid #748095}.manual-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.manual-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.manual-table table{width:100%;border-collapse:collapse}.manual-table th,.manual-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.manual-table th{text-align:center}.manual-table tbody tr:nth-child(odd){background:#eee}.manual-table td span{display:flex;gap:5px}.manual-table td button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400}.manual-table td button:last-child{background:#ff1738;color:#fff}.manual-empty{text-align:center!important;padding:25px!important;color:#71809a}.manual-pagination{display:flex;justify-content:space-between;padding-top:8px;font-size:12px}.manual-pagination>div{display:flex}.manual-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.manual-pagination button:last-child{border-right:1px solid #cdd3dd}.manual-pagination button.active{background:#176cf0;color:#fff}.manual-pagination button:disabled{opacity:.45}@media(max-width:900px){.manual-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.manual-form-grid{grid-template-columns:1fr}.manual-toolbar,.manual-pagination{flex-direction:column;gap:8px}}.bulk-attendance-page{min-width:0;color:#18223a}.bulk-attendance-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.bulk-attendance-page h2{margin:3px 0 0;font-size:24px}.bulk-filter-card,.bulk-results-card{margin-bottom:26px;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.bulk-filter-grid{display:grid;grid-template-columns:1.35fr .7fr .7fr .7fr 1.35fr auto;align-items:end;gap:22px;padding:16px 10px}.bulk-filter-grid label,.bulk-actions label{font-size:12px;color:#4b5669}.bulk-filter-grid select,.bulk-actions input,.bulk-actions select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.bulk-filter-grid button,.bulk-actions>button{height:40px;padding:0 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.bulk-results-card{padding:14px 8px 0}.bulk-table{overflow:auto}.bulk-table table{width:100%;min-width:900px;border-collapse:collapse}.bulk-table th,.bulk-table td{padding:10px;border:1px solid #d7dbe2;font-size:11px}.bulk-table th{background:#f0f0f0;text-align:left}.bulk-table tbody tr:nth-child(2n){background:#fafafa}.bulk-table td input{width:100%;height:32px;box-sizing:border-box;padding:6px;border:1px solid #c7d0dd;border-radius:4px}.bulk-table td>button{display:grid;place-items:center;border:0;background:transparent;color:#16283f}.bulk-actions{display:grid;grid-template-columns:160px 160px 180px 158px;align-items:end;gap:24px;margin:16px -8px 0;padding:14px 16px 9px;border-top:1px solid #d7dce5;background:#fafafa}.bulk-actions>button{height:62px;font-size:15px}.bulk-calendar-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#11182788}.bulk-calendar-modal{width:min(500px,94vw);background:#fff;border-radius:5px;box-shadow:0 20px 60px #0005}.bulk-calendar-modal header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid #d7dce5}.bulk-calendar-modal h3{margin:0;font-size:20px}.bulk-calendar-modal header button{border:0;background:transparent;color:#777;font-size:30px;line-height:1}.bulk-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px 15px;padding:24px}.bulk-calendar-days button{height:34px;border:1px solid #f0bc71;border-radius:5px;background:#fff;color:#555;font-size:17px}.bulk-calendar-days button:hover{border-color:#176cf0}.bulk-calendar-days button.selected{border-color:#176cf0;background:#176cf0;color:#fff}.bulk-calendar-modal footer{padding:14px 16px;border-top:1px solid #d7dce5}.bulk-calendar-modal footer button{padding:9px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}@media(max-width:900px){.bulk-filter-grid{grid-template-columns:1fr 1fr 1fr}.bulk-actions{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bulk-filter-grid,.bulk-actions{grid-template-columns:1fr}.bulk-calendar-days{grid-template-columns:repeat(5,1fr);gap:8px}}.bulk-calendar-days button.future{border-color:#d7dce5;background:#eef0f4;color:#a7afbc;cursor:not-allowed;text-decoration:line-through}.menu-permission-page{min-width:0;color:#18223a}.menu-permission-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.menu-permission-page h2{margin:3px 0 0;font-size:24px}.menu-permission-card{width:min(1000px,100%);margin:auto;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.menu-permission-body{min-height:390px;padding:22px 16px}.permission-employee{display:block;width:225px;color:#4b5669;font-size:13px}.permission-employee select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.menu-permission-body h3{margin:0 0 8px;font-size:23px}.permission-list{display:flex;flex-direction:column;gap:6px}.permission-list label{display:flex;align-items:center;gap:15px;width:max-content;cursor:pointer;color:#40495b;font-size:13px}.permission-list input{width:25px;height:25px;margin:0;accent-color:#1976f3}.menu-permission-card footer{padding:9px 16px;border-top:1px solid #d8dde5;background:#fafafa}.menu-permission-card footer button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.employee-code-page{min-width:0;color:#18223a}.employee-code-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.employee-code-page h2{margin:3px 0 0;font-size:24px}.employee-code-card{padding:8px;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.employee-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:5px}.employee-code-toolbar>div{display:flex}.employee-code-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.employee-code-toolbar button:last-child{border-right:1px solid #748095}.employee-code-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.employee-code-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.employee-code-table table{width:100%;border-collapse:collapse}.employee-code-table th,.employee-code-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.employee-code-table th{text-align:center}.employee-code-table tbody tr:nth-child(odd){background:#eee}.employee-code-table td>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400}.employee-code-pagination{display:flex;justify-content:space-between;padding-top:8px;font-size:12px}.employee-code-pagination>div{display:flex}.employee-code-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.employee-code-pagination button:last-child{border-right:1px solid #cdd3dd}.employee-code-pagination button.active{background:#176cf0;color:#fff}.employee-code-pagination button:disabled{opacity:.45}.emp-code-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#11182788}.emp-code-modal{width:min(800px,95vw);background:#fff;border-radius:5px;box-shadow:0 20px 60px #0005}.emp-code-modal header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid #d7dce5}.emp-code-modal h3{margin:0;font-size:20px}.emp-code-modal header button{border:0;background:transparent;color:#777}.emp-code-modal-body{display:grid;gap:9px;padding:20px 16px}.emp-code-modal-body label{font-size:13px;color:#4b5669}.emp-code-modal-body b{color:#ed2939}.emp-code-modal-body input{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px}.emp-code-modal-body input[readonly]{background:#f6f7f9}.emp-code-modal-body small{display:block;margin-top:4px;color:#d32f2f}.emp-code-modal footer{display:flex;gap:5px;padding:12px 16px;border-top:1px solid #d7dce5}.emp-code-modal footer button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.emp-code-modal footer .cancel{background:#20252c}@media(max-width:600px){.employee-code-toolbar,.employee-code-pagination{flex-direction:column;align-items:stretch;gap:8px}}.individual-leave-page{min-width:0;color:#18223a}.individual-leave-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.individual-leave-page h2{margin:3px 0 0;font-size:24px}.individual-leave-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:18px}.individual-leave-form,.individual-leave-list{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.individual-fields{padding:14px}.individual-fields label{display:block;margin-bottom:8px;color:#4b5669;font-size:11px}.individual-fields b{color:#ed2939}.individual-fields input,.individual-fields select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.individual-fields small{display:block;color:#d32f2f}.individual-leave-form footer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #d8dde5}.individual-leave-form footer button{padding:9px 13px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.individual-leave-form footer .cancel{background:#e8ecf3;color:#536078}.individual-leave-list{padding:8px}.individual-search{display:flex;justify-content:end;padding-bottom:5px}.individual-search label{display:flex;align-items:center;gap:7px;font-size:11px}.individual-search input{width:145px;padding:7px;border:1px solid #c7d0dd;border-radius:4px}.individual-table{overflow:auto}.individual-table table{width:100%;min-width:730px;border-collapse:collapse}.individual-table th,.individual-table td{padding:8px;border:1px solid #d7dbe2;font-size:9px;vertical-align:top}.individual-table tbody tr:nth-child(odd){background:#eee}.individual-table td>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:4px;background:#ffc400}.individual-pagination{display:flex;justify-content:space-between;padding-top:8px;font-size:11px}.individual-pagination>div{display:flex}.individual-pagination button{padding:6px 9px;border:1px solid #cdd3dd;border-right:0;background:#fff}.individual-pagination button:last-child{border-right:1px solid #cdd3dd}.individual-pagination button.active{background:#176cf0;color:#fff}.individual-pagination button:disabled{opacity:.45}@media(max-width:900px){.individual-leave-layout{grid-template-columns:1fr}}.student-permission-page{display:grid;gap:18px}.student-permission-page>header{display:flex;align-items:center;gap:14px}.student-permission-page>header>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:#5f38d4;background:#f0ebff}.student-permission-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.student-permission-page header p:last-child{margin:0;color:#66728d}.student-permission-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a0f}.student-permission-filters{display:grid;grid-template-columns:220px 220px minmax(280px,1fr);gap:14px;padding:20px;border-bottom:1px solid #e7eaf2}.student-permission-filters label{display:grid;gap:7px;color:#17213a;font-size:13px;font-weight:700}.student-permission-filters select,.student-permission-search{height:43px;border:1px solid #ccd4e4;border-radius:8px;background:#fff}.student-permission-filters select{padding:0 12px;color:#26314d}.student-permission-search{align-self:end;display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:8px!important;padding:0 12px;color:#78839c}.student-permission-search input{width:100%;border:0;outline:0;background:transparent}.student-permission-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#f7f8fc}.student-permission-summary>span{font-weight:700;color:#46516a}.student-permission-summary div{display:flex;gap:8px}.student-permission-summary button,.permission-row-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;padding:9px 13px;color:#fff;background:#6541d8;font-weight:700;cursor:pointer}.student-permission-summary button.deny{background:#e44b5f}.student-permission-summary button:disabled,.permission-row-action:disabled{opacity:.5;cursor:not-allowed}.student-permission-table-wrap{overflow:auto}.student-permission-table-wrap table{width:100%;min-width:1160px;border-collapse:collapse}.student-permission-table-wrap th,.student-permission-table-wrap td{padding:11px 10px;border-right:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef;text-align:left;white-space:nowrap;font-size:12px}.student-permission-table-wrap th{color:#fff;background:#38348c;font-weight:800}.student-permission-table-wrap tbody tr:nth-child(2n){background:#f7f8fc}.student-permission-table-wrap tbody tr:hover{background:#f0edff}.permission-status{display:inline-flex;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase}.permission-status.active,.permission-status.allowed{color:#087b4a;background:#dff7ea}.permission-status.inactive,.permission-status.blocked{color:#a3454f;background:#fde8eb}.permission-row-action{padding:7px 10px;background:#159b5b;font-size:11px}.student-permission-empty{margin:0;padding:30px;text-align:center;color:#78839c}@media(max-width:900px){.student-permission-filters{grid-template-columns:1fr}.student-permission-summary{align-items:flex-start;flex-direction:column}}.add-ebook-page{display:grid;gap:18px}.add-ebook-page>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.add-ebook-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.add-ebook-page header p:last-child{margin:0;color:#66728d}.add-ebook-page>header>button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:11px 15px;color:#fff;background:#6541d8;font-weight:800;box-shadow:0 8px 18px #6541d840;cursor:pointer}.add-ebook-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(500px,1.3fr);gap:20px;align-items:start}.add-ebook-form,.added-ebook-card{border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.add-ebook-form{display:grid;gap:15px;padding:20px}.ebook-card-title{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #e7eaf2}.ebook-card-title>span,.added-ebook-heading>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#6541d8;background:#f0ebff}.ebook-card-title h3,.added-ebook-heading h3{margin:0;color:#202a43}.ebook-card-title p,.added-ebook-heading p{margin:3px 0 0;color:#7a859d;font-size:12px}.add-ebook-form label{display:grid;gap:7px;color:#26314d;font-size:13px;font-weight:700}.add-ebook-form label small{color:#e34c60;font-size:11px;font-weight:600}.add-ebook-form input,.add-ebook-form select{min-height:43px;padding:9px 11px;border:1px solid #ccd4e4;border-radius:8px;background:#fff;color:#26314d}.add-ebook-form input[type=file]{padding:7px}.ebook-submit{display:flex;align-items:center;justify-content:center;gap:7px;justify-self:end;border:0;border-radius:8px;padding:11px 17px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.ebook-submit:disabled{opacity:.55}.added-ebook-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e7eaf2}.added-ebook-heading>div{display:flex;align-items:center;gap:10px}.added-ebook-heading>label{display:flex;align-items:center;gap:7px;width:min(250px,45%);height:39px;padding:0 11px;border:1px solid #ccd4e4;border-radius:8px;color:#77829a}.added-ebook-heading input{width:100%;border:0;outline:0}.added-ebook-table{overflow:auto}.added-ebook-table table{width:100%;min-width:680px;border-collapse:collapse}.added-ebook-table th,.added-ebook-table td{padding:11px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.added-ebook-table th{color:#fff;background:#38348c}.added-ebook-table tbody tr:nth-child(2n){background:#f7f8fc}.added-ebook-table td button{border:0;background:transparent;color:#5e3bd2;font-weight:700;cursor:pointer}.added-ebook-empty{margin:0;padding:30px;text-align:center;color:#7a859d}@media(max-width:1050px){.add-ebook-layout{grid-template-columns:1fr}}@media(max-width:650px){.add-ebook-page>header,.added-ebook-heading{align-items:flex-start;flex-direction:column}.added-ebook-heading>label{width:100%}}.view-ebook-page{display:grid;gap:18px}.view-ebook-page>header,.view-ebook-title,.view-ebook-title>div{display:flex;align-items:center}.view-ebook-page>header{justify-content:space-between;gap:15px}.view-ebook-title{gap:13px}.view-ebook-title>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#6541d8;background:#f0ebff}.view-ebook-title>div{display:block}.view-ebook-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.view-ebook-page header p:last-child{margin:0;color:#6d7890}.view-ebook-page>header>button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:11px 15px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.view-ebook-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.view-ebook-filters{display:grid;grid-template-columns:230px 230px 1fr;align-items:end;gap:14px;padding:18px 20px;border-bottom:1px solid #e6eaf2}.view-ebook-filters label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.view-ebook-filters select,.view-ebook-toolbar select{height:41px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.view-ebook-filters>strong{justify-self:end;align-self:center;color:#3c4660}.view-ebook-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8f9fc}.view-ebook-toolbar>label:first-child{display:flex;align-items:center;gap:7px;color:#556078;font-size:13px}.view-ebook-search{display:flex;align-items:center;gap:7px;width:270px;height:39px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff;color:#7a859b}.view-ebook-search input{width:100%;border:0;outline:0}.view-ebook-table{overflow:auto}.view-ebook-table table{width:100%;min-width:980px;border-collapse:collapse}.view-ebook-table th,.view-ebook-table td{padding:11px 10px;border-right:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef;text-align:left;white-space:nowrap;font-size:12px}.view-ebook-table th{color:#fff;background:#38348c}.view-ebook-table tbody tr:nth-child(2n){background:#f7f8fc}.ebook-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#5d3bd1;font-weight:700;cursor:pointer}.view-ebook-actions{display:flex;gap:6px}.view-ebook-actions button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:6px;color:#fff;background:#6541d8;cursor:pointer}.view-ebook-actions button.delete{background:#e14d60}.view-ebook-empty{margin:0;padding:30px;text-align:center;color:#79849b}.view-ebook-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:#667189;font-size:13px}.view-ebook-card>footer>div{display:flex}.view-ebook-card>footer button,.view-ebook-card>footer b{display:grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff;color:#4d5870}.view-ebook-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}.view-ebook-card>footer button:disabled{opacity:.45}.view-ebook-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f142b94}.view-ebook-modal{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:min(650px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:15px;background:#fff;box-shadow:0 25px 70px #0000004d}.view-ebook-modal>header,.view-ebook-modal>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.view-ebook-modal>header{padding-bottom:13px;border-bottom:1px solid #e4e8f0}.view-ebook-modal h3{margin:2px 0;font-size:23px}.view-ebook-modal>header>button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:7px;color:#fff;background:#e44d60}.view-ebook-modal label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.view-ebook-modal label small{color:#7c879d}.view-ebook-modal input,.view-ebook-modal select{min-height:42px;padding:8px 10px;border:1px solid #ccd4e4;border-radius:7px}.view-ebook-modal>footer{justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #e4e8f0}.view-ebook-modal>footer button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.view-ebook-modal>footer button:last-child{color:#fff;background:#6541d8}@media(max-width:750px){.view-ebook-page>header,.view-ebook-card>footer{align-items:flex-start;flex-direction:column}.view-ebook-filters{grid-template-columns:1fr}.view-ebook-filters>strong{justify-self:start}.view-ebook-toolbar{align-items:stretch;flex-direction:column;gap:10px}.view-ebook-search{width:auto}.view-ebook-modal{grid-template-columns:1fr}}.upload-homework-page{display:grid;gap:18px}.upload-homework-page>header{display:flex;align-items:center;gap:13px}.upload-homework-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.upload-homework-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.upload-homework-page header p:last-child{margin:0;color:#6d7890}.upload-homework-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.homework-fields{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;padding:20px}.homework-fields label{display:grid;gap:7px;color:#26314b;font-size:13px;font-weight:700}.homework-fields input,.homework-fields select{height:43px;padding:0 11px;border:1px solid #ccd4e4;border-radius:8px;background:#fff;color:#26314b}.homework-topic{grid-column:span 3}.homework-details-label{display:block;padding:0 20px 8px;color:#26314b;font-size:13px;font-weight:700}.homework-fields b,.homework-details-label b{color:#dc3545}.homework-editor{margin:0 20px;border:1px solid #ccd4e4;border-radius:9px;overflow:hidden}.homework-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid #e2e6ef;background:#f8f9fc}.homework-editor-toolbar button{display:grid;place-items:center;width:34px;height:32px;border:0;border-radius:5px;color:#39445c;background:transparent;cursor:pointer}.homework-editor-toolbar button:hover{background:#e9e5fb;color:#5d3bd0}.homework-editor-toolbar i{width:1px;height:23px;margin:0 5px;background:#d9deea}.homework-editor-area{min-height:230px;padding:15px;outline:0;color:#252f48;line-height:1.6}.homework-editor-area:empty:before{content:attr(data-placeholder);color:#9aa3b6}.homework-attachments{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px 20px;padding:16px;border:1px solid #dce2ee;border-radius:10px;background:#f8f9fc}.homework-attachments>div{display:flex;align-items:center;gap:10px}.homework-attachments>div>span{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;color:#6541d8;background:#eee9ff}.homework-attachments h3{margin:0;color:#26314b;font-size:15px}.homework-attachments p{margin:3px 0 0;color:#7b869d;font-size:11px}.homework-attachments>button{display:flex;align-items:center;align-self:center;gap:6px;border:0;border-radius:7px;padding:10px 13px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.homework-attachments ul{grid-column:1/-1;display:grid;gap:7px;margin:3px 0 0;padding:0;list-style:none}.homework-attachments li{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #e0e4ed;border-radius:7px;background:#fff}.homework-attachments li span{display:flex;align-items:center;gap:10px}.homework-attachments li strong{max-width:500px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.homework-attachments li small{color:#818ba0}.homework-attachments li button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;color:#fff;background:#e24d60}.upload-homework-card>footer{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #e3e7ef}.upload-homework-card>footer button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:11px 17px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.upload-homework-card>footer button:disabled{opacity:.55}@media(max-width:1050px){.homework-fields{grid-template-columns:repeat(2,1fr)}.homework-topic{grid-column:span 1}}@media(max-width:650px){.homework-fields,.homework-attachments{grid-template-columns:1fr}.homework-attachments>button{justify-self:start}}.teacher-homework-page{display:grid;gap:18px}.teacher-homework-page>header{display:flex;align-items:center;gap:13px}.teacher-homework-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.teacher-homework-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.teacher-homework-page header p:last-child{margin:0;color:#6d7890}.teacher-homework-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.teacher-homework-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px auto;align-items:end;gap:12px;padding:20px;border-bottom:1px solid #e5e9f1}.teacher-homework-filters label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.teacher-homework-filters input,.teacher-homework-filters select{height:42px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.teacher-homework-filters>button{height:42px;border:0;border-radius:7px;padding:0 18px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.teacher-homework-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8f9fc}.teacher-homework-toolbar>label:first-child{display:flex;align-items:center;gap:7px;color:#59647b;font-size:13px}.teacher-homework-toolbar select{height:34px;border:1px solid #ccd4e4;border-radius:6px}.teacher-homework-search{display:flex;align-items:center;gap:7px;width:270px;height:38px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff;color:#7b869c}.teacher-homework-search input{width:100%;border:0;outline:0}.teacher-homework-table{overflow:auto}.teacher-homework-table table{width:100%;min-width:1250px;border-collapse:collapse}.teacher-homework-table th,.teacher-homework-table td{padding:10px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.teacher-homework-table th{color:#fff;background:#38348c}.teacher-homework-table tbody tr:nth-child(2n){background:#f7f8fc}.homework-detail-preview{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}.teacher-homework-view{display:flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:7px 10px;color:#fff;background:#6541d8;font-weight:700;cursor:pointer}.teacher-homework-empty{margin:0;padding:30px;text-align:center;color:#7a859c}.teacher-homework-card>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#68738a;font-size:13px}.teacher-homework-card>footer>div{display:flex}.teacher-homework-card>footer button,.teacher-homework-card>footer b{display:grid;place-items:center;min-width:39px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff}.teacher-homework-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}.teacher-homework-card>footer button:disabled{opacity:.45}.teacher-homework-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f142b94}.teacher-homework-modal{width:min(700px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:15px;background:#fff;box-shadow:0 25px 70px #0000004d}.teacher-homework-modal>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e3e7ef}.teacher-homework-modal h3{margin:2px 0;font-size:23px}.teacher-homework-modal>header>button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:7px;color:#fff;background:#e34d60}.teacher-homework-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.teacher-homework-modal dl div{padding:11px;border-radius:8px;background:#f5f6fa}.teacher-homework-modal dt{color:#7b869b;font-size:11px;text-transform:uppercase}.teacher-homework-modal dd{margin:4px 0 0;color:#27314b;font-weight:700}.teacher-homework-modal section{margin-top:14px}.teacher-homework-modal h4{margin:0 0 8px;color:#27314b}.teacher-homework-modal section>p{margin:0;padding:13px;border-radius:8px;background:#f7f8fb;white-space:pre-wrap;line-height:1.6}.teacher-homework-modal ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.teacher-homework-modal li{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #e0e4ed;border-radius:8px}.teacher-homework-modal li span{display:flex;align-items:center;gap:8px}.teacher-homework-modal li small{color:#7b869b}.teacher-homework-modal li button{display:flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:7px 10px;color:#fff;background:#6541d8;font-weight:700}@media(max-width:850px){.teacher-homework-filters{grid-template-columns:1fr 1fr}.teacher-homework-card>footer{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:550px){.teacher-homework-filters{grid-template-columns:1fr}.teacher-homework-toolbar{align-items:stretch;flex-direction:column;gap:10px}.teacher-homework-search{width:auto}.teacher-homework-modal dl{grid-template-columns:1fr}}.upload-syllabus-page{display:grid;gap:18px}.upload-syllabus-page>header{display:flex;align-items:center;gap:13px}.upload-syllabus-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.upload-syllabus-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.upload-syllabus-page header p:last-child{margin:0;color:#6d7890}.upload-syllabus-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(600px,1.5fr);gap:20px;align-items:start}.syllabus-upload-form,.syllabus-list-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.syllabus-upload-form{display:grid;gap:15px;padding:20px}.syllabus-upload-form h3{margin:0;padding-bottom:12px;border-bottom:1px solid #e5e9f1;color:#26314b}.syllabus-upload-form label{display:grid;gap:7px;color:#26314b;font-size:13px;font-weight:700}.syllabus-upload-form b{color:#dc3545}.syllabus-upload-form small{color:#dc4b5e}.syllabus-upload-form input,.syllabus-upload-form select,.syllabus-upload-form textarea{padding:10px 11px;border:1px solid #ccd4e4;border-radius:8px;background:#fff}.syllabus-upload-form select,.syllabus-upload-form input{min-height:42px}.syllabus-upload-form textarea{resize:vertical}.syllabus-upload-form>button{display:flex;align-items:center;gap:7px;justify-self:end;border:0;border-radius:8px;padding:11px 16px;color:#fff;background:#6541d8;font-weight:800}.syllabus-list-filter{display:flex;align-items:end;gap:10px;padding:18px 20px;border-bottom:1px solid #e5e9f1}.syllabus-list-filter label{display:grid;gap:7px;color:#26314b;font-size:13px;font-weight:700}.syllabus-list-filter select{min-width:180px;height:41px;border:1px solid #ccd4e4;border-radius:7px}.syllabus-list-filter button{height:41px;border:0;border-radius:7px;padding:0 16px;color:#fff;background:#6541d8;font-weight:800}.syllabus-list-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 20px}.syllabus-list-heading h3{margin:0}.syllabus-list-heading p{margin:3px 0 0;color:#7a859b;font-size:12px}.syllabus-list-heading label{display:flex;align-items:center;gap:7px;width:240px;height:38px;padding:0 10px;border:1px solid #ccd4e4;border-radius:7px}.syllabus-list-heading input{width:100%;border:0;outline:0}.syllabus-list-toolbar{padding:8px 20px;background:#f8f9fc;font-size:13px}.syllabus-list-toolbar select{height:32px;margin-left:6px;border:1px solid #ccd4e4;border-radius:5px}.syllabus-list-table{overflow:auto}.syllabus-list-table table{width:100%;min-width:760px;border-collapse:collapse}.syllabus-list-table th,.syllabus-list-table td{padding:10px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.syllabus-list-table th{color:#fff;background:#38348c}.syllabus-list-table tbody tr:nth-child(2n){background:#f7f8fc}.syllabus-view{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#5d3bd1;font-weight:700}.syllabus-delete{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:6px;color:#fff;background:#e14d60}.syllabus-empty{margin:0;padding:30px;text-align:center;color:#7a859b}.syllabus-list-card>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#68738a;font-size:13px}.syllabus-list-card>footer>div{display:flex}.syllabus-list-card>footer button,.syllabus-list-card>footer b{display:grid;place-items:center;min-width:39px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff}.syllabus-list-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}@media(max-width:1100px){.upload-syllabus-layout{grid-template-columns:1fr}}@media(max-width:600px){.syllabus-list-heading,.syllabus-list-card>footer{align-items:flex-start;flex-direction:column;gap:10px}.syllabus-list-heading label{width:100%}}.teacher-material-page{display:grid;gap:18px}.teacher-material-page>header{display:flex;align-items:center;gap:13px}.teacher-material-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.teacher-material-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.teacher-material-page header p:last-child{margin:0;color:#6d7890}.teacher-material-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.teacher-material-filters{display:grid;grid-template-columns:minmax(250px,1fr) 180px 180px auto;align-items:end;gap:12px;padding:20px;border-bottom:1px solid #e5e9f1}.teacher-material-filters label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.teacher-material-filters input,.teacher-material-filters select{height:42px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.teacher-material-filters>button{height:42px;border:0;border-radius:7px;padding:0 18px;color:#fff;background:#6541d8;font-weight:800}.teacher-material-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8f9fc}.teacher-material-toolbar>label:first-child{display:flex;align-items:center;gap:7px;font-size:13px}.teacher-material-toolbar select{height:33px;border:1px solid #ccd4e4;border-radius:5px}.teacher-material-toolbar>label:last-child{display:flex;align-items:center;gap:7px;width:270px;height:38px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff;color:#78839a}.teacher-material-toolbar input{width:100%;border:0;outline:0}.teacher-material-table{overflow:auto}.teacher-material-table table{width:100%;min-width:1050px;border-collapse:collapse}.teacher-material-table th,.teacher-material-table td{padding:10px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.teacher-material-table th{color:#fff;background:#38348c}.teacher-material-table tbody tr:nth-child(2n){background:#f7f8fc}.teacher-material-table a{color:#5d3bd1;font-weight:700}.teacher-material-table td>button{display:flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:7px 10px;color:#fff;background:#6541d8;font-weight:700}.teacher-material-empty{margin:0;padding:30px;text-align:center;color:#7a859c}.teacher-material-card>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#68738a;font-size:13px}.teacher-material-card>footer>div{display:flex}.teacher-material-card>footer button,.teacher-material-card>footer b{display:grid;place-items:center;min-width:39px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff}.teacher-material-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}.teacher-material-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f142b94}.teacher-material-modal{width:min(680px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:15px;background:#fff}.teacher-material-modal>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e3e7ef}.teacher-material-modal h3{margin:2px 0}.teacher-material-modal>header>button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:7px;color:#fff;background:#e34d60}.teacher-material-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-material-modal dl div,.teacher-material-modal section>p{padding:11px;border-radius:8px;background:#f6f7fa}.teacher-material-modal dt{color:#7b869b;font-size:11px;text-transform:uppercase}.teacher-material-modal dd{margin:4px 0 0;font-weight:700}.teacher-material-modal h4{margin-bottom:8px}.teacher-material-modal section>p{white-space:pre-wrap;line-height:1.6}@media(max-width:760px){.teacher-material-filters{grid-template-columns:1fr 1fr}.teacher-material-card>footer{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:520px){.teacher-material-filters{grid-template-columns:1fr}.teacher-material-toolbar{align-items:stretch;flex-direction:column;gap:10px}.teacher-material-toolbar>label:last-child{width:auto}.teacher-material-modal dl{grid-template-columns:1fr}}.student-doubt-page{display:grid;gap:18px}.student-doubt-page>header{display:flex;align-items:center;gap:13px}.student-doubt-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.student-doubt-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.student-doubt-page header p:last-child{margin:0;color:#6d7890}.student-doubt-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.student-doubt-filters{display:grid;grid-template-columns:1fr .9fr 1fr 165px 165px auto;align-items:end;gap:10px;padding:20px;border-bottom:1px solid #e5e9f1}.student-doubt-filters label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.student-doubt-filters input,.student-doubt-filters select{height:41px;padding:0 10px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.student-doubt-filters>button{height:41px;border:0;border-radius:7px;padding:0 17px;color:#fff;background:#6541d8;font-weight:800}.student-doubt-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:#f8f9fc}.student-doubt-toolbar>label:first-child{display:flex;align-items:center;gap:7px;font-size:13px}.student-doubt-toolbar select{height:32px}.student-doubt-search{display:flex;align-items:center;gap:7px;width:270px;height:38px;padding:0 10px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.student-doubt-search input{width:100%;border:0;outline:0}.doubt-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid #e4e8f0}.doubt-status-bar>div{display:flex;gap:6px}.doubt-status-bar button,.doubt-status-bar span{border:0;border-radius:5px;padding:7px 10px;color:#fff;font-size:12px;font-weight:800}.doubt-status-bar button{opacity:.65}.doubt-status-bar button.active{opacity:1;box-shadow:0 0 0 2px #232a4629}.doubt-status-bar .unanswered{background:#e52936}.doubt-status-bar .replied{background:#19a33c}.doubt-status-bar .all{background:#6b7280}.doubt-status-bar span{color:#26314b;background:#e5e7eb}.doubt-status-bar span.unanswered,.doubt-status-bar span.replied{color:#fff}.student-doubt-table{overflow:auto}.student-doubt-table table{width:100%;min-width:1120px;border-collapse:collapse}.student-doubt-table th,.student-doubt-table td{padding:10px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.student-doubt-table th{color:#fff;background:#38348c}.student-doubt-table tbody tr:nth-child(2n){background:#f7f8fc}.doubt-question-preview{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.doubt-status{display:inline-flex;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase}.doubt-status.unanswered{color:#a42735;background:#fde5e8}.doubt-status.replied{color:#087b49;background:#dff7ea}.doubt-actions{display:flex;gap:5px}.doubt-actions button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:6px;color:#fff;background:#6541d8}.doubt-actions button.reply{background:#159b5b}.student-doubt-empty{margin:0;padding:30px;text-align:center;color:#7a859c}.student-doubt-card>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#68738a;font-size:13px}.student-doubt-card>footer>div{display:flex}.student-doubt-card>footer button,.student-doubt-card>footer b{display:grid;place-items:center;min-width:39px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff}.student-doubt-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}.student-doubt-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f142b94}.student-doubt-modal{width:min(680px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:15px;background:#fff}.student-doubt-modal>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e3e7ef}.student-doubt-modal h3{margin:2px 0}.student-doubt-modal>header>button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:7px;color:#fff;background:#e34d60}.student-doubt-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-doubt-modal dl div,.student-doubt-modal section>p{padding:11px;border-radius:8px;background:#f6f7fa}.student-doubt-modal dt{color:#7b869b;font-size:11px;text-transform:uppercase}.student-doubt-modal dd{margin:4px 0 0;font-weight:700}.student-doubt-modal h4{margin-bottom:8px}.student-doubt-modal section>p{white-space:pre-wrap;line-height:1.6}.student-doubt-modal .doubt-reply>p{background:#e8f8ef}.reply-modal label{display:grid;gap:7px;margin-top:15px;font-weight:700}.reply-modal textarea{padding:11px;border:1px solid #ccd4e4;border-radius:8px;resize:vertical}.reply-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #e3e7ef}.reply-modal>footer button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.reply-modal>footer button:last-child{color:#fff;background:#6541d8}@media(max-width:1050px){.student-doubt-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.student-doubt-filters{grid-template-columns:1fr}.student-doubt-toolbar,.doubt-status-bar,.student-doubt-card>footer{align-items:flex-start;flex-direction:column}.student-doubt-search{width:100%}.doubt-status-bar>div{flex-wrap:wrap}.student-doubt-modal dl{grid-template-columns:1fr}}.library-location-page{display:grid;gap:16px}.library-location-heading{display:flex;align-items:center;gap:10px;color:#69758a}.library-location-heading p{margin:0;color:#24334c;font-size:22px}.library-location-heading strong{font-weight:500}.library-location-heading svg{color:#315bd8}.library-location-columns{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:23px;align-items:start}.library-location-columns>section>h2{margin:0 0 7px;padding-bottom:8px;border-bottom:1px solid #cfd4dc;color:#26344b;font-size:17px;font-weight:500}.library-location-form,.library-location-list{background:#fff;border:1px solid #dfe5ef;border-radius:5px;box-shadow:0 5px 16px #253c7014}.library-location-form{padding:20px}.library-location-form label{display:grid;gap:7px;padding:12px;border:1px solid #d5dce7;border-radius:4px;color:#344259;font-size:14px}.library-location-form label b{color:#df3048}.library-location-form input{width:145px;height:36px;border:1px solid #c7d0dc;border-radius:4px;padding:0 9px}.library-location-form small{color:#dc3049}.library-location-form>div{display:flex;gap:8px;margin-top:15px}.library-location-form button,.library-location-tools button{border:0;border-radius:4px;background:#176cf0;color:#fff;padding:8px 13px;font-weight:700}.library-location-form .cancel{display:flex;align-items:center;gap:4px;background:#e9edf3;color:#4d596c}.library-location-list{padding:27px}.library-location-tools{display:flex;gap:57px;margin:8px 0}.library-location-tools button{display:flex;align-items:center;gap:6px}.library-location-table{overflow-x:auto}.library-location-table table{width:100%;border-collapse:collapse;font-size:13px}.library-location-table th,.library-location-table td{padding:10px;border-right:1px solid #fff;text-align:left}.library-location-table th{background:#39358b;color:#fff}.library-location-table tbody tr:nth-child(odd){background:#ededed}.library-location-table td>div{display:flex;gap:4px}.library-location-table td button{display:grid;place-items:center;border:0;background:transparent;color:#176cf0;padding:2px}.library-location-table td button:last-child{color:#e9364f}.library-location-empty{text-align:center!important;color:#7d8796;padding:25px!important}@media(max-width:850px){.library-location-columns{grid-template-columns:1fr}.library-location-tools{gap:10px}}@media print{.app-shell aside,.admin-dashboard-header,.library-location-heading,.library-location-columns>section:first-child,.library-location-tools{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.library-location-columns{display:block}.library-location-list{box-shadow:none;border:0;padding:0}.library-location-table th{background:#ddd!important;color:#000!important}}.library-sub-location-page .library-location-columns{grid-template-columns:minmax(320px,345px) minmax(0,1fr)}.library-sub-location-form{padding:16px}.library-sub-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px;border:1px solid #d5dce7;border-radius:4px}.library-sub-location-form .library-sub-location-fields label{display:grid;padding:0;border:0}.library-sub-location-fields select,.library-sub-location-fields input{width:100%;height:36px;border:1px solid #c7d0dc;border-radius:4px;padding:0 8px;background:#fff}.library-sub-location-error{display:block;margin-top:8px;color:#dc3049}.library-sub-location-form>div:last-child{display:flex;gap:8px;margin-top:15px}@media(max-width:1050px){.library-sub-location-fields{grid-template-columns:1fr}}@media(max-width:850px){.library-sub-location-page .library-location-columns{grid-template-columns:1fr}}.library-book-type-page .library-location-columns{grid-template-columns:minmax(280px,345px) minmax(0,1fr)}.library-book-type-list{padding:20px 27px}.library-book-type-list .library-location-table{margin-top:0}.library-book-subject-page .library-location-columns{grid-template-columns:minmax(280px,345px) minmax(0,1fr)}.library-book-subject-list{padding:20px 27px}.library-book-subject-list .library-location-table{margin-top:0}.library-book-subject-list th:nth-child(1){width:70px}.library-book-subject-list th:nth-child(3){width:130px}.generate-library-card-page{display:grid;gap:10px}.generate-library-card-page>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ccd2dc;padding-bottom:8px;color:#68758b}.generate-library-card-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aeb5c0;color:#27364e;font-size:21px;font-weight:500}.generate-library-card-page>header p{margin:0}.generate-library-card-page>header svg{color:#176cf0}.generate-library-card-card{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:17px;box-shadow:0 4px 16px #253c7012}.library-card-filter-grid{display:grid;grid-template-columns:154px 154px 154px auto 154px 154px 155px;gap:14px 24px;align-items:end}.library-card-filter-grid label{display:grid;gap:6px;color:#354258;font-size:14px}.library-card-filter-grid select,.library-card-filter-grid input{height:36px;border:1px solid #c8d1dd;border-radius:4px;background:#fff;padding:0 7px}.library-card-filter-grid button{height:36px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.library-card-filter-grid>label:nth-of-type(4){grid-column:1}.library-card-filter-grid .generate-cards-button{grid-column:3;min-width:155px}.library-card-filter-grid button:disabled{opacity:.6}.generate-library-card-table{overflow:auto;margin-top:16px;max-height:520px}.generate-library-card-table table{width:100%;min-width:1250px;border-collapse:collapse;font-size:13px}.generate-library-card-table th,.generate-library-card-table td{border:1px solid #d3dae4;padding:9px 8px;text-align:left}.generate-library-card-table th{position:sticky;top:0;z-index:1;background:#39358b;color:#fff}.generate-library-card-table tbody tr:nth-child(odd){background:#f2f2f2}.generate-library-card-table th label{display:grid;place-items:center;gap:2px}.generate-library-card-table td:last-child{text-align:center}.library-barcode{display:grid;justify-items:center;min-width:78px}.library-barcode i{display:block;width:58px;height:25px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,#fff 2px,#fff 4px,#111 4px,#111 5px,#fff 5px,#fff 8px)}.library-barcode small{max-width:82px;overflow:hidden;font-size:7px;white-space:nowrap}.generate-library-card-empty{text-align:center!important;padding:35px!important;color:#788499}@media(max-width:1200px){.library-card-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.library-card-filter-grid>label:nth-of-type(4),.library-card-filter-grid .generate-cards-button{grid-column:auto}}@media(max-width:700px){.library-card-filter-grid{grid-template-columns:1fr}.library-card-filter-grid>label:nth-of-type(4),.library-card-filter-grid .generate-cards-button{grid-column:auto}}.issued-library-card-page{display:grid;gap:10px}.issued-library-card-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.issued-library-card-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aeb5c0;color:#27364e;font-size:21px;font-weight:500}.issued-library-card-page>header p{margin:0}.issued-library-card-page>header svg{color:#176cf0}.issued-library-card-page>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:17px}.issued-library-filters{display:flex;align-items:end;gap:12px 24px;flex-wrap:wrap}.issued-library-filters label{display:grid;gap:6px;font-size:14px;color:#354258}.issued-library-filters select{width:154px;height:36px;border:1px solid #c8d1dd;border-radius:4px;background:#fff;padding:0 7px}.issued-library-filters>button{height:36px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 13px;display:flex;align-items:center;gap:6px;font-weight:700}.issued-library-filters>button:disabled{opacity:.55}.issued-library-table{overflow:auto;margin-top:15px;max-height:540px}.issued-library-table table{width:100%;min-width:1260px;border-collapse:collapse;font-size:13px}.issued-library-table th,.issued-library-table td{border:1px solid #d3dae4;padding:9px 8px;text-align:left}.issued-library-table th{position:sticky;top:0;z-index:2;background:#39358b;color:#fff}.issued-library-table tbody tr:nth-child(odd){background:#f2f2f2}.issued-card-barcode{display:grid;justify-items:center}.issued-card-barcode i{width:55px;height:24px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,#fff 2px,#fff 4px,#111 4px,#111 5px,#fff 5px,#fff 8px)}.issued-card-barcode small{font-size:6px}.issued-card-action{position:relative;text-align:center!important}.issued-card-action>button{border:0;background:transparent;color:#176cf0}.issued-card-action>div{position:absolute;right:8px;top:36px;z-index:4;width:170px;padding:5px;background:#fff;border:1px solid #d6dce7;border-radius:6px;box-shadow:0 8px 25px #17233b26}.issued-card-action>div button{width:100%;border:0;background:#f1f5ff;color:#243d85;padding:9px;display:flex;align-items:center;gap:7px}.issued-library-empty{text-align:center!important;padding:35px!important;color:#788499}@media print{.app-shell aside,.admin-dashboard-header,.issued-library-card-page>header,.issued-library-filters,.issued-card-action{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.issued-library-card-page>article{border:0;padding:0}.issued-library-table{max-height:none;overflow:visible}.issued-library-table table{min-width:0;font-size:8px}}.new-book-entry-page{display:grid;gap:10px}.new-book-entry-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.new-book-entry-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aeb5c0;color:#27364e;font-size:21px;font-weight:500}.new-book-entry-page>header p{margin:0}.new-book-entry-page>header svg{color:#176cf0}.new-book-entry-page>form{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:16px;box-shadow:0 4px 16px #253c7012}.new-book-primary-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr .75fr .75fr;gap:15px 16px}.new-book-entry-page label{display:grid;gap:6px;color:#354258;font-size:14px}.new-book-entry-page label b{color:#e22c47}.new-book-entry-page input,.new-book-entry-page select{width:100%;height:36px;border:1px solid #c8d1dd;border-radius:4px;background:#fff;padding:0 8px}.new-book-entry-page h3{margin:10px 4px 5px;background:#d8d8d8;padding:7px;color:#39465a;font-size:14px}.new-book-volume-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 28px;padding:0 9px}.new-book-volume-grid .volume-name{grid-column:1/-1;grid-template-columns:100px 1fr;align-items:center}.new-book-volume-grid label:not(.volume-name){grid-template-columns:100px 1fr;align-items:center}.new-book-note{margin:10px 9px;color:red;font-size:12px}.new-book-save{margin:18px 9px 3px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:9px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.new-book-save:disabled{opacity:.6}@media(max-width:1100px){.new-book-primary-grid{grid-template-columns:repeat(3,1fr)}.new-book-volume-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.new-book-primary-grid,.new-book-volume-grid{grid-template-columns:1fr}.new-book-volume-grid .volume-name{grid-column:auto}.new-book-volume-grid .volume-name,.new-book-volume-grid label:not(.volume-name){grid-template-columns:1fr}}.edit-book-page{display:grid;gap:8px}.edit-book-page>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ccd2dc;padding-bottom:7px;color:#68758b}.edit-book-page>header h2{font-size:18px;font-weight:500;color:#27364e;margin:0;padding-right:15px;border-right:1px solid #aaa}.edit-book-page>header p{margin:0}.edit-book-page>article{background:#fff;padding:12px;border:1px solid #dce2eb}.edit-book-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px 18px}.edit-book-filters label{display:grid;gap:4px;font-size:12px}.edit-book-filters input,.edit-book-filters select{width:172px;height:32px;border:1px solid #c9d2df;border-radius:3px;padding:0 7px}.edit-book-filters button{height:32px;border:0;border-radius:3px;background:#176cf0;color:#fff;padding:0 12px;display:flex;align-items:center;gap:5px}.edit-book-table{overflow:auto;margin-top:15px;max-height:570px}.edit-book-table table{border-collapse:collapse;min-width:1700px;width:100%;font-size:11px}.edit-book-table th,.edit-book-table td{padding:9px 7px;border-right:1px solid #d7dde6;text-align:left}.edit-book-table th{position:sticky;top:0;background:#39358b;color:#fff;z-index:2}.edit-book-table tbody tr:nth-child(odd){background:#eee}.edit-book-action{position:relative;text-align:center!important}.edit-book-action>button{border:0;background:transparent;color:#176cf0}.edit-book-action>div{position:absolute;right:7px;top:35px;z-index:5;background:#fff;border:1px solid #333;width:130px;padding:4px;box-shadow:0 7px 20px #0002}.edit-book-action>div button{width:100%;border:0;background:#fff;padding:7px;display:flex;gap:7px;align-items:center}.edit-book-empty{text-align:center}.edit-book-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10192b99;display:grid;place-items:center;padding:20px}.edit-book-modal{width:min(900px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;padding:20px}.edit-book-modal>header{display:flex;justify-content:space-between}.edit-book-modal>header h3{margin:0}.edit-book-modal>header button,.book-detail-modal>button{border:0;background:#eef1f6;border-radius:50%;width:34px;height:34px}.edit-book-modal>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.edit-book-modal label{display:grid;gap:5px;font-size:12px}.edit-book-modal input,.edit-book-modal select{height:36px;border:1px solid #cbd4e1;padding:0 8px}.edit-book-modal>button{border:0;background:#176cf0;color:#fff;padding:10px 15px;display:flex;gap:6px}.book-detail-modal{position:relative;width:min(650px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:10px;padding:25px}.book-detail-modal>button{position:absolute;right:15px;top:15px}.book-detail-modal p{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #edf0f4;padding:7px;text-transform:capitalize}@media(max-width:750px){.edit-book-modal>div{grid-template-columns:1fr}.book-detail-modal p{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.edit-book-page>header,.edit-book-filters,.edit-book-action{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.edit-book-table{max-height:none;overflow:visible}.edit-book-table table{min-width:0;font-size:6px}}.upload-books-page{display:grid;gap:8px}.upload-books-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.upload-books-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.upload-books-page>header p{margin:0}.upload-books-page>header svg{color:#176cf0}.upload-books-card,.uploaded-books-list{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:16px;box-shadow:0 4px 16px #253c7012}.upload-books-card{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap}.upload-books-card>label:first-child{display:grid;gap:5px;font-size:14px}.upload-books-card label b{color:#e22d47}.upload-books-card input[type=file]{width:250px;border:1px solid #c8d1dd;border-radius:4px;padding:5px}.upload-manual-check{display:flex!important;align-items:center;gap:4px}.upload-books-card>button{border:0;background:#176cf0;color:#fff;border-radius:4px;padding:9px 13px;display:flex;align-items:center;gap:6px}.upload-books-card .download-format{flex-basis:100%;width:max-content;background:transparent;color:#176cf0;padding:0}.upload-preview-summary{color:#738096;font-size:13px;padding:4px 2px}.upload-books-page>h3{margin:14px 0 0;padding-bottom:7px;border-bottom:1px solid #cbd1db;font-size:17px;font-weight:500}.uploaded-books-list{padding:12px;overflow:auto}.uploaded-books-list table{width:100%;border-collapse:collapse;font-size:13px}.uploaded-books-list th,.uploaded-books-list td{padding:9px;border:1px solid #d5dce6;text-align:left}.uploaded-books-list th{background:#39358b;color:#fff}.uploaded-books-list td[colspan]{text-align:center;color:#7c8798;padding:22px}.print-barcode-page{display:grid;gap:9px}.print-barcode-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.print-barcode-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.print-barcode-page>header p{margin:0}.print-barcode-page>header svg{color:#176cf0}.print-barcode-page>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:16px}.print-barcode-filters{display:flex;align-items:end;gap:10px 24px;flex-wrap:wrap}.print-barcode-filters label{display:grid;gap:5px;font-size:13px}.print-barcode-filters select,.print-barcode-filters input{width:155px;height:34px;border:1px solid #c8d1dd;border-radius:4px;padding:0 7px}.print-barcode-filters>button{height:34px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 13px;display:flex;align-items:center;gap:6px}.barcode-button-icon{width:25px;height:17px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px)}.print-barcode-table{overflow:auto;margin-top:15px}.print-barcode-table table{width:100%;min-width:1050px;border-collapse:collapse;font-size:13px}.print-barcode-table th,.print-barcode-table td{padding:9px;border:1px solid #d4dbe5;text-align:left}.print-barcode-table th{background:#39358b;color:#fff}.print-barcode-table tbody tr:nth-child(odd){background:#f1f1f1}.created-barcode{display:grid;justify-items:center;width:80px}.created-barcode i{width:58px;height:27px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,#fff 2px,#fff 4px,#111 4px,#111 5px,#fff 5px,#fff 8px)}.created-barcode small{font-size:6px}@media print{.app-shell aside,.admin-dashboard-header,.print-barcode-page>header,.print-barcode-filters{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.print-barcode-page>article{padding:0;border:0}.print-barcode-table table{min-width:0;font-size:8px}}.issue-book-page{display:grid;gap:10px;color:#27364e}.issue-book-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.issue-book-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;font-size:20px;font-weight:500;color:#27364e}.issue-book-page>header p{margin:0}.issue-book-page>header svg{color:#176cf0}.issue-search-card,.issue-results{background:#fff;border:1px solid #dce3ed;border-radius:6px;padding:16px;box-shadow:0 3px 10px #27368b12}.issue-search-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:15px 24px}.issue-search-grid label,.issue-modal label{display:grid;gap:5px;font-size:13px}.issue-search-grid label>div{display:flex;gap:24px}.issue-search-grid input,.issue-search-grid select,.issue-modal input,.issue-modal select{height:34px;min-width:0;border:1px solid #c8d1dd;border-radius:4px;padding:0 8px;background:#fff}.issue-search-grid label>div input{flex:1}.issue-search-grid button,.issue-filter-actions button,.issue-results td button,.issue-modal footer button{border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 13px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.issue-filter-actions{display:flex;gap:8px;margin-top:15px}.issue-filter-actions .secondary,.issue-modal footer .secondary{background:#e8edf5;color:#36445a}.issue-results h3{font-size:16px;font-weight:500;margin:0 0 10px}.issue-results>div{overflow:auto}.issue-results table{width:100%;min-width:1020px;border-collapse:collapse;font-size:12px}.issue-results th,.issue-results td{padding:9px;border:1px solid #d4dbe5;text-align:left}.issue-results th{background:#39358b;color:#fff}.issue-results tbody tr:nth-child(odd){background:#f1f1f1}.issue-results td button{height:29px}.issue-results td button:disabled{background:#9aa4b4;cursor:not-allowed}.issue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#15203a88;display:grid;place-items:center;padding:20px}.issue-modal{width:min(570px,100%);background:#fff;border-radius:10px;padding:20px;display:grid;gap:17px;box-shadow:0 20px 60px #0004}.issue-modal>header{display:flex;justify-content:space-between;align-items:start}.issue-modal h3{margin:3px 0;font-size:20px}.issue-modal p{margin:0;color:#68758b}.issue-modal small{color:#176cf0;font-weight:700}.issue-modal>header>button{border:0;background:none;color:#596579}.issue-modal select{width:100%}.issue-date-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.issue-modal footer{display:flex;justify-content:flex-end;gap:8px}.issue-warning{padding:9px;background:#fff4d8;color:#7a5200;border-radius:4px;font-size:13px}@media(max-width:1050px){.issue-search-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:650px){.issue-search-grid,.issue-date-row{grid-template-columns:1fr}.issue-search-grid label>div{gap:8px}}.return-book-page{display:grid;gap:10px;color:#27364e}.return-book-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.return-book-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.return-book-page>header p{margin:0}.return-book-page>header svg{color:#176cf0}.return-search-card,.return-results{background:#fff;border:1px solid #dce3ed;border-radius:6px;padding:16px;box-shadow:0 3px 10px #27368b12}.borrower-types{display:flex;justify-content:center;align-items:center;min-height:46px;border-top:2px solid #222;border-bottom:2px solid #222;margin:-11px -12px 15px;gap:8px}.borrower-types label{display:flex;align-items:center;gap:6px;font-size:13px}.borrower-types input{position:absolute;opacity:0}.borrower-types i{width:27px;height:27px;border:1px solid #89909a;border-radius:50%;display:grid;place-items:center}.borrower-types input:checked+i:after{content:"";width:17px;height:17px;border-radius:50%;background:#1684ff}.return-search-card form>label{display:grid;gap:5px;max-width:420px;font-size:13px;font-weight:600}.return-search-card form label>div{display:flex;gap:24px}.return-search-card input{height:32px;flex:1;border:1px solid #c8d1dd;border-radius:4px;padding:0 8px}.return-search-card button,.return-results button{height:32px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 13px;display:inline-flex;align-items:center;gap:6px}.return-info{margin:14px 0 0;padding:10px;background:#fff4d8;color:#775400;border-radius:4px}.return-results h3{font-size:16px;font-weight:500;margin:0 0 10px}.return-results>div{overflow:auto}.return-results table{width:100%;min-width:1100px;border-collapse:collapse;font-size:12px}.return-results th,.return-results td{padding:9px;border:1px solid #d4dbe5;text-align:left}.return-results th{background:#39358b;color:#fff}.return-results tbody tr:nth-child(odd){background:#f1f1f1}.return-results tr.overdue td{color:#a52525}.return-results button{height:29px}.return-results button:disabled{background:#9aa4b4}@media(max-width:600px){.borrower-types{justify-content:flex-start;padding:8px;flex-wrap:wrap}.return-search-card form label>div{gap:8px}}.all-books-report{display:grid;gap:8px;color:#27364e}.all-books-report>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.all-books-report>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.all-books-report>header p{margin:0}.all-books-report>header svg{color:#176cf0}.all-books-report>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:13px;box-shadow:0 3px 10px #27368b12}.all-books-toolbar{display:flex;align-items:end;gap:10px 18px;flex-wrap:wrap}.all-books-toolbar>label{display:grid;gap:5px;font-size:12px}.all-books-toolbar select{width:170px;height:31px;border:1px solid #c8d1dd;border-radius:4px;padding:0 7px;background:#fff}.all-books-toolbar>button{height:31px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 12px;display:flex;align-items:center;gap:6px}.all-books-toolbar .all-books-search{margin-left:auto;display:flex;align-items:center;gap:7px}.all-books-search input{width:160px;height:28px;border:1px solid #c8d1dd;border-radius:3px;padding:0 7px}.all-books-table{overflow:auto;margin-top:7px}.all-books-table table{width:100%;min-width:1400px;border-collapse:collapse;font-size:11px}.all-books-table th,.all-books-table td{padding:8px 6px;border:1px solid #d4dbe5;text-align:left}.all-books-table th{height:42px;background:#39358b;color:#fff}.all-books-table th small{float:right;color:#8986bd;font-size:12px}.all-books-table tbody tr:nth-child(odd){background:#f1f1f1}.all-books-table tfoot{background:#39358b;color:#fff;font-weight:700}.all-books-table tfoot td:first-child{text-align:right}@media(max-width:750px){.all-books-toolbar .all-books-search{margin-left:0;width:100%;justify-content:flex-end}}@media print{.app-shell aside,.admin-dashboard-header,.all-books-report>header,.all-books-toolbar{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.all-books-report>article{padding:0;border:0}.all-books-table table{min-width:0;font-size:7px}.all-books-table th,.all-books-table td{padding:4px 2px}}.pending-student-report{display:grid;gap:8px;color:#27364e}.pending-student-report>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.pending-student-report>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.pending-student-report>header p{margin:0}.pending-student-report>header svg{color:#176cf0}.pending-student-report>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:15px;box-shadow:0 3px 10px #27368b12}.pending-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:7px}.pending-toolbar label{display:grid;gap:5px;font-size:12px}.pending-toolbar select{width:165px;height:29px;border:1px solid #c8d1dd;border-radius:4px;padding:0 7px;background:#fff}.pending-toolbar .pending-search{margin-left:auto;display:flex;align-items:center;gap:7px}.pending-search input{width:170px;height:28px;border:1px solid #c8d1dd;border-radius:3px;padding:0 7px}.pending-table{overflow:auto}.pending-table table{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px}.pending-table th,.pending-table td{padding:8px 6px;border:1px solid #d4dbe5;text-align:left}.pending-table th{height:34px;background:#39358b;color:#fff}.pending-table th small{float:right;color:#8986bd}.pending-table tbody tr:nth-child(odd){background:#f1f1f1}.pending-table tfoot{background:#39358b;color:#fff;font-weight:700}.pending-table tfoot td:first-child{text-align:right}.pending-table th label{display:flex;align-items:center;white-space:nowrap}@media(max-width:650px){.pending-toolbar .pending-search{margin-left:0;width:100%;justify-content:flex-end}}.student-history-report{display:grid;gap:8px;color:#27364e}.student-history-report>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.student-history-report>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.student-history-report>header p{margin:0}.student-history-report>header svg{color:#176cf0}.student-history-report>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:13px;box-shadow:0 3px 10px #27368b12}.history-toolbar{display:flex;align-items:end;gap:10px 18px;flex-wrap:wrap;margin-bottom:8px}.history-toolbar label{display:grid;gap:5px;font-size:12px}.history-toolbar input{width:170px;height:29px;border:1px solid #c8d1dd;border-radius:4px;padding:0 7px}.history-toolbar>button,.history-table td button{height:30px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 12px;display:inline-flex;align-items:center;gap:6px}.history-toolbar .history-search{margin-left:auto;display:flex;align-items:center;gap:7px}.history-search input{width:160px}.history-table{overflow:auto}.history-table table{width:100%;min-width:1500px;border-collapse:collapse;font-size:10px}.history-table th,.history-table td{padding:8px 6px;border:1px solid #d4dbe5;text-align:left}.history-table th{background:#39358b;color:#fff}.history-table th small{float:right;color:#8986bd}.history-table tbody tr:nth-child(odd){background:#f1f1f1}.history-table td button{height:26px;padding:0 7px}@media(max-width:650px){.history-toolbar .history-search{margin-left:0;width:100%;justify-content:flex-end}}@media print{.app-shell aside,.admin-dashboard-header,.student-history-report>header,.history-toolbar,.history-table th:last-child,.history-table td:last-child{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.student-history-report>article{padding:0;border:0}.history-table table{min-width:0;font-size:7px}}.enquiry-head-page{display:grid;gap:9px;color:#202b3d}.enquiry-head-page>header{height:34px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #c8c8c8;color:#65738a}.enquiry-head-page>header h2{margin:0;padding:0 15px 0 2px;border-right:1px solid #aaa;color:#26364e;font-size:20px;font-weight:400}.enquiry-head-page>header p{margin:0;font-size:15px}.enquiry-home{color:#0d6efd;font-size:20px;line-height:1}.enquiry-head-layout{display:grid;grid-template-columns:253px 253px minmax(450px,1fr);gap:22px}.enquiry-selector-card,.enquiry-entry-card,.enquiry-list-card{box-sizing:border-box;margin-top:5px;background:#fff;border:1px solid #e0e4ee;border-radius:5px;padding:16px;box-shadow:0 3px 10px #323f9a1c;align-self:start;position:static!important;width:auto!important;min-width:0!important;max-width:none!important}.enquiry-selector-card{height:124px}.enquiry-selector-inner,.enquiry-form-inner,.enquiry-list-inner{border:1px solid #cfd5df;border-radius:4px}.enquiry-selector-inner{height:88px;padding:5px;display:grid;grid-template-rows:34px 34px 1fr}.enquiry-selector-inner button{border:0;border-bottom:1px solid #d7dce4;background:#fff;text-align:left;padding:0 5px;font-size:14px}.enquiry-selector-inner button.active{background:#2676ed;color:#fff}.enquiry-entry-card{height:188px}.enquiry-form-inner{height:153px}.enquiry-head-layout h3{height:31px;display:flex;align-items:center;margin:0;padding:0 9px;border-bottom:1px solid #aaa;font-size:17px;font-weight:500}.enquiry-form-inner label{display:grid;grid-template-columns:auto 1fr;padding:17px 5px 0;font-size:14px}.enquiry-form-inner label b{color:red}.enquiry-form-inner input{grid-column:1/-1;height:31px;margin-top:4px;border:1px solid #c8d1dd;border-radius:4px;padding:0 7px}.enquiry-form-actions{display:flex;gap:7px;margin:15px 5px 0}.enquiry-head-layout button{cursor:pointer}.enquiry-form-actions button,.enquiry-head-layout .excel{height:31px;border:0;border-radius:4px;background:#126cf3;color:#fff;padding:0 12px;font-size:14px}.enquiry-form-actions .cancel{background:#e8edf5;color:#354258}.enquiry-list-card{min-height:186px}.enquiry-list-inner{padding:0 5px 5px}.enquiry-list-inner h3{margin:0 -5px 5px}.enquiry-list-inner .excel{display:flex;align-items:center;gap:6px;margin-bottom:6px}.enquiry-list-inner table{width:100%;border-collapse:collapse;font-size:13px}.enquiry-list-inner th,.enquiry-list-inner td{height:36px;padding:0 9px;border:1px solid #c8c8c8;text-align:left}.enquiry-list-inner th{background:#39358b;color:#fff;font-weight:600}.enquiry-list-inner th:first-child{width:45px}.enquiry-list-inner th:last-child{width:86px}.enquiry-list-inner tbody tr:nth-child(odd){background:#eee}.enquiry-list-inner td button{border:0;background:none;color:#0875ff;padding:2px}.enquiry-list-inner td:last-child{white-space:nowrap}@media(max-width:1100px){.enquiry-head-layout{grid-template-columns:220px 253px 1fr;gap:15px}}@media(max-width:900px){.enquiry-head-layout{grid-template-columns:220px 1fr}.enquiry-list-card{grid-column:1/-1}}@media(max-width:650px){.enquiry-head-layout{grid-template-columns:1fr}.enquiry-list-card{grid-column:auto}}.enquiry-list-page{--eq-text:#17243a;--eq-muted:#69778d;--eq-surface:#fff;--eq-soft:#f5f7fb;--eq-line:#e3e9f2;--eq-accent:#08a99d;--eq-accent-dark:#087b80;display:grid;gap:18px;color:var(--eq-text)}.dashboard-theme-dark .enquiry-list-page{--eq-text:#edf4fa;--eq-muted:#9cacc0;--eq-surface:#243247;--eq-soft:#1c293a;--eq-line:#3a4a60}.enquiry-list-page>header{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 4px;color:var(--eq-muted)}.enquiry-list-page>header h2{margin:0 8px 0 0;color:var(--eq-text);font-size:22px;font-weight:750;letter-spacing:-.35px}.enquiry-list-page>header p{margin:0;padding:5px 10px;border-radius:20px;color:var(--eq-accent-dark);background:#08a99d1a;font-size:12px;font-weight:700}.dashboard-theme-dark .enquiry-list-page>header p{color:#6fe3da}.enquiry-list-page>header span{color:var(--eq-accent);font-size:13px}.enquiry-list-page>article{position:relative;padding:22px;border:1px solid var(--eq-line);border-radius:20px;background:var(--eq-surface);box-shadow:0 16px 45px #182a4c14;overflow:hidden}.enquiry-list-page>article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#08a99d,#28c6b8 45%,#6a65d8)}.enquiry-add-row{display:flex;justify-content:flex-end;margin:0 0 18px}.enquiry-add-row button{min-height:42px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0caf76,#079e95);display:flex;align-items:center;gap:8px;font-weight:750;box-shadow:0 9px 20px #08a99d38;cursor:pointer;transition:.2s ease}.enquiry-add-row button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #08a99d4d}.enquiry-filters{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto auto auto;align-items:end;gap:12px;padding:18px;border:1px solid var(--eq-line);border-radius:16px;background:var(--eq-soft)}.enquiry-filters label{display:grid;gap:7px;color:var(--eq-muted);font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.enquiry-filters input,.enquiry-filters select{width:100%!important;height:40px!important;padding:0 10px!important;border:1px solid var(--eq-line)!important;border-radius:9px!important;color:var(--eq-text)!important;background:var(--eq-surface)!important;font-size:12px!important}.enquiry-filters input:focus,.enquiry-filters select:focus{border-color:var(--eq-accent)!important;box-shadow:0 0 0 3px #08a99d21!important}.enquiry-filters>button{height:40px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:#1769e8;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;cursor:pointer;box-shadow:0 6px 15px #1769e82e}.enquiry-filters>button:nth-last-child(2){background:#0c9d78}.enquiry-filters>button:last-child{width:42px;padding:0;background:#5e5ac7}.enquiry-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:18px 0}.enquiry-stats>div{position:relative;min-width:0;height:auto;min-height:96px;padding:15px 14px;border:1px solid var(--eq-line);border-radius:14px;background:var(--eq-surface);display:grid;grid-template-columns:44px 1fr;grid-template-rows:1fr 1fr;place-items:initial;align-items:center;column-gap:11px;box-shadow:0 7px 22px #182a4c0e;overflow:hidden}.enquiry-stats>div:after{content:"";position:absolute;right:-18px;bottom:-23px;width:68px;height:68px;border-radius:50%;background:#08a99d12}.enquiry-stats span{grid-row:1/3;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;box-shadow:0 7px 14px #19223a29}.enquiry-stats small{align-self:end;color:var(--eq-muted);font-size:11px;white-space:normal}.enquiry-stats b{align-self:start;color:var(--eq-text);font-size:20px;line-height:1.1}.enquiry-search{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:18px 0 10px;color:var(--eq-muted);font-size:12px;font-weight:700}.enquiry-search input{width:230px!important;height:38px!important;padding:0 12px!important;border:1px solid var(--eq-line)!important;border-radius:10px!important;color:var(--eq-text)!important;background:var(--eq-soft)!important}.enquiry-table{overflow:auto;border:1px solid var(--eq-line);border-radius:13px}.enquiry-table table{width:100%;min-width:1450px;border:0;border-collapse:separate;border-spacing:0;font-size:12px}.enquiry-table th,.enquiry-table td{padding:12px 11px;border:0;border-right:1px solid var(--eq-line);border-bottom:1px solid var(--eq-line);text-align:left;white-space:nowrap}.enquiry-table th{position:sticky;top:0;z-index:1;color:#eaf8f7!important;background:#263c55!important;font-size:11px;letter-spacing:.2px}.enquiry-table th:first-child{background:var(--eq-accent-dark)!important}.enquiry-table tbody tr{color:var(--eq-text);background:var(--eq-surface);transition:background .15s ease}.enquiry-table tbody tr:nth-child(2n){background:var(--eq-soft)}.enquiry-table tbody tr:hover{background:#08a99d17}.enquiry-table td{color:var(--eq-text)!important}.enquiry-table tr:last-child td{border-bottom:0}.enquiry-table td button{width:30px;height:30px;border:0;border-radius:8px;color:#e45164;background:#e451641a;display:grid;place-items:center;cursor:pointer}.enquiry-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;padding:20px;background:#0a1426b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:grid;place-items:center}.enquiry-modal-bg form{width:min(720px,100%);max-height:90vh;overflow:auto;padding:22px;border:1px solid var(--eq-line,#dce4ee);border-radius:18px;background:var(--eq-surface,#fff);box-shadow:0 28px 80px #00000047}.enquiry-modal-bg form>header{display:flex;justify-content:space-between;align-items:center}.enquiry-modal-bg h3{margin:0 0 15px}.enquiry-modal-bg header button{border:0;background:none}.enquiry-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.enquiry-form-grid label{display:grid;gap:5px;font-size:13px}.enquiry-form-grid input,.enquiry-form-grid select,.enquiry-form-grid textarea{min-height:34px;padding:7px;border:1px solid #c8d1dd;border-radius:7px}.enquiry-form-grid .wide{grid-column:1/-1}.enquiry-form-grid textarea{height:55px}.enquiry-modal-bg footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.enquiry-modal-bg footer button{height:36px;padding:0 15px;border:0;border-radius:9px}.enquiry-modal-bg footer button:last-child{color:#fff;background:var(--eq-accent,#08a99d)}@media(max-width:1250px){.enquiry-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.enquiry-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.enquiry-list-page>article{padding:15px}.enquiry-filters,.enquiry-stats{grid-template-columns:1fr 1fr}.enquiry-add-row button{width:100%;justify-content:center}.enquiry-search input{width:170px!important}.enquiry-form-grid{grid-template-columns:1fr}.enquiry-form-grid .wide{grid-column:auto}}@media(max-width:480px){.enquiry-filters,.enquiry-stats{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.enquiry-list-page>header,.enquiry-add-row,.enquiry-filters,.enquiry-stats,.enquiry-search{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.enquiry-list-page>article{padding:0;border:0}.enquiry-table table{min-width:0;font-size:8px}}.enquiry-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:clamp(12px,4vh,42px) clamp(12px,4vw,58px);background:#08101cc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.enquiry-modal-bg .full-enquiry-form{--modal-accent:#079b79;--modal-accent-dark:#06705f;--modal-text:#20332c;--modal-muted:#718078;--modal-line:#dce8e2;position:relative;box-sizing:border-box;width:min(1200px,100%);max-width:none;height:min(900px,calc(100dvh - clamp(24px,8vh,84px)));max-height:none;margin:0;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:var(--modal-text);background:linear-gradient(135deg,#f1faf6 0,#f7faf8 52%,#fff9ee);box-shadow:0 30px 90px #0000006b;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.full-enquiry-form>header{position:sticky;top:0;z-index:5;box-sizing:border-box;width:100%;height:auto;min-height:76px;margin:0 0 24px;padding:14px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(115deg,#087f70,#079b79 55%,#14a68e);box-shadow:0 8px 24px #05675333}.full-enquiry-form>header:after{content:"Enter student and follow-up details";position:absolute;left:clamp(20px,4vw,64px);bottom:12px;color:#d8fff1;font-size:11px;font-weight:500;letter-spacing:.02em}.full-enquiry-form>header h3{margin:0 0 17px;font-size:24px;font-weight:750;letter-spacing:-.02em}.full-enquiry-form>header button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:10px;color:#fff;background:#ffffff21;cursor:pointer;transition:.18s ease}.full-enquiry-form>header button:hover{background:#d94855;border-color:#d94855;transform:rotate(4deg)}.full-enquiry-form b{color:#dc4050}.full-enquiry-form :where(.enquiry-session-row,.enquiry-person-grid,.enquiry-contact-grid,.enquiry-address,.enquiry-meta-grid,.enquiry-detail-grid,hr){box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.enquiry-session-row{display:grid;grid-template-columns:minmax(240px,360px);margin-bottom:16px;padding:18px 20px;border:1px solid var(--modal-line);border-radius:15px;background:#ffffffeb;box-shadow:0 8px 25px #274b3d0f}.full-enquiry-form label{color:var(--modal-text);font-size:12px;font-weight:700}.enquiry-session-row label,.enquiry-contact-grid label,.enquiry-meta-grid label,.enquiry-detail-grid label{display:grid;gap:7px}.full-enquiry-form input,.full-enquiry-form select,.full-enquiry-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd9d2;border-radius:9px;color:#263a32;background:#fff;font:inherit;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.full-enquiry-form input,.full-enquiry-form select{height:42px;padding:0 11px}.full-enquiry-form textarea{padding:10px 11px;resize:vertical}.full-enquiry-form :where(input,select,textarea):focus{border-color:var(--modal-accent);box-shadow:0 0 0 3px #079b791f}.enquiry-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.enquiry-person-grid section{padding:18px;border:1px solid var(--modal-line);border-radius:15px;background:#ffffffeb;box-shadow:0 8px 25px #274b3d0e}.enquiry-person-grid section>strong{display:flex;align-items:center;gap:2px;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid #e8efeb;font-size:14px}.enquiry-name-stack{display:grid;gap:10px}.enquiry-name-stack label{display:grid;gap:6px;color:var(--modal-muted);font-weight:650}.enquiry-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 20px 14px;border:1px solid var(--modal-line);border-bottom:0;border-radius:15px 15px 0 0;background:#ffffffeb}.enquiry-address{display:grid;gap:7px;margin-top:0;padding:0 20px 14px;background:#ffffffeb}.enquiry-address textarea{height:72px}.enquiry-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;margin-bottom:16px;padding:0 20px 18px;border:1px solid var(--modal-line);border-top:0;border-radius:0 0 15px 15px;background:#ffffffeb;box-shadow:0 8px 25px #274b3d0e}.full-enquiry-form hr{height:0;margin-top:22px;margin-bottom:14px;border:0;border-top:1px solid #cdded6;overflow:visible}.full-enquiry-form hr:after{content:"Enquiry & follow-up";position:relative;top:-11px;padding:0 12px;color:var(--modal-accent-dark);background:#f6faf7;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.enquiry-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;border:1px solid var(--modal-line);border-radius:15px;background:#fffffff0;box-shadow:0 8px 25px #274b3d0f}.enquiry-detail-grid .remarks{grid-column:span 2;grid-row:auto}.enquiry-detail-grid textarea{height:76px}.enquiry-detail-grid input[type=file]{height:42px;padding:7px;background:#f8fbf9}.full-enquiry-form>footer{position:sticky;left:0;right:0;bottom:0;z-index:6;box-sizing:border-box;min-height:72px;margin:24px 0 0;padding:12px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #d5e4dc;background:#fffffff5;box-shadow:0 -8px 28px #1f3d311a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.full-enquiry-form>footer:before{content:"Required fields are marked with *";margin-right:auto;color:var(--modal-muted);font-size:11px;font-weight:600}.full-enquiry-form>footer button:last-child{min-width:150px;height:44px;padding:0 22px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--modal-accent),var(--modal-accent-dark));font-size:14px;font-weight:750;box-shadow:0 8px 18px #0784673d;cursor:pointer}.full-enquiry-form>footer button:last-child:hover{transform:translateY(-1px)}.full-enquiry-form>footer button:last-child:disabled{opacity:.6;cursor:wait;transform:none}@media(max-width:980px){.enquiry-person-grid,.enquiry-contact-grid,.enquiry-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.enquiry-modal-bg{padding:0}.enquiry-modal-bg .full-enquiry-form{width:100%;height:100dvh;border:0;border-radius:0}.full-enquiry-form>header{min-height:70px;margin-bottom:16px;padding:11px 16px}.full-enquiry-form>header:after{left:16px;bottom:9px}.full-enquiry-form>header h3{font-size:20px}.full-enquiry-form :where(.enquiry-session-row,.enquiry-person-grid,.enquiry-contact-grid,.enquiry-address,.enquiry-meta-grid,.enquiry-detail-grid,hr){width:calc(100% - 24px)}.enquiry-person-grid,.enquiry-contact-grid,.enquiry-meta-grid,.enquiry-detail-grid{grid-template-columns:1fr}.enquiry-detail-grid .remarks{grid-column:auto}.full-enquiry-form>footer{padding:10px 14px}.full-enquiry-form>footer:before{display:none}.full-enquiry-form>footer button:last-child{width:100%}}.full-enquiry-form label:has(input:user-invalid):after,.full-enquiry-form label:has(select:user-invalid):after,.full-enquiry-form label:has(textarea:user-invalid):after{content:"Please complete this field correctly.";display:block;grid-column:auto;margin-top:3px;color:#d52222;font-size:11px;font-weight:500;line-height:1.2}.full-enquiry-form input:user-invalid,.full-enquiry-form select:user-invalid,.full-enquiry-form textarea:user-invalid{border-color:#d52222!important;box-shadow:0 0 0 1px #d5222220}.full-enquiry-form input:user-valid[required],.full-enquiry-form select:user-valid[required]{border-color:#28a745}.enquiry-person-grid section:has(input:user-invalid)>strong{color:#d52222}.enquiry-contact-grid>label:first-child{position:relative}.enquiry-contact-grid>label:first-child:before{content:"+91";position:absolute;left:8px;top:24px;z-index:1;color:#354258;font-size:12px;font-weight:600;border-right:1px solid #c6ced9;padding-right:7px;line-height:18px}.enquiry-contact-grid>label:first-child input{padding-left:43px}.enquiry-contact-grid>label:first-child:has(input:user-invalid):after{content:"Enter 10 digits starting with 6, 7, 8, or 9."}.mobile-menu-toggle,.mobile-nav-backdrop{display:none}@media(max-width:800px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{display:block!important;min-width:0!important}.app-shell>.admin-sidebar{display:flex!important;position:fixed!important;z-index:1200!important;inset:0 auto 0 0!important;width:min(286px,84vw)!important;height:100dvh!important;padding:18px 12px!important;transform:translate(-105%);transition:transform .24s ease;box-shadow:10px 0 35px #10162e55;overflow:hidden!important}.app-shell.mobile-nav-open>.admin-sidebar{transform:translate(0)}.app-shell>.admin-sidebar .brand{justify-content:flex-start!important;padding:0 8px}.app-shell>.admin-sidebar .brand-theme-toggle span{display:inline!important;font-size:20px!important}.app-shell>.admin-sidebar .sidebar-nav{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 2px 30px!important;scrollbar-width:thin}.app-shell>.admin-sidebar .sidebar-nav button{font-size:13px!important;min-height:42px!important;width:100%!important;padding:10px 12px!important}.app-shell>.admin-sidebar .sidebar-nav button span{font-size:13px!important}.app-shell>.admin-sidebar .sidebar-submenu,.app-shell>.admin-sidebar .library-submenu,.app-shell>.admin-sidebar .lms-submenu,.app-shell>.admin-sidebar .examination-submenu{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;box-shadow:none!important;transform:none!important}.mobile-nav-backdrop{display:block;position:fixed;z-index:1190;top:0;right:0;bottom:0;left:0;border:0;background:#11182d8a}.dashboard{box-sizing:border-box!important;margin-left:0!important;width:100%!important;max-width:100%!important;padding:12px 10px 28px!important;overflow-x:hidden}.dashboard>.admin-dashboard-header{position:sticky;z-index:900;top:0;min-height:56px!important;margin:-12px -10px 14px!important;padding:8px 10px!important;background:#f3f5ffdd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:-webkit-box!important;gap:8px!important;align-items:center!important}.mobile-menu-toggle{display:grid;flex:0 0 42px;width:42px;height:42px;padding:10px!important;border:0;border-radius:9px;background:#353184;place-content:center;gap:4px}.mobile-menu-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:2px}.admin-module-shortcuts{display:none!important}.header-tools{margin-left:auto!important;min-width:0!important;gap:6px!important}.header-tools .search-box{display:none!important}.header-actions{gap:6px!important}.header-actions .icon-btn{width:40px!important;height:40px!important}.account-trigger{min-width:42px!important;width:auto!important;padding:5px!important}.account-name,.account-role,.account-trigger>svg:last-child{display:none!important}.role-welcome-card,.admission-hero{padding:22px 18px!important;border-radius:16px!important}.role-welcome-card h2,.admission-hero h1{font-size:25px!important;line-height:1.2!important}.role-card-grid,.stats,.dashboard-grid,.quick-grid,.manager-grid{grid-template-columns:1fr!important}.role-action-card{min-height:104px!important}.scholarship-module-page,.admin-shortcut-module-page{padding:22px 16px!important}.dashboard section,.dashboard article,.dashboard form,.dashboard .card{max-width:100%;min-width:0}.dashboard table{max-width:none}.dashboard [class*=table]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard input,.dashboard select,.dashboard textarea{max-width:100%;min-width:0}.dashboard [class*=toolbar],.dashboard [class*=filters],.dashboard [class*=actions]{max-width:100%}.enquiry-head-layout{grid-template-columns:1fr!important;gap:10px!important}.enquiry-selector-card,.enquiry-entry-card,.enquiry-list-card{width:100%!important;height:auto!important}.enquiry-list-card{grid-column:auto!important}.enquiry-modal-bg{padding:0!important;align-items:stretch!important}.enquiry-modal-bg .full-enquiry-form{width:100%!important;max-height:100dvh!important;min-height:100dvh;border-radius:0!important}.enquiry-session-row,.enquiry-person-grid,.enquiry-contact-grid,.enquiry-meta-grid,.enquiry-detail-grid{grid-template-columns:1fr!important;margin-left:0!important}.enquiry-detail-grid .remarks{grid-column:auto!important;grid-row:auto!important}.public-header.landing-header{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:68px!important;padding:10px 14px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:9px!important}.public-header .public-brand-home{min-width:0!important}.public-header .public-brand-home>span:last-child{font-size:18px!important}.public-header .landing-auth{justify-self:end!important}.public-header .landing-auth button{padding:8px 10px!important;font-size:12px!important}.public-header .landing-nav{grid-column:1/-1!important;width:100%!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:4px!important;padding:5px!important;overflow-x:auto!important;scrollbar-width:none}.public-header .landing-nav::-webkit-scrollbar{display:none}.public-header .landing-nav>button,.public-header .landing-nav-dropdown>button{padding:8px 10px!important;font-size:12px!important;white-space:nowrap!important}.landing-hero,.public-page-shell main{max-width:100%;overflow-x:hidden}.landing-hero{grid-template-columns:1fr!important;padding:32px 16px!important}.landing-hero h1{font-size:34px!important}.hero-actions{flex-direction:column!important;align-items:stretch!important}.hero-actions button{width:100%!important}.dashboard header{display:-webkit-box!important}}@media(max-width:480px){.dashboard header{display:-webkit-box!important}.dashboard{padding-left:8px!important;padding-right:8px!important}.dashboard>.admin-dashboard-header{margin-left:-8px!important;margin-right:-8px!important}.role-welcome-card svg{display:none}.enquiry-list-page>article{padding:10px!important}.enquiry-stats{display:grid!important;grid-template-columns:1fr 1fr!important}.enquiry-stats>div{box-sizing:border-box;width:100%!important}.enquiry-filters>label,.enquiry-filters input,.enquiry-filters select{width:100%!important}.enquiry-filters>button{flex:1;justify-content:center}}
