@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marqueeScroll 12s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.animate-marquee{animation:none;transform:none}}html{font-size:24px}html.admin-panels{font-size:28px}@media(max-width:768px){html,html.admin-panels{font-size:16px}}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:normal;font-family:Hind Siliguri,Noto Sans Bengali,Mukta,Segoe UI,Arial,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,select,textarea,label,li,td,th{font-family:Hind Siliguri,Noto Sans Bengali,Mukta,Segoe UI,Arial,Helvetica Neue,sans-serif}.force-bengali-font{font-family:Hind Siliguri,Noto Sans Bengali,Mukta,Segoe UI,Arial,Helvetica Neue,sans-serif!important}[lang=bn],.font-bengali,*:lang(bn){font-family:Hind Siliguri,Noto Sans Bengali,Arial,sans-serif!important;font-feature-settings:"ccmp","liga";font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,select,textarea,label,li,td,th{font-family:inherit}.custom-scrollbar{scrollbar-gutter:stable}.dark input,.dark select,.dark textarea{color:#e2e8f0;caret-color:#e2e8f0}.dark input::placeholder,.dark textarea::placeholder{color:#94a3b8}.dark select option{color:#0f172a;background-color:#e2e8f0}.dark input,.dark select,.dark textarea{background-color:#111827;border-color:#1f2937}.dark .bg-slate-50{background-color:#111827}.dark .bg-slate-100{background-color:#0b1220}.dark .bg-slate-50\/40{background-color:#0f172a99}.dark .bg-white\/90{background-color:#0f172ae6}.dark .bg-indigo-50\/50{background-color:#1e293b99}.dark .bg-white{background-color:#0f172a}.dark .border{border-color:#1f2937}.dark .border-slate-200,.dark .border-slate-100{border-color:#1e293b}.dark .text-slate-900,.dark .text-slate-800,.dark .text-slate-700,.dark .text-slate-600,.dark .text-slate-500,.dark .text-slate-400{color:#e2e8f0}.dark .text-slate-300,.dark .text-slate-200{color:#cbd5f5}.py-4\.5{padding-top:1.125rem;padding-bottom:1.125rem}.py-5\.5{padding-top:1.375rem;padding-bottom:1.375rem}.print-a4{width:210mm;min-height:297mm}.print-page{width:210mm;min-height:297mm;margin:0 auto}.print-id-card{width:86mm;height:54mm}.print-preview-target{display:none;position:fixed;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none;margin:0;padding:0;border:none;overflow:visible}.print-modal .print-preview-target{display:block!important;position:static!important;width:auto!important;height:auto!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.print-modal .print-preview-target>div{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;visibility:visible!important;background:#fff!important}.print-modal .print-id-card{width:85.6mm;height:54mm}.pdf-export-wrapper{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;display:block!important;opacity:1!important}.pdf-export-wrapper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.pdf-export-wrapper [class*=bg-slate-900]{background-color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pdf-export-wrapper [class*=text-yellow]{color:#facc15!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@media print{@page{size:A4 portrait;margin:8mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.page-break-after{page-break-after:always!important;break-after:page!important}.page-break-before{page-break-before:always!important;break-before:page!important}.page-break-inside-avoid{page-break-inside:avoid!important;break-inside:avoid!important}.print-a4,#marksheet-print,[id^='"marksheet-"'],[class*='"AdmitCard"']{page-break-after:always!important;page-break-before:auto!important;page-break-inside:avoid!important;break-after:page!important;break-inside:avoid!important}.print-preview-target>div,.print-a4,#marksheet-print{width:210mm!important;min-height:297mm!important;height:auto!important;max-width:210mm!important;max-height:none!important}html,body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}[class*=text-yellow],[class*=text-emerald],[class*=text-rose],[class*=text-slate],[class*=text-white],[class*=text-indigo]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}img,svg{max-width:100%!important;height:auto!important;page-break-inside:avoid!important}table{page-break-inside:avoid;break-inside:avoid}.print-page,.print-a4,.print-id-card{page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:auto!important;page-break-before:auto!important}.print-preview-target{page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:auto!important;page-break-before:auto!important;display:block!important;visibility:visible!important;position:static!important;overflow:visible!important;height:auto!important;max-height:none!important;width:100%!important;padding:0!important;margin:0!important;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;opacity:1!important}.print-preview-clone{height:auto!important;overflow:visible!important;page-break-inside:avoid!important;break-inside:avoid!important;display:block!important;visibility:visible!important;position:static!important;opacity:1!important;width:100%!important;padding:0!important;margin:0!important;background:#fff!important}#root{height:auto!important;overflow:visible!important}.no-print{display:none!important}aside,main>header{display:none!important}body:not(.print-preview) main{overflow:visible!important;padding:0!important}.student-report-page{max-width:100%!important;padding:.5rem 1rem!important;margin:0!important}#student-progress-report-print{box-shadow:none!important;border:1px solid #333!important;border-radius:.25rem!important;background:#fff!important}#student-progress-report-print *{color:#111!important}#student-progress-report-print .bg-slate-50,#student-progress-report-print .bg-emerald-50,#student-progress-report-print .bg-slate-100{background:#f5f5f5!important}#student-progress-report-print .text-violet-600,#student-progress-report-print .text-emerald-600,#student-progress-report-print .text-slate-600{color:#111!important}.progress-report-chart,.progress-report-subject-detail{display:none!important}.progress-report-gpa-summary{display:block!important}.print-modal,.print-modal-panel,.print-content{display:block!important;visibility:visible!important;position:static!important;overflow:visible!important;height:auto!important;max-height:none!important;width:100%!important;padding:0!important;margin:0!important;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important}.custom-scrollbar,.overflow-y-auto,.overflow-hidden{overflow:visible!important;height:auto!important;max-height:none!important}.modal-backdrop{display:none!important}.print-page,.print-a4{box-shadow:none!important}.print-id-card{width:86mm!important;height:54mm!important;margin:0 auto!important;box-shadow:none!important}body.print-preview #root{display:none!important}body.print-preview .print-preview-clone{position:static!important;width:100%!important;height:auto!important;opacity:1!important;overflow:visible!important;display:block!important}.print-preview-target *,.print-preview-clone *{visibility:visible!important}.print-preview-target .print-watermark-layer img,.print-preview-clone .print-watermark-layer img{opacity:.07!important;visibility:visible!important}.print-modal .flex,.print-modal .grid{display:block!important}#marksheet-print .flex,#marksheet-print .inline-flex{display:flex!important}#marksheet-print .grid{display:grid!important}#marksheet-print .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#marksheet-print .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#marksheet-print .flex-wrap{flex-wrap:wrap}#marksheet-print .flex-nowrap{flex-wrap:nowrap}#marksheet-print table{display:table!important;width:100%}#marksheet-print thead{display:table-header-group!important}#marksheet-print tbody{display:table-row-group!important}#marksheet-print tr{display:table-row!important}#marksheet-print th,#marksheet-print td{display:table-cell!important}#marksheet-print{overflow:visible!important;max-height:none!important;page-break-inside:auto!important;break-inside:auto!important}#marksheet-print .opacity-10{opacity:.1!important}#marksheet-print .marksheet-watermark img,.print-preview-target .marksheet-watermark img,.print-preview-clone .marksheet-watermark img{opacity:.25!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-a4,.print-preview-target,.print-preview-clone{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}.print-preview-clone{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;overflow:visible!important;opacity:1!important;display:block!important;pointer-events:none;z-index:9999;background:#fff!important}.print-preview-clone *{visibility:visible!important}.print-preview-target .print-watermark-layer img,.print-preview-clone .print-watermark-layer img{opacity:.1!important}.print-preview-target .marksheet-watermark img,.print-preview-clone .marksheet-watermark img{opacity:.25!important}body.print-preview>*:not(.print-preview-clone){display:none!important}body.print-preview .print-preview-clone{display:block!important;visibility:visible!important;position:static!important;opacity:1!important}.print-close-btn{background:#0f172a99!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.watermark-responsive{width:min(350px,60vw,60%)!important;height:min(350px,60vw,60%)!important;max-width:350px!important;max-height:350px!important}.security-pattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(148,163,184,.02) 10px,rgba(148,163,184,.02) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(148,163,184,.02) 10px,rgba(148,163,184,.02) 20px)}@media(max-width:640px){.watermark-responsive{width:min(250px,70vw)!important;height:min(250px,70vw)!important;max-width:250px!important;max-height:250px!important;opacity:.1!important}}@media(min-width:641px)and (max-width:1024px){.watermark-responsive{width:min(300px,50vw)!important;height:min(300px,50vw)!important;max-width:300px!important;max-height:300px!important}}@media print{.watermark-responsive{width:350px!important;height:350px!important;opacity:.06!important}}@media(max-width:640px){.print-modal{align-items:stretch!important;padding:0!important}.print-modal-panel{margin-top:0!important;max-height:100vh!important;height:100vh!important;max-width:100%!important;border-radius:0!important}.print-modal-panel .print-content{padding:.5rem!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;background:#f1f5f9!important;min-height:100vh!important}.print-preview-target{width:100%!important;max-width:100%!important;height:auto!important}.print-preview-target>div{width:100%!important;max-width:100%!important;height:auto!important;padding:1rem!important;box-shadow:0 4px 20px #0000001a!important}.print-preview-target img{max-width:100%!important;height:auto!important}.print-preview-target table{font-size:.75rem!important}.print-preview-target .grid{gap:.5rem!important}}@media(min-width:641px){.print-preview-target>div{width:210mm!important;height:297mm!important}}@media print and (max-width:768px){.print-preview-target,.print-a4,#marksheet-print{width:100%!important;min-width:100%!important;max-width:100%!important;padding:4mm!important;transform:none!important}@page{size:auto;margin:4mm}}@media(max-width:640px){.print-modal-panel .print-content{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.print-modal .no-print{position:static!important;z-index:auto!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin-top:0!important}}
