@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Outfit:wght@100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";*{box-sizing:border-box;outline:none;margin:0;padding:0;font-family:Outfit;text-decoration:none}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e7eb;width:100%;position:sticky;top:0;left:0}.navbarContainer{justify-content:space-between;align-items:center;gap:25px;width:min(92%,1300px);height:82px;margin:0 auto;display:flex}.logo{flex-shrink:0;align-items:center;display:flex}.logo img{object-fit:contain;width:auto;height:56px;display:block}.navMenu{justify-content:center;align-items:center;gap:clamp(18px,2.3vw,34px);margin-left:auto;display:flex}.navMenu a{color:#374151;white-space:nowrap;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.navMenu a:after{content:"";background:#10b981;border-radius:10px;width:0;height:2px;transition:width .2s;position:absolute;bottom:0;left:0}.navMenu a:hover,.navMenu a.active{color:#059669}.navMenu a:hover:after,.navMenu a.active:after{width:100%}.navButtons{flex-shrink:0;align-items:center;gap:10px;display:flex}.loginNavBtn,.registerNavBtn,.logOutNavBtn{box-sizing:border-box;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:42px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.loginNavBtn{color:#059669;background:#fff;border:1px solid #059669}.loginNavBtn:hover{background:#ecfdf5;transform:translateY(-1px)}.registerNavBtn{color:#fff;background:#059669;border:1px solid #10b981}.registerNavBtn:hover{background:#047857;border-color:#047857;transform:translateY(-1px)}.logOutNavBtn{color:#dc2626;background:#fff;border:1px solid #fecaca}.logOutNavBtn:hover{background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.menuButton{color:#059669;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:26px;transition:background .2s,border-color .2s;display:none}.menuButton:hover{background:#ecfdf5;border-color:#a7f3d0}.mobileNavMenu{display:none}@media (width<=1100px){.navbarContainer{width:min(94%,1200px);height:76px}.logo img{height:50px}.navMenu,.navButtons{display:none}.menuButton{display:flex}.mobileNavMenu{opacity:0;visibility:hidden;background:#fff;border-top:1px solid #0000;max-height:0;transition:max-height .3s,opacity .25s,transform .25s,visibility .25s,border-color .25s;display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 30px #11182714}.mobileNavMenu.active{opacity:1;visibility:visible;border-top-color:#e5e7eb;max-height:calc(100vh - 76px);overflow-y:auto;transform:translateY(0)}.mobileNavLinks{flex-direction:column;padding:12px 22px 4px;display:flex}.mobileNavLinks a{color:#374151;border-bottom:1px solid #f3f4f6;padding:14px 4px;font-size:15px;font-weight:550;text-decoration:none;transition:color .2s,padding-left .2s,background .2s;position:relative}.mobileNavLinks a:hover,.mobileNavLinks a.active{color:#059669;padding-left:8px}.mobileNavDivider{background:#e5e7eb;height:1px;margin:10px 22px}.mobileNavActions{flex-direction:column;gap:10px;padding:12px 22px 22px;display:flex}.mobileLoginBtn,.mobileRegisterBtn,.mobileLogoutBtn{cursor:pointer;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;display:flex}.mobileLoginBtn{color:#059669;background:#fff;border:1px solid #059669}.mobileLoginBtn:hover{background:#ecfdf5}.mobileRegisterBtn{color:#fff;background:#059669;border:1px solid #10b981}.mobileRegisterBtn:hover{background:#047857}.mobileLogoutBtn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.mobileLogoutBtn:hover{background:#fee2e2}}@media (width<=600px){.navbarContainer{width:calc(100% - 24px);height:70px}.logo img{max-width:180px;height:44px}.menuButton{width:40px;height:40px;font-size:24px}.mobileNavMenu.active{max-height:calc(100vh - 70px)}.mobileNavLinks,.mobileNavActions{padding-left:16px;padding-right:16px}.mobileNavDivider{margin-left:16px;margin-right:16px}}@media (width<=380px){.logo img{max-width:160px;height:40px}.menuButton{width:38px;height:38px;font-size:22px}.mobileNavLinks a{font-size:14px}}.footer{color:#fff;background:#064e3b}.footerContainer{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px;width:90%;max-width:1300px;margin:auto;padding:70px 0;display:grid}.footerBrandHeader{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footerBrandIcon{color:#10b981;font-size:30px}.footerBrandTitle{color:#fff;letter-spacing:.5px;font-size:26px;font-weight:800}.footerLogo{width:170px;margin-bottom:20px}.footerColumn p{color:#d1d5db;margin-bottom:25px;line-height:1.8}.footerColumn h3{color:#fff;margin-bottom:20px;font-size:22px}.footerColumn a{color:#d1d5db;margin-bottom:14px;text-decoration:none;transition:all .3s;display:block}.footerColumn a:hover{color:#10b981}.socialLinks{gap:12px;display:flex}.socialLinks a{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.socialLinks a:hover{color:#111;background:#10b981}.contactItem{color:#d1d5db;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.contactItem svg{color:#10b981;margin-top:4px;font-size:18px}.footerBottom{text-align:center;border-top:1px solid #ffffff1a;padding:22px 0}.footerBottom p{color:#cbd5e1;font-size:15px}@media (width<=992px){.footerContainer{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.footerContainer{grid-template-columns:1fr;padding:50px 0}.footer{margin-top:70px}}.dschHeroSection{background:linear-gradient(135deg,#f8fffc 0%,#f5faf8 52%,#ecfdf5 100%);align-items:center;min-height:32rem;padding-top:10px;display:flex;position:relative;overflow:hidden}.dschHeroGlow{pointer-events:none;filter:blur(10px);border-radius:50%;position:absolute}.dschHeroGlowPrimary{background:radial-gradient(circle,#10b98124 0%,#10b98100 70%);width:38rem;height:38rem;top:-18rem;right:-8rem}.dschHeroGlowSecondary{background:radial-gradient(circle,#05966917 0%,#05966900 70%);width:28rem;height:28rem;bottom:-16rem;left:-18rem}.dschHeroContainer{z-index:2;grid-template-columns:minmax(0,.92fr) minmax(34rem,1.08fr);align-items:center;gap:2rem;width:min(92%,86rem);min-height:auto;margin:0 auto;padding:1rem 0 2rem;display:grid;position:relative}.dschHeroContent{z-index:3;max-width:43rem;position:relative}.dschHeroBadge{color:#059669;letter-spacing:.01em;background:#ecfdf5e6;border:1px solid #c7f7df;border-radius:999px;align-items:center;gap:.625rem;width:max-content;margin-bottom:1.2rem;padding:.6rem 1rem;font-size:.875rem;font-weight:650;display:inline-flex;box-shadow:0 5px 18px #0596690f}.dschHeroBadge svg{color:#059669;flex-shrink:0;font-size:1rem}.dschHeroTitle{color:#111827;letter-spacing:-.035em;max-width:43rem;margin:0 0 1.35rem;font-size:clamp(3rem,5vw,4.15rem);font-weight:800;line-height:1.05}.dschHeroTitle span{color:#10b981;font-family:EB Garamond;display:block}.dschHeroDescription{color:#5f7080;max-width:39rem;margin:0;font-size:1.08rem;line-height:1.7}.dschHeroActions{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:2rem;display:flex}.dschHeroPrimaryButton,.dschHeroSecondaryButton{border-radius:.8rem;justify-content:center;align-items:center;gap:.625rem;min-height:3.35rem;padding:0 1.65rem;font-size:.95rem;font-weight:650;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.dschHeroPrimaryButton{color:#fff;background:#059669;border:1px solid #059669;box-shadow:0 10px 24px #05966929}.dschHeroPrimaryButton:hover{color:#fff;background:#047857;border-color:#047857;transform:translateY(-2px);box-shadow:0 14px 28px #05966933}.dschHeroPrimaryButton svg{font-size:.8rem;transition:transform .2s}.dschHeroPrimaryButton:hover svg{transform:translate(.25rem)}.dschHeroSecondaryButton{color:#059669;background:#fff;border:1px solid #059669}.dschHeroSecondaryButton:hover{color:#047857;background:#ecfdf5;border-color:#10b981;transform:translateY(-2px)}.dschHeroExploreLinks{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.65rem;display:flex}.dschHeroExploreLabel{color:#9ca3af;margin-right:.2rem;font-size:.8rem;font-weight:650}.dschHeroExploreLinks a{color:#4b5563;background:#ffffffbf;border:1px solid #e5e7eb;border-radius:.55rem;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.dschHeroExploreLinks a:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0;transform:translateY(-1px)}.dschHeroExploreLinks svg{color:#10b981;font-size:.9rem}.dschHeroVisual{justify-content:center;align-items:center;min-height:30rem;display:flex;position:relative}.dschHeroVisualGlow{filter:blur(4px);z-index:0;background:radial-gradient(circle,#10b9811f 0%,#10b9810b 42%,#10b98100 72%);border-radius:50%;width:32rem;height:32rem;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.dschHeroArtwork{z-index:2;justify-content:center;align-items:center;width:100%;max-width:46rem;animation:6s ease-in-out infinite dschHeroArtworkFloat;display:flex;position:relative}.dschHeroArtwork img{object-fit:contain;filter:drop-shadow(0 22px 32px #05966917);width:100%;height:auto;transition:transform .45s,filter .45s;display:block}.dschHeroVisual:hover .dschHeroArtwork img{filter:drop-shadow(0 28px 42px #05966921);transform:translateY(-5px)scale(1.015)}.dschHeroAccentLine{opacity:.7;z-index:1;border-top:1px solid #10b98133;border-right:1px solid #10b98133;border-radius:0 1.5rem 0 0;width:5rem;height:5rem;position:absolute;top:3rem;right:1rem}@keyframes dschHeroArtworkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=70rem){.dschHeroContainer{grid-template-columns:minmax(0,.9fr) minmax(29rem,1.1fr);gap:1rem}.dschHeroTitle{font-size:3.35rem}.dschHeroDescription{font-size:1rem}.dschHeroVisual{min-height:28rem}.dschHeroArtwork{max-width:41rem}}@media (width<=56.25rem){.dschHeroSection{min-height:auto}.dschHeroContainer{grid-template-columns:1fr;gap:1rem;width:min(92%,45rem);min-height:auto;padding:1.5rem 0 3rem}.dschHeroContent{text-align:center;max-width:42rem;margin:0 auto}.dschHeroBadge{margin-left:auto;margin-right:auto}.dschHeroTitle{margin-left:auto;margin-right:auto;font-size:3.1rem}.dschHeroDescription{margin-left:auto;margin-right:auto}.dschHeroActions,.dschHeroExploreLinks{justify-content:center}.dschHeroVisual{min-height:auto;margin-top:.5rem}.dschHeroArtwork{max-width:42rem}.dschHeroVisualGlow{width:27rem;height:27rem}.dschHeroAccentLine{display:none}}@media (width<=40.625rem){.dschHeroContainer{width:calc(100% - 2rem);padding:1rem 0 2.5rem}.dschHeroBadge{max-width:100%;padding:.55rem .8rem;font-size:.75rem}.dschHeroTitle{font-size:2.45rem;line-height:1.08}.dschHeroDescription{font-size:.92rem;line-height:1.65}.dschHeroActions{flex-direction:column;width:100%}.dschHeroPrimaryButton,.dschHeroSecondaryButton{width:100%}.dschHeroExploreLinks{gap:.45rem}.dschHeroExploreLabel{width:100%;margin-bottom:.15rem}.dschHeroVisual{margin-top:.25rem}.dschHeroArtwork{width:115%;max-width:none;margin-left:-7.5%}.dschHeroVisualGlow{width:20rem;height:20rem}}@media (width<=26.25rem){.dschHeroTitle{font-size:2.15rem}.dschHeroArtwork{width:125%;margin-left:-12.5%}.dschHeroExploreLinks a{padding:.45rem .6rem;font-size:.73rem}}@media (prefers-reduced-motion:reduce){.dschHeroArtwork{animation:none}.dschHeroArtwork img,.dschHeroPrimaryButton,.dschHeroSecondaryButton,.dschHeroExploreLinks a{transition:none}}.categories{width:90%;max-width:1300px;margin:80px auto}.sectionHeading{text-align:center;margin-bottom:50px}.sectionHeading span{color:#10b981;text-transform:uppercase;letter-spacing:1.2px;font-size:14px;font-weight:700}.sectionHeading h2{color:#1c1a1ad8;margin:12px 0;font-size:38px;font-weight:800}.sectionHeading p{color:#64748b;max-width:650px;margin:auto;font-size:16px;line-height:1.8}.categoryGrid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.categoryCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:36px 28px;text-decoration:none;transition:all .35s;display:flex}.categoryCard:hover{border-color:#10b981;transform:translateY(-8px);box-shadow:0 20px 45px #0596691a}.categoryIcon{color:#059669;background:#ecfdf5;border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:24px;font-size:32px;transition:all .3s;display:flex}.categoryCard:hover .categoryIcon{color:#fff;background:#059669}.categoryCard h3{color:#0f172a;margin-bottom:12px;font-size:24px;font-weight:700}.categoryCard p{color:#64748b;flex-grow:1;margin-bottom:24px;font-size:15px;line-height:1.7}.categoryCard span{color:#059669;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.categoryCard:hover span{color:#10b981;gap:14px}@media (width<=992px){.categoryGrid{grid-template-columns:1fr}.sectionHeading h2{font-size:32px}}.whatWeOfferSection{width:90%;max-width:1300px;margin:90px auto}.servicesGrid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;display:grid}.serviceCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:32px 26px;transition:all .3s}.serviceCard:hover{border-color:#10b981;transform:translateY(-6px);box-shadow:0 16px 36px #0000000f}.serviceIcon{color:#059669;background:#ecfdf5;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:26px;display:flex}.serviceCard h3{color:#0f172a;margin-bottom:10px;font-size:20px;font-weight:700}.serviceCard p{color:#64748b;font-size:14.5px;line-height:1.7}@media (width<=1100px){.servicesGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.servicesGrid{grid-template-columns:1fr}}.howItWorksOverviewSec{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:80px 0;padding:80px 5%}.stepsPipeline{grid-template-columns:repeat(5,1fr);gap:20px;max-width:1300px;margin:40px auto 0;display:grid}.stepPipelineCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px 20px;transition:all .3s;position:relative}.stepPipelineCard:hover{border-color:#059669;transform:translateY(-5px);box-shadow:0 12px 30px #0000000d}.stepNum{color:#059669;margin-bottom:14px;font-size:24px;font-weight:800;display:inline-block}.stepPipelineCard h3{color:#0f172a;margin-bottom:8px;font-size:18px;font-weight:700}.stepPipelineCard p{color:#64748b;font-size:14px;line-height:1.6}.howItWorksCtaRow{text-align:center;margin-top:40px}.howItWorksFullBtn{color:#fff;background:#059669;border-radius:50px;align-items:center;gap:10px;padding:14px 30px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.howItWorksFullBtn:hover{color:#fff;background:#10b981}@media (width<=1024px){.stepsPipeline{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.stepsPipeline{grid-template-columns:1fr}}.twoWorkflowsSection{width:90%;max-width:1300px;margin:90px auto}.workflowsCompareGrid{grid-template-columns:repeat(2,1fr);gap:36px;margin-top:40px;display:grid}.workflowCompareCard{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:36px;transition:all .3s;display:flex}.workflowCompareCard:hover{border-color:#cbd5e1;box-shadow:0 18px 40px #0000000f}.workflowHeader{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:20px}.workflowBadge{text-transform:uppercase;letter-spacing:.8px;border-radius:20px;margin-bottom:12px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.admissionBadge{color:#2563eb;background:#eff6ff}.courseBadge{color:#059669;background:#ecfdf5}.workflowHeader h3{color:#0f172a;margin-bottom:6px;font-size:24px;font-weight:800}.workflowHeader p{color:#64748b;font-size:14.5px}.workflowChecklist{flex-direction:column;flex-grow:1;gap:18px;margin:0 0 30px;padding:0;list-style:none;display:flex}.workflowChecklist li{align-items:flex-start;gap:14px;display:flex}.workflowChecklist li svg{color:#059669;flex-shrink:0;margin-top:4px;font-size:16px}.workflowChecklist li strong{color:#1e293b;margin-bottom:3px;font-size:15px;display:block}.workflowChecklist li p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.workflowFooterLink a{color:#059669;align-items:center;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.workflowFooterLink a:hover{color:#10b981;text-decoration:underline}@media (width<=860px){.workflowsCompareGrid{grid-template-columns:1fr}}.informativeFeatureBox{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:48px 40px;box-shadow:0 10px 30px #00000008}.coursesFallbackBox{background:#f8fafc}.informativeHeader{text-align:center;max-width:700px;margin:0 auto 40px}.informativeEyebrow{color:#059669;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700}.informativeHeader h2{color:#0f172a;margin:10px 0;font-size:32px;font-weight:800}.informativeHeader p{color:#64748b;font-size:15px;line-height:1.8}.informativeHighlights{grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:20px;display:grid}.infoHighlightCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:28px 24px;transition:all .3s;display:flex}.infoHighlightCard:hover{border-color:#10b981;transform:translateY(-4px)}.infoHighlightCard svg{color:#059669;margin-bottom:18px;font-size:32px}.infoHighlightCard h4{color:#0f172a;margin-bottom:10px;font-size:18px;font-weight:700}.infoHighlightCard p{color:#64748b;flex-grow:1;margin-bottom:16px;font-size:14.5px;line-height:1.7}.infoHighlightCard a{color:#059669;font-size:14px;font-weight:600;text-decoration:none}.infoHighlightCard a:hover{text-decoration:underline}.fallbackActionRow{text-align:center;margin-top:30px}@media (width<=920px){.informativeHighlights{grid-template-columns:1fr}}.submissionTransparencySection{width:90%;max-width:1300px;margin:90px auto}.statusExplanationsGrid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;display:grid}.statusCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px 20px;transition:all .3s}.statusCard:hover{transform:translateY(-5px);box-shadow:0 14px 30px #0000000d}.statusBadgeTitle{letter-spacing:.5px;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.statusCard.pending .statusBadgeTitle{color:#b45309;background:#fef3c7}.statusCard.submitted .statusBadgeTitle{color:#2563eb;background:#eff6ff}.statusCard.approved .statusBadgeTitle{color:#059669;background:#ecfdf5}.statusCard.rejected .statusBadgeTitle{color:#dc2626;background:#fee2e2}.statusCard h4{color:#0f172a;margin-bottom:8px;font-size:17px;font-weight:700}.statusCard p{color:#64748b;font-size:14px;line-height:1.6}@media (width<=1024px){.statusExplanationsGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.statusExplanationsGrid{grid-template-columns:1fr}}.partnerCTA{background:#059669;border-radius:28px;width:90%;max-width:1300px;margin:90px auto;overflow:hidden}.partnerContent{grid-template-columns:2fr 1fr;align-items:center;gap:60px;padding:60px;display:grid}.partnerLeft span{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700}.partnerLeft h2{color:#fff;margin:16px 0;font-size:40px;font-weight:800;line-height:1.25}.partnerLeft p{color:#ecfdf5;max-width:650px;font-size:16px;line-height:1.8}.partnerButtons{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.registerInstituteBtn{color:#059669;background:#fff;border-radius:50px;align-items:center;gap:10px;padding:14px 28px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.registerInstituteBtn:hover{color:#fff;background:#10b981}.contactSalesBtn{color:#fff;border:2px solid #fff;border-radius:50px;align-items:center;padding:14px 28px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.contactSalesBtn:hover{color:#059669;background:#fff}.partnerRight{justify-content:center;display:flex}.partnerCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:220px;height:220px;display:flex}.partnerCard svg{color:#fff;margin-bottom:14px;font-size:56px}.partnerCard h3{color:#fff;margin-bottom:4px;font-size:32px;font-weight:800}.partnerCard p{color:#ecfdf5;text-align:center;font-size:14px}@media (width<=992px){.partnerContent{text-align:center;grid-template-columns:1fr;padding:50px 30px}.partnerButtons{justify-content:center}.partnerLeft h2{font-size:32px}}.finalCtaSection{text-align:center;background:#fff;border-top:1px solid #e2e8f0;padding:80px 5%}.finalCtaContainer{max-width:700px;margin:0 auto}.finalCtaContainer h2{color:#0f172a;margin-bottom:14px;font-size:36px;font-weight:800}.finalCtaContainer p{color:#64748b;margin-bottom:30px;font-size:16px;line-height:1.7}.finalCtaButtons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.featuredInstitutesSection{width:90%;max-width:1300px;margin:80px auto}.featuredGrid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.featuredInstitutes_instituteCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:all .35s;overflow:hidden}.featuredInstitutes_instituteCard:hover{transform:translateY(-8px);box-shadow:0 18px 40px #00000014}.featuredInstitutes_cardImage{height:220px;overflow:hidden}.featuredInstitutes_cardImage img{object-fit:cover;width:100%;height:100%;transition:all .4s}.featuredInstitutes_instituteCard:hover img{transform:scale(1.06)}.featuredInstitutes_cardBody{padding:24px}.verifiedBadge{color:#059669;background:#dcfce7;border-radius:30px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.featuredInstitutes_cardBody h3{color:#0f172a;margin-bottom:10px;font-size:22px;font-weight:700}.featuredInstitutes_location{color:#64748b;align-items:center;gap:8px;margin-bottom:12px;font-size:14.5px;display:flex}.featuredInstitutes_cardBody p{color:#059669;margin-bottom:20px;font-size:15px;font-weight:600}.featuredInstitutes_viewProfileBtn{color:#fff;background:#059669;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:12px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.featuredInstitutes_viewProfileBtn:hover{color:#fff;background:#10b981}.latestCourses{width:90%;max-width:1300px;margin:80px auto}.courseGrid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.courseCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:all .35s;overflow:hidden}.courseCard:hover{transform:translateY(-8px);box-shadow:0 18px 40px #00000014}.courseImage{height:200px;overflow:hidden}.courseImage img{object-fit:cover;width:100%;height:100%;transition:all .35s}.courseCard:hover img{transform:scale(1.06)}.courseContent{padding:24px}.courseBadge{color:#059669;background:#ecfdf5;border-radius:30px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.courseContent h3{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:700}.courseContent h4{color:#64748b;margin-bottom:20px;font-size:14.5px;font-weight:500}.courseFooter{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.courseFooter span{color:#64748b;align-items:center;gap:6px;font-size:14px;display:flex}.courseFooter a{color:#059669;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.courseFooter a:hover{color:#10b981}@media (width<=992px){.featuredGrid,.courseGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.featuredGrid,.courseGrid{grid-template-columns:1fr}}.Inst_container{width:90%;max-width:1300px;margin:auto}.instituteLoadingPage{padding:50px 0 90px}.loadingBlock{background:linear-gradient(90deg,#f3f4f6 25%,#ecfdf5 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:12px;animation:1.5s linear infinite instituteLoading}@keyframes instituteLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.loadingGallery{grid-template-columns:2fr 1fr;gap:15px;display:grid}.loadingMainImage{border-radius:20px;height:500px}.loadingSideImages{grid-template-columns:1fr 1fr;gap:15px;display:grid}.loadingSideImages .loadingBlock{border-radius:18px;min-height:242px}.loadingTitleRow{justify-content:space-between;gap:30px;margin-top:35px;display:flex}.loadingBadge{border-radius:30px;width:170px;height:36px;margin-bottom:20px}.loadingTitle{width:min(490px,75vw);height:54px;margin-bottom:18px}.loadingLocation{width:250px;height:22px}.loadingShare{border-radius:50%;width:50px;height:50px}.loadingButtons{gap:18px;margin-top:35px;display:flex}.loadingButton{width:145px;height:52px}.loadingButton.secondary{width:120px}.loadingInfoGrid{grid-template-columns:repeat(5,1fr);gap:20px;padding-top:70px;display:grid}.loadingInfoCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:25px}.loadingInfoLabel{width:72%;height:16px;margin:auto auto 14px}.loadingInfoValue{width:88%;height:25px;margin:auto}.loadingOverview{grid-template-columns:2fr 1fr;gap:40px;padding-top:85px;display:grid}.loadingSectionLabel{width:135px;height:16px;margin-bottom:15px}.loadingSectionTitle{width:220px;height:44px;margin-bottom:42px}.loadingParagraph{height:18px;margin-bottom:16px}.loadingParagraph.short{width:73%}.loadingStats{gap:20px;padding-top:74px;display:grid}.loadingStat{border-radius:18px;height:95px}@media (width<=1100px){.loadingInfoGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.loadingGallery,.loadingOverview{grid-template-columns:1fr}.loadingStats{grid-template-columns:repeat(2,1fr);padding-top:0}}@media (width<=768px){.instituteLoadingPage{padding-top:35px}.loadingMainImage{height:320px}.loadingSideImages{grid-template-columns:1fr}.loadingSideImages .loadingBlock{min-height:190px}.loadingTitleRow{flex-direction:column}.loadingShare{display:none}.loadingButtons{flex-direction:column}.loadingButton,.loadingButton.secondary{width:100%}.loadingInfoGrid{grid-template-columns:repeat(2,1fr)}.loadingOverview{padding-top:60px}}@media (width<=500px){.loadingInfoGrid,.loadingStats{grid-template-columns:1fr}}.instituteHero{padding:20px 0}.gallery{grid-template-columns:2fr 1fr;gap:15px;display:grid}.mainImage img{object-fit:cover;border-radius:20px;width:100%;height:500px}.sideImages{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sideImages img{object-fit:cover;border-radius:18px;width:100%;height:242px}.instPgHeroContent{margin-top:35px}.titleRow{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.instPgVerifiedBadge{color:#059669;background:#ecfdf5;border-radius:30px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px;font-weight:600;display:inline-flex}.instPgHeroContent h1{color:#111827;margin-bottom:15px;font-size:48px}.heroMeta{flex-wrap:wrap;gap:25px;display:flex}.heroMeta span{color:#6b7280;align-items:center;gap:8px;display:flex}.heroMeta svg{color:#10b981}.heroActions{gap:12px;display:flex}.heroActions button{color:#059669;cursor:pointer;background:#ecfdf5;border:none;border-radius:50%;width:50px;height:50px;font-size:18px}.heroButtons{flex-wrap:wrap;gap:18px;margin-top:35px;display:flex}.applyBtn,.callBtn,.websiteBtn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;height:52px;padding:0 30px;font-weight:600;display:flex}.applyBtn{color:#fff;background:#10b981}.callBtn,.websiteBtn{color:#111827;background:#f9fafb;border:1px solid #e5e7eb}@media (width<=992px){.gallery{grid-template-columns:1fr}.titleRow{flex-direction:column}}@media (width<=768px){.mainImage img{height:320px}.sideImages{grid-template-columns:1fr}.sideImages img{height:220px}.instPgHeroContent h1{font-size:34px}.heroButtons{flex-direction:column}}.quickInfoSection{padding:20px 0 70px}.quickInfoGrid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.infoCard{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:25px;transition:all .3s}.infoCard:hover{border-color:#10b981;transform:translateY(-6px);box-shadow:0 15px 35px #10b9811f}.infoCard span{color:#6b7280;margin-bottom:10px;font-size:14px;display:block}.infoCard h3{color:#111827;font-size:20px;font-weight:700}@media (width<=1100px){.quickInfoGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.quickInfoGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.quickInfoGrid{grid-template-columns:1fr}}.stickyNavigation{z-index:1000;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.stickyNav{justify-content:center;align-items:center;gap:40px;height:70px;display:flex;overflow-x:auto}.stickyNav::-webkit-scrollbar{display:none}.stickyNav a{color:#374151;white-space:nowrap;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.stickyNav a:hover{color:#10b981}.stickyNav a:after{content:"";background:#10b981;width:0;height:3px;transition:all .3s;position:absolute;bottom:-24px;left:0}.stickyNav a:hover:after{width:100%}.overviewSection{padding:80px 0}.sectionTitle{text-align:center;margin-bottom:40px}.sectionTitle span{color:#10b981;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.sectionTitle h2{color:#064e3b;margin:0;font-family:EB Garamond,serif;font-size:42px;font-weight:700}@media (width<=992px){.sectionTitle{margin-bottom:35px}.sectionTitle span{letter-spacing:1.3px;font-size:12px}.sectionTitle h2{font-size:38px;line-height:1.15}}@media (width<=768px){.sectionTitle{margin-bottom:30px;padding:0 10px}.sectionTitle span{letter-spacing:1.2px;font-size:11px}.sectionTitle h2{font-size:34px;line-height:1.15}}@media (width<=500px){.sectionTitle{margin-bottom:28px;padding:0 5px}.sectionTitle span{letter-spacing:1px;margin-bottom:6px;font-size:10px}.sectionTitle h2{font-size:30px;line-height:1.2}}@media (width<=380px){.sectionTitle h2{font-size:27px}.sectionTitle span{font-size:9px}}.overviewGrid{grid-template-columns:2fr 1fr;gap:40px;display:grid}.overviewContent{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:35px}.overviewContent p{color:#4b5563;margin-bottom:20px;line-height:1.9}.overviewHighlights{gap:20px;display:grid}.highlightCard{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:18px;padding:25px}.highlightCard h3{color:#059669;margin-bottom:10px;font-size:15px}.highlightCard p{color:#111827;font-size:24px;font-weight:700}@media (width<=992px){.overviewGrid{grid-template-columns:1fr}.stickyNav{justify-content:flex-start;padding:0 20px}}.programsSection{padding:80px 0}.programTable{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden}.tableHeader{color:#fff;background:#10b981;grid-template-columns:2fr 1fr 1fr 1fr 180px;padding:22px 30px;font-weight:600;display:grid}.tableRow{border-top:1px solid #e5e7eb;grid-template-columns:2fr 1fr 1fr 1fr 180px;align-items:center;padding:22px 30px;transition:all .3s;display:grid}.tableRow:hover{background:#f9fafb}.tableRow span{color:#374151;font-size:15px}.instPageProgramTblAdmStat{text-align:center;border-radius:30px;padding:6px 14px;font-size:13px;display:inline-block}.instPageProgramTblAdmStat.open{color:#fff;background:#10b981}.instPageProgramTblAdmStat.close{color:#fff;background:#dc2626}.tableRow button:hover{background:#059669}@media (width<=992px){.programTable{overflow-x:auto}.tableHeader,.tableRow{min-width:900px}}.facilitiesSection{background:#f9fafb;padding:80px 0}.facilityGrid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.facilityCard{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:35px;transition:all .3s}.facilityCard:hover{border-color:#10b981;transform:translateY(-8px);box-shadow:0 18px 40px #10b9811f}.facilityIcon{color:#10b981;background:#ecfdf5;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:25px;font-size:30px;display:flex}.facilityCard h3{color:#111827;margin-bottom:15px;font-size:22px}.facilityCard p{color:#6b7280;line-height:1.8}@media (width<=992px){.facilityGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.facilityGrid{grid-template-columns:1fr}.facilityCard{padding:28px}}.gallerySection{padding:80px 0}.galleryGrid{grid-template-rows:260px 260px;grid-template-columns:2fr 1fr 1fr;gap:20px;display:grid}.galleryLarge{grid-row:1/3}.galleryLarge img,.galleryItem img,.galleryMore img{object-fit:cover;border-radius:18px;width:100%;height:100%;transition:all .35s}.galleryLarge,.galleryItem,.galleryMore{border-radius:18px;overflow:hidden}.galleryLarge:hover img,.galleryItem:hover img,.galleryMore:hover img{transform:scale(1.08)}.galleryMore{position:relative}.galleryMore button{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:18px;font-size:28px;font-weight:700;position:absolute;inset:0}@media (width<=992px){.galleryGrid{grid-template-rows:300px repeat(4,180px);grid-template-columns:1fr 1fr}.galleryLarge{grid-area:1/1/auto/3}}@media (width<=768px){.galleryGrid{flex-direction:column;display:flex}.galleryLarge,.galleryItem,.galleryMore{height:250px}}.faqSection{padding:80px 0}.faqContainer{max-width:900px;margin:auto}.faqItem{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:18px;transition:all .3s;overflow:hidden}.faqItem.active{border-color:#10b981;box-shadow:0 15px 35px #10b98114}.faqQuestion{cursor:pointer;color:#111827;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 30px;font-size:17px;font-weight:600;display:flex}.faqQuestion svg{color:#10b981;transition:all .3s}.faqItem.active .faqQuestion svg{transform:rotate(180deg)}.faqAnswer{padding:0 30px 25px}.faqAnswer p{color:#6b7280;line-height:1.9}@media (width<=768px){.faqQuestion{padding:20px;font-size:16px}.faqAnswer{padding:0 20px 20px}}.ctaSection{padding:80px 0}.ctaBox{background:linear-gradient(135deg,#10b981,#059669);border-radius:28px;justify-content:space-between;align-items:center;gap:50px;padding:60px;display:flex;position:relative;overflow:hidden}.ctaBox:before{content:"";background:#ffffff14;border-radius:50%;width:320px;height:320px;position:absolute;top:-140px;right:-120px}.ctaBox:after{content:"";background:#ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-100px;left:-80px}.ctaContent{z-index:2;max-width:650px;position:relative}.ctaContent span{color:#d1fae5;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:600;display:inline-block}.ctaContent h2{color:#fff;margin-bottom:20px;font-size:46px;line-height:1.2}.ctaContent p{color:#ffffffe6;font-size:17px;line-height:1.8}.ctaButtons{z-index:2;flex-wrap:wrap;gap:18px;display:flex;position:relative}.primaryBtn,.secondaryBtn{cursor:pointer;border-radius:12px;height:55px;padding:0 30px;font-size:16px;font-weight:600;transition:all .3s}.primaryBtn{color:#059669;background:#fff;border:none}.primaryBtn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #00000026}.secondaryBtn{color:#fff;background:0 0;border:2px solid #fff6}.secondaryBtn:hover{background:#ffffff1f;border-color:#fff}@media (width<=992px){.ctaBox{flex-direction:column;align-items:flex-start;padding:45px}.ctaContent h2{font-size:38px}}@media (width<=768px){.ctaBox{padding:35px 25px}.ctaContent h2{font-size:30px}.ctaButtons{flex-direction:column;width:100%}.primaryBtn,.secondaryBtn{width:100%}}.admissionSection{padding:90px 0}.admissionBox{background:#fff;border:1px solid #e5e7eb;border-radius:24px;grid-template-columns:2fr 1fr;gap:40px;padding:45px;display:grid}.admissionContent span{color:#10b981;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:600;display:inline-block}.admissionContent h2{color:#111827;margin-bottom:20px;font-size:42px}.admissionContent>p{color:#6b7280;margin-bottom:35px;line-height:1.8}.admissionNotice{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:18px;padding:30px}.admissionNotice h3{color:#065f46;margin-bottom:20px}.admissionNotice ul{padding-left:20px}.admissionNotice li{color:#374151;margin-bottom:15px;line-height:1.7}.loginCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;justify-content:center;padding:35px;display:flex}.loginCard h3{color:#111827;margin-bottom:15px;font-size:28px}.loginCard p{color:#6b7280;margin-bottom:30px;line-height:1.7}.loginBtn,.registerBtn{cursor:pointer;border:none;border-radius:12px;height:52px;font-size:16px;font-weight:600;transition:all .3s}.loginBtn{color:#fff;background:#10b981;margin-bottom:15px}.loginBtn:hover{background:#059669}.registerBtn{color:#10b981;background:#fff;border:1px solid #10b981}.registerBtn:hover{background:#ecfdf5}@media (width<=992px){.admissionBox{grid-template-columns:1fr}}@media (width<=768px){.admissionBox{padding:20px}.admissionBox .loginCard{padding:15px}.admissionContent h2{font-size:32px}}.heroTitleGroup{align-items:flex-start;gap:20px;display:flex}.heroLogoCircle{border:4px solid #fff;border-radius:50%;flex-shrink:0;width:90px;height:90px;margin-top:4px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 6px 20px #10b98140}.heroLogoCircle:hover{transform:scale(1.06);box-shadow:0 10px 28px #10b98159}.heroLogoCircle img{object-fit:cover;width:100%;height:100%;display:block}.timetableSection{background:linear-gradient(#f8fffe 0%,#f0fdf4 100%);padding:80px 0}.timetableWrapper{background:#fff;border:1px solid #e5e7eb;border-radius:24px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 8px 32px #10b98114}.timetableWrapper:hover{box-shadow:0 12px 40px #10b98124}.timetableHeader{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border-bottom:1px solid #f0fdf4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.timetableHeaderLeft{align-items:center;gap:16px;display:flex}.timetableIconBadge{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex;box-shadow:0 4px 14px #10b98159}.timetableHeaderLeft h3{color:#111827;margin:0 0 4px;font-size:18px;font-weight:700}.timetableHeaderLeft p{color:#6b7280;margin:0;font-size:13px}.timetableDownloadBtn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #10b9814d}.timetableDownloadBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10b98173}.timetableImgContainer{background:#fafafa;justify-content:center;padding:28px;display:flex}.timetableImg{object-fit:contain;border-radius:14px;width:100%;max-width:900px;transition:transform .3s;box-shadow:0 4px 20px #00000014}.timetableImg:hover{transform:scale(1.01)}@media (width<=768px){.heroTitleGroup{flex-direction:column;align-items:flex-start}.heroLogoCircle{width:72px;height:72px}.timetableHeader{flex-direction:column;align-items:flex-start}.timetableImgContainer{padding:16px}}.reviewsSection{background:#f8fafc;width:100%;padding:80px 0}.reviewsSection .container{width:90%;max-width:1200px;margin:0 auto}.review-form-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;margin:0 auto 55px;padding:35px;box-shadow:0 10px 35px #0f172a0f}.review-form-card form h3{color:#064e3b;margin:0 0 22px;font-size:22px;font-weight:700}.login-review-message{text-align:center;padding:15px 10px}.login-review-message h3{color:#064e3b;margin:0 0 10px;font-size:23px}.login-review-message p{color:#64748b;margin:0;font-size:15px;line-height:1.6}.login-review-message button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;margin-top:22px;padding:11px 24px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:all .25s}.login-review-message button:hover{background:#059669;transform:translateY(-2px);box-shadow:0 7px 18px #10b98133}.star-container{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rating-star{cursor:pointer;transition:transform .2s,filter .2s}.rating-star:hover{transform:scale(1.18)}.rating-text{color:#64748b;margin:0 0 20px;font-size:14px}.review-form-card textarea{box-sizing:border-box;resize:vertical;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:130px;padding:14px 16px;font-family:Outfit,sans-serif;font-size:15px;line-height:1.6;transition:border-color .2s,box-shadow .2s;display:block}.review-form-card textarea::placeholder{color:#94a3b8}.review-form-card textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.review-character-count{text-align:right;color:#94a3b8;margin-top:6px;font-size:12px}.review-form-card form>button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:9px;margin-top:18px;padding:12px 26px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:all .25s}.review-form-card form>button:hover{background:#059669;transform:translateY(-2px);box-shadow:0 7px 18px #10b98133}.review-form-card form>button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.reviewsGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.reviewCard{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;padding:25px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #0f172a0a}.reviewCard:before{content:"";transform-origin:0;background:#10b981;width:100%;height:3px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.reviewCard:hover{border-color:#a7f3d0;transform:translateY(-5px);box-shadow:0 15px 35px #0f172a14}.reviewCard:hover:before{transform:scaleX(1)}.reviewHeader{align-items:center;gap:13px;display:flex}.reviewAvatar{color:#047857;box-sizing:border-box;background:#d1fae5;border:3px solid #ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;font-weight:700;display:flex}.reviewInfo{flex:1;min-width:0}.reviewInfo h4{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:16px;font-weight:700;overflow:hidden}.reviewNameRow{align-items:center;gap:7px;min-width:0;display:flex}.reviewNameRow h4{margin:0}.verifiedBadgeOfReviewer{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:20px;flex-shrink:0;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.reviewMeta{color:#94a3b8;align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.userRole{color:#64748b;font-weight:500}.reviewDot{color:#cbd5e1}.reviewDate{color:#94a3b8}.reviewRating{align-items:center;gap:8px;margin-top:20px;display:flex}.reviewStars{align-items:center;gap:3px;display:flex}.starFilled{color:#f59e0b}.starEmpty{color:#e2e8f0}.ratingNumber{color:#475569;font-size:13px;font-weight:700}.reviewText{color:#475569;-webkit-box-orient:vertical;flex:1;margin:15px 0 20px;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.reviewInstitute{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:9px;min-width:0;margin-top:auto;padding-top:15px;font-size:12px;font-weight:500;display:flex}.instituteIcon{color:#10b981;background:#ecfdf5;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.reviewInstitute span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.noReviewsCard{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;padding:55px 30px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 25px #0f172a0a}.noReviewsCard:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a12}.noReviewsIcon{color:#f59e0b;background:#fffbeb;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:18px;font-size:25px;display:flex;box-shadow:0 5px 15px #f59e0b1a}.noReviewsCard h3{color:#064e3b;margin:0 0 10px;font-family:EB Garamond,serif;font-size:27px;font-weight:700}.noReviewsCard p{color:#64748b;max-width:550px;margin:0;font-family:Outfit,sans-serif;font-size:14px;line-height:1.7}.noReviewsLoginText{color:#047857;background:#ecfdf5;border-radius:20px;margin-top:16px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-block}@media (width<=600px){.noReviewsCard{padding:45px 20px}.noReviewsIcon{width:55px;height:55px;font-size:22px}.noReviewsCard h3{font-size:24px}.noReviewsCard p{font-size:13px}}.reviewsLoading{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:220px;display:flex}.reviewsLoading span{border:3px solid #d1fae5;border-top-color:#10b981;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite reviewLoader}.reviewsLoading p{color:#64748b;margin-top:12px;font-size:14px}@keyframes reviewLoader{to{transform:rotate(360deg)}}@media (width<=900px){.reviewsSection{padding:65px 0}.reviewsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reviewsSection{padding:50px 0}.reviewsSection .container{width:92%}.review-form-card{border-radius:14px;margin-bottom:40px;padding:22px}.star-container{gap:6px}.reviewsGrid{grid-template-columns:1fr;gap:16px}.reviewCard{padding:21px}}@media (width<=400px){.review-form-card{padding:18px}.rating-star{width:27px;height:27px}.review-form-card form>button{width:100%}.reviewNameRow{flex-direction:column;align-items:flex-start;gap:3px}.reviewMeta{flex-wrap:wrap}}.applicationForm{background:#fff;border-radius:24px;padding:45px}.applicationHeader{text-align:center;margin-bottom:50px}.applicationHeader span{color:#10b981;text-transform:uppercase;letter-spacing:1px;font-weight:600}.applicationHeader h2{color:#111827;margin:15px 0;font-size:42px}.applicationHeader p{color:#6b7280}.formSection{margin-bottom:45px}.formSection h3{color:#111827;margin-bottom:25px;font-size:24px}.formGrid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.inputGroup{flex-direction:column;display:flex}.inputGroup label{color:#374151;margin-bottom:10px;font-weight:600}.inputGroup input,.inputGroup select,textarea{border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;padding:15px;font-size:15px;transition:all .3s}.inputGroup input:focus,.inputGroup select:focus,textarea:focus{border-color:#10b981}.fullWidth{grid-column:1/3}.uploadGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.uploadBox{text-align:center;border:2px dashed #d1d5db;border-radius:16px;padding:30px}.uploadBox label{margin-bottom:15px;font-weight:600;display:block}.uploadBox input{width:100%}textarea{resize:vertical}.termsBox{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:15px;align-items:center;gap:15px;margin-bottom:30px;padding:20px;display:flex}.termsBox input{cursor:pointer}.termsBox label{cursor:pointer;color:#374151;line-height:1.7}.submitApplicationBtn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:14px;width:100%;height:58px;font-size:18px;font-weight:600;transition:all .3s}.submitApplicationBtn:hover{background:#059669}.submitApplicationBtn:disabled{cursor:not-allowed;opacity:.5}@media (width<=992px){.formGrid{grid-template-columns:1fr}.fullWidth{grid-column:auto}.uploadGrid{grid-template-columns:1fr}}@media (width<=768px){.applicationForm{padding:25px}.applicationHeader h2{font-size:32px}}.loginContainer{background:#f7faf9;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 80px);display:grid;overflow:hidden}.loginIntro{color:#fff;background:radial-gradient(circle at 15% 20%,#10b98138,#0000 32%),radial-gradient(circle at 85% 80%,#16a34a2e,#0000 30%),linear-gradient(135deg,#064e3b 0%,#047857 45%,#059669 100%);align-items:center;min-height:calc(100vh - 80px);padding:80px 8%;display:flex;position:relative;overflow:hidden}.loginIntro:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-150px}.loginIntro:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-140px;left:-120px}.loginIntroOverlay{pointer-events:none;background:linear-gradient(135deg,#0000000a,#0000001f);position:absolute;inset:0}.loginIntroContent{z-index:2;width:100%;max-width:650px;animation:.8s forwards loginIntroReveal;position:relative}.loginIntroBadge{-webkit-backdrop-filter:blur(12px);color:#ecfdf5;letter-spacing:.8px;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin-bottom:28px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex}.loginIntroBadge svg{color:#a7f3d0;font-size:16px}.loginIntroContent h1{letter-spacing:-1.5px;max-width:600px;margin:0;font-size:clamp(46px,5vw,72px);font-weight:600;line-height:1.02}.loginIntroContent h1 span{color:#a7f3d0;display:inline-block}.loginIntroContent>p{color:#ffffffd1;max-width:550px;margin:25px 0 42px;font-size:17px;line-height:1.8}.loginFeatureList{flex-direction:column;gap:20px;display:flex}.loginFeature{-webkit-backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;align-items:flex-start;gap:15px;padding:15px 17px;transition:transform .3s,background .3s,border-color .3s;display:flex}.loginFeature:hover{background:#ffffff1a;border-color:#ffffff29;transform:translate(7px)}.loginFeature>span{color:#a7f3d0;background:#a7f3d026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;display:flex}.loginFeature>span svg{font-size:14px}.loginFeature strong{color:#fff;margin-bottom:4px;font-size:15px;font-weight:700;display:block}.loginFeature p{color:#ffffffad;margin:0;font-size:13px;line-height:1.6}.loginRight{background:#fff;flex-direction:column;justify-content:center;width:100%;max-width:590px;margin:0 auto;padding:0 70px;animation:.8s forwards loginCardReveal;display:flex;position:relative}.loginCardIcon{color:#059669;background:#ecfdf5;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;display:flex;box-shadow:0 10px 30px #10b9811f}.loginCardIcon svg{font-size:23px}.loginEyebrow{color:#059669;letter-spacing:1.6px;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.loginRight h2{color:#111827;letter-spacing:-.7px;margin:0;font-family:EB Garamond,serif;font-size:48px;font-weight:600;line-height:1.05}.loginDescription{color:#6b7280;max-width:480px;margin:12px 0 32px;font-size:14px;line-height:1.7}.loginForm{flex-direction:column;gap:22px;display:flex}.inputGroup{flex-direction:column;gap:8px;display:flex}.inputGroup label{color:#374151;font-size:13px;font-weight:700}.inputField{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;width:100%;min-height:54px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative}.inputField:hover{border-color:#d1d5db}.inputField:focus-within{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.inputField svg{color:#9ca3af;flex-shrink:0;margin-left:17px;font-size:15px;transition:color .25s}.inputField:focus-within svg{color:#059669}.inputField input{color:#111827;background:0 0;border:none;outline:none;width:100%;height:52px;padding:0 16px 0 12px;font-family:Outfit,sans-serif;font-size:14px}.inputField input::placeholder{color:#9ca3af}.inputField input:-webkit-autofill{-webkit-text-fill-color:#111827;-webkit-box-shadow:inset 0 0 0 1000px #fff}.inputField input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;-webkit-box-shadow:inset 0 0 0 1000px #fff}.inputField input:-webkit-autofill:focus{-webkit-text-fill-color:#111827;-webkit-box-shadow:inset 0 0 0 1000px #fff}.loginOptions{justify-content:flex-end;margin-top:-4px;display:flex}.loginOptions a{color:#059669;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s,transform .2s}.loginOptions a:hover{color:#047857}.loginMessage{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;animation:.3s messageReveal}.loginMessage.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.loginMessage.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.loginSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,opacity .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #10b98133}.loginSubmit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:80%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.loginSubmit:hover:before{left:140%}.loginSubmit:hover{transform:translateY(-2px);box-shadow:0 14px 30px #10b98147}.loginSubmit:active{transform:translateY(0)}.loginSubmit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.loginSubmit svg{font-size:13px;transition:transform .25s}.loginSubmit:hover svg{transform:translate(4px)}.loginSecurityNote{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:25px;padding:13px 14px;font-size:11px;line-height:1.55;display:flex}.loginSecurityNote svg{flex-shrink:0;margin-top:2px;font-size:13px}.loginFooter{color:#9ca3af;justify-content:center;align-items:center;gap:5px;margin-top:28px;font-size:12px;display:flex}.loginFooter a{color:#059669;font-weight:700;text-decoration:none;transition:color .2s}.loginFooter a:hover{color:#047857;text-decoration:underline}@keyframes loginIntroReveal{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}@keyframes loginCardReveal{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@keyframes messageReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.loginIntro{padding-left:12%;padding-right:10%}.loginRight{max-width:650px;padding-left:90px;padding-right:90px}.loginIntroContent h1{font-size:76px}}@media (width<=1100px){.loginContainer{grid-template-columns:1fr}.loginIntro{min-height:auto;padding:70px 8%}.loginIntroContent{max-width:850px;margin:0 auto}.loginIntroContent h1{font-size:58px}.loginFeatureList{grid-template-columns:repeat(2,1fr);display:grid}.loginRight{max-width:720px;padding:65px 50px}}@media (width<=768px){.loginContainer{min-height:auto}.loginIntro{padding:60px 25px}.loginIntroContent h1{font-size:50px}.loginIntroContent>p{margin-bottom:30px;font-size:15px}.loginFeatureList{grid-template-columns:1fr;gap:12px}.loginFeature{padding:13px 14px}.loginRight{padding:55px 30px}.loginRight h2{font-size:44px}}@media (width<=520px){.loginIntro{padding:45px 18px}.loginIntroBadge{margin-bottom:22px;padding:8px 13px;font-size:11px}.loginIntroContent h1{letter-spacing:-.8px;font-size:42px}.loginIntroContent>p{margin:18px 0 28px;font-size:14px;line-height:1.7}.loginFeatureList{gap:10px}.loginFeature{gap:11px;padding:12px}.loginFeature>span{width:30px;height:30px}.loginFeature strong{font-size:14px}.loginFeature p{font-size:12px}.loginRight{padding:45px 18px}.loginCardIcon{border-radius:14px;width:52px;height:52px}.loginRight h2{font-size:40px}.loginDescription{margin-bottom:27px;font-size:13px}.loginForm{gap:19px}.inputField{min-height:52px}.inputField input{height:50px;font-size:13px}.loginSubmit{min-height:52px}.loginSecurityNote{font-size:10.5px}.loginFooter{flex-direction:column;gap:4px}}@media (width<=360px){.loginIntroContent h1,.loginRight h2{font-size:36px}.loginIntro,.loginRight{padding-left:15px;padding-right:15px}}@media (prefers-reduced-motion:reduce){.loginIntroContent,.loginRight,.loginMessage{animation:none}.loginFeature,.loginSubmit,.loginSubmit svg{transition:none}}.admin-register-page{background:radial-gradient(circle at 0 0,#10b98114,#0000 35%),radial-gradient(circle at 100% 100%,#16a34a0f,#0000 35%),#f9fafb;min-height:100vh;font-family:Outfit,sans-serif}.admin-register-container{background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;margin:auto;overflow:hidden;box-shadow:0 15px 45px #11182712}.register-header{text-align:center;background:linear-gradient(135deg,#ecfdf5,#fff 55%,#f0fdf4);border-bottom:1px solid #e5e7eb;padding:45px 30px 40px}.register-header h1{color:#111827;margin:0;font-size:32px;font-weight:700}.register-header p{color:#6b7280;max-width:650px;margin:12px auto 0;font-size:15px;line-height:1.7}.admin-register-form{padding:40px}.form-section{margin-bottom:45px}.form-section:last-of-type{margin-bottom:30px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.section-heading>span{color:#059669;background:#ecfdf5;border-radius:11px;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.section-heading p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.full-width{grid-column:1/-1}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label,.file-group label{color:#374151;font-size:13px;font-weight:600}.form-group label span,.file-group label span{color:#16a34a}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input,.form-group select{height:46px}.form-group textarea{resize:vertical;min-height:90px}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-group input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.field-note{color:#6b7280;margin-top:-2px;font-size:11px}.document-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.file-group{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;flex-direction:column;gap:8px;padding:18px;transition:border-color .2s,background .2s;display:flex}.file-group:hover{background:#ecfdf5;border-color:#10b981}.file-group input[type=file]{color:#6b7280;width:100%;font-family:inherit;font-size:12px}.file-group small{color:#6b7280;font-size:11px}.payment-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:15px;padding:25px}.registration-fee{background:#ecfdf5;border:1px solid #dcfce7;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:20px 22px;display:flex}.registration-fee div{flex-direction:column;gap:4px;display:flex}.registration-fee span{color:#4b5563;font-size:12px;font-weight:500}.registration-fee strong{color:#059669;font-size:25px}.registration-fee p{color:#4b5563;max-width:550px;margin:0;font-size:12px;line-height:1.6}.payment-account{background:#ecfdf5;border:1px solid #dcfce7;border-radius:11px;padding:18px}.payment-account h3{color:#166534;margin:0 0 13px;font-size:14px}.account-details{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.account-details p{color:#4b5563;margin:0;font-size:12px}.account-details strong{color:#374151;margin-bottom:3px;display:block}.terms-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:28px;padding:16px 18px;display:flex}.terms-box input{accent-color:#10b981;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.terms-box label{color:#4b5563;cursor:pointer;font-size:12px;line-height:1.6}.message{text-align:center;border-radius:10px;margin:12px 0;padding:12px;font-size:14px}.message.success{color:#166534;background:#ecfdf5}.message.error{color:#7f1d1d;background:#fef2f2}.submit-area{text-align:center;padding-top:5px}.register-submit-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-width:230px;padding:14px 25px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #10b98133}.register-submit-btn span{font-size:19px;transition:transform .2s}.register-submit-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 12px 25px #10b98140}.register-submit-btn:hover span{transform:translate(4px)}.register-submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-area p{color:#6b7280;margin:12px 0 0;font-size:11px}@media (width<=768px){.admin-register-page{padding:25px 12px}.admin-register-form{padding:25px}.register-header{padding:35px 20px}.register-header h1{font-size:27px}.form-grid,.document-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.account-details{grid-template-columns:1fr}.registration-fee{flex-direction:column;align-items:flex-start}}@media (width<=480px){.admin-register-page{padding:10px 7px}.admin-register-container{border-radius:14px}.register-header{padding:30px 18px}.register-header h1{font-size:23px}.register-header p{font-size:13px}.admin-register-form{padding:20px 15px}.section-heading{gap:10px}.section-heading>span{min-width:35px;height:35px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px}.form-section{margin-bottom:35px}.payment-section{padding:17px}.registration-fee strong{font-size:22px}.register-submit-btn{width:100%}}.admin-dashboard{background:#f9fafb;width:100%;min-height:calc(100vh - 70px);display:flex}.admin-sidebar{box-sizing:border-box;background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;width:235px;height:100vh;padding:22px 14px;position:sticky;top:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{display:none}.sidebar-institute-logo{border-bottom:1px solid #f0f0f0;flex-direction:column;align-items:center;gap:10px;margin-bottom:8px;padding:16px 10px 20px;display:flex}.sidebar-logo-img{object-fit:cover;border:3px solid #d1fae5;border-radius:50%;width:72px;height:72px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #10b98133}.sidebar-logo-img:hover{transform:scale(1.05);box-shadow:0 6px 18px #10b9814d}.sidebar-logo-placeholder{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px dashed #6ee7b7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;display:flex}.sidebar-institute-name{color:#374151;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:11.5px;font-weight:650;line-height:1.4;overflow:hidden}.sidebar-item{box-sizing:border-box;color:#6b7280;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;width:100%;height:45px;margin-bottom:6px;padding:0 13px;font-size:12px;font-weight:550;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.sidebar-item:hover{color:#374151;background:#f3f4f6;transform:translate(2px)}.sidebar-item.active{color:#059669;background:#ecfdf5;border-color:#dcfce7;font-weight:650}.sidebar-item.active:hover{color:#059669;background:#ecfdf5;transform:none}.sidebar-icon{background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:14px;transition:background .2s;display:flex}.sidebar-item.active .sidebar-icon{background:#dcfce7}.admin-content{box-sizing:border-box;flex:1;min-width:0;padding:30px}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (width<=900px){.admin-sidebar{width:200px}.admin-content{padding:22px}}@media (width<=700px){.admin-dashboard{flex-direction:column}.admin-sidebar{z-index:20;border-bottom:1px solid #e5e7eb;border-right:none;align-items:center;gap:6px;width:100%;height:auto;padding:10px;display:flex;position:sticky;top:0;overflow:auto hidden}.sidebar-item{width:auto;min-width:max-content;height:40px;margin:0;padding:0 11px}.sidebar-icon{width:27px;height:27px;font-size:13px}.admin-content{width:100%;padding:20px 15px}}@media (width<=480px){.admin-sidebar{padding:8px}.sidebar-item{gap:7px;height:38px;padding:0 9px;font-size:11px}.sidebar-icon{border-radius:7px;width:25px;height:25px;font-size:12px}.admin-content{padding:17px 12px}}.access-check-page{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#10b98112,#0000 35%),#f9fafb;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:25px;display:flex}.access-check-box{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;max-width:420px;padding:45px 35px;box-shadow:0 15px 40px #11182712}.access-loader span{background:#10b981;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite accessLoader}@keyframes accessLoader{0%,80%,to{opacity:.35;transform:translateY(0)scale(.7)}40%{opacity:1;transform:translateY(-5px)scale(1)}}.access-check-box h2{color:#111827;margin:0 0 8px;font-size:22px;font-weight:700}.access-check-box>p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.dashboard-message{box-sizing:border-box;border-radius:8px;width:100%;margin:20px 0 12px;padding:12px 16px;font-size:13px;line-height:1.5}.dashboard-message.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.dashboard-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dashboard-message.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.access-check-box button{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:8px;width:100%;height:42px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.access-check-box button:hover{background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 6px 16px #10b9812e}.access-check-box button:active{transform:translateY(0)}@media (width<=480px){.access-check-page{padding:18px}.access-check-box{padding:38px 25px}.access-check-box h2{font-size:20px}.access-check-box>p{font-size:13px}}.adminHomePage{color:#111827;width:100%;padding:4px 0 35px;font-family:Outfit,sans-serif}.adminHomeHero{background:radial-gradient(circle at 85% 20%,#10b9811a,#0000 25%),linear-gradient(135deg,#ecfdf5,#fff 65%);border:1px solid #d1fae5;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px;padding:32px;display:flex;position:relative;overflow:hidden}.adminHomeHeroContent{max-width:680px}.adminHomeEyebrow{color:#059669;letter-spacing:1.3px;margin-bottom:7px;font-size:8px;font-weight:750;display:block}.adminHomeHero h1{color:#111827;letter-spacing:-.6px;margin:0 0 10px;font-size:31px;line-height:1.18}.adminHomeHeroContent>p{color:#6b7280;max-width:620px;margin:0;font-size:11px;line-height:1.7}.adminHomeHeroCard{background:#ffffffbf;border:1px solid #d1fae5;border-radius:11px;align-items:center;gap:12px;min-width:190px;padding:16px;display:flex}.adminHomeHeroIcon{color:#059669;background:#ecfdf5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.adminHomeHeroCard span{color:#059669;letter-spacing:1px;margin-bottom:3px;font-size:7px;font-weight:700;display:block}.adminHomeHeroCard strong{color:#374151;font-size:10px;display:block}.adminHomeSection{margin-bottom:32px}.adminHomeSectionHeading{margin-bottom:18px}.adminHomeSectionHeading>div>span{color:#059669;letter-spacing:1.3px;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.adminHomeSectionHeading h2{color:#111827;margin:0 0 5px;font-size:22px}.adminHomeSectionHeading p{color:#6b7280;margin:0;font-size:10px;line-height:1.6}.adminQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.adminQuickCard{background:#fff;border:1px solid #e5e7eb;border-radius:11px;align-items:flex-start;gap:13px;padding:17px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 13px #11182706}.adminQuickCard:hover{border-color:#a7f3d0;transform:translateY(-3px);box-shadow:0 11px 25px #10b98112}.adminQuickIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;display:flex}.adminQuickIcon.green{color:#059669;background:#ecfdf5}.adminQuickIcon.blue{color:#2563eb;background:#eff6ff}.adminQuickIcon.orange{color:#d97706;background:#fffbeb}.adminQuickIcon.purple{color:#7c3aed;background:#f5f3ff}.adminQuickContent{min-width:0}.adminQuickContent h3{color:#111827;margin:0 0 5px;font-size:13px}.adminQuickContent p{color:#6b7280;margin:0 0 10px;font-size:9px;line-height:1.6}.adminQuickContent span{color:#059669;align-items:center;gap:6px;font-size:8px;font-weight:650;display:inline-flex}.adminQuickContent span svg{font-size:7px}.adminWorkflowSection{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:24px}.adminWorkflow{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:start;gap:8px;display:grid}.adminWorkflowStep{text-align:center;position:relative}.workflowNumber{color:#a7f3d0;letter-spacing:1px;margin-bottom:7px;font-size:7px;font-weight:750}.workflowIcon{color:#059669;background:#ecfdf5;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 10px;font-size:15px;display:flex}.adminWorkflowStep h3{color:#374151;margin:0 0 5px;font-size:11px}.adminWorkflowStep p{color:#6b7280;margin:0;font-size:8px;line-height:1.6}.workflowLine{background:#d1fae5;align-self:center;height:1px;margin-top:38px}.adminServicesCard{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.adminServiceItem{background:#fff;align-items:center;gap:10px;min-height:75px;padding:14px;display:flex}.adminServiceItem>svg{box-sizing:border-box;color:#059669;background:#ecfdf5;border-radius:8px;width:30px;height:30px;padding:8px;font-size:13px}.adminServiceItem strong{color:#374151;margin-bottom:3px;font-size:9px;display:block}.adminServiceItem span{color:#9ca3af;font-size:7px;line-height:1.5;display:block}.adminHomeNote{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:center;gap:11px;padding:15px 17px;display:flex}.adminHomeNoteIcon{color:#fff;background:#10b981;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.adminHomeNote>div:nth-child(2){flex:1}.adminHomeNote strong{color:#166534;margin-bottom:3px;font-size:10px;display:block}.adminHomeNote p{color:#4b5563;margin:0;font-size:8px;line-height:1.5}.adminHomeSupportBtn{color:#059669;white-space:nowrap;background:#fff;border:1px solid #10b981;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:8px;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex}.adminHomeSupportBtn:hover{color:#fff;background:#059669}.adminHomeSupportBtn svg{font-size:6px}@media (width<=950px){.adminHomeHero{flex-direction:column;align-items:flex-start}.adminHomeHeroCard{box-sizing:border-box;width:100%}.adminServicesCard{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkflow{grid-template-columns:1fr 1fr;gap:25px}.workflowLine{display:none}}@media (width<=650px){.adminHomeHero{padding:22px}.adminHomeHero h1{font-size:25px}.adminHomeHeroContent>p{font-size:10px}.adminQuickGrid,.adminWorkflow,.adminServicesCard{grid-template-columns:1fr}.adminHomeNote{flex-wrap:wrap;align-items:flex-start}.adminHomeSupportBtn{width:100%}}.instituteProfile{padding:30px}.profileHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.profileHeader span{color:#16a34a;text-transform:uppercase;font-size:14px;font-weight:600}.profileHeader h1{color:#111827;margin:10px 0;font-size:36px}.profileHeader p{color:#6b7280;max-width:650px;line-height:1.7}.webHeroSectionHandling{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px;display:grid}.webHeroSectionHandling div{flex-direction:column;gap:8px;display:flex}.webHeroSectionHandling label{color:#374151;font-weight:600}.webHeroSectionHandling input{border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:14px;font-size:15px}.webHeroSectionHandling input:focus{border-color:#16a34a}.webHeroSectionHandling img{width:100%}.profileCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;margin-bottom:25px;padding:28px;display:flex}.profileCard h2{color:#111827}.profileCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-bottom:22px;display:flex}.profileCardHeader h2{margin-bottom:0}.saveSectionBtn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0 24px;font-size:14px;font-weight:650;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #10b98140}.saveSectionBtn:after{content:"";opacity:0;background:linear-gradient(#ffffff1a,#fff0);width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.saveSectionBtn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.saveSectionBtn:hover:after{opacity:1}.saveSectionBtn:active{transform:translateY(0);box-shadow:0 2px 6px #10b9814d}.profileGrid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}.profileGrid .fullWidth{grid-column:1/-1}.profileGrid div{flex-direction:column;gap:8px;display:flex}.profileGrid label{color:#374151;font-weight:600}.profileGrid input,.profileGrid select,.profileCard textarea{border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:14px;font-size:15px}.profileGrid input:focus,.profileCard textarea:focus{border-color:#16a34a}.profileCard textarea{resize:vertical}.tableResponsiveWrapper{width:100%;overflow-x:auto}.adm_academic_program_table{border-collapse:collapse;width:100%;min-width:600px;margin-top:15px}.adm_academic_program_table thead{background:#f3f4f6}.adm_academic_program_table thead th{text-align:left;color:#111827;padding:12px 15px;font-weight:600}.adm_academic_program_table tbody tr{border-bottom:1px solid #e5e7eb}.adm_academic_program_table tbody td{padding:12px 15px}.adm_academic_program_table tbody tr:last-child{border-bottom:none}.adm_academic_program_table tbody tr:hover{background:#f9fafb}.adm_academic_program_table .actions{align-items:center;gap:10px;display:flex}.adm_academic_program_table .actions button{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600}.adm_academic_program_table .editBtn{color:#fff;background:#16a34a}.adm_academic_program_table .deleteBtn{color:#fff;background:#ef4444}.adm_academic_program_table .editBtn:hover{background:#15803d}.adm_academic_program_table .deleteBtn:hover{background:#dc2626}.editAcademicProgramOverlay{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182759;justify-content:center;align-items:center;padding:20px;animation:.2s editOverlayFade;display:flex;position:fixed;inset:0}.editAcademicProgram{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:590px;animation:.25s editProgramAppear;overflow:hidden;box-shadow:0 25px 70px #1118272e}.editAcademicProgramHeader{background:linear-gradient(135deg,#ecfdf5 0%,#fff 70%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px 20px;display:flex;position:relative}.editProgramEyebrow{color:#059669;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:inline-block}.editAcademicProgramHeader h3{color:#111827;margin:0 0 5px;font-size:20px;font-weight:700}.editAcademicProgramHeader p{color:#6b7280;margin:0;font-size:11px;line-height:1.5}.editProgramCloseBtn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-family:inherit;font-size:20px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex}.editProgramCloseBtn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.editAcademicProgramBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:25px;display:grid}.editProgramField{flex-direction:column;min-width:0;display:flex}.editProgramField.fullWidth{grid-column:1/-1}.editProgramField label{color:#374151;margin-bottom:7px;font-size:10px;font-weight:650}.editProgramField input,.editProgramField select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:43px;padding:0 12px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.editProgramField input::placeholder{color:#9ca3af}.editProgramField input:focus,.editProgramField select:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b98117}.feeInput{align-items:center;display:flex;position:relative}.feeInput span{color:#6b7280;pointer-events:none;font-size:11px;font-weight:600;position:absolute;left:12px}.feeInput input{padding-left:39px}.feeInput input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.feeInput input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.feeInput input[type=number]{appearance:textfield}.adm_academic_program_table_editActions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:10px;padding:17px 25px;display:flex}.adm_academic_program_table_editActions button{cursor:pointer;border-radius:8px;height:40px;padding:0 17px;font-family:inherit;font-size:11px;font-weight:650;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.adm_academic_program_table_editActions .cancelBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.adm_academic_program_table_editActions .cancelBtn:hover{color:#374151;background:#f3f4f6;border-color:#9ca3af}.adm_academic_program_table_editActions .saveBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 6px 15px #10b9812b}.adm_academic_program_table_editActions .saveBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 8px 20px #10b9813b}.adm_academic_program_table_editActions .saveBtn:active,.adm_academic_program_table_editActions .cancelBtn:active{transform:translateY(0)}@keyframes editOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes editProgramAppear{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=650px){.editAcademicProgram{max-width:530px}.editAcademicProgramBody{grid-template-columns:1fr}.editProgramField.fullWidth{grid-column:auto}}@media (width<=480px){.editAcademicProgramOverlay{padding:12px}.editAcademicProgram{border-radius:13px}.editAcademicProgramHeader{padding:20px 18px 17px}.editAcademicProgramHeader h3{font-size:18px}.editAcademicProgramBody{gap:14px;padding:19px 18px}.adm_academic_program_table_editActions{flex-direction:column-reverse;padding:14px 18px}.adm_academic_program_table_editActions button{width:100%}}.facilityCount{color:#fff;cursor:pointer;text-align:center;background:#16a34a;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;width:40px;height:40px;margin-top:10px;margin-bottom:10px;font-size:15px;display:flex}.addMoreBtn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;outline:none;justify-content:center;align-self:flex-start;align-items:center;width:40px;height:40px;font-size:20px;transition:background-color .2s;display:flex}.addMoreBtn:hover{background:#15803d}.removeBtn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;outline:none;justify-content:center;align-self:flex-start;align-items:center;width:40px;height:40px;margin-top:5px;font-size:15px;transition:background-color .2s;display:flex}.removeBtn:hover{background:#dc2626}@media (width<=768px){.profileGrid,.webHeroSectionHandling{grid-template-columns:1fr}.profileHeader{flex-direction:column;align-items:flex-start}.profileCardHeader{flex-direction:column;align-items:flex-start;gap:15px}.saveSectionBtn{align-self:flex-start}}.profileCardDesc{color:#6b7280;margin:4px 0 0;font-size:13px}.brandingImagesGrid{grid-template-columns:220px 1fr;align-items:flex-start;gap:30px;display:grid}.brandingImageItem{flex-direction:column;gap:10px;display:flex}.brandingLabel{color:#374151;font-size:14px;font-weight:600}.brandingHint{color:#9ca3af;margin:0;font-size:12px;line-height:1.5}.brandingPreviewCircle{border:3px solid #d1fae5;border-radius:50%;align-self:flex-start;width:130px;height:130px;overflow:hidden;box-shadow:0 4px 16px #10b9812e}.brandingLogoPreview{object-fit:cover;width:100%;height:100%;display:block}.brandingPreviewCirclePlaceholder{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:130px;height:130px;display:flex}.brandingPreviewCirclePlaceholder span{color:#9ca3af;font-size:12px;font-weight:500}.brandingTimetablePreview{object-fit:contain;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-height:340px}.brandingTimetablePlaceholder{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;width:100%;height:200px;display:flex}.brandingTimetablePlaceholder span{color:#9ca3af;font-size:13px;font-weight:500}.brandingImageItem input[type=file]{color:#374151;cursor:pointer;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px;font-size:13px}@media (width<=768px){.brandingImagesGrid{grid-template-columns:1fr}}.adminApplications{width:100%;max-width:1400px;margin:0 auto;padding-bottom:40px}.applicationsPageHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.applicationsEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.applicationsPageHeader h1{color:#111827;margin:0 0 6px;font-size:26px;font-weight:700}.applicationsPageHeader p{color:#6b7280;margin:0;font-size:12px}.applicationsSummary{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:center;gap:11px;padding:12px 16px;display:flex}.applicationsSummary>svg{color:#10b981;font-size:20px}.applicationsSummary div{flex-direction:column;display:flex}.applicationsSummary strong{color:#111827;font-size:18px;line-height:1}.applicationsSummary span{color:#6b7280;margin-top:4px;font-size:9px}.applicationsFilterCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:18px;padding:18px;box-shadow:0 3px 12px #11182706}.filterTitle{align-items:center;gap:10px;margin-bottom:15px;display:flex}.filterIcon{color:#059669;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.filterTitle h3{color:#374151;margin:0 0 3px;font-size:12px}.filterTitle p{color:#9ca3af;margin:0;font-size:9px}.applicationFilters{grid-template-columns:minmax(250px,1.6fr) minmax(150px,.8fr) minmax(150px,.8fr);gap:12px;display:grid}.applicationSearch,.applicationSelect{position:relative}.applicationSearch svg{color:#9ca3af;font-size:11px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.applicationSearch input,.applicationSelect select{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:40px;font-family:inherit;font-size:11px}.applicationSearch input{padding:0 12px 0 34px}.applicationSearch input::placeholder{color:#9ca3af}.applicationSearch input:focus,.applicationSelect select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.applicationSelect select{appearance:none;cursor:pointer;padding:0 35px 0 12px}.applicationSelect>svg{color:#6b7280;pointer-events:none;font-size:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.applicationsTableCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #11182706}.applicationsTableHeader{border-bottom:1px solid #f3f4f6;padding:18px 20px}.applicationsTableHeader h2{color:#111827;margin:0 0 4px;font-size:15px}.applicationsTableHeader p{color:#9ca3af;margin:0;font-size:9px}.applicationsTableWrapper{width:100%;overflow-x:auto}.applicationsTable{border-collapse:collapse;width:100%;min-width:950px}.applicationsTable th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 15px;font-size:9px;font-weight:700}.applicationsTable td{color:#4b5563;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:13px 15px;font-size:10px}.applicationsTable tbody tr{transition:background .2s}.applicationsTable tbody tr:hover{background:#fafffc}.applicationsTable tbody tr:last-child td{border-bottom:none}.studentTableInfo{align-items:center;gap:9px;display:flex}.studentAvatar{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.studentTableInfo div:last-child{flex-direction:column;min-width:120px;display:flex}.studentTableInfo strong{color:#374151;font-size:10px}.studentTableInfo span{color:#9ca3af;margin-top:2px;font-size:8px}.applicationStatus{border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex}.applicationStatus>span{border-radius:50%;width:5px;height:5px}.applicationStatus.pending{color:#92400e;background:#fffbeb}.applicationStatus.pending>span{background:#f59e0b}.applicationStatus.approved{color:#166534;background:#ecfdf5}.applicationStatus.approved>span{background:#10b981}.applicationStatus.rejected{color:#b91c1c;background:#fef2f2}.applicationStatus.rejected>span{background:#ef4444}.applicationViewBtn{color:#059669;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:31px;padding:0 10px;font-family:inherit;font-size:9px;font-weight:650;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.applicationViewBtn:hover{background:#ecfdf5;border-color:#10b981;transform:translateY(-1px)}.applicationDeleteBtn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:31px;margin-left:5px;padding:0 10px;font-family:inherit;font-size:9px;font-weight:650;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.applicationDeleteBtn:hover{background:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.applicationDeleteBtn:disabled,.applicationViewBtn:disabled{opacity:.5;cursor:not-allowed}.applicationsEmptyCell{height:320px;padding:0!important}.applicationsEmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.emptyApplicationIcon{color:#9ca3af;background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:12px;font-size:19px;display:flex}.applicationsEmptyState h3{color:#374151;margin:0 0 5px;font-size:13px}.applicationsEmptyState p{color:#9ca3af;margin:0;font-size:9px}@media (width<=900px){.applicationsPageHeader{flex-direction:column;align-items:flex-start}.applicationFilters{grid-template-columns:1fr 1fr}.applicationSearch{grid-column:1/-1}}@media (width<=600px){.applicationsPageHeader h1{font-size:22px}.applicationsPageHeader p{font-size:11px}.applicationsSummary{box-sizing:border-box;width:100%}.applicationFilters{grid-template-columns:1fr}.applicationSearch{grid-column:auto}.applicationsFilterCard,.applicationsTableHeader{padding:15px}}.studentViewPage{width:100%;max-width:1250px;margin:0 auto;padding-bottom:50px}.studentViewHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.studentViewEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.studentViewHeader h1{color:#111827;margin:0 0 6px;font-size:27px;font-weight:700}.studentViewHeader p{color:#6b7280;margin:0;font-size:12px}.studentBackBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:650;transition:all .2s;display:inline-flex}.studentBackBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.studentReviewStatus{background:#fffbeb;border:1px solid #fde68a;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:17px 19px;display:flex}.reviewStatusContent{align-items:center;gap:11px;display:flex}.reviewStatusIcon{color:#d97706;background:#fef3c7;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:flex}.reviewStatusContent strong{color:#92400e;margin-bottom:3px;font-size:12px;display:block}.reviewStatusContent p{color:#a16207;margin:0;font-size:9px}.studentPendingBadge{color:#92400e;background:#fef3c7;border-radius:20px;padding:6px 10px;font-size:8px;font-weight:700}.studentViewCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:17px;padding:22px;box-shadow:0 3px 12px #11182706}.studentSectionHeading{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:11px;margin-bottom:18px;padding-bottom:16px;display:flex}.studentSectionIcon{color:#059669;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.studentSectionHeading p{color:#9ca3af;margin:0;font-size:9px}.studentInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studentInfoItem{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:12px 13px}.studentInfoItem span{color:#9ca3af;margin-bottom:4px;font-size:8px;display:block}.studentInfoItem strong{color:#374151;overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.studentDocumentHeader{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.studentDocumentHeader h3{color:#374151;margin:0;font-size:10px}.studentDocumentHeader span{color:#9ca3af;font-size:7px}.studentDocumentImage{box-sizing:border-box;background:#f9fafb;height:200px;padding:8px}.studentDocumentImage img{object-fit:contain;background:#fff;border-radius:5px;width:100%;height:100%;display:block}.studentRejectCard{background:#fff;border:1px solid #fecaca;border-radius:12px;margin-bottom:17px;padding:20px;box-shadow:0 3px 12px #11182706}.studentRejectCard h2{color:#b91c1c;margin:0 0 5px;font-size:15px}.studentRejectCard>p{color:#6b7280;margin:0 0 14px;font-size:10px;line-height:1.6}.studentRejectCard textarea{box-sizing:border-box;resize:vertical;color:#374151;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:11px;line-height:1.6}.studentRejectCard textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444412}.rejectionActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cancelRejectBtn,.confirmRejectBtn{cursor:pointer;border-radius:7px;height:38px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s}.cancelRejectBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.cancelRejectBtn:hover{background:#f3f4f6}.confirmRejectBtn{color:#fff;background:#dc2626;border:1px solid #dc2626;align-items:center;gap:6px;display:inline-flex}.confirmRejectBtn:hover{background:#b91c1c;border-color:#b91c1c}.studentDecisionBar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 35px #1118271a}.studentDecisionBar h2{color:#111827;margin:0 0 4px;font-size:13px}.studentDecisionBar p{color:#9ca3af;margin:0;font-size:9px}.studentDecisionButtons{flex-shrink:0;gap:8px;display:flex}.studentRejectBtn,.studentApproveBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.studentRejectBtn{color:#dc2626;background:#fff;border:1px solid #fecaca}.studentRejectBtn:hover{background:#fef2f2;border-color:#fca5a5}.studentApproveBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 15px #10b9812e}.studentApproveBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.studentRejectBtn:disabled,.studentApproveBtn:disabled{cursor:not-allowed;opacity:.5}@media (width<=850px){.studentDocumentsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studentDecisionBar{flex-direction:column;align-items:flex-start}.studentDecisionButtons{width:100%}.studentRejectBtn,.studentApproveBtn{flex:1}}@media (width<=600px){.studentViewHeader{flex-direction:column;align-items:flex-start}.studentBackBtn{width:100%}.studentReviewStatus{flex-direction:column;align-items:flex-start}.studentViewCard{padding:17px}.studentInfoGrid,.studentDocumentsGrid{grid-template-columns:1fr}.rejectionActions{flex-direction:column}.cancelRejectBtn,.confirmRejectBtn{width:100%}.studentDecisionButtons{flex-direction:column;width:100%}.studentRejectBtn,.studentApproveBtn{width:100%}}.studentRejectedEditPage{width:100%;max-width:1200px;margin:0 auto;padding-bottom:45px}.studentRejectedEditHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.studentRejectedEditHeader>div:first-child>span{color:#dc2626;letter-spacing:.8px;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.studentRejectedEditHeader h1{color:#111827;margin:0 0 6px;font-size:26px}.studentRejectedEditHeader p{color:#6b7280;margin:0;font-size:11px;line-height:1.6}.studentRejectedBadge{color:#b91c1c;background:#fef2f2;border-radius:20px;padding:7px 11px;font-size:8px;font-weight:700}.studentRejectionNotice{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:8px;margin-bottom:17px;padding:14px 16px}.studentRejectionNotice strong{color:#b91c1c;margin-bottom:4px;font-size:9px;display:block}.studentRejectionNotice p{color:#7f1d1d;margin:0;font-size:10px;line-height:1.6}.studentRejectedEditCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:17px;padding:20px;box-shadow:0 3px 12px #11182706}.studentRejectedSectionHeader{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.studentRejectedSectionIcon{color:#059669;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;display:flex}.studentRejectedSectionHeader h2{color:#111827;margin:0 0 4px;font-size:14px}.studentRejectedSectionHeader p{color:#9ca3af;margin:0;font-size:9px}.studentRejectedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.studentRejectedFormGroup{flex-direction:column;min-width:0;display:flex}.studentRejectedFormGroup label{color:#374151;margin-bottom:7px;font-size:9px;font-weight:650}.studentRejectedFormGroup input,.studentRejectedFormGroup select{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:40px;padding:0 11px;font-family:inherit;font-size:10px;transition:all .2s}.studentRejectedFormGroup input:focus,.studentRejectedFormGroup select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.studentRejectedDocuments{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.studentRejectedDocument{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.studentRejectedDocumentHeader{border-bottom:1px solid #f3f4f6;padding:10px 12px}.studentRejectedDocumentHeader span{color:#9ca3af;margin-bottom:3px;font-size:7px;display:block}.studentRejectedDocumentHeader h3{color:#374151;margin:0;font-size:9px}.studentRejectedDocumentPreview{background:#f9fafb;justify-content:center;align-items:center;height:175px;display:flex}.studentRejectedDocumentPreview img{object-fit:contain;width:100%;height:100%}.studentNoDocument{color:#9ca3af;font-size:9px}.studentReplaceDocumentBtn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;margin:9px;font-size:8px;font-weight:650;transition:all .2s;display:flex}.studentReplaceDocumentBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.studentRejectedEditActions{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #e5e7eb;border-radius:10px;justify-content:flex-end;gap:8px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #1118271a}.studentRejectedCancelBtn,.studentRejectedSaveBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.studentRejectedCancelBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.studentRejectedCancelBtn:hover{background:#f3f4f6}.studentRejectedSaveBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 14px #10b98124}.studentRejectedSaveBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.studentRejectedCancelBtn:disabled,.studentRejectedSaveBtn:disabled{opacity:.6;cursor:not-allowed}.studentPaymentCorrectionStatus{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:13px 15px;display:flex}.studentPaymentCorrectionStatus span{color:#6b7280;font-size:9px}.paymentRejectedLabel{color:#dc2626;background:#fee2e2;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:700}.studentPaymentProofBox{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:13px;display:flex}.studentPaymentProofInfo{flex-direction:column;gap:4px;display:flex}.studentPaymentProofInfo span{color:#9ca3af;letter-spacing:.8px;font-size:7px;font-weight:700}.studentPaymentProofInfo strong{color:#374151;font-size:9px}.studentViewPaymentProofBtn{color:#059669;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:8px;font-weight:650;text-decoration:none;display:inline-flex}.studentViewPaymentProofBtn:hover{background:#ecfdf5;border-color:#10b981}.studentReplacePaymentProof{color:#059669;cursor:pointer;background:#ecfdf5;border:1px dashed #a7f3d0;border-radius:8px;align-items:center;gap:10px;min-height:53px;margin-top:11px;padding:0 13px;transition:all .2s;display:flex}.studentReplacePaymentProof:hover{background:#f0fdf4;border-color:#10b981}.studentReplacePaymentProof.disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.studentReplacePaymentProof input{display:none}.studentReplacePaymentProof>svg{flex-shrink:0;font-size:14px}.studentReplacePaymentProof div{flex-direction:column;gap:2px;display:flex}.studentReplacePaymentProof strong{color:inherit;font-size:9px}.studentReplacePaymentProof span{color:#9ca3af;font-size:7px}.studentReplaceDocumentBtn.disabled{opacity:.55;cursor:not-allowed}@media (width<=850px){.studentRejectedDocuments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.studentRejectedEditHeader{flex-direction:column;align-items:flex-start}.studentRejectedEditCard{padding:16px}.studentRejectedGrid,.studentRejectedDocuments{grid-template-columns:1fr}.studentRejectedEditActions{flex-direction:column}.studentRejectedCancelBtn,.studentRejectedSaveBtn{width:100%}}.paymentViewPage{width:100%;max-width:1200px;margin:0 auto;padding-bottom:50px}.paymentViewHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.paymentViewEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.paymentViewHeader h1{color:#111827;margin:0 0 6px;font-size:27px;font-weight:700}.paymentViewHeader p{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.paymentViewBackBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:650;transition:all .2s;display:inline-flex}.paymentViewBackBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.paymentReviewStatus{background:#fffbeb;border:1px solid #fde68a;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:17px 19px;display:flex}.paymentReviewStatusLeft{align-items:center;gap:12px;display:flex}.paymentReviewStatusIcon{color:#d97706;background:#fef3c7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;font-size:16px;display:flex}.paymentReviewStatusLeft div:last-child{flex-direction:column;display:flex}.paymentReviewStatusLeft span{color:#6b7280;margin-bottom:3px;font-size:8px}.paymentReviewStatusLeft strong{color:#92400e;margin-bottom:4px;font-size:11px}.paymentReviewStatusLeft p{color:#a16207;margin:0;font-size:9px;line-height:1.5}.paymentPendingBadgeLarge{color:#92400e;background:#fef3c7;border-radius:20px;padding:7px 11px;font-size:8px;font-weight:700}.paymentViewCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:17px;padding:21px;box-shadow:0 3px 12px #11182706}.paymentViewSectionHeader{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:11px;margin-bottom:16px;padding-bottom:15px;display:flex}.paymentViewSectionIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.paymentViewSectionIcon.green{color:#059669;background:#ecfdf5}.paymentViewSectionIcon.blue{color:#2563eb;background:#eff6ff}.paymentViewSectionIcon.purple{color:#9333ea;background:#faf5ff}.paymentViewSectionIcon.orange{color:#ea580c;background:#fff7ed}.paymentViewSectionHeader h2{color:#111827;margin:0 0 4px;font-size:14px;font-weight:650}.paymentViewSectionHeader p{color:#9ca3af;margin:0;font-size:9px;line-height:1.5}.paymentInfoGrid,.receiptReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paymentInfoItem strong{color:#374151;overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.paymentProofReview{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;display:grid}.paymentProofImageBox{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;justify-content:center;align-items:center;min-height:330px;padding:10px;display:flex;overflow:hidden}.paymentProofImageBox img{object-fit:contain;background:#fff;border-radius:6px;width:100%;height:310px}.paymentProofMissing{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.paymentProofMissing svg{font-size:25px}.paymentRejectCard{background:#fff;border:1px solid #fecaca;border-radius:12px;margin-bottom:17px;padding:20px}.paymentRejectCard h2{color:#b91c1c;margin:0 0 5px;font-size:15px}.paymentRejectCard>p{color:#6b7280;margin:0 0 14px;font-size:10px;line-height:1.6}.paymentRejectCard textarea{box-sizing:border-box;resize:vertical;color:#374151;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:11px;line-height:1.6}.paymentRejectCard textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444412}.paymentRejectActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cancelPaymentRejectBtn,.confirmPaymentRejectBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.cancelPaymentRejectBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.cancelPaymentRejectBtn:hover{background:#f3f4f6}.confirmPaymentRejectBtn{color:#fff;background:#dc2626;border:1px solid #dc2626}.confirmPaymentRejectBtn:hover{background:#b91c1c;border-color:#b91c1c}.paymentDecisionBar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 35px #1118271a}.paymentDecisionBar h2{color:#111827;margin:0 0 4px;font-size:13px}.paymentDecisionBar p{color:#9ca3af;margin:0;font-size:9px;line-height:1.5}.paymentDecisionButtons{flex-shrink:0;gap:8px;display:flex}.paymentRejectBtn,.paymentApproveBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.paymentRejectBtn{color:#dc2626;background:#fff;border:1px solid #fecaca}.paymentRejectBtn:hover{background:#fef2f2;border-color:#fca5a5}.paymentApproveBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 15px #10b9812e}.paymentApproveBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.paymentRejectBtn:disabled,.paymentApproveBtn:disabled,.cancelPaymentRejectBtn:disabled,.confirmPaymentRejectBtn:disabled{opacity:.6;cursor:not-allowed}.paymentViewLoading,.paymentViewEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.paymentViewLoading svg,.paymentViewEmpty>svg{color:#10b981;margin-bottom:10px;font-size:24px}.paymentViewLoading p,.paymentViewEmpty p{color:#6b7280;margin:0;font-size:11px}.paymentViewEmpty h2{color:#374151;margin:0 0 6px;font-size:16px}.paymentViewEmpty button{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:7px;align-items:center;gap:7px;height:38px;margin-top:15px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;display:inline-flex}@media (width<=850px){.paymentProofReview{grid-template-columns:1fr}.paymentProofDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paymentDecisionBar{flex-direction:column;align-items:flex-start}.paymentDecisionButtons{width:100%}.paymentRejectBtn,.paymentApproveBtn{flex:1}}@media (width<=600px){.paymentViewHeader{flex-direction:column;align-items:flex-start}.paymentViewHeader h1{font-size:23px}.paymentViewBackBtn{width:100%}.paymentReviewStatus{flex-direction:column;align-items:flex-start}.paymentViewCard{padding:17px}.paymentInfoGrid,.receiptReviewGrid,.paymentProofDetails{grid-template-columns:1fr}.paymentProofImageBox{min-height:250px}.paymentProofImageBox img{height:230px}.paymentRejectActions,.paymentDecisionButtons{flex-direction:column;width:100%}.cancelPaymentRejectBtn,.confirmPaymentRejectBtn,.paymentRejectBtn,.paymentApproveBtn{width:100%}}.adminStudentsPage{width:100%;max-width:1400px;margin:0 auto;padding-bottom:45px}.adminStudentsHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.adminStudentsEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.adminStudentsHeader h1{color:#111827;margin:0 0 6px;font-size:27px;font-weight:700}.adminStudentsHeader p{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.adminStudentsCount{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:center;gap:10px;padding:11px 15px;display:flex}.adminStudentsCount>svg{color:#059669;font-size:19px}.adminStudentsCount div{flex-direction:column;display:flex}.adminStudentsCount strong{color:#111827;font-size:17px}.adminStudentsCount span{color:#6b7280;margin-top:2px;font-size:8px}.adminStudentFilterCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:18px;padding:18px;box-shadow:0 3px 12px #11182706}.adminStudentFilterTitle{align-items:center;gap:10px;margin-bottom:15px;display:flex}.adminStudentFilterIcon{color:#059669;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.adminStudentFilterTitle h2{color:#374151;margin:0 0 3px;font-size:12px}.adminStudentFilterTitle p{color:#9ca3af;margin:0;font-size:9px}.adminStudentFilters{grid-template-columns:minmax(250px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:12px;display:grid}.adminStudentSearch{position:relative}.adminStudentSearch>svg{color:#9ca3af;font-size:11px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.adminStudentSearch input{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:40px;padding:0 12px 0 34px;font-family:inherit;font-size:10px}.adminStudentSearch input::placeholder{color:#9ca3af}.adminStudentSearch input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.adminStudentSelect{position:relative}.adminStudentSelect select{appearance:none;box-sizing:border-box;color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:40px;padding:0 34px 0 12px;font-family:inherit;font-size:10px}.adminStudentSelect select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.adminStudentSelect>svg{pointer-events:none;color:#6b7280;font-size:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.adminStudentsTableWrapper::-webkit-scrollbar{display:none}.adminStudentsTableCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #11182706}.adminStudentsTableHeader{border-bottom:1px solid #f3f4f6;padding:18px 20px}.adminStudentsTableHeader h2{color:#111827;margin:0 0 4px;font-size:15px}.adminStudentsTableHeader p{color:#9ca3af;margin:0;font-size:9px}.adminStudentsTableWrapper{width:100%;overflow-x:auto}.adminStudentsTable{border-collapse:collapse;width:100%;min-width:1000px}.adminStudentsTable th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:9px;font-weight:700}.adminStudentsTable td{color:#4b5563;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:13px 14px;font-size:10px}.adminStudentsTable tbody tr:hover{background:#fafffc}.adminStudentsTable tbody tr:last-child td{border-bottom:none}.adminStudentInfo{align-items:center;gap:9px;display:flex}.adminStudentAvatar{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:11px;font-weight:700;display:flex}.adminStudentInfo>div:last-child{flex-direction:column;min-width:130px;display:flex}.adminStudentInfo strong{color:#374151;font-size:10px}.adminStudentInfo span{color:#9ca3af;margin-top:2px;font-size:8px}.adminStudentStatus{border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex}.adminStudentStatus.active{color:#166534;background:#ecfdf5}.adminStudentStatus.inactive{color:#92400e;background:#fffbeb}.adminStudentStatus.suspended{color:#b91c1c;background:#fef2f2}.adminStudentActions{align-items:center;gap:6px;display:flex}.studentProfileActionBtn{color:#059669;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:31px;padding:0 10px;font-family:inherit;font-size:8px;font-weight:650;transition:all .2s;display:inline-flex}.studentProfileActionBtn:hover{background:#ecfdf5;border-color:#10b981;transform:translateY(-1px)}.adminStudentsEmptyCell{height:300px;padding:0!important}.adminStudentsEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.adminStudentsEmpty>svg{color:#9ca3af;margin-bottom:11px;font-size:25px}.adminStudentsEmpty h3{color:#374151;margin:0 0 5px;font-size:13px}.adminStudentsEmpty p{color:#9ca3af;margin:0;font-size:9px}.adminComponentLoading{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.adminComponentLoading p{color:#6b7280;margin-top:10px;font-size:10px}.adminComponentLoader{border:3px solid #dcfce7;border-top-color:#10b981;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite adminStudentsSpin}@keyframes adminStudentsSpin{to{transform:rotate(360deg)}}@media (width<=900px){.adminStudentsHeader{flex-direction:column;align-items:flex-start}.adminStudentsCount{box-sizing:border-box;width:100%}.adminStudentFilters{grid-template-columns:1fr 1fr}.adminStudentSearch{grid-column:1/-1}}@media (width<=600px){.adminStudentFilters{grid-template-columns:1fr}.adminStudentSearch{grid-column:auto}.adminStudentFilterCard{padding:15px}}.generateFeeModalOverlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118278c;justify-content:center;align-items:center;padding:20px;animation:.2s generateFeeOverlay;display:flex;position:fixed;inset:0}.generateFeeModal{background:#fff;border:1px solid #e5e7eb;border-radius:13px;width:100%;max-width:540px;max-height:90vh;animation:.25s generateFeeModalIn;overflow-y:auto;box-shadow:0 25px 70px #11182733}.generateFeeModalHeader{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.generateFeeModalHeader span{color:#059669;letter-spacing:.8px;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.generateFeeModalHeader h2{color:#111827;margin:0;font-size:18px;font-weight:700}.generateFeeCloseBtn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .2s;display:flex}.generateFeeCloseBtn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.generateFeeCloseBtn:disabled{opacity:.5;cursor:not-allowed}.generateFeeMode{background:#ecfdf5;border:1px solid #d1fae5;border-radius:9px;align-items:flex-start;gap:11px;margin:18px 22px 0;padding:13px;display:flex}.generateFeeModeIcon{color:#059669;background:#dcfce7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;display:flex}.generateFeeMode>div:last-child{min-width:0}.generateFeeMode span{color:#6b7280;margin-bottom:3px;font-size:8px;display:block}.generateFeeMode strong{color:#166534;margin-bottom:4px;font-size:11px;display:block}.generateFeeMode p{color:#4b5563;margin:0;font-size:8px;line-height:1.6}.generateFeeStudent{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;margin:14px 22px 0;padding:11px 12px;display:flex}.generateFeeStudentAvatar{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:flex}.generateFeeStudent>div:last-child{flex-direction:column;min-width:0;display:flex}.generateFeeStudent span{color:#9ca3af;margin-bottom:2px;font-size:8px}.generateFeeStudent strong{color:#374151;font-size:10px}.generateFeeStudent p{color:#6b7280;margin:3px 0 0;font-size:8px}.generateFeeModal form{padding:20px 22px 22px}.generateFeeFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.generateFeeField{min-width:0}.generateFeeField label{color:#374151;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.generateFeeSelect{position:relative}.generateFeeSelect>svg:first-child{pointer-events:none;color:#9ca3af;font-size:10px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.generateFeeSelect select{box-sizing:border-box;appearance:none;color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:40px;padding:0 32px 0 31px;font-family:inherit;font-size:10px;transition:all .2s}.generateFeeSelect select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.generateFeeSelect>svg:last-child{pointer-events:none;color:#6b7280;font-size:8px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.generateFeeInfo{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 12px;display:flex}.generateFeeInfo>svg{color:#059669;flex-shrink:0;margin-top:2px;font-size:11px}.generateFeeInfo p{color:#6b7280;margin:0;font-size:8px;line-height:1.7}.generateFeeModalActions{border-top:1px solid #f3f4f6;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:15px;display:flex}.generateFeeCancelBtn,.generateFeeSubmitBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.generateFeeCancelBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.generateFeeCancelBtn:hover:not(:disabled){background:#f3f4f6}.generateFeeSubmitBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 14px #10b98124}.generateFeeSubmitBtn:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.generateFeeSubmitBtn:disabled,.generateFeeCancelBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@keyframes generateFeeOverlay{0%{opacity:0}to{opacity:1}}@keyframes generateFeeModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=650px){.generateFeeModalOverlay{padding:12px}.generateFeeModal{max-height:94vh}}@media (width<=520px){.generateFeeModalHeader{padding:17px}.generateFeeMode,.generateFeeStudent{margin-left:17px;margin-right:17px}.generateFeeModal form{padding:17px}.generateFeeFields{grid-template-columns:1fr}.generateFeeModalActions{flex-direction:column-reverse}.generateFeeCancelBtn,.generateFeeSubmitBtn{width:100%}}.studentProfileBackBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:650;transition:all .2s;display:inline-flex}.studentProfileBackBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.studentProfileSummary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #11182706}.studentProfileIdentity{align-items:center;gap:13px;display:flex}.studentProfileIdentity span{color:#9ca3af;margin-bottom:4px;font-size:8px;display:block}.studentProfileIdentity h2{color:#111827;margin:0 0 4px;font-size:17px}.studentProfileIdentity p{color:#6b7280;margin:0;font-size:9px}.studentProfileStatusGroup{flex-wrap:wrap;gap:7px;display:flex}.studentAccountBadge,.studentApprovalBadge{border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.studentAccountBadge.active,.studentApprovalBadge.approved{color:#166534;background:#ecfdf5}.studentAccountBadge.inactive,.studentApprovalBadge.pending{color:#92400e;background:#fffbeb}.studentAccountBadge.suspended{color:#b91c1c;background:#fef2f2}.studentProfileSectionHeader{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:11px;margin-bottom:16px;padding-bottom:15px;display:flex}.studentProfileSectionIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;display:flex}.studentProfileSectionIcon.green{color:#059669;background:#ecfdf5}.studentProfileSectionIcon.blue{color:#2563eb;background:#eff6ff}.studentProfileSectionIcon.purple{color:#9333ea;background:#faf5ff}.studentProfileSectionIcon.orange{color:#ea580c;background:#fff7ed}.studentProfileSectionIcon.gray{color:#4b5563;background:#f3f4f6}.studentProfileSectionHeader h2{color:#111827;margin:0 0 4px;font-size:15px}.studentProfileSectionHeader p{color:#9ca3af;margin:0;font-size:9px}.studentProfileInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studentProfileInfoItem{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:12px 13px}.studentProfileInfoItem span{color:#9ca3af;margin-bottom:4px;font-size:8px;display:block}.studentProfileInfoItem strong{color:#374151;overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.studentPaymentReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studentPaymentStatus{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.studentPaymentStatus>svg{font-size:16px}.studentPaymentStatus div{flex-direction:column;display:flex}.studentPaymentStatus span{color:#9ca3af;margin-bottom:3px;font-size:8px}.studentPaymentStatus strong{font-size:10px}.studentPaymentStatus.paid{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.studentPaymentStatus.pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.studentPaymentStatus.rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.studentPaymentStatus.not_submitted{color:#6b7280;background:#f9fafb}.studentPaymentRejection{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:13px 15px}.studentPaymentRejection strong{color:#b91c1c;margin-bottom:4px;font-size:9px;display:block}.studentPaymentRejection p{color:#7f1d1d;margin:0;font-size:9px;line-height:1.6}.studentDocumentsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.studentDocumentCard{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.studentDocumentHeader{border-bottom:1px solid #f3f4f6;padding:10px 12px}.studentDocumentHeader strong{color:#374151;font-size:9px}.studentDocumentCard img{object-fit:contain;background:#f9fafb;width:100%;height:210px;display:block}.missingDocument{color:#9ca3af;background:#f9fafb;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:210px;font-size:10px;display:flex}.missingDocument svg{font-size:21px}.noDocuments,.emptyFeeRecord{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;font-size:10px;display:flex}.noDocuments svg,.emptyFeeRecord svg{font-size:22px}.noDocuments p,.emptyFeeRecord p{margin:0}.studentFeeTableWrapper{border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow-x:auto}.studentFeeTable{border-collapse:collapse;width:100%;min-width:600px}.studentFeeTable th{color:#6b7280;text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:11px 13px;font-size:9px}.studentFeeTable td{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:12px 13px;font-size:9px}.studentFeeTable tbody tr:last-child td{border-bottom:none}.studentProfileActions{justify-content:flex-end;gap:8px;display:flex}.studentProfileSecondaryBtn,.studentProfileEditBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.studentProfileSecondaryBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.studentProfileSecondaryBtn:hover{background:#f3f4f6}.studentProfileEditBtn{color:#fff;background:#10b981;border:1px solid #10b981}.studentProfileEditBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.studentProfileLoading svg,.studentProfileEmpty>svg{color:#10b981;margin-bottom:10px;font-size:24px}.studentProfileEmpty button{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:7px;align-items:center;gap:7px;height:38px;margin-top:15px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;display:inline-flex}@media (width<=850px){.studentDocumentsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.studentProfileHeader{flex-direction:column;align-items:flex-start}.studentProfileHeader h1{font-size:23px}.studentProfileBackBtn{width:100%}.studentProfileSummary{flex-direction:column;align-items:flex-start}.studentProfileStatusGroup{width:100%}.studentProfileInfoGrid,.studentPaymentReviewGrid{grid-template-columns:1fr}.studentProfileCard{padding:17px}.studentDocumentsGrid{grid-template-columns:1fr}.studentProfileActions{flex-direction:column-reverse}.studentProfileSecondaryBtn,.studentProfileEditBtn{width:100%}}.adminFeesPage{width:100%;max-width:1400px;margin:0 auto;padding-bottom:45px}.adminFeesHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.adminFeesEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.adminFeesHeader h1{color:#111827;margin:0 0 6px;font-size:27px;font-weight:700}.adminFeesHeader p{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.adminFeesSummary{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:center;gap:10px;padding:11px 15px;display:flex}.adminFeesSummaryIcon{color:#059669;background:#dcfce7;border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;font-size:14px;display:flex}.adminFeesSummary div:last-child{flex-direction:column;display:flex}.adminFeesSummary strong{color:#111827;font-size:17px;line-height:1}.adminFeesSummary span{color:#6b7280;margin-top:4px;font-size:8px}.feeFilterCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 3px 12px #11182706}.feeFilterHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.feeFilterTitle{align-items:flex-start;gap:11px;display:flex}.feeFilterIcon{color:#059669;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;display:flex}.feeFilterTitle h2{color:#111827;margin:0 0 4px;font-size:14px;font-weight:650}.feeFilterTitle p{color:#9ca3af;margin:0;font-size:9px;line-height:1.5}.generateFeeBtn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:100%;height:39px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #10b98126}.generateFeeBtn:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 8px 18px #10b98133}.generateFeeBtn:disabled{color:#6b7280;box-shadow:none;cursor:not-allowed;background:#d1d5db;border-color:#d1d5db}.feeFilters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.4fr);gap:12px;display:grid}.feeFilterGroup,.feeSearchGroup{min-width:0}.feeFilterGroup label,.feeSearchGroup label{color:#374151;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.feeSelectWrapper,.feeSearch{position:relative}.feeSelectWrapper select,.feeSearch input{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:40px;font-family:inherit;font-size:10px;transition:all .2s}.feeSelectWrapper select{appearance:none;cursor:pointer;padding:0 34px 0 11px}.feeSearch input{padding:0 12px 0 33px}.feeSearch input::placeholder{color:#9ca3af}.feeSelectWrapper select:focus,.feeSearch input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.feeSelectWrapper>svg{pointer-events:none;color:#6b7280;font-size:8px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.feeSearch>svg{pointer-events:none;color:#9ca3af;font-size:10px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.activeFeeFilters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.activeFeeFilters>div{background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;display:flex}.activeFeeFilters span{color:#9ca3af;font-size:8px}.activeFeeFilters strong{color:#059669;font-size:8px;font-weight:700}.feesTableCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #11182706}.feesTableHeader{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.feesTableHeader h2{color:#111827;margin:0 0 4px;font-size:15px}.feesTableHeader p{color:#9ca3af;margin:0;font-size:9px}.feesTableWrapper{width:100%;overflow-x:auto}.feesTable{border-collapse:collapse;width:100%;min-width:950px}.feesTable th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:9px;font-weight:700}.feesTable td{color:#4b5563;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:13px 14px;font-size:9px}.feesTable tbody tr{transition:background .2s}.feesTable tbody tr:hover{background:#fafffc}.feesTable tbody tr:last-child td{border-bottom:none}.feeStudentInfo{align-items:center;gap:9px;display:flex}.feeStudentAvatar{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:flex}.feeStudentInfo>div:last-child{flex-direction:column;min-width:130px;display:flex}.feeStudentInfo strong{color:#374151;font-size:9px}.feeStudentInfo span{color:#9ca3af;margin-top:3px;font-size:7px}.feeAmount{font-weight:650;color:#111827!important}.feeStatus{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex}.feeStatus>span{border-radius:50%;flex-shrink:0;width:5px;height:5px}.feeStatus.not-paid{color:#4b5563;background:#f3f4f6}.feeStatus.not-paid>span{background:#6b7280}.feeStatus.pending{color:#92400e;background:#fffbeb}.feeStatus.pending>span{background:#f59e0b}.feeStatus.paid{color:#166534;background:#ecfdf5}.feeStatus.paid>span{background:#10b981}.feeStatus.rejected{color:#b91c1c;background:#fef2f2}.feeStatus.rejected>span{background:#ef4444}.feeTableActions{align-items:center;gap:6px;display:flex}.feePreviewBtn{color:#059669;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.feePreviewBtn:hover{background:#ecfdf5;border-color:#10b981;transform:translateY(-1px)}.feeApproveBtn{color:#059669;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.feeApproveBtn:hover{border-color:#10b981;transform:translateY(-1px)}.feeApproveBtn:disabled,.feePreviewBtn:disabled{opacity:.6;cursor:not-allowed}.feesEmptyCell{height:320px;padding:0!important}.feesEmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.feesEmptyIcon{color:#9ca3af;background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:20px;display:flex}.feesEmptyState h3{color:#374151;margin:0 0 5px;font-size:13px}.feesEmptyState p{color:#9ca3af;max-width:300px;margin:0;font-size:9px;line-height:1.6}@media (width<=1050px){.feeFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.feeSearchGroup{grid-column:1/-1}}@media (width<=750px){.adminFeesHeader{flex-direction:column;align-items:flex-start}.adminFeesSummary{box-sizing:border-box;width:100%}.feeFilterHeader{flex-direction:column;align-items:flex-start}.generateFeeBtn{width:100%}}@media (width<=600px){.adminFeesHeader h1{font-size:23px}.feeFilterCard{padding:17px}.feeFilters{grid-template-columns:1fr}.feeSearchGroup{grid-column:auto}.activeFeeFilters{flex-direction:column;align-items:flex-start}.feesTableHeader{padding:16px}}.feeReceiptModalOverlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11182794;justify-content:center;align-items:center;padding:20px;animation:.2s feeReceiptOverlay;display:flex;position:fixed;inset:0}.feeReceiptModal{background:#fff;border-radius:13px;flex-direction:column;width:100%;max-width:780px;max-height:94vh;animation:.25s feeReceiptAppear;display:flex;overflow:hidden;box-shadow:0 25px 70px #11182740}.feeReceiptModalHeader{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.feeReceiptModalHeader span{color:#059669;letter-spacing:.7px;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.feeReceiptModalHeader h2{color:#111827;margin:0;font-size:16px}.feeReceiptCloseBtn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.feeReceiptCloseBtn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.printableFeeReceipt{box-sizing:border-box;background:#fff;width:100%;max-width:700px;margin:0 auto;padding:32px;overflow-y:auto}.feeReceiptInstitute{border-bottom:2px solid #10b981;align-items:center;gap:14px;padding-bottom:18px;display:flex}.feeReceiptInstituteIcon{color:#059669;background:#ecfdf5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.feeReceiptInstitute h1{color:#111827;margin:0 0 5px;font-size:20px}.feeReceiptInstitute p{color:#4b5563;margin:0 0 4px;font-size:9px}.feeReceiptInstitute span{color:#6b7280;font-size:8px}.feeReceiptTitle{text-align:center;padding:19px 0}.feeReceiptTitle span{color:#059669;letter-spacing:1px;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.feeReceiptTitle h2{color:#111827;letter-spacing:.8px;margin:0;font-size:20px}.feeReceiptMeta{border:1px solid #d1d5db;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-bottom:19px;display:grid;overflow:hidden}.feeReceiptMeta>div{background:#f9fafb;padding:11px 12px}.feeReceiptMeta>div+div{border-left:1px solid #d1d5db}.feeReceiptMeta span{color:#6b7280;margin-bottom:4px;font-size:8px;display:block}.feeReceiptMeta strong{color:#111827;overflow-wrap:anywhere;font-size:9px;display:block}.feeReceiptSection{margin-bottom:18px}.feeReceiptSectionTitle{color:#166534;text-transform:uppercase;letter-spacing:.4px;background:#ecfdf5;border-left:3px solid #10b981;margin-bottom:9px;padding:8px 11px;font-size:9px;font-weight:700}.feeReceiptFields{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.feeReceiptField{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.feeReceiptField span{color:#6b7280;margin-bottom:4px;font-size:8px;display:block}.feeReceiptField strong{color:#111827;overflow-wrap:anywhere;font-size:9px;line-height:1.5;display:block}.feeReceiptTable{border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.feeReceiptRow{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 150px;align-items:center;min-height:38px;display:grid}.feeReceiptRow:last-child{border-bottom:none}.feeReceiptRow span,.feeReceiptRow strong{padding:9px 12px;font-size:9px}.feeReceiptRow strong{text-align:right;color:#111827}.feeReceiptHeader{background:#f3f4f6}.feeReceiptHeader span{color:#6b7280;font-weight:700}.feeReceiptTotal{background:#f9fafb}.feeReceiptTotal span{color:#374151;font-weight:700}.feeReceiptTotal strong{color:#059669}.feeReceiptStatus{border-radius:8px;align-items:center;gap:10px;margin-top:3px;padding:13px;display:flex}.feeReceiptStatusIcon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.feeReceiptStatus>div:last-child{flex-direction:column;display:flex}.feeReceiptStatus span{margin-bottom:3px;font-size:8px}.feeReceiptStatus strong{font-size:10px}.feeReceiptStatus.paid{color:#166534;background:#ecfdf5}.feeReceiptStatus.paid .feeReceiptStatusIcon{color:#059669;background:#dcfce7}.feeReceiptStatus.pending{color:#92400e;background:#fffbeb}.feeReceiptStatus.pending .feeReceiptStatusIcon{color:#d97706;background:#fef3c7}.feeReceiptStatus.rejected{color:#b91c1c;background:#fef2f2}.feeReceiptStatus.rejected .feeReceiptStatusIcon{color:#dc2626;background:#fee2e2}.feeReceiptStatus.not-paid{color:#4b5563;background:#f3f4f6}.feeReceiptStatus.not-paid .feeReceiptStatusIcon{color:#6b7280;background:#e5e7eb}.feeReceiptRejection{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin-top:12px;padding:12px 14px}.feeReceiptRejection strong{color:#b91c1c;margin-bottom:4px;font-size:9px;display:block}.feeReceiptRejection p{color:#7f1d1d;margin:0;font-size:9px;line-height:1.6}.feeReceiptAdmissionNote{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:7px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 13px;display:flex}.feeReceiptAdmissionNote svg{color:#059669;flex-shrink:0;margin-top:2px;font-size:12px}.feeReceiptAdmissionNote p{color:#166534;margin:0;font-size:8px;line-height:1.6}.feeReceiptFooter{text-align:center;border-top:1px dashed #d1d5db;margin-top:22px;padding-top:14px}.feeReceiptFooter p{color:#6b7280;margin:0 0 5px;font-size:8px}.feeReceiptFooter span{color:#9ca3af;font-size:7px}.feeReceiptModalActions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.feeReceiptCloseAction,.feeReceiptPrintBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.feeReceiptCloseAction{color:#4b5563;background:#fff;border:1px solid #d1d5db}.feeReceiptCloseAction:hover{background:#f3f4f6}.feeReceiptPrintBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 14px #10b98129}.feeReceiptPrintBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}@keyframes feeReceiptOverlay{0%{opacity:0}to{opacity:1}}@keyframes feeReceiptAppear{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.feeReceiptModalOverlay{padding:10px}.feeReceiptModal{max-height:96vh}.printableFeeReceipt{padding:22px 17px}.feeReceiptMeta{grid-template-columns:1fr}.feeReceiptMeta>div+div{border-top:1px solid #d1d5db;border-left:none}.feeReceiptFields{grid-template-columns:1fr}.feeReceiptRow{grid-template-columns:1fr 110px}}@media print{body *{visibility:hidden!important}.feeReceiptModalOverlay,.feeReceiptModal,.printableFeeReceipt,.printableFeeReceipt *{visibility:visible!important}.feeReceiptModalOverlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.feeReceiptModal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;display:block!important;overflow:visible!important}.feeReceiptModalHeader,.feeReceiptModalActions{display:none!important}.printableFeeReceipt{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:18mm!important;overflow:visible!important}.feeReceiptSection,.feeReceiptMeta,.feeReceiptFields,.feeReceiptTable,.feeReceiptStatus{break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:0}}.feePaymentViewPage{width:100%;max-width:1200px;margin:0 auto;padding-bottom:50px}.feePaymentViewHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.feePaymentViewEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.feePaymentViewHeader h1{color:#111827;margin:0 0 6px;font-size:27px}.feePaymentViewHeader p{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.feePaymentBackBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:650;transition:all .2s;display:inline-flex}.feePaymentBackBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.feePaymentStatusBar{background:#fffbeb;border:1px solid #fde68a;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:17px 19px;display:flex}.feePaymentStatusBar.paid{background:#ecfdf5;border-color:#bbf7d0}.feePaymentStatusBar.rejected{background:#fef2f2;border-color:#fecaca}.feePaymentStatusLeft{align-items:center;gap:12px;display:flex}.feePaymentStatusIcon{color:#d97706;background:#fef3c7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;display:flex}.feePaymentStatusBar.paid .feePaymentStatusIcon{color:#059669;background:#dcfce7}.feePaymentStatusBar.rejected .feePaymentStatusIcon{color:#dc2626;background:#fee2e2}.feePaymentStatusLeft div:last-child{flex-direction:column;display:flex}.feePaymentStatusLeft span{color:#6b7280;margin-bottom:3px;font-size:8px}.feePaymentStatusLeft strong{color:#92400e;margin-bottom:4px;font-size:12px}.feePaymentStatusBar.paid .feePaymentStatusLeft strong{color:#166534}.feePaymentStatusBar.rejected .feePaymentStatusLeft strong{color:#b91c1c}.feePaymentStatusLeft p{color:#a16207;margin:0;font-size:9px}.feePaymentStatusBar.paid .feePaymentStatusLeft p{color:#4d7c0f}.feePaymentStatusBar.rejected .feePaymentStatusLeft p{color:#991b1b}.feePaymentStatusBadge{color:#92400e;background:#fef3c7;border-radius:20px;padding:7px 11px;font-size:8px;font-weight:700}.feePaymentStatusBar.paid .feePaymentStatusBadge{color:#166534;background:#dcfce7}.feePaymentStatusBar.rejected .feePaymentStatusBadge{color:#b91c1c;background:#fee2e2}.feePaymentCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:17px;padding:21px;box-shadow:0 3px 12px #11182706}.feePaymentViewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.feePaymentSectionHeader{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:11px;margin-bottom:16px;padding-bottom:15px;display:flex}.feePaymentSectionIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;display:flex}.feePaymentSectionIcon.green{color:#059669;background:#ecfdf5}.feePaymentSectionIcon.blue{color:#2563eb;background:#eff6ff}.feePaymentSectionIcon.orange{color:#ea580c;background:#fff7ed}.feePaymentSectionIcon.purple{color:#9333ea;background:#faf5ff}.feePaymentSectionHeader h2{color:#111827;margin:0 0 4px;font-size:15px}.feePaymentSectionHeader p{color:#9ca3af;margin:0;font-size:9px}.feePaymentInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paymentDetailsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.feePaymentInfoItem{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:12px 13px}.feePaymentInfoItem span{color:#9ca3af;margin-bottom:4px;font-size:8px;display:block}.feePaymentInfoItem strong{color:#374151;overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.feePaymentProofBox{grid-template-columns:minmax(0,1fr) 220px;gap:15px;display:grid}.feePaymentProofBox img{object-fit:contain;box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:340px;padding:8px;display:block}.feePaymentProofInfo{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;align-self:start;padding:13px}.feePaymentProofInfo span{color:#9ca3af;margin-bottom:5px;font-size:8px;display:block}.feePaymentProofInfo strong{color:#374151;font-size:10px;line-height:1.5}.feePaymentProofMissing{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.feePaymentProofMissing svg{margin-bottom:10px;font-size:25px}.feePaymentProofMissing h3{color:#4b5563;margin:0 0 5px;font-size:13px}.feePaymentProofMissing p{margin:0;font-size:9px}.feeExistingRejection{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:17px;padding:14px 16px}.feeExistingRejection strong{color:#b91c1c;margin-bottom:4px;font-size:9px;display:block}.feeExistingRejection p{color:#7f1d1d;margin:0;font-size:9px;line-height:1.6}.feePaymentRejectCard{background:#fff;border:1px solid #fecaca;border-radius:12px;margin-bottom:17px;padding:20px}.feePaymentRejectCard h2{color:#b91c1c;margin:0 0 5px;font-size:15px}.feePaymentRejectCard p{color:#6b7280;margin:0 0 13px;font-size:10px;line-height:1.6}.feePaymentRejectCard textarea{box-sizing:border-box;resize:vertical;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:10px}.feePaymentRejectCard textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444412}.feeRejectActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.feeCancelRejectBtn,.feeConfirmRejectBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;display:inline-flex}.feeCancelRejectBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.feeConfirmRejectBtn{color:#fff;background:#dc2626;border:1px solid #dc2626}.feeConfirmRejectBtn:hover{background:#b91c1c;border-color:#b91c1c}.feePaymentDecisionBar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 35px #1118271a}.feePaymentDecisionBar h2{color:#111827;margin:0 0 4px;font-size:13px}.feePaymentDecisionBar p{color:#9ca3af;margin:0;font-size:9px;line-height:1.5}.feePaymentDecisionButtons{flex-shrink:0;gap:8px;display:flex}.feeDecisionRejectBtn,.feeDecisionApproveBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.feeDecisionRejectBtn{color:#dc2626;background:#fff;border:1px solid #fecaca}.feeDecisionRejectBtn:hover{background:#fef2f2}.feeDecisionApproveBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 15px #10b9812e}.feeDecisionApproveBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}@media (width<=900px){.paymentDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.feePaymentProofBox{grid-template-columns:1fr}.feePaymentProofInfo{box-sizing:border-box;width:100%}.feePaymentDecisionBar{flex-direction:column;align-items:flex-start}.feePaymentDecisionButtons{width:100%}.feeDecisionRejectBtn,.feeDecisionApproveBtn{flex:1}}@media (width<=600px){.feePaymentViewHeader{flex-direction:column;align-items:flex-start}.feePaymentViewHeader h1{font-size:23px}.feePaymentBackBtn{width:100%}.feePaymentStatusBar{flex-direction:column;align-items:flex-start}.feePaymentCard{padding:17px}.feePaymentViewGrid,.feePaymentInfoGrid,.paymentDetailsGrid{grid-template-columns:1fr}.feePaymentDecisionButtons,.feeRejectActions{flex-direction:column;width:100%}.feeDecisionRejectBtn,.feeDecisionApproveBtn,.feeCancelRejectBtn,.feeConfirmRejectBtn{width:100%}}.adminCertificatesPage{width:100%;max-width:1400px;margin:0 auto;padding-bottom:45px}.adminCertificatesHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.adminCertificatesEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.adminCertificatesHeader h1{color:#111827;margin:0 0 6px;font-size:27px;font-weight:700}.adminCertificatesHeader p{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.certificateSummary{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:center;gap:10px;padding:11px 15px;display:flex}.certificateSummaryIcon{color:#059669;background:#dcfce7;border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;font-size:15px;display:flex}.certificateSummary div:last-child{flex-direction:column;display:flex}.certificateSummary strong{color:#111827;font-size:17px;line-height:1}.certificateSummary span{color:#6b7280;margin-top:4px;font-size:8px}.certificateFilterCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:17px;padding:19px;box-shadow:0 3px 12px #11182706}.certificateFilterTitle{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.certificateFilterIcon{color:#059669;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;display:flex}.certificateFilterTitle h2{color:#111827;margin:0 0 4px;font-size:14px}.certificateFilterTitle p{color:#9ca3af;margin:0;font-size:9px}.certificateFilters{grid-template-columns:minmax(250px,1.6fr) minmax(180px,.8fr);gap:12px;display:grid}.certificateSearch,.certificateSelect{position:relative}.certificateSearch svg{color:#9ca3af;font-size:10px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.certificateSearch input,.certificateSelect select{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:40px;font-family:inherit;font-size:10px}.certificateSearch input{padding:0 12px 0 33px}.certificateSearch input::placeholder{color:#9ca3af}.certificateSelect select{appearance:none;cursor:pointer;padding:0 34px 0 11px}.certificateSearch input:focus,.certificateSelect select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.certificateSelect svg{pointer-events:none;color:#6b7280;font-size:8px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.certificatesTableCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #11182706}.certificatesTableHeader{border-bottom:1px solid #f3f4f6;padding:18px 20px}.certificatesTableHeader h2{color:#111827;margin:0 0 4px;font-size:15px}.certificatesTableHeader p{color:#9ca3af;margin:0;font-size:9px}.certificatesTableWrapper{width:100%;overflow-x:auto}.certificatesTableWrapper::-webkit-scrollbar{display:none}.certificatesTable{border-collapse:collapse;width:100%;min-width:1050px}.certificatesTable th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:9px;font-weight:700}.certificatesTable td{color:#4b5563;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:13px 14px;font-size:9px}.certificatesTable tbody tr{transition:background .2s}.certificatesTable tbody tr:hover{background:#fafffc}.certificatesTable tbody tr:last-child td{border-bottom:none}.certificateStudentInfo{align-items:center;gap:9px;display:flex}.certificateStudentAvatar{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:flex}.certificateStudentInfo div:last-child{flex-direction:column;display:flex}.certificateStudentInfo strong{color:#374151;font-size:9px}.certificateStudentInfo span{color:#9ca3af;margin-top:3px;font-size:7px}.certificateStudentStatus{border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex}.certificateStudentStatus span{border-radius:50%;width:5px;height:5px}.certificateStudentStatus.active{color:#166534;background:#ecfdf5}.certificateStudentStatus.active span{background:#10b981}.certificateStudentStatus.inactive{color:#92400e;background:#fffbeb}.certificateStudentStatus.inactive span{background:#f59e0b}.certificateStudentStatus.suspended{color:#b91c1c;background:#fef2f2}.certificateStudentStatus.suspended span{background:#ef4444}.certificateActions{align-items:center;gap:6px;display:flex}.certificateActionBtn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 8px;font-family:inherit;font-size:7px;font-weight:650;transition:all .2s;display:inline-flex}.certificateActionBtn svg{font-size:9px}.certificateOne{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.certificateOne:hover{background:#d1fae5;border-color:#10b981}.certificateTwo{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.certificateTwo:hover{background:#dbeafe;border-color:#60a5fa}.certificateThree{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.certificateThree:hover{background:#ede9fe;border-color:#a78bfa}.certificatesEmptyCell{height:300px;padding:0!important}.certificatesEmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.certificateEmptyIcon{color:#9ca3af;background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:11px;font-size:19px;display:flex}.certificatesEmptyState h3{color:#374151;margin:0 0 5px;font-size:13px}.certificatesEmptyState p{color:#9ca3af;margin:0;font-size:9px}.certificatesLoadingCell{text-align:center;height:180px;color:#6b7280!important}@media (width<=800px){.adminCertificatesHeader{flex-direction:column;align-items:flex-start}.certificateSummary{box-sizing:border-box;width:100%}.certificateFilters{grid-template-columns:1fr}}@media (width<=600px){.adminCertificatesHeader h1{font-size:23px}.certificateFilterCard{padding:16px}.certificateActionBtn span{display:none}.certificateActionBtn{width:31px;padding:0}}.certificateTemplateOverlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1118278c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.certificateTemplateModal{background:#fff;border:1px solid #e5e7eb;border-radius:15px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 70px #11182738}.certificateTemplateHeader{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:15px;padding:24px;display:flex}.certificateTemplateHeader span{color:#059669;letter-spacing:.8px;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.certificateTemplateHeader h2{color:#111827;margin:0 0 5px;font-size:20px}.certificateTemplateHeader p{color:#6b7280;margin:0;font-size:10px;line-height:1.6}.certificateTemplateHeader strong{color:#059669}.certificateTemplateClose{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;line-height:1;transition:all .2s;display:flex}.certificateTemplateClose:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.certificateTemplateGrid{grid-template-columns:repeat(3,1fr);gap:15px;padding:22px;display:grid}.certificateTemplateCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:0;font-family:inherit;transition:all .2s;position:relative;overflow:hidden}.certificateTemplateCard:hover{border-color:#10b981;transform:translateY(-3px);box-shadow:0 10px 25px #10b9811a}.certificateTemplatePreview{box-sizing:border-box;background:#f9fafb;border-bottom:1px solid #f3f4f6;flex-direction:column;align-items:center;height:165px;padding:18px;display:flex}.templatePreviewTop{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:16px;font-size:13px;display:flex}.templatePreviewLines{flex-direction:column;align-items:center;gap:7px;width:100%;max-width:150px;display:flex}.templatePreviewLines span{background:#d1d5db;border-radius:4px;width:100%;height:5px}.templatePreviewLines span:first-child{background:#059669;width:70%;height:7px}.templatePreviewLines span:nth-child(2){width:55%}.templatePreviewLines span:nth-child(3){width:85%}.templatePreviewLines span:nth-child(4){width:65%}.templatePreviewBottom{justify-content:space-between;width:80%;margin-top:auto;display:flex}.templatePreviewBottom span{background:#d1d5db;border-radius:4px;width:35px;height:4px}.certificateTemplateInfo{padding:14px 14px 10px}.certificateTemplateInfo h3{color:#111827;margin:0 0 4px;font-size:13px}.certificateTemplateInfo p{color:#9ca3af;min-height:30px;margin:0;font-size:8px;line-height:1.6}.certificateTemplateSelectBtn{color:#059669;background:#ecfdf5;border:1px solid #10b981;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;margin:0 14px 14px;font-size:8px;font-weight:650;transition:all .2s;display:flex}.certificateTemplateCard:hover .certificateTemplateSelectBtn{color:#fff;background:#10b981}.certificateTemplateFooter{background:#f9fafb;border-top:1px solid #f3f4f6;justify-content:flex-end;padding:14px 22px;display:flex}.certificateTemplateCancelBtn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;height:36px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650}.certificateTemplateCancelBtn:hover{background:#f3f4f6}@media (width<=700px){.certificateTemplateGrid{grid-template-columns:1fr}.certificateTemplatePreview{height:140px}}@media (width<=480px){.certificateTemplateOverlay{padding:10px}.certificateTemplateHeader{padding:18px}.certificateTemplateGrid{padding:15px}.certificateTemplateFooter{padding:12px 15px}}.modernCertificatePage{box-sizing:border-box;background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;padding:22px;display:flex}.modernCertificate{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;width:100%;padding:40px 52px 30px;position:relative;overflow:hidden;box-shadow:0 15px 40px #11182714}.modernTopAccent,.modernBottomAccent{background:linear-gradient(90deg,#059669,#10b981,#16a34a);width:100%;height:6px;position:absolute;left:0}.modernTopAccent{top:0}.modernBottomAccent{bottom:0}.modernHeader{border-bottom:1px solid #d1fae5;align-items:center;gap:15px;padding-bottom:15px;display:flex}.modernLogo{color:#059669;background:#ecfdf5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:23px;display:flex}.modernInstitute h1{color:#111827;margin:0 0 4px;font-size:24px;font-weight:700}.modernInstitute p{color:#4b5563;margin:0 0 3px;font-size:10px}.modernInstitute span{color:#6b7280;font-size:9px}.modernCertificateLabel{text-align:center;padding:24px 0 18px}.modernCertificateLabel span{color:#059669;letter-spacing:1.8px;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.modernCertificateLabel h2{color:#111827;letter-spacing:1.2px;margin:0;font-size:26px}.modernCertificateBody{text-align:center;max-width:760px;margin:0 auto}.modernOpening{color:#6b7280;margin:8px 0 9px;font-size:12px}.modernStudentName{color:#059669;margin:0;font-family:Georgia,serif;font-size:29px;font-weight:600}.modernUnderline{background:#10b981;width:220px;height:2px;margin:7px auto 16px}.modernText{color:#374151;max-width:690px;margin:0 auto;font-size:12px;line-height:1.8}.modernStudentDetails{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.modernStudentDetails>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.modernStudentDetails span{color:#9ca3af;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.modernStudentDetails strong{color:#374151;font-size:10px}.modernFooter{grid-template-columns:1fr 65px 1fr;align-items:end;gap:25px;margin-top:48px;display:grid}.modernSignature{text-align:center}.modernSignature div{background:#374151;width:135px;height:1px;margin:0 auto 6px}.modernSignature span{color:#6b7280;font-size:8px}.modernCertificateIcon{color:#059669;border:1px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:auto;font-size:18px;display:flex}.modernCertificateActions{justify-content:center;align-items:center;gap:9px;display:flex}.modernPrintBtn,.modernDownloadBtn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.modernPrintBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 14px #10b98126}.modernPrintBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.modernDownloadBtn{color:#374151;background:#fff;border:1px solid #d1d5db}.modernDownloadBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981;transform:translateY(-1px)}@media (width<=700px){.modernCertificatePage{padding:10px}.modernCertificate{min-height:auto;padding:30px 20px}.modernHeader{align-items:flex-start}.modernInstitute h1{font-size:19px}.modernCertificateLabel{padding:19px 0 15px}.modernCertificateLabel h2{font-size:20px}.modernStudentName{font-size:25px}.modernText{font-size:11px}.modernStudentDetails{grid-template-columns:1fr}.modernFooter{grid-template-columns:1fr;gap:25px;margin-top:38px}.modernCertificateIcon{display:none}.modernCertificateActions{flex-direction:column;width:100%}.modernPrintBtn,.modernDownloadBtn{width:100%}}@media print{body *{visibility:hidden!important}.modernCertificatePage,.modernCertificate,.modernCertificate *,.modernTopAccent,.modernBottomAccent{visibility:visible!important}.modernCertificatePage{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.modernCertificate{width:100%!important;max-width:none!important;min-height:6.5in!important;box-shadow:none!important;border:none!important;padding:18mm!important}.modernCertificateActions{display:none!important}@page{size:11in 8.5in;margin:0}}.classicCertificatePage{box-sizing:border-box;background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:100vh;padding:25px;display:flex}.classicCertificate{box-sizing:border-box;background:#fff;width:100%;max-width:1050px;padding:12px;box-shadow:0 15px 40px #1118271a}.classicOuterBorder{border:4px double #059669;padding:6px}.classicInnerBorder{box-sizing:border-box;background:#fff;border:1px solid #9ca3af;padding:38px 55px 32px}.classicHeader{text-align:center;border-bottom:1px solid #d1d5db;padding-bottom:15px}.classicLogo{color:#059669;margin-bottom:7px;font-size:28px}.classicHeader h1{color:#111827;margin:0 0 5px;font-family:Georgia,serif;font-size:26px;font-weight:700}.classicHeader p{color:#4b5563;margin:0 0 3px;font-size:10px}.classicHeader span{color:#6b7280;font-size:9px}.classicTitle{text-align:center;padding:24px 0 18px}.classicTitle span{color:#6b7280;letter-spacing:1.2px;font-size:9px}.classicTitle h2{color:#111827;margin:10px 0 6px;font-family:Georgia,serif;font-size:29px}.classicTitle div{background:#059669;width:220px;height:1px;margin:0 auto 13px}.classicTitle h3{color:#059669;letter-spacing:.8px;margin:0;font-family:Georgia,serif;font-size:18px}.classicBody{text-align:center;max-width:760px;margin:0 auto}.classicBody>p{color:#374151;margin:0;font-family:Georgia,serif;font-size:13px;line-height:1.85}.classicDetails{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 30px;margin-top:22px;padding:12px 15px;display:flex}.classicDetails p{color:#4b5563;margin:0;font-size:9px}.classicDetails strong{color:#111827}.classicFooter{text-align:center;grid-template-columns:1fr 80px 1fr;align-items:end;gap:25px;margin-top:48px;display:grid}.classicFooter span{background:#374151;width:135px;height:1px;margin:0 auto 6px;display:block}.classicFooter p{color:#6b7280;margin:0;font-size:9px}.classicSeal{box-sizing:border-box;color:#059669;border:2px solid #059669;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:auto;font-family:Georgia,serif;font-size:7px;font-weight:700;line-height:1.4;display:flex}.certificateActionsBar{justify-content:center;align-items:center;gap:10px;display:flex}.certificatePrintButton,.certificateDownloadButton{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:650;transition:all .2s;display:inline-flex}.certificatePrintButton{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 14px #10b98129}.certificatePrintButton:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.certificateDownloadButton{color:#374151;background:#fff;border:1px solid #d1d5db}.certificateDownloadButton:hover{color:#059669;background:#ecfdf5;border-color:#10b981;transform:translateY(-1px)}@media (width<=700px){.classicCertificatePage{padding:10px}.classicCertificate{padding:6px}.classicInnerBorder{min-height:auto;padding:28px 20px}.classicHeader h1{font-size:21px}.classicTitle{padding:21px 0 16px}.classicTitle h2{font-size:24px}.classicTitle h3{font-size:16px}.classicBody>p{font-size:11px}.classicDetails{flex-direction:column;gap:6px}.classicFooter{grid-template-columns:1fr;margin-top:38px}.classicSeal{display:none}.certificateActionsBar{flex-direction:column;width:100%}.certificatePrintButton,.certificateDownloadButton{width:100%}}@media print{body *{visibility:hidden!important}.classicCertificatePage,.classicCertificate,.classicCertificate *,.classicOuterBorder,.classicInnerBorder{visibility:visible!important}.classicCertificatePage{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.classicCertificate{width:100%!important;max-width:none!important;min-height:6.5in!important;box-shadow:none!important;padding:12px!important}.classicOuterBorder{box-sizing:border-box;min-height:18mm}.certificateActionsBar{display:none!important}@page{size:A4 landscape;margin:0}}.inlineCertificatePage{box-sizing:border-box;background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:100vh;padding:30px;display:flex}.inlineCertificate{box-sizing:border-box;background:#fff;border:2px solid #10b981;border-radius:4px;width:100%;max-width:1020px;padding:45px 55px;box-shadow:0 20px 45px #11182714}.inlineHeader{border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.inlineHeaderMain{align-items:center;gap:12px;display:flex}.inlineIcon{color:#059669;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;display:flex}.inlineHeader h1{color:#111827;margin:0 0 4px;font-size:22px}.inlineHeader p{color:#6b7280;margin:0;font-size:9px}.inlineHeader>span{color:#6b7280;font-size:8px}.inlineTitle{text-align:center;padding:42px 0 25px}.inlineTitle h2{color:#059669;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:27px;font-weight:700}.inlineTitle div{background:#10b981;width:110px;height:2px;margin:9px auto 0}.inlineBody{text-align:center;max-width:760px;margin:0 auto}.inlineBody p{color:#374151;margin:0;font-size:14px;line-height:2}.inlineBody p strong{color:#111827;margin:0 4px;font-size:17px;display:inline-block}.inlineInformation{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:28px;padding:13px;display:flex}.inlineInformation span{color:#6b7280;font-size:9px}.inlineInformation strong{color:#374151;margin-left:4px}.inlineFooter{text-align:center;color:#6b7280;justify-content:space-between;align-items:flex-end;gap:40px;max-width:720px;margin:90px auto 0;font-size:9px;display:flex}.inlineFooter>div{width:170px}.inlineFooter span{background:#374151;width:100%;height:1px;margin-bottom:7px;display:block}.inlineCertificateActions{justify-content:center;align-items:center;gap:9px;margin-top:14px;display:flex}.inlinePrintBtn,.inlineDownloadBtn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.inlinePrintBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 14px #10b98126}.inlinePrintBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.inlineDownloadBtn{color:#374151;background:#fff;border:1px solid #d1d5db}.inlineDownloadBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981;transform:translateY(-1px)}@media (width<=700px){.inlineCertificateActions{flex-direction:column;width:100%}.inlinePrintBtn,.inlineDownloadBtn{width:100%}.inlineCertificatePage{padding:10px}.inlineCertificate{min-height:auto;padding:30px 20px}.inlineHeader{flex-direction:column;align-items:flex-start}.inlineHeader h1{font-size:19px}.inlineTitle h2{font-size:21px}.inlineBody p{font-size:12px}.inlineFooter{flex-direction:column;align-items:center;margin-top:55px}}@media print{body *{visibility:hidden!important}.inlineCertificatePage,.inlineCertificate,.inlineCertificate *{visibility:visible!important}.inlineCertificatePage{background:#fff!important;width:100%!important;padding:8px!important;display:block!important;position:absolute!important;inset:0!important}.inlineCertificate{box-sizing:border-box!important;max-width:none!important;height:5.8in!important;min-height:0!important;box-shadow:none!important}.inlineCertificateActions{display:none!important}@page{size:A4 landscape;margin:0}}.adminProfilePage{width:100%;max-width:1200px;margin:0 auto;padding-bottom:45px}.adminProfileHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.adminProfileEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.adminProfileHeader h1{color:#111827;margin:0 0 6px;font-size:27px;font-weight:700}.adminProfileHeader p{color:#6b7280;margin:0;font-size:11px;line-height:1.6}.adminProfileBackBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.adminProfileBackBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.adminProfileSummary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #11182706}.adminProfileIdentity{align-items:center;gap:13px;display:flex}.adminProfileAvatar{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.adminProfileAvatar img{object-fit:cover;width:100%;height:100%}.adminProfileIdentity>div:last-child>span{color:#9ca3af;margin-bottom:3px;font-size:8px;display:block}.adminProfileIdentity h2{color:#111827;margin:0 0 4px;font-size:18px}.adminProfileIdentity p{color:#6b7280;margin:0;font-size:9px}.adminProfileBadges{flex-wrap:wrap;gap:7px;display:flex}.adminProfileBadge{border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.adminProfileBadge.approved{color:#166534;background:#ecfdf5}.adminProfileBadge.active{color:#4b5563;background:#f9fafb}.statusDot{background:#10b981;border-radius:50%;width:5px;height:5px}.adminProfileCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:17px;padding:21px;box-shadow:0 3px 12px #11182706}.adminProfileSectionHeader{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:15px;display:flex}.adminProfileSectionIcon{color:#059669;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;display:flex}.adminProfileSectionHeader h2{color:#111827;margin:0 0 4px;font-size:15px}.adminProfileSectionHeader p{color:#9ca3af;margin:0;font-size:9px}.adminProfileInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminProfileInfoItem{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;min-width:0;padding:12px 13px}.adminProfileInfoItem.full{grid-column:1/-1}.adminProfileInfoItem span{color:#9ca3af;margin-bottom:4px;font-size:8px;display:block}.adminProfileInfoItem strong{color:#374151;overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.adminSecurityNotice{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px 14px;display:flex}.adminSecurityNotice>svg{color:#6b7280;margin-top:2px;font-size:12px}.adminSecurityNotice strong{color:#374151;margin-bottom:3px;font-size:9px;display:block}.adminSecurityNotice p{color:#9ca3af;margin:0;font-size:8px;line-height:1.5}.adminProfileDocuments{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.adminDocumentCard{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.adminDocumentHeader{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.adminDocumentHeader h3{color:#374151;margin:0;font-size:9px}.adminDocumentHeader button{color:#059669;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:5px;padding:4px 7px;font-family:inherit;font-size:7px}.adminDocumentHeader button:hover{background:#ecfdf5;border-color:#10b981}.adminDocumentPreview{background:#f9fafb;justify-content:center;align-items:center;height:190px;display:flex}.adminDocumentPreview img{object-fit:contain;width:100%;height:100%}.adminDocumentMissing{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.adminDocumentMissing svg{font-size:21px}.adminProfileActions{justify-content:flex-end;margin-top:5px;display:flex}.adminProfileEditBtn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #10b98124}.adminProfileEditBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.adminProfileLoading,.adminProfileEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.adminProfileLoading p,.adminProfileEmpty p{color:#6b7280;margin:10px 0 0;font-size:10px}.adminProfileEmpty>svg{color:#059669;font-size:28px}.adminProfileEmpty h2{color:#374151;margin:10px 0 0;font-size:16px}.adminProfileLoader{border:3px solid #d1fae5;border-top-color:#10b981;border-radius:50%;width:27px;height:27px;animation:.8s linear infinite adminProfileSpin}@keyframes adminProfileSpin{to{transform:rotate(360deg)}}@media (width<=850px){.adminProfileDocuments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.adminProfileHeader{flex-direction:column;align-items:flex-start}.adminProfileHeader h1{font-size:23px}.adminProfileBackBtn{width:100%}.adminProfileSummary{flex-direction:column;align-items:flex-start}.adminProfileBadges{width:100%}.adminProfileInfoGrid{grid-template-columns:1fr}.adminProfileInfoItem.full{grid-column:auto}.adminProfileCard{padding:17px}.adminProfileDocuments{grid-template-columns:1fr}.adminProfileActions,.adminProfileEditBtn{width:100%}}.changePasswordPage{width:100%;max-width:760px;margin:0 auto;padding:10px 0 50px}.changePasswordHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.changePasswordEyebrow{color:#059669;letter-spacing:1px;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.changePasswordHeader h1{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700}.changePasswordHeader p{color:#6b7280;margin:0;font-size:11px;line-height:1.6}.changePasswordHeaderIcon{color:#059669;background:#ecfdf5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;display:flex}.changePasswordCard{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:25px;box-shadow:0 5px 20px #11182709}.changePasswordSecurityNote{background:#ecfdf5;border:1px solid #d1fae5;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:13px 14px;display:flex}.changePasswordSecurityNote>svg{color:#059669;flex-shrink:0;margin-top:2px;font-size:12px}.changePasswordSecurityNote strong{color:#166534;margin-bottom:4px;font-size:10px;display:block}.changePasswordSecurityNote p{color:#4b5563;margin:0;font-size:9px;line-height:1.6}.changePasswordGroup{margin-bottom:18px}.changePasswordGroup label{color:#374151;margin-bottom:7px;font-size:10px;font-weight:650;display:block}.changePasswordInput{align-items:center;display:flex;position:relative}.changePasswordInput>svg:first-child{pointer-events:none;color:#9ca3af;font-size:11px;position:absolute;left:12px}.changePasswordInput input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:46px;padding:0 42px 0 34px;font-family:inherit;font-size:11px;transition:all .2s}.changePasswordInput input::placeholder{color:#9ca3af}.changePasswordInput input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.passwordVisibilityBtn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex;position:absolute;right:8px}.passwordVisibilityBtn:hover{color:#059669;background:#ecfdf5}.passwordHint{color:#9ca3af;margin-top:5px;font-size:8px;display:block}.changePasswordMessage{border-radius:8px;align-items:center;gap:7px;margin:4px 0 18px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.changePasswordMessage.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.changePasswordMessage.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.changePasswordActions{justify-content:flex-end;padding-top:5px;display:flex}.changePasswordBtnInChangePassComp{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:170px;height:43px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #10b98121}.changePasswordBtnInChangePassComp:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.changePasswordBtnInChangePassComp:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=600px){.changePasswordPage{padding:0 0 35px}.changePasswordHeader{flex-direction:column;align-items:flex-start}.changePasswordHeaderIcon{display:none}.changePasswordHeader h1{font-size:24px}.changePasswordCard{border-radius:10px;padding:18px}.changePasswordActions,.changePasswordBtnInChangePassComp{width:100%}}.student-dashboard{background:#f9fafb;width:100%;min-height:calc(100vh - 70px);display:flex}.student-sidebar{box-sizing:border-box;background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;width:235px;height:100vh;padding:22px 14px;position:sticky;top:0;overflow-y:auto}.student-sidebar-item{box-sizing:border-box;color:#6b7280;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;width:100%;height:45px;margin-bottom:6px;padding:0 13px;font-size:12px;font-weight:550;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.student-sidebar-item:hover{color:#374151;background:#f3f4f6;transform:translate(2px)}.student-sidebar-item.active{color:#059669;background:#ecfdf5;border-color:#dcfce7;font-weight:650}.student-sidebar-item.active:hover{color:#059669;background:#ecfdf5;transform:none}.student-sidebar-icon{background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:14px;transition:background .2s;display:flex}.student-sidebar-item.active .student-sidebar-icon{background:#dcfce7}.sidebar_logout_tab{color:red;background-color:#b91c1c22;border:1.5px solid #ff000052}.sidebar_logout_tab:hover{color:#f5f5f5;background-color:red}.student-content{box-sizing:border-box;flex:1;min-width:0;padding:30px}.student-sidebar::-webkit-scrollbar{width:5px}.student-sidebar::-webkit-scrollbar-track{background:0 0}.student-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.student-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.student-access-check-page{box-sizing:border-box;background:radial-gradient(circle at 15% 15%,#10b98114,#0000 34%),radial-gradient(circle at 85% 85%,#0596690f,#0000 34%),linear-gradient(135deg,#f9fafb 0%,#fff 52%,#f3fdf8 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:25px;display:flex}.student-access-check-box{box-sizing:border-box;text-align:center;background:#fffffff7;border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:440px;padding:45px 38px;animation:.4s ease-out studentAccessCardAppear;position:relative;overflow:hidden;box-shadow:0 25px 60px #11182714,0 5px 20px #10b9810d}.student-access-check-box:before{content:"";background:linear-gradient(90deg,#059669,#10b981,#16a34a);width:100%;height:4px;position:absolute;top:0;left:0}.student-access-loader{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.student-access-loader span{background:#10b981;border-radius:50%;width:10px;height:10px;animation:1.3s ease-in-out infinite studentAccessLoader;box-shadow:0 0 0 4px #10b98114}.student-access-loader span:nth-child(2){animation-delay:.16s}.student-access-loader span:nth-child(3){animation-delay:.32s}@keyframes studentAccessLoader{0%,80%,to{opacity:.35;transform:translateY(0)scale(.7)}40%{opacity:1;transform:translateY(-5px)scale(1)}}.student-access-check-box h2{color:#111827;letter-spacing:-.3px;margin:0 0 9px;font-size:23px;font-weight:700}.student-access-check-box>p{color:#6b7280;max-width:320px;margin:0 auto;font-size:14px;line-height:1.7}.student-access-message-wrapper{margin-top:22px}.student-dashboard-message{box-sizing:border-box;text-align:center;border-radius:10px;width:100%;margin:0 0 13px;padding:13px 15px;font-size:12px;font-weight:500;line-height:1.6}.student-dashboard-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.student-dashboard-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.student-dashboard-message.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.student-access-check-box button{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:8px;width:100%;height:43px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:650;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 7px 18px #10b9812b}.student-access-check-box button:hover{background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 10px 22px #10b9813b}.student-access-check-box button:active{transform:translateY(0)}@keyframes studentAccessCardAppear{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.student-sidebar{width:200px}.student-content{padding:22px}}@media (width<=700px){.student-dashboard{flex-direction:column}.student-sidebar{z-index:20;border-bottom:1px solid #e5e7eb;border-right:none;align-items:center;gap:6px;width:100%;height:auto;padding:10px;display:flex;position:sticky;top:0;overflow:auto hidden}.student-sidebar-item{width:auto;min-width:max-content;height:40px;margin:0;padding:0 11px}.student-sidebar-icon{width:27px;height:27px;font-size:13px}.student-content{width:100%;padding:20px 15px}}@media (width<=480px){.student-access-check-page{padding:15px}.student-access-check-box{border-radius:17px;padding:38px 24px}.student-access-check-box h2{font-size:20px}.student-access-check-box>p{font-size:13px}.student-sidebar{padding:8px}.student-sidebar-item{gap:7px;height:38px;padding:0 9px;font-size:11px}.student-sidebar-icon{border-radius:7px;width:25px;height:25px;font-size:12px}.student-content{padding:17px 12px}}@media (width<=350px){.student-access-check-box{padding:35px 20px}.student-access-check-box h2{font-size:19px}.student-access-check-box>p{font-size:12px}}.studentHomePage{color:#111827;width:100%;padding:4px 0 35px;font-family:Outfit,sans-serif}.studentHomeHero{background:radial-gradient(circle at 85% 15%,#10b9811a,#0000 25%),linear-gradient(135deg,#ecfdf5,#fff 65%);border:1px solid #d1fae5;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;padding:30px;display:flex}.studentHeroContent{max-width:700px}.studentHeroEyebrow{color:#059669;letter-spacing:1.4px;margin-bottom:7px;font-size:8px;font-weight:750;display:block}.studentHomeHero h1{color:#111827;letter-spacing:-.6px;margin:0 0 10px;font-size:30px;line-height:1.2}.studentHeroContent>p{color:#6b7280;margin:0;font-size:10px;line-height:1.75}.studentHeroCard{background:#fffc;border:1px solid #d1fae5;border-radius:11px;align-items:center;gap:11px;min-width:185px;padding:15px;display:flex}.studentHeroIcon{color:#059669;background:#ecfdf5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.studentHeroCard span{color:#059669;letter-spacing:1px;margin-bottom:3px;font-size:7px;font-weight:750;display:block}.studentHeroCard strong{color:#374151;font-size:10px}.studentHomeSection{margin-bottom:32px}.studentSectionHeading{flex-direction:column;justify-content:flex-start;margin-bottom:18px;display:flex}.studentSectionHeading>span{color:#059669;letter-spacing:1.3px;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.studentSectionHeading h2{color:#111827;margin:0 0 5px;font-size:22px}.studentSectionHeading p{color:#6b7280;margin:0;font-size:9px;line-height:1.6}.studentQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.studentQuickCard{background:#fff;border:1px solid #e5e7eb;border-radius:11px;align-items:flex-start;gap:13px;padding:17px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 13px #11182706}.studentQuickCard:hover{border-color:#a7f3d0;transform:translateY(-3px);box-shadow:0 11px 25px #10b98112}.studentQuickIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;display:flex}.studentQuickIcon.green{color:#059669;background:#ecfdf5}.studentQuickIcon.orange{color:#d97706;background:#fffbeb}.studentQuickIcon.purple{color:#7c3aed;background:#f5f3ff}.studentQuickIcon.blue{color:#2563eb;background:#eff6ff}.studentQuickCard h3{color:#111827;margin:0 0 5px;font-size:13px}.studentQuickCard p{color:#6b7280;margin:0 0 10px;font-size:9px;line-height:1.6}.studentQuickCard span{color:#059669;align-items:center;gap:6px;font-size:8px;font-weight:650;display:inline-flex}.studentQuickCard span svg{font-size:7px}.studentWorkflowSection{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:24px}.studentWorkflow{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:start;gap:8px;display:grid}.studentWorkflowStep{text-align:center}.studentWorkflowNumber{color:#a7f3d0;letter-spacing:1px;margin-bottom:7px;font-size:7px;font-weight:750}.studentWorkflowIcon{color:#059669;background:#ecfdf5;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 10px;font-size:15px;display:flex}.studentWorkflowStep h3{color:#374151;margin:0 0 5px;font-size:11px}.studentWorkflowStep p{color:#6b7280;margin:0;font-size:8px;line-height:1.6}.studentWorkflowLine{background:#d1fae5;align-self:center;height:1px;margin-top:37px}.studentServicesCard{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.studentServiceItem{background:#fff;align-items:center;gap:10px;min-height:72px;padding:13px;display:flex}.studentServiceItem>svg{box-sizing:border-box;color:#059669;background:#ecfdf5;border-radius:8px;width:29px;height:29px;padding:8px;font-size:12px;display:flex}.studentServiceItem strong{color:#374151;margin-bottom:3px;font-size:9px;display:block}.studentServiceItem span{color:#9ca3af;font-size:7px;display:block}.studentHomeSupport{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:center;gap:10px;padding:15px 17px;display:flex}.studentSupportIcon{color:#fff;background:#10b981;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:13px;display:flex}.studentHomeSupport>div:nth-child(2){flex:1}.studentHomeSupport strong{color:#166534;margin-bottom:3px;font-size:10px;display:block}.studentHomeSupport p{color:#4b5563;margin:0;font-size:8px;line-height:1.5}.studentSupportBtn{color:#059669;white-space:nowrap;background:#fff;border:1px solid #10b981;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:8px;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex}.studentSupportBtn:hover{color:#fff;background:#059669}.studentSupportBtn svg{font-size:6px}@media (width<=950px){.studentHomeHero{flex-direction:column;align-items:flex-start}.studentHeroCard{box-sizing:border-box;width:100%}.studentWorkflow{grid-template-columns:1fr 1fr;gap:25px}.studentWorkflowLine{display:none}.studentServicesCard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.studentHomeHero{padding:22px}.studentHomeHero h1{font-size:25px}.studentQuickGrid,.studentWorkflow,.studentServicesCard{grid-template-columns:1fr}.studentHomeSupport{flex-wrap:wrap;align-items:flex-start}.studentSupportBtn{width:100%}}.studentAdmissionPage{width:100%;max-width:1250px;margin:0 auto;padding-bottom:45px}.studentAdmissionHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.studentAdmissionEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.studentAdmissionHeader h1{color:#111827;margin:0 0 6px;font-size:26px;font-weight:700}.studentAdmissionHeader p{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.admissionApprovedBadge{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #dcfce7;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:700;display:inline-flex}.admissionStatusCard{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:17px 19px;display:flex}.admissionStatusLeft{align-items:center;gap:12px;display:flex}.admissionStatusIcon{color:#059669;background:#dcfce7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;font-size:16px;display:flex}.admissionStatusLeft div:last-child{flex-direction:column;display:flex}.admissionStatusLeft span{color:#6b7280;margin-bottom:3px;font-size:8px}.admissionStatusLeft strong{color:#166534;margin-bottom:4px;font-size:11px}.admissionStatusLeft p{color:#4b5563;margin:0;font-size:9px;line-height:1.5}.admissionStatusRight{flex-direction:column;align-items:flex-end;min-width:80px;display:flex}.admissionStatusRight span{color:#6b7280;margin-bottom:4px;font-size:8px}.admissionStatusRight strong{color:#166534;font-size:15px}.admissionContentGrid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:17px;margin-bottom:17px;display:grid}.admissionCard{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;margin-bottom:17px;padding:21px;box-shadow:0 3px 12px #11182706}.admissionContentGrid .admissionCard{margin-bottom:0}.admissionCardHeader{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:11px;margin-bottom:15px;padding-bottom:15px;display:flex}.admissionCardIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.admissionCardIcon.green{color:#059669;background:#ecfdf5}.admissionCardIcon.orange{color:#ea580c;background:#fff7ed}.admissionCardIcon.blue{color:#2563eb;background:#eff6ff}.admissionCardIcon.purple{color:#9333ea;background:#faf5ff}.admissionCardHeader h2{color:#111827;margin:0 0 4px;font-size:14px;font-weight:650}.admissionCardHeader p{color:#9ca3af;margin:0;font-size:9px;line-height:1.5}.admissionInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admissionInfoItem{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:11px 12px}.admissionInfoItem span{color:#9ca3af;margin-bottom:4px;font-size:8px;display:block}.admissionInfoItem strong{color:#374151;overflow-wrap:anywhere;font-size:10px;display:block}.feeSummary{flex-direction:column;display:flex}.feeSummaryRow{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.feeSummaryRow:last-child{border-bottom:none}.feeSummaryRow span{color:#6b7280;font-size:9px}.feeSummaryRow strong{color:#374151;text-align:right;font-size:10px}.feeSummaryRow.total strong{color:#d97706;font-size:9px}.paymentState{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:13px;padding:15px;display:flex}.paymentStateIcon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:flex}.paymentStateContent{flex:1;min-width:0}.paymentStateContent h3{color:#374151;margin:0 0 4px;font-size:11px}.paymentStateContent p{color:#9ca3af;margin:0;font-size:9px;line-height:1.6}.paymentState.not_submitted{background:#fffbeb;border-color:#fde68a}.paymentState.not_submitted .paymentStateIcon{color:#d97706;background:#fef3c7}.paymentState.pending{background:#fffbeb;border-color:#fde68a}.paymentState.pending .paymentStateIcon{color:#d97706;background:#fef3c7}.paymentState.paid{background:#ecfdf5;border-color:#bbf7d0}.paymentState.paid .paymentStateIcon{color:#059669;background:#dcfce7}.paymentState.rejected{background:#fef2f2;border-color:#fecaca}.paymentState.rejected .paymentStateIcon{color:#dc2626;background:#fee2e2}.paymentPendingBadge,.paymentPaidBadge{border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.paymentPendingBadge{color:#92400e;background:#fef3c7}.paymentPaidBadge{color:#166534;background:#dcfce7}.admissionPayBtn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 12px;font-family:inherit;font-size:8px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #10b98129}.admissionPayBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.admissionPayBtn.rejected{background:#dc2626;border-color:#dc2626}.admissionPayBtn.rejected:hover{background:#b91c1c;border-color:#b91c1c}.receiptSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.receiptSummary>div{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:12px}.receiptSummary span{color:#9ca3af;margin-bottom:5px;font-size:8px;display:block}.receiptSummary strong{color:#374151;align-items:center;gap:5px;font-size:10px;display:flex}.receiptApproved{color:#059669!important}.receiptActions{justify-content:flex-end;margin-top:13px;display:flex}.viewReceiptBtn{color:#059669;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-family:inherit;font-size:8px;font-weight:650;transition:all .2s;display:inline-flex}.viewReceiptBtn:hover{background:#ecfdf5;border-color:#a7f3d0}.admissionPaymentNotice{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.admissionPaymentNotice>svg{color:#d97706;flex-shrink:0;margin-top:2px;font-size:14px}.admissionPaymentNotice strong{color:#92400e;margin-bottom:4px;font-size:10px;display:block}.admissionPaymentNotice p{color:#a16207;margin:0;font-size:9px;line-height:1.6}@media (width<=900px){.admissionContentGrid{grid-template-columns:1fr}.receiptSummary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.studentAdmissionHeader{flex-direction:column;align-items:flex-start}.studentAdmissionHeader h1{font-size:23px}.admissionApprovedBadge{box-sizing:border-box;justify-content:center;width:100%}.admissionStatusCard{flex-direction:column;align-items:flex-start}.admissionStatusRight{align-items:flex-start}.admissionCard{padding:17px}.admissionInfoGrid{grid-template-columns:1fr}.paymentState{flex-wrap:wrap;align-items:flex-start}.admissionPayBtn,.paymentPendingBadge,.paymentPaidBadge{width:100%}.receiptSummary{grid-template-columns:1fr}.receiptActions{justify-content:stretch}.viewReceiptBtn{width:100%}}.receiptModalOverlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1118278c;justify-content:center;align-items:center;padding:20px;animation:.2s receiptOverlayAppear;display:flex;position:fixed;inset:0}.receiptModal{background:#fff;border-radius:13px;flex-direction:column;width:100%;max-width:760px;max-height:94vh;animation:.25s receiptModalAppear;display:flex;overflow:hidden;box-shadow:0 25px 70px #11182740}.receiptModalHeader{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.receiptModalHeader span{color:#059669;letter-spacing:.7px;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.receiptModalHeader h2{color:#111827;margin:0;font-size:16px}.receiptCloseBtn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.receiptCloseBtn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.printableReceipt{box-sizing:border-box;color:#111827;background:#fff;width:100%;max-width:680px;margin:0 auto;padding:35px;overflow-y:auto}.receiptTop{border-bottom:2px solid #10b981;align-items:center;gap:15px;padding-bottom:20px;display:flex}.receiptInstituteIcon{color:#059669;background:#ecfdf5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.receiptInstituteInfo{min-width:0}.receiptInstituteInfo h1{color:#111827;margin:0 0 5px;font-size:21px;font-weight:750}.receiptInstituteInfo p{color:#4b5563;margin:0 0 4px;font-size:10px;line-height:1.5}.receiptInstituteInfo span{color:#6b7280;font-size:9px}.receiptTitleSection{text-align:center;padding:20px 0}.receiptTitleSection span{color:#059669;letter-spacing:1px;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.receiptTitleSection h2{color:#111827;letter-spacing:1px;margin:0;font-size:21px}.receiptMeta{border:1px solid #d1d5db;border-radius:7px;grid-template-columns:repeat(2,1fr);margin-bottom:20px;display:grid;overflow:hidden}.receiptMeta>div{background:#f9fafb;padding:11px 13px}.receiptMeta>div+div{border-left:1px solid #d1d5db}.receiptMeta span{color:#6b7280;margin-bottom:4px;font-size:8px;display:block}.receiptMeta strong{color:#111827;font-size:10px}.receiptSection{margin-bottom:20px}.receiptSectionTitle{color:#166534;text-transform:uppercase;letter-spacing:.4px;background:#ecfdf5;border-left:3px solid #10b981;margin-bottom:10px;padding:8px 11px;font-size:9px;font-weight:700}.receiptFields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.receiptField{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.receiptField span{color:#6b7280;margin-bottom:4px;font-size:8px;display:block}.receiptField strong{color:#111827;overflow-wrap:anywhere;font-size:10px;display:block}.receiptFeeTable{border:1px solid #d1d5db;border-radius:6px;width:100%;overflow:hidden}.receiptFeeRow{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 160px;align-items:center;min-height:38px;display:grid}.receiptFeeRow:last-child{border-bottom:none}.receiptFeeRow span,.receiptFeeRow strong{padding:9px 12px;font-size:9px}.receiptFeeRow strong{text-align:right;color:#111827}.receiptFeeHeader{background:#f3f4f6}.receiptFeeHeader span{color:#6b7280;font-weight:700}.receiptTotal{background:#f9fafb}.receiptTotal span{color:#374151;font-weight:700}.receiptTotal strong{color:#059669;font-weight:750}.receiptStatusGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.receiptStatusGrid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;padding:12px}.receiptStatusGrid span{color:#6b7280;margin-bottom:5px;font-size:8px;display:block}.receiptStatusGrid strong{align-items:center;gap:5px;font-size:9px;display:flex}.receiptStatusApproved{color:#059669}.receiptStatusPending{color:#d97706}.receiptFooter{text-align:center;border-top:1px dashed #d1d5db;margin-top:25px;padding-top:15px}.receiptFooter p{color:#6b7280;margin:0 0 6px;font-size:8px;line-height:1.6}.receiptFooter span{color:#9ca3af;font-size:7px}.receiptModalActions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.receiptCloseActionBtn,.receiptPrintBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.receiptCloseActionBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.receiptCloseActionBtn:hover{background:#f3f4f6}.receiptPrintBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 5px 14px #10b98129}.receiptPrintBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}@keyframes receiptOverlayAppear{0%{opacity:0}to{opacity:1}}@keyframes receiptModalAppear{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.receiptModalOverlay{padding:10px}.receiptModal{border-radius:10px;max-height:96vh}.printableReceipt{padding:22px 18px}.receiptInstituteInfo h1{font-size:17px}.receiptTitleSection h2{font-size:18px}.receiptFields,.receiptStatusGrid{grid-template-columns:1fr}.receiptFeeRow{grid-template-columns:1fr 120px}.receiptModalActions{padding:11px 14px}}@media print{body *{visibility:hidden!important}.receiptModalOverlay,.receiptModal,.printableReceipt,.printableReceipt *{visibility:visible!important}.receiptModalOverlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.receiptModal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;display:block!important;overflow:visible!important}.receiptModalHeader,.receiptModalActions{display:none!important}.printableReceipt{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:18mm!important}.receiptSection,.receiptMeta,.receiptFields,.receiptStatusGrid,.receiptFeeTable{break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:0}}.studentPaymentPage{width:100%;max-width:1050px;margin:0 auto;padding-bottom:45px}.studentPaymentHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.studentPaymentEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.studentPaymentHeader h1{color:#111827;margin:0 0 6px;font-size:26px;font-weight:700}.studentPaymentHeader p{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.paymentBackBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 13px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.paymentBackBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.paymentSummaryCard{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:17px 19px;display:flex}.paymentSummaryInstitute{align-items:center;gap:11px;display:flex}.paymentSummaryIcon{color:#059669;background:#dcfce7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;display:flex}.paymentSummaryInstitute div:last-child{flex-direction:column;display:flex}.paymentSummaryInstitute span{color:#6b7280;margin-bottom:3px;font-size:8px}.paymentSummaryInstitute strong{color:#166534;font-size:12px}.paymentSummaryInstitute small{color:#6b7280;margin-top:3px;font-size:8px}.paymentAmount{flex-direction:column;align-items:flex-end;display:flex}.paymentAmount span{color:#6b7280;margin-bottom:3px;font-size:8px}.paymentAmount strong{color:#059669;font-size:18px}.paymentFormCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:17px;padding:21px;box-shadow:0 3px 12px #11182706}.paymentSectionHeader{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:11px;margin-bottom:16px;padding-bottom:15px;display:flex}.paymentSectionIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.paymentSectionIcon.green{color:#059669;background:#ecfdf5}.paymentSectionIcon.blue{color:#2563eb;background:#eff6ff}.paymentSectionIcon.purple{color:#9333ea;background:#faf5ff}.paymentSectionHeader h2{color:#111827;margin:0 0 4px;font-size:14px;font-weight:650}.paymentSectionHeader p{color:#9ca3af;margin:0;font-size:9px;line-height:1.5}.paymentInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paymentInfoItem{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:11px 12px}.paymentInfoItem span{color:#9ca3af;margin-bottom:4px;font-size:8px;display:block}.paymentInfoItem strong{color:#374151;overflow-wrap:anywhere;font-size:10px;display:block}.paymentFieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.paymentFormGroup{flex-direction:column;min-width:0;display:flex}.paymentFormGroup.fullWidth{grid-column:1/-1}.paymentFormGroup label{color:#374151;margin-bottom:7px;font-size:10px;font-weight:650}.paymentFormGroup label span{color:#ef4444;margin-left:3px}.paymentFormGroup input,.paymentFormGroup select{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:41px;padding:0 12px;font-family:inherit;font-size:11px;transition:all .2s}.paymentFormGroup input::placeholder{color:#9ca3af}.paymentFormGroup input:focus,.paymentFormGroup select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.paymentFormGroup input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.paymentUploadArea{width:100%}.paymentUploadBox{box-sizing:border-box;text-align:center;cursor:pointer;background:#f9fafb;border:1px dashed #cfd5dc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:22px;transition:all .2s;display:flex}.paymentUploadBox:hover{background:#ecfdf5;border-color:#10b981}.paymentUploadIcon{color:#10b981;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;font-size:19px;display:flex}.paymentUploadBox strong{color:#374151;margin-bottom:4px;font-size:11px}.paymentUploadBox p{color:#9ca3af;margin:0 0 12px;font-size:9px}.chooseProofBtn{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:9px;font-weight:650;display:inline-flex}.paymentProofPreview{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:420px;height:200px;display:flex;position:relative;overflow:hidden}.paymentProofPreview img{object-fit:contain;width:100%;height:100%}.paymentProofPreview span{color:#fff;background:#111827c7;border-radius:6px;padding:7px 10px;font-size:8px;position:absolute;bottom:10px;right:10px}.selectedProof{color:#059669;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.selectedProof>svg{flex-shrink:0;font-size:13px}.selectedProof div{flex-direction:column;min-width:0;display:flex}.selectedProof strong{color:#166534;overflow-wrap:anywhere;font-size:9px}.selectedProof span{color:#6b7280;margin-top:2px;font-size:8px}.paymentWarning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:17px;padding:14px 16px;display:flex}.paymentWarning>svg{color:#d97706;flex-shrink:0;margin-top:2px;font-size:14px}.paymentWarning strong{color:#92400e;margin-bottom:4px;font-size:10px;display:block}.paymentWarning p{color:#a16207;margin:0;font-size:9px;line-height:1.6}.applicationRejection{background:#ffb2b26f;border:1px solid red;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:17px;padding:14px 16px;display:flex}.applicationRejection>svg{color:red;flex-shrink:0;margin-top:2px;font-size:14px}.applicationRejection strong{color:red;margin-bottom:4px;font-size:10px;display:block}.applicationRejection p{color:#a16207;margin:0;font-size:9px;line-height:1.6}.paymentFormActions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.paymentCancelBtn,.paymentSubmitBtn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 16px;font-family:inherit;font-size:10px;font-weight:650;transition:all .2s;display:inline-flex}.paymentCancelBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.paymentCancelBtn:hover{background:#f3f4f6}.paymentSubmitBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 6px 16px #10b98129}.paymentSubmitBtn:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.paymentSubmitBtn:disabled{opacity:.65;cursor:not-allowed}@media (width<=800px){.paymentInfoGrid,.paymentFieldsGrid{grid-template-columns:1fr}.paymentFormGroup.fullWidth{grid-column:auto}}@media (width<=600px){.studentPaymentHeader{flex-direction:column;align-items:flex-start}.studentPaymentHeader h1{font-size:23px}.paymentBackBtn{width:100%}.paymentSummaryCard{flex-direction:column;align-items:flex-start}.paymentAmount{border-top:1px solid #bbf7d0;align-items:flex-start;width:100%;padding-top:12px}.paymentFormCard{padding:17px}.paymentFormActions{flex-direction:column-reverse}.paymentCancelBtn,.paymentSubmitBtn{width:100%}}.studentProfilePage{width:100%;max-width:1100px;margin:0 auto;padding-bottom:50px}.studentProfileHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.studentProfileEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.studentProfileHeader h1{color:#111827;margin:0 0 6px;font-size:26px;font-weight:700}.studentProfileHeader p{color:#6b7280;margin:0;font-size:12px}.studentProfileBadge{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #dcfce7;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:700;display:inline-flex}.studentProfileCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:17px;padding:21px;box-shadow:0 3px 12px #11182706}.profileOverviewCard{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#d1fae5;align-items:center;gap:14px;padding:20px;display:flex}.studentProfileAvatar{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:22px;font-weight:750;display:flex}.profileOverviewInfo h2{color:#111827;margin:0 0 4px;font-size:18px}.profileOverviewInfo p{color:#6b7280;margin:0;font-size:10px}.profileOverviewMeta{align-items:center;gap:8px;margin-top:9px;display:flex}.profileOverviewMeta span{color:#6b7280;font-size:8px}.activeStatus{background:#dcfce7;border-radius:20px;padding:4px 8px;font-weight:700;color:#166534!important;font-size:7px!important}.profileSectionHeader{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:11px;margin-bottom:17px;padding-bottom:15px;display:flex}.profileSectionIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.profileSectionIcon.green{color:#059669;background:#ecfdf5}.profileSectionIcon.blue{color:#2563eb;background:#eff6ff}.profileSectionIcon.purple{color:#9333ea;background:#faf5ff}.profileSectionIcon.orange{color:#ea580c;background:#fff7ed}.profileSectionIcon.red{color:#dc2626;background:#fef2f2}.profileSectionHeader h2{color:#111827;margin:0 0 4px;font-size:14px;font-weight:650}.profileSectionHeader p{color:#9ca3af;margin:0;font-size:9px;line-height:1.5}.studentProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.studentProfileField{flex-direction:column;min-width:0;display:flex}.studentProfileField label{color:#374151;margin-bottom:7px;font-size:10px;font-weight:650}.studentProfileField label span{color:#ef4444;margin-left:3px}.studentProfileField input,.studentProfileField select{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:41px;padding:0 12px;font-family:inherit;font-size:11px;transition:all .2s}.studentProfileField input:focus,.studentProfileField select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.studentProfileField input:read-only{color:#6b7280;cursor:default;background:#f3f4f6}.studentProfileSaveBar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #1118271a}.studentProfileSaveBar div{flex-direction:column;display:flex}.studentProfileSaveBar strong{color:#374151;margin-bottom:3px;font-size:10px}.studentProfileSaveBar span{color:#9ca3af;font-size:8px}.saveStudentProfileBtn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 16px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.saveStudentProfileBtn:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.saveStudentProfileBtn:disabled{opacity:.65;cursor:not-allowed}.studentProfileLoading,.studentProfileEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.studentProfileLoading p,.studentProfileEmpty p{color:#6b7280;margin:10px 0 0;font-size:10px}.studentProfileEmpty>svg{color:#10b981;font-size:25px}.studentProfileEmpty h2{color:#374151;margin:10px 0 0;font-size:16px}.studentProfileLoader{border:3px solid #dcfce7;border-top-color:#10b981;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite profileSpin}@keyframes profileSpin{to{transform:rotate(360deg)}}@media (width<=700px){.studentProfileHeader{flex-direction:column;align-items:flex-start}.studentProfileBadge{box-sizing:border-box;justify-content:center;width:100%}.studentProfileGrid{grid-template-columns:1fr}}@media (width<=600px){.studentProfileCard{padding:17px}.profileOverviewCard{align-items:flex-start}.studentProfileAvatar{width:52px;height:52px;font-size:18px}.profileOverviewInfo h2{font-size:15px}.studentProfileSaveBar{flex-direction:column;align-items:stretch;bottom:8px}.saveStudentProfileBtn{width:100%}.securityRow{flex-direction:column;align-items:flex-start}.changePasswordBtn{width:100%}}.studentFeesPage{width:100%;max-width:1300px;margin:0 auto;padding-bottom:45px}.studentFeesHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.studentFeesEyebrow{color:#059669;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.studentFeesHeader h1{color:#111827;margin:0 0 6px;font-size:26px;font-weight:700}.studentFeesHeader p{color:#6b7280;margin:0;font-size:12px}.studentFeesCount{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.studentFeesCount>svg{color:#059669;font-size:18px}.studentFeesCount div{flex-direction:column;display:flex}.studentFeesCount strong{color:#111827;font-size:16px}.studentFeesCount span{color:#6b7280;margin-top:2px;font-size:8px}.studentFeeFilterCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:18px;padding:18px;box-shadow:0 3px 12px #11182706}.studentFeeFilterTitle{align-items:center;gap:10px;margin-bottom:16px;display:flex}.studentFeeFilterIcon{color:#059669;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.studentFeeFilterTitle h2{color:#374151;margin:0 0 3px;font-size:12px}.studentFeeFilterTitle p{color:#9ca3af;margin:0;font-size:9px}.studentFeeFilters{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.studentFeeSelect{flex-direction:column;display:flex}.studentFeeSelect label{color:#374151;margin-bottom:7px;font-size:9px;font-weight:650}.studentFeeSelect select{box-sizing:border-box;color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:40px;padding:0 11px;font-family:inherit;font-size:10px}.studentFeeSelect select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.studentFeesTableCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #11182706}.studentFeesTableHeader{border-bottom:1px solid #f3f4f6;padding:18px 20px}.studentFeesTableHeader h2{color:#111827;margin:0 0 4px;font-size:15px}.studentFeesTableHeader p{color:#9ca3af;margin:0;font-size:9px}.studentFeesTableWrapper{width:100%;overflow-x:auto}.studentFeesTable{border-collapse:collapse;width:100%;min-width:950px}.studentFeesTable th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:9px;font-weight:700}.studentFeesTable td{color:#4b5563;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:13px 14px;font-size:10px}.studentFeesTable tbody tr:hover{background:#fafffc}.studentFeesTable tbody tr:last-child td{border-bottom:none}.feeAmount{color:#111827;font-size:10px}.feeTypeBadge{color:#6b7280;background:#f3f4f6;border-radius:20px;align-items:center;padding:5px 8px;font-size:8px;font-weight:650;display:inline-flex}.studentFeeStatus{border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex}.studentFeeStatus.not_paid{color:#b91c1c;background:#fef2f2}.studentFeeStatus.pending{color:#92400e;background:#fffbeb}.studentFeeStatus.paid{color:#166534;background:#ecfdf5}.studentFeeStatus.rejected{color:#b91c1c;background:#fef2f2}.studentFeeActions{align-items:center;gap:6px;display:flex}.studentPayFeeBtn,.studentViewReceiptBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:650;transition:all .2s;display:inline-flex}.studentPayFeeBtn{color:#fff;background:#10b981;border:1px solid #10b981}.studentPayFeeBtn:hover{background:#059669;border-color:#059669;transform:translateY(-1px)}.studentPayFeeBtn.rejected{background:#dc2626;border-color:#dc2626}.studentPayFeeBtn.rejected:hover{background:#b91c1c;border-color:#b91c1c}.studentViewReceiptBtn{color:#059669;background:#fff;border:1px solid #d1d5db}.studentViewReceiptBtn:hover{background:#ecfdf5;border-color:#10b981}.studentPendingAction{color:#92400e;background:#fffbeb;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:8px;font-weight:650;display:inline-flex}.studentFeesEmptyCell{height:300px;padding:0!important}.studentFeesEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.studentFeesEmpty>svg{color:#9ca3af;margin-bottom:11px;font-size:25px}.studentFeesEmpty h3{color:#374151;margin:0 0 5px;font-size:13px}.studentFeesEmpty p{color:#9ca3af;margin:0;font-size:9px}.studentDashboardLoading{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.studentDashboardLoading p{color:#6b7280;margin-top:10px;font-size:10px}.studentDashboardLoader{border:3px solid #dcfce7;border-top-color:#10b981;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite feeLoaderSpin}@keyframes feeLoaderSpin{to{transform:rotate(360deg)}}.monthlyFeeReceiptOverlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1118278c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.monthlyFeeReceiptModal{background:#fff;border-radius:13px;flex-direction:column;width:100%;max-width:720px;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #11182740}.monthlyFeeReceiptModalHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.monthlyFeeReceiptModalHeader span{color:#059669;letter-spacing:.7px;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.monthlyFeeReceiptModalHeader h2{color:#111827;margin:0;font-size:16px}.monthlyFeeReceiptClose{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.monthlyFeeReceiptClose:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.printableMonthlyReceipt{box-sizing:border-box;color:#111827;background:#fff;width:100%;max-width:650px;margin:0 auto;padding:34px;overflow-y:auto}.monthlyReceiptInstitute{border-bottom:2px solid #10b981;align-items:center;gap:14px;padding-bottom:18px;display:flex}.monthlyReceiptLogo{color:#059669;background:#ecfdf5;border:2px solid #d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:21px;display:flex;overflow:hidden}.receiptLogoImg{object-fit:cover;width:100%;height:100%;display:block}.monthlyReceiptInstituteInfo{min-width:0}.monthlyReceiptInstituteInfo h1{color:#111827;margin:0 0 5px;font-size:20px;font-weight:750}.monthlyReceiptInstituteInfo p{color:#4b5563;margin:0 0 5px;font-size:9px;line-height:1.5}.monthlyReceiptInstituteInfo div{flex-wrap:wrap;gap:12px;display:flex}.monthlyReceiptInstituteInfo span{color:#6b7280;font-size:8px}.monthlyReceiptTitle{text-align:center;padding:18px 0}.monthlyReceiptTitle span{color:#059669;letter-spacing:.9px;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.monthlyReceiptTitle h2{color:#111827;letter-spacing:.8px;margin:0;font-size:19px}.monthlyReceiptMeta{border:1px solid #d1d5db;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid;overflow:hidden}.monthlyReceiptMeta>div{background:#f9fafb;padding:10px 12px}.monthlyReceiptMeta>div+div{border-left:1px solid #d1d5db}.monthlyReceiptMeta span{color:#6b7280;margin-bottom:4px;font-size:8px;display:block}.monthlyReceiptMeta strong{color:#111827;font-size:10px}.monthlyReceiptSection{margin-top:19px}.monthlyReceiptSection h3{color:#166534;text-transform:uppercase;letter-spacing:.4px;background:#ecfdf5;border-left:3px solid #10b981;margin:0 0 8px;padding:7px 10px;font-size:9px}.monthlyReceiptRows{gap:8px;display:grid}.monthlyReceiptRows>div{border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.monthlyReceiptRows span{color:#6b7280;font-size:8px}.monthlyReceiptRows strong{color:#111827;text-align:right;font-size:9px}.monthlyReceiptAdmissionNote{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:7px;align-items:flex-start;gap:8px;margin-top:18px;padding:11px 12px;display:flex}.monthlyReceiptAdmissionNote svg{color:#059669;flex-shrink:0;font-size:11px}.monthlyReceiptAdmissionNote p{color:#166534;margin:0;font-size:8px;line-height:1.6}.monthlyReceiptFooter{text-align:center;border-top:1px dashed #d1d5db;margin-top:22px;padding-top:13px}.monthlyReceiptFooter p{color:#6b7280;margin:0 0 5px;font-size:8px}.monthlyReceiptFooter span{color:#9ca3af;font-size:7px}.monthlyFeeReceiptActions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.monthlyFeeReceiptCloseBtn,.monthlyFeeReceiptPrintBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;display:inline-flex}.monthlyFeeReceiptCloseBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.monthlyFeeReceiptPrintBtn{color:#fff;background:#10b981;border:1px solid #10b981}@media (width<=700px){.studentFeesHeader{flex-direction:column;align-items:flex-start}.studentFeesCount{box-sizing:border-box;width:100%}.studentFeeFilters{grid-template-columns:1fr}.monthlyFeeReceiptOverlay{padding:10px}.printableMonthlyReceipt{padding:22px 18px}.monthlyReceiptMeta{grid-template-columns:1fr}.monthlyReceiptMeta>div+div{border-top:1px solid #d1d5db;border-left:none}}@media print{body *{visibility:hidden!important}.monthlyFeeReceiptOverlay,.monthlyFeeReceiptModal,.printableMonthlyReceipt,.printableMonthlyReceipt *{visibility:visible!important}.monthlyFeeReceiptOverlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.monthlyFeeReceiptModal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;display:block!important;overflow:visible!important}.monthlyFeeReceiptModalHeader,.monthlyFeeReceiptActions{display:none!important}.printableMonthlyReceipt{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:18mm!important}@page{size:A4;margin:0}}.howItWorksPage{color:#111827;background:#f8fafc;width:100%;min-height:100vh;overflow:hidden}.howWorksHero{text-align:center;max-width:1250px;margin:0 auto;padding:80px 24px 70px;position:relative}.heroBackgroundShape{filter:blur(80px);background:#10b9811a;border-radius:50%;width:650px;height:650px;position:absolute;top:-360px;left:50%;transform:translate(-50%)}.howWorksHero>:not(.heroBackgroundShape){z-index:1;position:relative}.howWorksEyebrow{color:#059669;letter-spacing:1.5px;background:#ecfdf5d9;border:1px solid #a7f3d0;border-radius:30px;justify-content:center;align-items:center;margin-bottom:20px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.howWorksHero h1{color:#0f172a;max-width:950px;margin:0 auto 20px;font-size:52px;font-weight:800;line-height:1.15}.howWorksHero h1 span{color:#059669}.howWorksHero p{color:#64748b;max-width:760px;margin:0 auto;font-size:17.5px;line-height:1.8}.howWorksSection{max-width:1250px;margin:80px auto;padding:0 24px}.howWorksSectionTitle{text-align:center;max-width:780px;margin:0 auto 50px}.howWorksSectionTitle>span{color:#059669;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-block}.howWorksSectionTitle h2{color:#0f172a;margin:0 0 14px;font-size:34px;font-weight:800;line-height:1.25}.howWorksSectionTitle p{color:#64748b;margin:0;font-size:16px;line-height:1.75}.featuresOverviewGrid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.featureItemCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px 26px;transition:all .3s}.featureItemCard:hover{border-color:#10b981;transform:translateY(-5px);box-shadow:0 16px 36px #0000000f}.featureItemIcon{color:#059669;background:#ecfdf5;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:24px;display:flex}.featureItemCard h3{color:#0f172a;margin-bottom:10px;font-size:20px;font-weight:700}.featureItemCard p{color:#64748b;font-size:14.5px;line-height:1.7}@media (width<=992px){.featuresOverviewGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.featuresOverviewGrid{grid-template-columns:1fr}}.verticalStepsList{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.stepListItem{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:flex-start;gap:24px;padding:26px 30px;transition:all .3s;display:flex}.stepListItem:hover{border-color:#059669;transform:translate(6px);box-shadow:0 12px 30px #0000000d}.stepBadgeContainer{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.stepNumBadge{color:#059669;background:#ecfdf5;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:800}.stepNumBadge.courseBadge{color:#2563eb;background:#eff6ff}.stepIconBubble{color:#fff;background:#059669;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex}.stepIconBubble.courseBubble{background:#2563eb}.stepBody h3{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:700}.stepBody p{color:#64748b;margin:0;font-size:15px;line-height:1.7}@media (width<=640px){.stepListItem{flex-direction:column;gap:16px;padding:22px}.stepBadgeContainer{flex-direction:row}}.courseNoticeBanner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;align-items:center;gap:16px;max-width:900px;margin:0 auto 36px;padding:20px 26px;display:flex}.courseNoticeBanner svg{color:#2563eb;flex-shrink:0;font-size:32px}.courseNoticeBanner strong{color:#1e3a8a;margin-bottom:2px;font-size:15px;display:block}.courseNoticeBanner span{color:#1e40af;font-size:14px;line-height:1.6}.sectionCtaBanner{background:#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;max-width:900px;margin:40px auto 0;padding:32px 40px;display:flex}.sectionCtaBanner h4{color:#0f172a;margin-bottom:6px;font-size:20px;font-weight:700}.sectionCtaBanner p{color:#64748b;margin:0;font-size:14.5px}.primarySectionBtn{color:#fff;white-space:nowrap;background:#059669;border-radius:50px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.primarySectionBtn:hover{color:#fff;background:#10b981}.secondarySectionBtn{color:#059669;white-space:nowrap;border:1.5px solid #059669;border-radius:50px;align-items:center;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.secondarySectionBtn:hover{color:#fff;background:#059669}.bannerButtons{align-items:center;gap:12px;display:flex}@media (width<=768px){.sectionCtaBanner{text-align:center;flex-direction:column;padding:26px}.bannerButtons{flex-direction:column;width:100%}.primarySectionBtn,.secondarySectionBtn{justify-content:center;width:100%}}.instituteGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.instituteFlowCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px 24px;transition:all .3s}.instituteFlowCard:hover{border-color:#059669;transform:translateY(-5px);box-shadow:0 14px 32px #0000000d}.flowCardHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.flowCardIcon{color:#059669;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.flowCardNum{color:#94a3b8;font-size:18px;font-weight:800}.instituteFlowCard h3{color:#0f172a;margin-bottom:8px;font-size:19px;font-weight:700}.instituteFlowCard p{color:#64748b;margin:0;font-size:14.5px;line-height:1.65}@media (width<=992px){.instituteGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.instituteGrid{grid-template-columns:1fr}}.rejectionCardsGrid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.rejectionCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px 26px;transition:all .3s}.rejectionCard:hover{border-color:#cbd5e1;box-shadow:0 16px 36px #0000000f}.rejectionIcon{color:#d97706;background:#fef3c7;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:20px;font-size:22px;display:flex}.rejectionCard h3{color:#0f172a;margin-bottom:16px;font-size:20px;font-weight:700}.rejectionCard ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rejectionCard li{color:#64748b;padding-left:18px;font-size:14px;line-height:1.6;position:relative}.rejectionCard li:before{content:"•";color:#059669;font-size:18px;position:absolute;top:0;left:0}.rejectionCard code{color:#dc2626;background:#f1f5f9;border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:600}@media (width<=992px){.rejectionCardsGrid{grid-template-columns:1fr}}.howWorksCTA{text-align:center;color:#fff;background:#059669;border-radius:28px;max-width:1250px;margin:90px auto 100px;padding:60px 40px}.howWorksCTAInner span{letter-spacing:1.5px;text-transform:uppercase;color:#a7f3d0;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.howWorksCTAInner h2{color:#fff;margin-bottom:16px;font-size:38px;font-weight:800;line-height:1.25}.howWorksCTAInner p{color:#ecfdf5;max-width:680px;margin:0 auto 36px;font-size:16.5px;line-height:1.8}.ctaButtonsRow{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.primaryCtaBtn{color:#059669;background:#fff;border-radius:50px;align-items:center;gap:10px;padding:14px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.primaryCtaBtn:hover{color:#fff;background:#10b981}.secondaryCtaBtn{color:#fff;border:2px solid #fff;border-radius:50px;align-items:center;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.secondaryCtaBtn:hover{color:#059669;background:#fff}.forgotPasswordPage{box-sizing:border-box;background:radial-gradient(circle at 10% 10%,#10b9811a,#0000 30%),radial-gradient(circle at 90% 90%,#05966914,#0000 30%),#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:35px 20px;font-family:Outfit,sans-serif;display:flex}.forgotPasswordWrapper{width:100%;max-width:480px}.forgotPasswordCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px 30px;box-shadow:0 18px 45px #11182712}.forgotPasswordSteps{justify-content:center;align-items:center;margin-bottom:28px;display:flex}.forgotStep{flex-direction:column;align-items:center;gap:5px;display:flex}.forgotStep span{color:#9ca3af;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.forgotStep.active span{color:#fff;background:#10b981}.forgotStep small{color:#9ca3af;font-size:11px}.forgotStep.active small{color:#059669;font-weight:650}.forgotStepLine{background:#e5e7eb;width:70px;height:1px;margin:0 8px}.forgotPasswordHeader{text-align:center;margin-bottom:25px}.forgotPasswordIcon{color:#059669;background:#ecfdf5;border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 15px;font-size:20px;display:flex}.forgotPasswordHeader h1{color:#111827;margin:0 0 9px;font-size:24px;font-weight:700;line-height:1.3}.forgotPasswordHeader p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.forgotPasswordHeader strong{color:#374151}.forgotPasswordForm{width:100%}.forgotFormGroup{margin-bottom:18px}.forgotFormGroup label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.forgotInput{align-items:center;display:flex;position:relative}.forgotInput>svg:first-child{color:#9ca3af;pointer-events:none;font-size:15px;position:absolute;left:14px}.forgotInput input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;height:46px;padding:0 42px 0 40px;font-family:inherit;font-size:14px;transition:all .2s}.forgotInput input::placeholder{color:#9ca3af}.forgotInput input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.passwordToggle{color:#9ca3af;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex;position:absolute;right:10px}.passwordToggle:hover{color:#059669}.forgotOtpInfo{background:#ecfdf5;border:1px solid #d1fae5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;padding:12px 14px;display:flex}.forgotOtpInfo span{color:#6b7280;font-size:12px}.forgotOtpInfo strong{color:#059669;font-size:12px}.passwordRequirement{color:#9ca3af;margin:-5px 0 17px;font-size:12px}.forgotPrimaryBtn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-family:inherit;font-size:14px;font-weight:650;transition:all .2s;display:flex}.forgotPrimaryBtn:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.forgotPrimaryBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.forgotSecondaryBtn{color:#059669;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;padding:9px;font-family:inherit;font-size:13px;font-weight:600}.forgotSecondaryBtn:hover{text-decoration:underline}.forgotMessage{text-align:center;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.6}.forgotMessage.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.forgotMessage.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.forgotSuccess{text-align:center;padding:15px 0 5px}.forgotSuccessIcon{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 18px;font-size:28px;display:flex}.forgotSuccess h1{color:#111827;margin:0 0 10px;font-size:24px}.forgotSuccess p{color:#6b7280;margin:0 auto 24px;font-size:14px;line-height:1.7}.forgotPasswordFooter{color:#9ca3af;text-align:center;margin:18px 0 0;font-size:12px}@media (width<=520px){.forgotPasswordPage{padding:20px 12px}.forgotPasswordCard{border-radius:13px;padding:22px 18px}.forgotPasswordHeader h1{font-size:21px}.forgotStepLine{width:45px}}.educationAboutPage{color:#111827;background:#f8fafc;width:100%;min-height:100vh;overflow:hidden}.educationAboutHero{background:linear-gradient(135deg,#064e3b 0%,#047857 52%,#059669 100%);grid-template-columns:1.1fr .9fr;align-items:center;min-height:540px;padding:70px 7%;display:grid;position:relative;overflow:hidden}.educationAboutHero:before{content:"";filter:blur(50px);pointer-events:none;background:#a7f3d01f;border-radius:50%;width:520px;height:520px;position:absolute;top:-280px;right:-100px}.educationAboutHero:after{content:"";filter:blur(45px);pointer-events:none;background:#6ee7b714;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-230px;left:-120px}.aboutHeroContent{z-index:5;width:100%;max-width:650px;position:relative}.aboutHeroEyebrow{color:#a7f3d0;letter-spacing:1.4px;background:#ffffff14;border:1px solid #a7f3d059;border-radius:999px;align-items:center;margin-bottom:20px;padding:8px 15px;font-size:12px;font-weight:700;display:inline-flex}.aboutHeroContent h1{color:#fff;letter-spacing:-1.8px;margin:0 0 20px;font-size:56px;font-weight:750;line-height:1.08}.aboutHeroContent h1 span{color:#a7f3d0;display:block}.aboutHeroContent p{color:#ecfdf5;max-width:620px;margin:0;font-size:17px;line-height:1.8}.aboutHeroActions{align-items:center;gap:14px;margin-top:30px;display:flex}.aboutHeroPrimaryBtn,.aboutHeroSecondaryBtn{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:14px;font-weight:650;text-decoration:none;transition:all .25s;display:inline-flex}.aboutHeroPrimaryBtn{color:#059669;background:#fff}.aboutHeroPrimaryBtn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000029}.aboutHeroSecondaryBtn{color:#fff;background:#ffffff12;border:1px solid #ffffff59}.aboutHeroSecondaryBtn:hover{background:#ffffff24;transform:translateY(-2px)}.aboutHeroVisual{z-index:3;justify-content:center;align-items:center;width:100%;min-height:390px;display:flex;position:relative}.aboutHeroMainIcon{color:#d1fae5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff29,#a7f3d01a);border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:260px;height:260px;font-size:105px;animation:5s ease-in-out infinite aboutHeroFloat;display:flex;box-shadow:0 25px 70px #00000029,inset 0 0 50px #ffffff0d}@keyframes aboutHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.aboutHeroFloatingCard{z-index:10;background:#fffffff5;border:1px solid #a7f3d059;border-radius:13px;align-items:center;gap:11px;padding:13px 17px;display:flex;position:absolute;bottom:35px;right:3%;box-shadow:0 15px 35px #00000026}.aboutHeroFloatingCard>svg{color:#10b981;flex-shrink:0;font-size:19px}.aboutHeroFloatingCard strong{color:#111827;margin-bottom:2px;font-size:13px;display:block}.aboutHeroFloatingCard span{color:#6b7280;font-size:11px}.aboutHeroIcon{color:#d1fae5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;font-size:19px;animation:4s ease-in-out infinite aboutIconFloat;display:flex;position:absolute;box-shadow:0 10px 25px #0000001f}@keyframes aboutIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.aboutIcon1{animation-delay:.2s;top:28px;left:7%}.aboutIcon2{animation-delay:.8s;top:75px;right:8%}.aboutIcon3{animation-delay:1.3s;bottom:105px;left:0}.aboutIcon4{animation-delay:1.8s;bottom:135px;right:0}.aboutIcon5{animation-delay:2.2s;bottom:18px;left:20%}.aboutIcon6{animation-delay:2.7s;top:5px;right:25%}.aboutSectionHeading{text-align:center;width:100%;max-width:720px;margin:0 auto 44px}.aboutSectionHeading>span,.aboutIntroContent>.aboutSectionEyebrow{color:#059669;letter-spacing:1.3px;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.aboutSectionHeading h2{color:#111827;letter-spacing:-.6px;margin:0 0 12px;font-size:34px;line-height:1.2}.aboutSectionHeading p{color:#6b7280;margin:0;font-size:16px;line-height:1.7}.aboutIntro{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1140px;margin:0 auto;padding:90px 24px;display:grid}.aboutIntroImage{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.aboutIntroImageMain{color:#059669;background:linear-gradient(145deg,#ecfdf5,#d1fae5);border:1px dashed #047857;border-radius:34px;justify-content:center;align-items:center;width:300px;height:300px;font-size:100px;display:flex;box-shadow:0 25px 55px #10b9811f}.aboutFloatingCard{background:#fff;border:1px solid #d1fae5;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;bottom:20px;right:5%;box-shadow:0 10px 25px #11182717}.aboutFloatingCard>svg{color:#10b981;flex-shrink:0;font-size:18px}.aboutFloatingCard strong{color:#111827;margin-bottom:2px;font-size:13px;display:block}.aboutFloatingCard span{color:#9ca3af;font-size:11px}.aboutIntroContent h2{color:#111827;margin:0 0 16px;font-size:34px;line-height:1.2}.aboutIntroContent>p{color:#6b7280;margin:0 0 14px;font-size:15px;line-height:1.75}.aboutIntroPoints{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.aboutIntroPoints div{align-items:center;gap:8px;display:flex}.aboutIntroPoints svg{color:#10b981;flex-shrink:0;font-size:14px}.aboutIntroPoints span{color:#374151;font-size:13px}.aboutVisionMission{background:radial-gradient(circle at 10% 20%,#10b98112,#0000 25%),#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:90px 24px}.visionMissionGrid{grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1140px;margin:0 auto;display:grid}.visionMissionCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:30px;box-shadow:0 8px 22px #11182709}.visionMissionCard.vision{background:linear-gradient(145deg,#fff,#f0fdf4)}.visionMissionCard.mission{background:linear-gradient(145deg,#fff,#ecfdf5)}.visionMissionIcon{color:#059669;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:18px;font-size:20px;display:flex}.visionMissionCard>span{color:#059669;letter-spacing:1.2px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.visionMissionCard h3{color:#111827;margin:0 0 10px;font-size:22px;line-height:1.3}.visionMissionCard p{color:#6b7280;margin:0;font-size:14px;line-height:1.75}.platformFeatures{width:100%;max-width:1140px;margin:0 auto;padding:90px 24px}.platformFeatureGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.platformFeatureCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-height:220px;padding:24px;transition:all .25s;box-shadow:0 6px 20px #11182708}.platformFeatureCard:hover{border-color:#a7f3d0;transform:translateY(-4px);box-shadow:0 14px 26px #10b98112}.platformFeatureIcon{color:#059669;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;font-size:18px;display:flex}.platformFeatureCard h3{color:#111827;margin:0 0 8px;font-size:18px}.platformFeatureCard p{color:#6b7280;margin:0;font-size:13px;line-height:1.7}.educationConnection{background:#f8fafc;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:90px 24px}.connectionGrid{grid-template-columns:1fr 120px 1fr;align-items:center;gap:20px;width:100%;max-width:1040px;margin:0 auto;display:grid}.connectionCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 8px 22px #11182709}.connectionCardIcon{color:#059669;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:18px;display:flex}.connectionCard>span{color:#059669;letter-spacing:1.2px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.connectionCard h3{color:#111827;margin:0 0 10px;font-size:20px}.connectionCard p{color:#6b7280;margin:0 0 18px;font-size:14px;line-height:1.7}.connectionCard a{color:#059669;align-items:center;gap:6px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.connectionCard a svg{font-size:11px;transition:all .2s}.connectionCard a:hover svg{transform:translate(3px)}.connectionCenter{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.connectionCenterIcon{color:#fff;background:#10b981;border:7px solid #d1fae5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;display:flex;box-shadow:0 0 0 7px #ecfdf5}.connectionCenter span{color:#059669;letter-spacing:1.1px;font-size:11px;font-weight:750}.aboutValues{width:100%;max-width:1140px;margin:0 auto;padding:90px 24px}.aboutValuesGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.aboutValueCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:26px;transition:all .25s}.aboutValueCard:hover{border-color:#a7f3d0;transform:translateY(-4px)}.aboutValueIcon{color:#059669;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:18px;display:flex}.aboutValueCard h3{color:#111827;margin:0 0 8px;font-size:19px}.aboutValueCard p{color:#6b7280;margin:0;font-size:14px;line-height:1.7}.aboutCta{text-align:center;background:radial-gradient(circle at 10% 10%,#10b9812e,#0000 32%),radial-gradient(circle at 90% 90%,#6ee7b71a,#0000 32%),#064e3be1;padding:90px 24px;position:relative;overflow:hidden}.aboutCta>div{width:100%;max-width:720px;margin:0 auto}.aboutCta>div>span{color:#a7f3d0;letter-spacing:1.3px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.aboutCta h2{color:#fff;margin:0 0 12px;font-size:36px;line-height:1.2}.aboutCta p{color:#d1fae5;margin:0 auto 24px;font-size:15px;line-height:1.7}.aboutCtaActions{justify-content:center;gap:12px;display:flex}.aboutCtaPrimary,.aboutCtaSecondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:13px;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex}.aboutCtaPrimary{color:#059669;background:#fff}.aboutCtaPrimary:hover{transform:translateY(-2px)}.aboutCtaSecondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff4d}.aboutCtaSecondary:hover{background:#ffffff1f}@media (width<=1100px){.educationAboutHero{grid-template-columns:1fr .85fr;padding-left:5%;padding-right:5%}.aboutHeroContent h1{font-size:48px}.aboutHeroMainIcon{width:230px;height:230px;font-size:90px}.aboutHeroIcon{width:48px;height:48px;font-size:17px}.aboutIcon1{left:3%}.aboutIcon2{right:3%}.platformFeatureGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.educationAboutHero{grid-template-columns:1fr;min-height:500px;padding:70px 6%}.aboutHeroContent{text-align:center;max-width:700px;margin:0 auto}.aboutHeroContent h1{font-size:44px}.aboutHeroContent p{margin-left:auto;margin-right:auto;font-size:16px}.aboutHeroActions{justify-content:center}.aboutHeroVisual{display:none}.aboutIntro{grid-template-columns:1fr;gap:50px;padding-top:75px;padding-bottom:75px}.aboutIntroImage{min-height:330px}.aboutIntroContent{max-width:700px;margin:0 auto}.visionMissionGrid{grid-template-columns:1fr;max-width:700px}.connectionGrid{grid-template-columns:1fr;max-width:650px}.connectionCenter{margin:10px 0}.aboutValuesGrid{grid-template-columns:1fr;max-width:650px;margin:0 auto}}@media (width<=700px){.educationAboutHero{min-height:auto;padding:65px 24px 75px}.aboutHeroContent h1{letter-spacing:-1px;font-size:38px}.aboutHeroContent p{font-size:15px;line-height:1.7}.aboutSectionHeading{margin-bottom:34px}.aboutSectionHeading h2{font-size:30px}.aboutSectionHeading p{font-size:15px}.aboutIntro{padding:70px 24px}.aboutIntroImage{min-height:300px}.aboutIntroImageMain{width:260px;height:260px;font-size:85px}.aboutIntroContent h2{font-size:30px}.aboutVisionMission,.platformFeatures{padding:70px 24px}.platformFeatureGrid{grid-template-columns:1fr}.platformFeatureCard{min-height:auto}.educationConnection,.aboutValues,.aboutCta{padding:70px 24px}.aboutCta h2{font-size:30px}}@media (width<=550px){.educationAboutHero{padding:55px 18px 65px}.aboutHeroEyebrow{letter-spacing:1px;margin-bottom:17px;padding:7px 12px;font-size:10px}.aboutHeroContent h1{letter-spacing:-.7px;margin-bottom:17px;font-size:32px;line-height:1.12}.aboutHeroContent p{font-size:14px;line-height:1.7}.aboutHeroActions{flex-direction:column;gap:10px;width:100%;margin-top:25px}.aboutHeroPrimaryBtn,.aboutHeroSecondaryBtn{width:100%;min-height:47px}.aboutSectionHeading{margin-bottom:30px}.aboutSectionHeading>span,.aboutIntroContent>.aboutSectionEyebrow{letter-spacing:1.1px;font-size:10px}.aboutSectionHeading h2{font-size:26px;line-height:1.25}.aboutSectionHeading p{font-size:14px;line-height:1.7}.aboutIntro{gap:35px;padding:60px 18px}.aboutIntroImage{min-height:245px}.aboutIntroImageMain{border-radius:26px;width:210px;height:210px;font-size:70px}.aboutFloatingCard{gap:8px;padding:10px 12px;bottom:5px;right:0}.aboutFloatingCard>svg{font-size:15px}.aboutFloatingCard strong{font-size:11px}.aboutFloatingCard span{font-size:9px}.aboutIntroContent h2{font-size:26px}.aboutIntroContent>p{font-size:14px;line-height:1.7}.aboutIntroPoints{grid-template-columns:1fr;gap:11px;margin-top:20px}.aboutIntroPoints span{font-size:12px}.aboutVisionMission{padding:60px 18px}.visionMissionGrid{gap:15px}.visionMissionCard{border-radius:14px;padding:22px}.visionMissionIcon{width:44px;height:44px;margin-bottom:15px;font-size:17px}.visionMissionCard>span{font-size:10px}.visionMissionCard h3{font-size:19px}.visionMissionCard p{font-size:13px;line-height:1.7}.platformFeatures{padding:60px 18px}.platformFeatureGrid{gap:14px}.platformFeatureCard{border-radius:13px;padding:21px}.platformFeatureIcon{width:43px;height:43px;margin-bottom:15px;font-size:17px}.platformFeatureCard h3{font-size:17px}.platformFeatureCard p{font-size:12px;line-height:1.7}.educationConnection{padding:60px 18px}.connectionGrid{gap:14px}.connectionCard{border-radius:14px;padding:22px}.connectionCardIcon{width:44px;height:44px;margin-bottom:14px;font-size:17px}.connectionCard>span{font-size:10px}.connectionCard h3{font-size:19px}.connectionCard p{font-size:13px;line-height:1.7}.connectionCenter{margin:12px 0}.connectionCenterIcon{border-width:6px;width:55px;height:55px;font-size:19px;box-shadow:0 0 0 6px #ecfdf5}.aboutValues{padding:60px 18px}.aboutValuesGrid{gap:14px}.aboutValueCard{border-radius:13px;padding:22px}.aboutValueIcon{width:43px;height:43px;margin-bottom:14px;font-size:17px}.aboutValueCard h3{font-size:18px}.aboutValueCard p{font-size:13px;line-height:1.7}.aboutCta{padding:60px 18px}.aboutCta>div>span{font-size:10px}.aboutCta h2{font-size:26px;line-height:1.25}.aboutCta p{font-size:13px;line-height:1.7}.aboutCtaActions{flex-direction:column;gap:10px}.aboutCtaPrimary,.aboutCtaSecondary{width:100%;min-height:47px}}@media (width<=380px){.educationAboutHero{padding-left:15px;padding-right:15px}.aboutHeroContent h1{font-size:29px}.aboutHeroContent p{font-size:13px}.aboutIntro,.aboutVisionMission,.platformFeatures,.educationConnection,.aboutValues{padding-left:15px;padding-right:15px}.aboutSectionHeading h2,.aboutIntroContent h2{font-size:24px}.aboutIntroImageMain{width:190px;height:190px;font-size:62px}.aboutFloatingCard{padding:8px 10px;right:-2px}.visionMissionCard,.connectionCard,.platformFeatureCard,.aboutValueCard{padding:19px}.aboutCta h2{font-size:24px}}.contactPage{color:#111827;background:#fff;width:100%;overflow:hidden}.contactContainer{width:90%;max-width:1300px;margin:0 auto}.contactHero{background:radial-gradient(circle at 85% 30%,#10b9811f,#0000 30%),linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 45%,#fff 100%);padding:40px 0;position:relative;overflow:hidden}.contactContainer{position:relative}.contactHero .contactContainer{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.contactHeroContent{z-index:2;max-width:680px;position:relative}.contactHeroLabel{color:#059669;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-block}.contactHeroContent h1{color:#064e3b;margin:0 0 22px;font-size:64px;font-weight:700;line-height:1.05}.contactHeroContent p{color:#64748b;max-width:620px;margin:0;font-size:17px;line-height:1.8}.contactHeroActions{align-items:center;gap:15px;margin-top:35px;display:flex}.contactPrimaryBtn,.contactSecondaryBtn{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 25px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.contactPrimaryBtn{color:#fff;background:#10b981;box-shadow:0 8px 22px #10b98138}.contactPrimaryBtn:hover{background:#059669;transform:translateY(-3px);box-shadow:0 12px 28px #10b98147}.contactSecondaryBtn{color:#065f46;background:#fff;border:1px solid #d1fae5}.contactSecondaryBtn:hover{background:#ecfdf5;border-color:#10b981;transform:translateY(-3px)}.contactHeroVisual{width:430px;height:430px;margin:auto;position:relative}.heroCircle{border-radius:50%;position:absolute}.heroCircleOne{background:#10b98114;width:360px;height:360px;top:35px;left:35px}.heroCircleTwo{border:1px solid #10b9812e;width:270px;height:270px;top:80px;left:80px}.heroMainIcon{color:#fff;z-index:3;background:linear-gradient(135deg,#10b981,#059669);border-radius:35px;justify-content:center;align-items:center;width:135px;height:135px;font-size:55px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #10b98147}.floatingContactIcon{color:#059669;z-index:4;background:#fff;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:21px;animation:4s ease-in-out infinite floatingContactIcon;display:flex;position:absolute;box-shadow:0 12px 30px #0f172a1a}.iconOne{top:35px;right:30px}.iconTwo{animation-delay:.8s;bottom:45px;left:25px}.iconThree{animation-delay:1.5s;bottom:75px;right:20px}@keyframes floatingContactIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.contactInfoSection{background:#fff;padding:90px 0}.contactInfoSection .sectionTitle{text-align:center;max-width:700px;margin:0 auto 50px}.contactInfoSection .sectionTitle span,.contactSocialSection .sectionTitle span{color:#10b981;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.contactInfoSection .sectionTitle h2,.contactSocialSection .sectionTitle h2{color:#064e3b;margin:0;font-family:EB Garamond,serif;font-size:42px;line-height:1.15}.contactInfoSection .sectionTitle p,.contactSocialSection .sectionTitle p{color:#64748b;margin:14px auto 0;font-size:15px;line-height:1.7}.contactInfoGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.contactInfoCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:flex-start;gap:16px;padding:25px;transition:all .3s;display:flex}.contactInfoCard:hover{border-color:#a7f3d0;transform:translateY(-6px);box-shadow:0 15px 35px #10b9811a}.contactInfoIcon{color:#059669;background:#ecfdf5;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;display:flex}.contactInfoCard span{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.contactInfoCard h3{color:#111827;margin:0 0 7px;font-size:17px;font-weight:700}.contactInfoCard p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.contactInfoCard a{color:#059669;font-size:14px;font-weight:600;text-decoration:none}.contactInfoCard a:hover{text-decoration:underline}.contactFormSection{background:linear-gradient(#f8fafc 0%,#f0fdf4 100%);padding:100px 0}.contactFormLayout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.contactFormIntro>span{color:#10b981;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.contactFormIntro h2{color:#064e3b;margin:0 0 20px;font-family:EB Garamond,serif;font-size:46px;line-height:1.1}.contactFormIntro>p{color:#64748b;margin:0;font-size:15px;line-height:1.8}.contactHelpPoints{gap:22px;margin-top:35px;display:grid}.contactHelpPoints>div{align-items:flex-start;gap:15px;display:flex}.contactHelpPoints>div>svg{box-sizing:border-box;color:#059669;background:#ecfdf5;border-radius:12px;flex-shrink:0;width:43px;height:43px;padding:11px}.contactHelpPoints h4{color:#1f2937;margin:0 0 5px;font-size:15px}.contactHelpPoints p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.contactFormCard{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:38px;box-shadow:0 15px 45px #0f172a12}.contactFormRow{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contactInputGroup{margin-bottom:20px}.contactInputGroup label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.contactInput{box-sizing:border-box;background:#fff;border:1px solid #dbe2e8;border-radius:10px;align-items:center;min-height:50px;padding:0 14px;transition:all .2s;display:flex}.contactInput svg{color:#10b981;flex-shrink:0;font-size:15px}.contactInput input{color:#1f2937;background:0 0;border:none;outline:none;width:100%;margin-left:11px;font-family:Outfit,sans-serif;font-size:14px}.contactInput input::placeholder{color:#9ca3af}.contactInput:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b98117}.contactTextarea{box-sizing:border-box;background:#fff;border:1px solid #dbe2e8;border-radius:10px;align-items:flex-start;min-height:145px;padding:14px;transition:all .2s;display:flex}.contactTextarea svg{color:#10b981;flex-shrink:0;margin-top:4px;font-size:15px}.contactTextarea textarea{resize:vertical;color:#1f2937;background:0 0;border:none;outline:none;width:100%;margin-left:11px;padding:0;font-family:Outfit,sans-serif;font-size:14px;line-height:1.7}.contactTextarea textarea::placeholder{color:#9ca3af}.contactTextarea:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b98117}.contactCharacterCount{text-align:right;color:#94a3b8;margin-top:5px;font-size:11px}.contactSubmitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:5px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:flex}.contactSubmitBtn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #10b98140}.contactSubmitBtn:disabled{opacity:.65;cursor:not-allowed;transform:none}.contactSocialSection{background:#fff;padding:90px 0}.contactSocialSection .sectionTitle{text-align:center;max-width:700px;margin:0 auto 45px}.contactSocialGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contactSocialCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:all .3s;display:flex}.contactSocialCard:hover{border-color:#a7f3d0;transform:translateY(-4px);box-shadow:0 12px 30px #0f172a12}.contactSocialCard>div{color:#059669;background:#ecfdf5;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.contactSocialCard h3{color:#1f2937;margin:0 0 4px;font-size:16px}.contactSocialCard p{color:#94a3b8;margin:0;font-size:12px}.contactCtaSection{padding:80px 0}.contactCta{background:linear-gradient(135deg,#10b981,#059669);border-radius:24px;align-items:center;gap:25px;padding:42px 50px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #10b9812e}.contactCta:before{content:"";background:#ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-100px}.contactCta:after{content:"";background:#ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-100px;left:-80px}.contactCtaIcon{z-index:2;color:#fff;background:#ffffff26;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;font-size:27px;display:flex;position:relative}.contactCta>div:nth-child(2){z-index:2;flex:1;position:relative}.contactCta>div:nth-child(2) span{color:#d1fae5;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:12px;font-weight:700;display:inline-block}.contactCta h2{color:#fff;margin:0 0 7px;font-family:EB Garamond,serif;font-size:34px}.contactCta p{color:#ffffffe0;max-width:650px;margin:0;font-size:14px;line-height:1.7}.contactCtaBtn{z-index:2;color:#059669;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;height:50px;padding:0 23px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.contactCtaBtn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000024}@media (width<=1100px){.contactHero .contactContainer{gap:40px}.contactHeroContent h1{font-size:54px}.contactHeroVisual{width:380px;height:380px}.heroCircleOne{width:320px;height:320px}.heroCircleTwo{width:240px;height:240px}.contactInfoGrid{grid-template-columns:repeat(2,1fr)}.contactFormLayout{gap:45px}}@media (width<=992px){.contactHero{padding:75px 0}.contactHero .contactContainer{grid-template-columns:1fr}.contactHeroContent{text-align:center;max-width:750px;margin:auto}.contactHeroContent p{margin:auto}.contactHeroActions{justify-content:center}.contactHeroVisual{margin-top:15px}.contactFormLayout{grid-template-columns:1fr}.contactFormIntro{max-width:700px}.contactSocialGrid{grid-template-columns:repeat(2,1fr)}.contactCta{flex-wrap:wrap}.contactCta>div:nth-child(2){min-width:60%}.contactCtaBtn{margin-left:90px}}@media (width<=768px){.contactContainer{width:92%}.contactHero{padding:60px 0}.contactHeroContent h1{font-size:44px}.contactHeroContent p{font-size:15px;line-height:1.7}.contactHeroActions{flex-direction:column;width:100%}.contactPrimaryBtn,.contactSecondaryBtn{width:100%}.contactHeroVisual{width:310px;height:310px}.heroCircleOne{width:270px;height:270px;top:20px;left:20px}.heroCircleTwo{width:210px;height:210px;top:50px;left:50px}.heroMainIcon{border-radius:28px;width:105px;height:105px;font-size:42px}.floatingContactIcon{border-radius:14px;width:48px;height:48px;font-size:17px}.contactInfoSection .sectionTitle h2,.contactSocialSection .sectionTitle h2{font-size:36px}.contactInfoSection{padding:65px 0}.contactInfoGrid{grid-template-columns:1fr}.contactFormSection{padding:70px 0}.contactFormIntro h2{font-size:38px}.contactFormRow{grid-template-columns:1fr;gap:0}.contactFormCard{border-radius:17px;padding:27px 22px}.contactSocialSection{padding:65px 0}.contactSocialGrid{grid-template-columns:1fr}.contactCtaSection{padding:60px 0}.contactCta{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 25px}.contactCta>div:nth-child(2){min-width:0}.contactCta h2{font-size:30px}.contactCtaBtn{width:100%;margin-left:0}}@media (width<=500px){.contactHeroContent h1{font-size:38px}.contactHeroLabel{letter-spacing:1.3px;font-size:11px}.contactHeroVisual{width:270px;height:270px}.heroCircleOne{width:235px;height:235px;top:18px;left:18px}.heroCircleTwo{width:180px;height:180px;top:45px;left:45px}.heroMainIcon{width:90px;height:90px;font-size:36px}.iconOne{top:15px;right:10px}.iconTwo{bottom:25px;left:5px}.iconThree{bottom:40px;right:0}.contactInfoSection .sectionTitle h2,.contactSocialSection .sectionTitle h2{font-size:32px}.contactInfoSection .sectionTitle p,.contactSocialSection .sectionTitle p{font-size:14px}.contactFormIntro h2{font-size:34px}.contactInfoCard{padding:20px}.contactFormCard{padding:22px 18px}.contactCta h2{font-size:28px}}@media (width<=380px){.contactHeroContent h1{font-size:34px}.contactHeroContent p{font-size:14px}.contactHeroVisual{width:240px;height:240px}.heroCircleOne{width:210px;height:210px}.heroCircleTwo{width:160px;height:160px;top:40px;left:40px}.heroMainIcon{width:80px;height:80px;font-size:31px}.contactInfoSection .sectionTitle h2,.contactSocialSection .sectionTitle h2{font-size:29px}.contactFormIntro h2{font-size:31px}}.dschErrorPage{box-sizing:border-box;background:radial-gradient(circle at 10% 10%,#10b98117,#0000 30%),radial-gradient(circle at 90% 90%,#05966912,#0000 30%),#f8fafc;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;font-family:Outfit,sans-serif;display:flex;position:relative;overflow:hidden}.dschErrorBackgroundShape{pointer-events:none;border-radius:50%;position:absolute}.shapeOne{filter:blur(40px);background:#10b98112;width:420px;height:420px;top:-220px;right:-120px}.shapeTwo{filter:blur(45px);background:#34d39912;width:330px;height:330px;bottom:-180px;left:-120px}.dschErrorContainer{z-index:1;box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e5e7eb;border-radius:22px;flex-direction:column;align-items:center;width:100%;max-width:620px;padding:48px 45px;display:flex;position:relative;box-shadow:0 25px 65px #11182714}.dschErrorBrand{align-items:center;gap:10px;margin-bottom:38px;display:flex}.dschErrorBrandIcon{color:#fff;background:#10b981;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex;box-shadow:0 8px 18px #10b9812e}.dschErrorBrand>div:last-child{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.dschErrorBrand strong{color:#111827;font-size:17px;line-height:1.1}.dschErrorBrand span{color:#059669;margin-top:3px;font-size:9px;font-weight:600}.dschErrorIcon{margin-bottom:22px}.dschErrorIconCircle{color:#059669;background:#d1fae5;border:10px solid #ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:125px;height:125px;font-size:38px;font-weight:800;display:flex;box-shadow:0 0 0 1px #a7f3d0,0 15px 35px #10b9811a}.dschErrorIconCircle svg{font-size:34px}.dschErrorLabel{color:#059669;letter-spacing:1.5px;margin-bottom:9px;font-size:10px;font-weight:750;display:inline-block}.dschErrorContainer h1{color:#111827;letter-spacing:-.6px;margin:0 0 13px;font-size:34px;line-height:1.2}.dschErrorContainer>p{color:#6b7280;max-width:500px;margin:0;font-size:14px;line-height:1.8}.dschErrorActions{justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.dschErrorPrimaryBtn,.dschErrorSecondaryBtn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 19px;font-family:inherit;font-size:11px;font-weight:650;transition:all .2s;display:inline-flex}.dschErrorPrimaryBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 7px 18px #10b98124}.dschErrorPrimaryBtn:hover{background:#059669;border-color:#059669;transform:translateY(-2px)}.dschErrorSecondaryBtn{color:#374151;background:#fff;border:1px solid #d1d5db}.dschErrorSecondaryBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981;transform:translateY(-2px)}.dschErrorFooter{border-top:1px solid #f3f4f6;justify-content:center;align-items:center;gap:7px;margin-top:35px;padding-top:20px;display:flex}.dschErrorFooter span{color:#6b7280;font-size:9px;font-weight:600}.dschErrorFooter small{color:#10b981;font-size:9px}@media (width<=600px){.dschErrorPage{padding:20px 12px}.dschErrorContainer{border-radius:17px;padding:35px 22px}.dschErrorBrand{margin-bottom:30px}.dschErrorIconCircle{width:105px;height:105px;font-size:31px}.dschErrorContainer h1{font-size:28px}.dschErrorContainer>p{font-size:13px}.dschErrorActions{flex-direction:column;width:100%}.dschErrorPrimaryBtn,.dschErrorSecondaryBtn{width:100%}}@media (width<=380px){.dschErrorContainer{padding:30px 17px}.dschErrorContainer h1{font-size:25px}.dschErrorIconCircle{border-width:7px;width:90px;height:90px;font-size:27px}}.coursesPage{background:#f8fafc;width:100%;min-height:100vh}.coursesContainer{width:min(92%,1250px);margin:0 auto}.coursesHero{background:#064e3b;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.coursesHeroImage{position:absolute;inset:0}.coursesHeroImage img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.03)}.coursesHeroOverlay{background:linear-gradient(90deg,#054e3bf0 0%,#054e3bcc 42%,#054e3b75 75%,#054e3b40 100%);position:absolute;inset:0}.coursesHeroContent{z-index:1;width:min(92%,1250px);margin:0 auto;padding:80px 0;position:relative}.coursesBreadcrumb{color:#d1fae5;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.coursesBreadcrumb a{color:#a7f3d0;font-weight:500;text-decoration:none}.coursesBreadcrumb a:hover{color:#fff}.coursesBreadcrumb svg{color:#86efac;font-size:12px}.coursesHeroEyebrow{color:#a7f3d0;letter-spacing:1.2px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b98126;border:1px solid #a7f3d04d;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.coursesHero h1{color:#fff;letter-spacing:-.8px;max-width:800px;margin:0 0 20px;font-size:44px;line-height:1.15}.coursesHero h1 span{color:#6ee7b7}.coursesHeroContent p{color:#ecfdf5;max-width:680px;margin:0;font-size:18px;line-height:1.6}.coursesHeroStats{gap:16px;margin-top:32px;display:flex}.coursesHeroStats div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#064e3b59;border:1px solid #a7f3d038;border-radius:12px;min-width:120px;padding:14px 18px}.coursesHeroStats strong{color:#fff;margin-bottom:2px;font-size:20px;font-weight:700;display:block}.coursesHeroStats span{color:#d1fae5;font-size:13px}.coursesListingSection{background:radial-gradient(circle at 0 5%,#10b9810f,#0000 25%),#f8fafc;padding:60px 0 90px}.coursesFilterBar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:-40px;margin-bottom:48px;padding:16px;display:grid;position:relative;box-shadow:0 16px 36px #11182714}.coursesSearchBox{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 16px;transition:all .2s;display:flex}.coursesSearchBox:focus-within{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.coursesSearchBox svg{color:#10b981;flex-shrink:0;font-size:16px}.coursesSearchBox input{background:0 0;border:0;outline:0;width:100%;height:100%;font-family:inherit;font-size:15px}.coursesSearchBox input::placeholder{color:#9ca3af}.coursesFilterBar select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:14px}.coursesFilterBar select:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.coursesListingTop{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.coursesListingEyebrow{color:#059669;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.coursesListingTop h2{color:#111827;margin:0 0 8px;font-size:32px;line-height:1.25}.coursesListingTop p{color:#6b7280;margin:0;font-size:15px;line-height:1.6}.coursesResultCount{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.coursesResultCount span{color:#6b7280}.coursesResultCount strong{color:#059669}.coursesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.courseListingCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 4px 20px #1118270a}.courseListingCard:hover{border-color:#a7f3d0;transform:translateY(-5px);box-shadow:0 16px 32px #10b9811a}.courseListingImage{background:#ecfdf5;height:200px;position:relative;overflow:hidden}.courseListingImage:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0000004d 100%);position:absolute;inset:0}.courseListingImage img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.courseListingCard:hover .courseListingImage img{transform:scale(1.05)}.courseCategoryBadge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#059669eb;border:1px solid #fff3;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:14px}.courseListingBody{padding:20px}.courseListingTitle{margin-bottom:10px}.courseListingTitle h3{color:#111827;margin:0;font-size:18px;line-height:1.4}.courseListingDescription{color:#4b5563;min-height:60px;margin:0 0 16px;font-size:14px;line-height:1.6}.courseListingMeta{border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;align-items:center;gap:16px;padding:12px 0;display:flex}.courseListingMeta span{color:#6b7280;align-items:center;gap:6px;font-size:13px;display:flex}.courseListingMeta svg{color:#10b981;font-size:14px}.courseListingProvider{align-items:center;gap:10px;margin:16px 0;display:flex}.courseListingProvider img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:36px;height:36px}.courseListingProvider small{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px;font-size:11px;display:block}.courseListingProvider strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;display:block;overflow:hidden}.courseListingFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.courseListingRating{align-items:center;gap:4px;display:flex}.courseListingRating svg{color:#f59e0b;font-size:14px}.courseListingRating strong{color:#111827;font-size:14px}.courseListingRating span{color:#6b7280;font-size:12px}.courseViewBtn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.courseViewBtn:hover{background:#059669;border-color:#059669}.courseViewBtn svg{font-size:12px;transition:all .2s}.courseViewBtn:hover svg{transform:translate(3px)}.coursesEmptyState{text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:16px;max-width:440px;margin:30px auto;padding:48px 24px}.coursesEmptyIcon{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;display:flex}.coursesEmptyState h3{color:#111827;margin:0 0 8px;font-size:20px}.coursesEmptyState p{color:#6b7280;margin:0 0 20px;font-size:14px;line-height:1.6}.coursesEmptyState button{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:8px;height:42px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600}.coursesEmptyState button:hover{background:#059669}.coursesPagination{justify-content:center;align-items:center;gap:10px;margin-top:48px;display:flex}.coursesPagination button{color:#059669;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:90px;height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600}.coursesPagination button:hover:not(:disabled){background:#ecfdf5;border-color:#10b981}.coursesPagination button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.coursesPagination span{color:#fff;background:#10b981;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}@media (width<=1050px){.coursesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.coursesHero h1{font-size:38px}}@media (width<=750px){.coursesHero{min-height:auto}.coursesHeroOverlay{background:linear-gradient(#054e3bad,#054e3bf0)}.coursesHeroContent{padding:60px 0 70px}.coursesHero h1{font-size:30px}.coursesHeroContent p{font-size:16px}.coursesHeroStats{flex-wrap:wrap}.coursesHeroStats div{flex:1;min-width:95px}.coursesFilterBar{grid-template-columns:1fr;margin-top:-30px;padding:14px}.coursesListingTop{flex-direction:column;align-items:flex-start}.coursesListingTop h2{font-size:24px}.coursesGrid{grid-template-columns:1fr;gap:20px}}@media (width<=480px){.coursesContainer{width:calc(100% - 32px)}.coursesHeroContent{padding:48px 0 60px}.coursesHero h1{font-size:26px}.coursesHeroStats div{padding:10px}.coursesHeroStats strong{font-size:16px}.coursesHeroStats span{font-size:12px}.coursesListingSection{padding:48px 0 60px}.courseListingImage{height:180px}.courseListingFooter{flex-direction:column;align-items:stretch}.courseViewBtn{width:100%}}.courseDetailsPage{background:#f8fafc;min-height:100vh}.courseDetailsHero{background:radial-gradient(circle at 85% 10%,#6ee7b71f,#0000 28%),linear-gradient(135deg,#064e3b,#047857);padding:64px 24px 72px}.courseDetailsHeroInner{max-width:1200px;margin:0 auto}.courseBackLink{color:#a7f3d0;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.courseBackLink:hover{color:#fff}.courseDetailsHeroGrid{grid-template-columns:1.25fr .75fr;align-items:center;gap:56px;display:grid}.courseDetailsCategory{color:#a7f3d0;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.courseDetailsHeroContent h1{color:#fff;letter-spacing:-.5px;margin:0 0 16px;font-size:40px;line-height:1.2}.courseDetailsShortDescription{color:#d1fae5;max-width:650px;margin:0;font-size:18px;line-height:1.6}.courseDetailsMeta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.courseDetailsMeta span{color:#ecfdf5;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.courseDetailsMeta svg{color:#6ee7b7;font-size:14px}.courseOfferedBy{align-items:center;gap:12px;margin-top:24px;display:flex}.courseOfferedBy img{object-fit:contain;background:#fff;border-radius:8px;width:40px;height:40px}.courseOfferedBy small{color:#a7f3d0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;display:block}.courseOfferedBy strong{color:#fff;font-size:14px;font-weight:600}.courseDetailsEnrollCard{background:#fff;border:1px solid #ffffff26;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #0000002e}.courseDetailsImage{height:220px;position:relative;overflow:hidden}.courseDetailsImage img{object-fit:cover;width:100%;height:100%;display:block}.courseEnrollContent{padding:20px}.enrollmentStatus{color:#059669;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.activeDot{background:#10b981;border-radius:50%;width:8px;height:8px}.enrollCourseBtn{color:#fff;cursor:pointer;background:#10b981;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s;display:flex}.enrollCourseBtn:hover{background:#059669}.courseEnrollContent p{color:#6b7280;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.courseDetailsMain{max-width:1200px;margin:0 auto;padding:64px 24px}.courseDetailsLayout{grid-template-columns:1fr 300px;gap:40px;display:grid}.courseDetailsPrimary{min-width:0}.courseDetailsSection{margin-bottom:56px}.courseSectionHeading{margin-bottom:24px}.courseSectionHeading span{color:#059669;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.courseSectionHeading h2{color:#111827;margin:0;font-size:28px;line-height:1.3}.courseSectionHeading p{color:#6b7280;margin:6px 0 0;font-size:14px}.learningOutcomesGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.learningOutcome{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.learningOutcome svg{color:#10b981;flex-shrink:0;margin-top:2px;font-size:16px}.learningOutcome span{color:#374151;font-size:14px;line-height:1.5}.courseOverviewText{color:#4b5563;margin:0;font-size:15px;line-height:1.7}.courseModule{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;overflow:hidden}.courseModule summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;list-style:none;display:flex}.courseModule summary::-webkit-details-marker{display:none}.courseModule summary>div{flex-direction:column;gap:4px;display:flex}.courseModule summary span{color:#10b981;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.courseModule summary strong{color:#111827;font-size:15px;font-weight:600}.courseModule summary>svg{color:#9ca3af;font-size:14px}.moduleLessons{border-top:1px solid #f3f4f6;padding:0 20px 16px}.courseLesson{border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:12px 0;display:flex}.courseLesson:last-child{border-bottom:0}.courseLesson svg{color:#10b981;font-size:12px}.courseLesson span{color:#4b5563;font-size:14px}.courseTwoColumn{grid-template-columns:1fr 1fr;gap:32px;display:grid}.simpleList{flex-direction:column;gap:12px;display:flex}.simpleList>div{color:#4b5563;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.simpleList svg{color:#10b981;flex-shrink:0;margin-top:3px;font-size:14px}.courseDetailsSidebar{flex-direction:column;gap:20px;display:flex}.courseSidebarCard,.courseSidebarProvider{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.sidebarIcon{color:#059669;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;display:flex}.courseSidebarCard h3{color:#111827;margin:0 0 8px;font-size:16px}.courseSidebarCard p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.courseSidebarProvider>span{color:#059669;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.courseSidebarProvider img{object-fit:contain;border:1px solid #e5e7eb;border-radius:8px;width:48px;height:48px;margin-bottom:12px}.courseSidebarProvider h3{color:#111827;margin:0;font-size:15px}.courseDetailsCTA{text-align:center;background:linear-gradient(135deg,#064e3b,#047857);padding:72px 24px}.courseDetailsCTA h2{color:#fff;margin:0 0 12px;font-size:32px}.courseDetailsCTA p{color:#d1fae5;margin:0 0 24px;font-size:16px}.courseDetailsCTA button{color:#059669;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.courseDetailsCTA button:hover{background:#f0fdf4}.courseNotFound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:480px;padding:40px 24px;display:flex}.courseNotFound>svg{color:#10b981;font-size:48px}.courseNotFound h1{color:#111827;margin:0;font-size:28px}.courseNotFound p{color:#6b7280;margin:0 0 12px;font-size:15px}.courseNotFound a{color:#fff;background:#10b981;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none}@media (width<=950px){.courseDetailsHeroGrid{grid-template-columns:1fr}.courseDetailsEnrollCard{max-width:550px}.courseDetailsLayout{grid-template-columns:1fr}.courseDetailsSidebar{grid-template-columns:1fr 1fr;display:grid}}@media (width<=700px){.courseDetailsHero{padding:48px 16px 56px}.courseDetailsHeroContent h1{font-size:28px}.courseDetailsShortDescription{font-size:15px}.courseDetailsMain{padding:48px 16px}.learningOutcomesGrid,.courseTwoColumn,.courseDetailsSidebar{grid-template-columns:1fr}.courseSectionHeading h2{font-size:22px}.courseDetailsCTA{padding:56px 16px}.courseDetailsCTA h2{font-size:26px}}.courseEnrollmentPage{width:100%;margin:0 auto;padding:20px 16px 60px 60px;font-family:Outfit,sans-serif}.courseEnrollmentHeader{margin-bottom:32px}.courseEnrollmentBackBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.courseEnrollmentBackBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.courseEnrollmentHeader>span{color:#059669;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.courseEnrollmentHeader h1{color:#111827;margin:0 0 10px;font-size:32px;font-weight:700;line-height:1.25}.courseEnrollmentHeader p{color:#6b7280;max-width:650px;margin:0;font-size:15px;line-height:1.6}.courseEnrollmentForm{flex-direction:column;gap:24px;display:flex}.courseEnrollmentSection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px;box-shadow:0 4px 16px #11182706}.enrollmentSectionHeading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.enrollmentSectionIcon{color:#059669;background:#ecfdf5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.enrollmentSectionHeading h2{color:#111827;margin:0 0 4px;font-size:18px;line-height:1.3}.enrollmentSectionHeading p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.enrollmentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.enrollmentFormGroup{flex-direction:column;gap:8px;display:flex}.enrollmentFormGroup label,.enrollmentFileGroup>label{color:#374151;font-size:14px;font-weight:600}.enrollmentFormGroup label span,.enrollmentFileGroup>label span{color:#dc2626;margin-left:4px;font-size:13px}.enrollmentFormGroup label span:has(+*){font-weight:500}.enrollmentFormGroup input,.enrollmentFormGroup select,.enrollmentFormGroup textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.enrollmentFormGroup input,.enrollmentFormGroup select{height:44px;padding:0 14px}.enrollmentFormGroup textarea{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.6}.enrollmentFormGroup input::placeholder,.enrollmentFormGroup textarea::placeholder{color:#9ca3af}.enrollmentFormGroup input:focus,.enrollmentFormGroup select:focus,.enrollmentFormGroup textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.enrollmentFormGroup select{cursor:pointer}.enrollmentCourseSummary{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:center;gap:18px;padding:16px;display:flex}.enrollmentCourseSummary img{object-fit:cover;background:#fff;border-radius:8px;flex-shrink:0;width:120px;height:80px;display:block}.enrollmentCourseSummary>div{min-width:0}.enrollmentCourseSummary>div>span{color:#059669;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.enrollmentCourseSummary h3{color:#111827;margin:0 0 6px;font-size:17px;line-height:1.35}.enrollmentCourseSummary p{color:#4b5563;margin:4px 0;font-size:13px;line-height:1.5}.enrollmentCourseSummary p strong{color:#111827;font-weight:600}.enrollmentFeeBox{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 20px;display:flex}.enrollmentFeeBox span{color:#374151;font-size:14px;font-weight:500}.enrollmentFeeBox strong{color:#059669;font-size:22px;font-weight:700}.enrollmentPaymentGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.enrollmentFileGroup{flex-direction:column;gap:8px;display:flex}.paymentProofUpload{box-sizing:border-box;color:#6b7280;cursor:pointer;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 14px;transition:all .2s;display:flex}.paymentProofUpload:hover{background:#ecfdf5;border-color:#10b981}.paymentProofUpload input{display:none}.paymentProofUpload>svg{color:#10b981;flex-shrink:0;font-size:16px}.paymentProofUpload span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.paymentProofUpload small{color:#9ca3af;flex-shrink:0;font-size:11px}.enrollmentAgreement{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.enrollmentAgreement input{accent-color:#10b981;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.enrollmentAgreement span{color:#4b5563;font-size:13px;line-height:1.5}.enrollmentMessage{border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.enrollmentMessage.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.enrollmentMessage.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.enrollmentMessage svg{flex-shrink:0}.enrollmentSubmitArea{text-align:right;padding-top:8px}.enrollmentSubmitBtn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:200px;height:46px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #10b98133}.enrollmentSubmitBtn:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.enrollmentSubmitBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.enrollmentSubmitArea>p{color:#9ca3af;margin:8px 0 0;font-size:12px}@media (width<=700px){.courseEnrollmentPage{padding:15px 12px 40px}.courseEnrollmentHeader h1{font-size:26px}.courseEnrollmentSection{border-radius:10px;padding:20px}.enrollmentFormGrid,.enrollmentPaymentGrid{grid-template-columns:1fr}.enrollmentCourseSummary{align-items:flex-start}.enrollmentCourseSummary img{width:90px;height:65px}.enrollmentCourseSummary h3{font-size:15px}.enrollmentSubmitBtn{width:100%}}@media (width<=450px){.courseEnrollmentHeader{margin-bottom:20px}.courseEnrollmentHeader h1{font-size:22px}.courseEnrollmentHeader p{font-size:13px}.enrollmentSectionHeading{gap:10px}.enrollmentSectionIcon{width:36px;height:36px;font-size:16px}.enrollmentSectionHeading h2{font-size:16px}.enrollmentSectionHeading p{font-size:12px}.enrollmentCourseSummary{gap:12px;padding:12px}.enrollmentFeeBox{padding:14px}.enrollmentFeeBox strong{font-size:18px}}.access-check-page{background:radial-gradient(circle at 15% 15%,#10b9811a,#0000 32%),radial-gradient(circle at 85% 85%,#05966914,#0000 32%),linear-gradient(135deg,#f9fafb 0%,#fff 50%,#f3fdf8 100%);justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.access-check-box{box-sizing:border-box;text-align:center;background:#fffffff5;border:1px solid #e5e7eb;border-radius:22px;width:100%;max-width:440px;padding:45px 40px;animation:.45s ease-out accessCardAppear;position:relative;overflow:hidden;box-shadow:0 25px 60px #11182714,0 5px 20px #10b9810d}.access-check-box:before{content:"";background:linear-gradient(90deg,#059669,#10b981,#16a34a);width:100%;height:4px;position:absolute;top:0;left:0}.access-loader{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.access-loader span{background:#10b981;border-radius:50%;width:10px;height:10px;animation:1.3s ease-in-out infinite accessLoader;box-shadow:0 0 0 4px #10b98114}.access-loader span:nth-child(2){animation-delay:.16s}.access-loader span:nth-child(3){animation-delay:.32s}.access-check-box h2{color:#111827;letter-spacing:-.3px;margin:0 0 9px;font-size:23px;font-weight:700}.access-check-box>p{color:#6b7280;max-width:320px;margin:0 auto;font-size:14px;line-height:1.7}.access-check-box .dashboard-message{box-sizing:border-box;text-align:center;border-radius:10px;width:100%;margin:24px 0 14px;padding:13px 16px;font-size:13px;font-weight:500;line-height:1.55}.access-check-box .dashboard-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.access-check-box .dashboard-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.access-check-box .dashboard-message.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.access-check-box button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:9px;width:100%;height:44px;margin-top:5px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 7px 18px #10b9812e}.access-check-box button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 10px 22px #10b9813d}.access-check-box button:active{transform:translateY(0);box-shadow:0 5px 12px #10b98129}@keyframes accessCardAppear{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.access-check-page{padding:20px 15px}.access-check-box{border-radius:19px;max-width:410px;padding:40px 30px}.access-check-box h2{font-size:21px}}@media (width<=400px){.access-check-page{padding:15px 10px}.access-check-box{border-radius:17px;padding:36px 22px}.access-check-box h2{font-size:20px}.access-check-box>p{font-size:13px}.access-check-box .dashboard-message{padding:12px 13px;font-size:12px}.access-check-box button{height:42px}}.superadmin-dashboard{background:#f9fafb;min-height:calc(100vh - 70px);display:flex}.superadmin-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;width:240px;padding:25px 15px}.sidebar-item{box-sizing:border-box;color:#4b5563;cursor:pointer;border-radius:9px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:12px 15px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.sidebar-item:hover{color:#059669;background:#ecfdf5}.sidebar-item.active{color:#059669;background:#ecfdf5;font-weight:600}.sidebar-icon{justify-content:center;align-items:center;width:24px;font-size:16px;display:flex}.superadmin-content{flex:1;min-width:0;padding:30px}@media (width<=768px){.superadmin-sidebar{width:200px}.superadmin-content{padding:22px}}@media (width<=600px){.access-check-box{padding:35px 25px}.superadmin-dashboard{flex-direction:column}.superadmin-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;width:100%;padding:10px;display:flex;overflow-x:auto}.sidebar-item{width:auto;min-width:max-content;margin-bottom:0}.superadmin-content{padding:18px 14px}}.superAdminHome{color:#111827;width:100%;padding:4px 0 35px;font-family:Outfit,sans-serif}.superAdminHero{background:radial-gradient(circle at 85% 15%,#10b9811a,#0000 25%),linear-gradient(135deg,#ecfdf5,#fff 65%);border:1px solid #d1fae5;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;padding:30px;display:flex}.superAdminHeroContent{max-width:720px}.superAdminHeroContent>span{color:#059669;letter-spacing:1.4px;margin-bottom:7px;font-size:8px;font-weight:750;display:block}.superAdminHero h1{color:#111827;letter-spacing:-.6px;margin:0 0 10px;font-size:30px;line-height:1.2}.superAdminHeroContent>p{color:#6b7280;margin:0;font-size:10px;line-height:1.75}.superAdminHeroBadge{background:#fffc;border:1px solid #d1fae5;border-radius:11px;align-items:center;gap:11px;min-width:175px;padding:15px;display:flex}.superAdminHeroIcon{color:#059669;background:#ecfdf5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.superAdminHeroBadge span{color:#059669;letter-spacing:1px;margin-bottom:3px;font-size:7px;font-weight:750;display:block}.superAdminHeroBadge strong{color:#374151;font-size:10px}.superAdminSection{margin-bottom:32px}.superAdminSectionHeading{margin-bottom:18px}.superAdminSectionHeading>span{color:#059669;letter-spacing:1.3px;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.superAdminSectionHeading h2{color:#111827;margin:0 0 5px;font-size:22px}.superAdminSectionHeading p{color:#6b7280;margin:0;font-size:9px;line-height:1.6}.superAdminManagementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.superAdminManagementCard{background:#fff;border:1px solid #e5e7eb;border-radius:11px;align-items:flex-start;gap:13px;padding:17px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 13px #11182706}.superAdminManagementCard:hover{border-color:#a7f3d0;transform:translateY(-3px);box-shadow:0 11px 25px #10b98112}.superAdminCardIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;display:flex}.superAdminCardIcon.green{color:#059669;background:#ecfdf5}.superAdminCardIcon.blue{color:#2563eb;background:#eff6ff}.superAdminCardIcon.purple{color:#7c3aed;background:#f5f3ff}.superAdminCardIcon.orange{color:#d97706;background:#fffbeb}.superAdminManagementCard h3{color:#111827;margin:0 0 5px;font-size:13px}.superAdminManagementCard p{color:#6b7280;margin:0 0 10px;font-size:9px;line-height:1.6}.superAdminManagementCard span{color:#059669;align-items:center;gap:6px;font-size:8px;font-weight:650;display:inline-flex}.superAdminManagementCard span svg{font-size:7px}.superAdminWorkflowSection{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:24px}.superAdminWorkflow{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:start;gap:8px;display:grid}.superAdminWorkflowStep{text-align:center}.superWorkflowNumber{color:#a7f3d0;letter-spacing:1px;margin-bottom:7px;font-size:7px;font-weight:750}.superWorkflowIcon{color:#059669;background:#ecfdf5;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 10px;font-size:15px;display:flex}.superAdminWorkflowStep h3{color:#374151;margin:0 0 5px;font-size:11px}.superAdminWorkflowStep p{color:#6b7280;margin:0;font-size:8px;line-height:1.6}.superWorkflowLine{background:#d1fae5;align-self:center;height:1px;margin-top:37px}.superAdminServices{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.superAdminServiceItem{background:#fff;align-items:center;gap:10px;min-height:70px;padding:13px;display:flex}.superAdminServiceItem>svg{box-sizing:border-box;color:#059669;background:#ecfdf5;border-radius:8px;width:29px;height:29px;padding:8px;font-size:12px;display:flex}.superAdminServiceItem strong{color:#374151;margin-bottom:3px;font-size:9px;display:block}.superAdminServiceItem span{color:#9ca3af;font-size:7px;display:block}.superAdminNote{background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.superAdminNoteIcon{color:#fff;background:#10b981;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;display:flex}.superAdminNote strong{color:#166534;margin-bottom:3px;font-size:10px;display:block}.superAdminNote p{color:#4b5563;margin:0;font-size:8px;line-height:1.55}@media (width<=950px){.superAdminHero{flex-direction:column;align-items:flex-start}.superAdminHeroBadge{box-sizing:border-box;width:100%}.superAdminWorkflow{grid-template-columns:1fr 1fr;gap:25px}.superWorkflowLine{display:none}}@media (width<=650px){.superAdminHero{padding:22px}.superAdminHero h1{font-size:25px}.superAdminManagementGrid,.superAdminWorkflow,.superAdminServices{grid-template-columns:1fr}}.admin-applications{width:100%;max-width:1500px;margin:0 auto}.applications-header{margin-bottom:25px}.applications-label{color:#059669;letter-spacing:1.2px;margin-bottom:7px;font-size:11px;font-weight:700;display:inline-block}.applications-header h1{color:#111827;letter-spacing:-.5px;margin:0 0 7px;font-size:28px;font-weight:700}.applications-header p{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.application-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(250px,1.7fr) minmax(150px,.7fr) minmax(180px,.8fr);align-items:end;gap:15px;margin-bottom:20px;padding:18px;display:grid;box-shadow:0 5px 18px #11182709}.application-search{align-items:center;display:flex;position:relative}.application-search .search-icon{color:#9ca3af;pointer-events:none;font-size:14px;position:absolute;left:13px}.application-search input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:43px;padding:0 13px 0 38px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.application-search input::placeholder{color:#9ca3af}.application-search input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98117}.application-filter{flex-direction:column;gap:6px;display:flex}.application-filter label{color:#374151;font-size:11px;font-weight:600}.application-filter select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:43px;padding:0 12px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.application-filter select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98117}.applications-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:15px;width:100%;overflow:hidden;box-shadow:0 5px 18px #11182709}.table-card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.table-card-header h2{color:#111827;margin:0 0 4px;font-size:16px;font-weight:650}.table-card-header p{color:#9ca3af;margin:0;font-size:11px}.application-count{color:#059669;white-space:nowrap;background:#ecfdf5;border-radius:20px;padding:6px 11px;font-size:10px;font-weight:600}.table-wrapper{width:100%;overflow-x:auto}.applications-table{border-collapse:collapse;width:100%;min-width:900px}.applications-table th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:13px 15px;font-size:10px;font-weight:650}.applications-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:14px 15px;font-size:11px}.applications-table tbody tr:not(.empty-table-row){transition:background .2s}.applications-table tbody tr:not(.empty-table-row):hover{background:#f9fffc}.status-td{border-radius:20px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-td.pending{color:#92400e;background:#fffbeb}.status-td.approved{color:#095258;background:#d5f5f9}.status-td.rejected{color:#991b1b;background:#fee8e8}.actions-td{justify-content:center;align-items:center;gap:5px;display:flex}.view-btn{color:#fff;cursor:pointer;background-color:#00f;border:none;border-radius:5px;padding:5px}.approve-btn{color:#fff;cursor:pointer;background-color:green;border:none;border-radius:5px;padding:5px}.reject-btn{color:#fff;cursor:pointer;background-color:red;border:none;border-radius:5px;padding:5px}.action-btns{justify-content:center;align-items:center;gap:5px;display:flex}.action-btns:hover{opacity:.8}.action-btns:disabled{opacity:.5;cursor:not-allowed}.disable-btn{color:#fff;cursor:pointer;background-color:red;border:none;border-radius:5px;padding:5px}.enable-btn{color:#fff;cursor:pointer;background-color:green;border:none;border-radius:5px;padding:5px}.disable-btn:hover{opacity:.8}.disable-btn:disabled{opacity:.5;cursor:not-allowed}.enable-btn:hover{opacity:.8}.enable-btn:disabled{opacity:.5;cursor:not-allowed}.empty-table-row td{border-bottom:none;height:300px;padding:0}.table-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.table-empty-icon{background:#f3f4f6;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:21px;display:flex}.table-empty-state h3{color:#374151;margin:0 0 5px;font-size:14px;font-weight:600}.table-empty-state p{color:#9ca3af;margin:0;font-size:11px}@media (width<=900px){.application-filter-card{grid-template-columns:1fr 1fr}.application-search{grid-column:1/-1}}@media (width<=600px){.applications-header h1{font-size:23px}.applications-header p{font-size:12px}.application-filter-card{grid-template-columns:1fr;gap:13px;padding:15px}.application-search{grid-column:auto}.table-card-header{flex-direction:column;align-items:flex-start;padding:17px}}.admin-preview-page{width:100%;max-width:1250px;margin:0 auto;padding-bottom:50px}.admin-preview-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-preview-label{color:#059669;letter-spacing:1.2px;margin-bottom:7px;font-size:11px;font-weight:700;display:inline-block}.admin-preview-header h1{color:#111827;letter-spacing:-.5px;margin:0 0 7px;font-size:28px;font-weight:700}.admin-preview-header p{color:#6b7280;margin:0;font-size:13px}.preview-back-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:40px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.preview-back-btn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.application-review-status{background:#fffbeb;border:1px solid #fde68a;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;display:flex}.review-status-left{align-items:center;gap:13px;display:flex}.review-status-icon{background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.review-status-left strong{color:#92400e;margin-bottom:3px;font-size:13px;display:block}.review-status-left p{color:#a16207;margin:0;font-size:11px}.pending-badge{color:#92400e;background:#fef3c7;border-radius:20px;padding:6px 12px;font-size:10px;font-weight:700}.preview-section{background:#fff;border:1px solid #e5e7eb;border-radius:15px;margin-bottom:20px;padding:24px;box-shadow:0 5px 18px #11182709}.section-heading{border-bottom:1px solid #f3f4f6;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:18px;display:flex}.section-number{color:#059669;background:#ecfdf5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:flex}.section-heading h2{color:#111827;margin:0 0 3px;font-size:16px;font-weight:650}.section-heading p{color:#9ca3af;margin:0;font-size:11px}.information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:9px;min-width:0;padding:13px 14px}.info-item.full{grid-column:1/-1}.info-item span{color:#9ca3af;margin-bottom:5px;font-size:10px;font-weight:500;display:block}.info-item strong{overflow-wrap:anywhere;color:#374151;font-size:12px;font-weight:600;line-height:1.5;display:block}.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.document-card{background:#fff;border:1px solid #e5e7eb;border-radius:11px;transition:transform .2s,box-shadow .2s;overflow:hidden}.document-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #11182714}.document-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.document-header h3{color:#374151;margin:0;font-size:11px;font-weight:600}.document-header span{color:#059649;cursor:pointer;border:1px solid #059649;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:flex}.document-image-wrapper{box-sizing:border-box;background:#f9fafb;width:100%;height:180px;padding:8px}.document-image-wrapper img{object-fit:contain;background:#fff;border-radius:6px;width:100%;height:100%;display:block}.application-decision{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #e5e7eb;border-radius:15px;margin-top:25px;padding:20px;position:sticky;bottom:15px;box-shadow:0 10px 35px #1118271a}.decision-content{justify-content:space-between;align-items:center;gap:25px;display:flex}.decision-content h2{color:#111827;margin:0 0 5px;font-size:15px}.decision-content p{color:#6b7280;margin:0;font-size:11px;line-height:1.5}.decision-buttons{flex-shrink:0;align-items:center;gap:10px;display:flex}.reject-app-btn,.approve-app-btn{cursor:pointer;border-radius:8px;height:42px;padding:0 17px;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.reject-app-btn{color:#dc2626;background:#fff;border:1px solid #fecaca}.reject-app-btn:hover{background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.approve-app-btn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 6px 16px #10b9812e}.approve-app-btn:hover{background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 9px 20px #10b9813d}.reject-app-btn:active,.approve-app-btn:active{transform:translateY(0)}.reject-app-btn:disabled,.approve-app-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-content{flex-direction:column;align-items:flex-start}.decision-buttons{width:100%}.reject-app-btn,.approve-app-btn{flex:1}}@media (width<=600px){.admin-preview-header{flex-direction:column;align-items:flex-start}.admin-preview-header h1{font-size:23px}.preview-back-btn{width:100%}.application-review-status{flex-direction:column;align-items:flex-start}.preview-section{padding:17px}.information-grid{grid-template-columns:1fr}.info-item.full{grid-column:auto}.documents-grid{grid-template-columns:1fr}.decision-buttons{flex-direction:column}.reject-app-btn,.approve-app-btn{width:100%}}.adminRejectedEditPage{width:100%;max-width:1200px;margin:0 auto;padding-bottom:45px}.rejectedEditHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.rejectedEditHeader span{color:#dc2626;letter-spacing:.8px;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.rejectedEditHeader h1{color:#111827;margin:0 0 6px;font-size:26px}.rejectedEditHeader p{color:#6b7280;margin:0;font-size:11px;line-height:1.6}.rejectedEditBadge{color:#b91c1c;background:#fef2f2;border-radius:20px;padding:7px 11px;font-size:8px;font-weight:700}.rejectedEditCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:17px;padding:20px;box-shadow:0 3px 12px #11182706}.rejectedSectionHeader{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.rejectedSectionIcon{color:#059669;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;display:flex}.rejectedSectionHeader h2{color:#111827;margin:0 0 4px;font-size:14px}.rejectedSectionHeader p{color:#9ca3af;margin:0;font-size:9px}.rejectedEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rejectedFormGroup{flex-direction:column;min-width:0;display:flex}.rejectedFormGroup.full{grid-column:1/-1}.rejectedFormGroup label{color:#374151;margin-bottom:7px;font-size:9px;font-weight:650}.rejectedFormGroup input,.rejectedFormGroup select{box-sizing:border-box;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:40px;padding:0 11px;font-family:inherit;font-size:10px;transition:all .2s}.rejectedFormGroup input:focus,.rejectedFormGroup select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.rejectedDocumentsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.rejectedDocument{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.rejectedDocumentHeader{border-bottom:1px solid #f3f4f6;padding:10px 12px}.rejectedDocumentHeader span{color:#9ca3af;margin-bottom:3px;font-size:7px;display:block}.rejectedDocumentHeader h3{color:#374151;margin:0;font-size:9px}.rejectedDocumentPreview{background:#f9fafb;justify-content:center;align-items:center;height:170px;display:flex}.rejectedDocumentPreview img{object-fit:contain;width:100%;height:100%}.noDocumentPreview{color:#9ca3af;font-size:9px}.replaceDocumentBtn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;margin:9px;font-size:8px;font-weight:650;transition:all .2s;display:flex}.replaceDocumentBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.rejectedEditActions{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #e5e7eb;border-radius:10px;justify-content:flex-end;gap:8px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #1118271a}.rejectedCancelBtn,.rejectedSaveBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;display:inline-flex}.rejectedCancelBtn{color:#4b5563;background:#fff;border:1px solid #d1d5db}.rejectedCancelBtn:hover{background:#f3f4f6}.rejectedSaveBtn{color:#fff;background:#10b981;border:1px solid #10b981}.rejectedSaveBtn:hover{background:#059669;border-color:#059669}.rejectedCancelBtn:disabled,.rejectedSaveBtn:disabled{opacity:.6;cursor:not-allowed}@media (width<=850px){.rejectedDocumentsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rejectedEditHeader{flex-direction:column;align-items:flex-start}.rejectedEditCard{padding:16px}.rejectedEditGrid{grid-template-columns:1fr}.rejectedFormGroup.full{grid-column:auto}.rejectedDocumentsGrid{grid-template-columns:1fr}.rejectedEditActions{flex-direction:column}.rejectedCancelBtn,.rejectedSaveBtn{width:100%}}.superAdminCoursePage{color:#111827;width:100%;max-width:1250px;margin:0 auto;padding:10px 0 45px}.courseManagementHeader{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.courseManagementEyebrow{color:#059669;letter-spacing:1px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.courseManagementHeader h1{color:#111827;margin:0 0 5px;font-size:26px}.courseManagementHeader p{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.courseEnrollmentBtn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.courseEnrollmentBtn:hover{background:#059669;border-color:#059669}.courseEnrollmentBtn svg:last-child{font-size:11px}.courseCreateForm{flex-direction:column;gap:18px;display:flex}.courseFormSection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 4px 15px #11182706}.superAdminCourseSectionHeading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.superAdminCourseSectionHeading>span{color:#059669;background:#ecfdf5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:flex}.superAdminCourseSectionHeading h2{color:#111827;margin:0 0 4px;font-size:17px}.superAdminCourseSectionHeading p{color:#6b7280;margin:0;font-size:12px;line-height:1.5}.courseFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.courseFormGroup{flex-direction:column;gap:7px;display:flex}.courseFormGroup.full{grid-column:1/-1}.courseFormGroup label{color:#374151;font-size:12px;font-weight:600}.courseFormGroup label span{color:#dc2626;margin-left:3px}.courseFormGroup input,.courseFormGroup select,.courseFormGroup textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:13px;transition:all .2s}.courseFormGroup input,.courseFormGroup select{height:43px;padding:0 12px}.courseFormGroup textarea{resize:vertical;padding:11px 12px;line-height:1.6}.courseFormGroup input::placeholder,.courseFormGroup textarea::placeholder{color:#9ca3af}.courseFormGroup input:focus,.courseFormGroup select:focus,.courseFormGroup textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98112}.courseProviderNotice{background:#ecfdf5;border:1px solid #d1fae5;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px;display:flex}.courseProviderNotice>svg{color:#059669;flex-shrink:0;margin-top:2px;font-size:14px}.courseProviderNotice strong{color:#166534;margin-bottom:3px;font-size:13px;display:block}.courseProviderNotice p{color:#4b5563;margin:0;font-size:12px;line-height:1.6}.courseMediaBox{background:#f9fafb;border:1px dashed #cbd5e1;border-radius:10px;align-items:flex-start;gap:13px;padding:17px;display:flex}.courseMediaIcon{color:#059669;background:#ecfdf5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.courseMediaContent{flex-direction:column;flex:1;gap:7px;display:flex}.courseMediaContent label{color:#374151;font-size:12px;font-weight:600}.courseMediaContent input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px;font-family:inherit;font-size:13px}.courseMediaContent input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98112}.courseMediaContent small{color:#9ca3af;font-size:11px}.dynamicList{flex-direction:column;gap:8px;display:flex}.dynamicListRow{grid-template-columns:32px 1fr 35px;align-items:center;gap:8px;display:grid}.dynamicListRow>span{color:#059669;background:#f0fdf4;border-radius:7px;justify-content:center;align-items:center;width:32px;height:36px;font-size:11px;font-weight:700;display:flex}.dynamicListRow input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:36px;padding:0 10px;font-family:inherit;font-size:13px}.dynamicListRow input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98112}.dynamicListRow button,.lessonEditorRow button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;justify-content:center;align-items:center;width:35px;height:36px;font-size:12px;display:flex}.dynamicListRow button:hover,.lessonEditorRow button:hover{background:#fef2f2}.addListItemBtn,.addModuleBtn,.addLessonBtn{color:#059669;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:max-content;min-height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.addListItemBtn:hover,.addModuleBtn:hover,.addLessonBtn:hover{background:#d1fae5}.curriculumHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.curriculumHeader h3,.lessonsEditorHeader h4{color:#111827;margin:0 0 3px;font-size:14px}.curriculumHeader p,.lessonsEditorHeader p{color:#9ca3af;margin:0;font-size:12px}.courseModules{flex-direction:column;gap:12px;display:flex}.emptyModuleState{color:#9ca3af;text-align:center;border:1px dashed #d1d5db;border-radius:9px;padding:30px;font-size:12px}.courseModuleEditor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:17px}.moduleEditorHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.moduleEditorHeader>span{color:#059669;letter-spacing:.7px;font-size:11px;font-weight:700}.removeModuleBtn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.removeModuleBtn:hover{background:#fef2f2}.lessonsEditor{border-top:1px solid #e5e7eb;margin-top:19px;padding-top:17px}.lessonsEditorHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.lessonEditorRow{grid-template-columns:28px 1fr 35px;align-items:center;gap:7px;margin-bottom:7px;display:grid}.lessonEditorRow>span{color:#059669;background:#ecfdf5;border-radius:6px;justify-content:center;align-items:center;width:28px;height:35px;font-size:11px;font-weight:700;display:flex}.lessonEditorRow input{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:35px;padding:0 10px;font-family:inherit;font-size:13px}.lessonEditorRow input:focus{border-color:#10b981}.courseSettingsGrid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px;display:grid}.courseToggle{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:flex-start;gap:10px;padding:15px;display:flex}.courseToggle input{display:none}.toggleVisual{background:#d1d5db;border-radius:20px;flex-shrink:0;width:32px;height:18px;transition:all .2s;position:relative}.toggleVisual:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.courseToggle input:checked+.toggleVisual{background:#10b981}.courseToggle input:checked+.toggleVisual:after{transform:translate(14px)}.courseToggle strong{color:#374151;margin-bottom:3px;font-size:13px;display:block}.courseToggle small{color:#9ca3af;font-size:11px;line-height:1.5}.courseFormActions{justify-content:flex-end;gap:9px;padding:5px 0;display:flex}.saveDraftBtn,.publishCourseBtn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.saveDraftBtn{color:#374151;background:#fff;border:1px solid #d1d5db}.saveDraftBtn:hover{color:#059669;border-color:#10b981}.publishCourseBtn{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 6px 15px #10b98121}.publishCourseBtn:hover{background:#059669;border-color:#059669}.saveDraftBtn:disabled,.publishCourseBtn:disabled{opacity:.55;cursor:not-allowed}.backToCoursesBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:50px;padding:8px 12px;font-family:inherit;font-size:12px;display:flex}.backToCoursesBtn:hover{color:#059669;border-color:#10b981}.enrollmentPlaceholderIcon{color:#059669;background:#ecfdf5;border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:15px;font-size:24px;display:flex}@media (width<=900px){.superAdminCoursePage{padding:5px 0 35px}.courseManagementHeader{flex-direction:column;align-items:flex-start}.courseFormGrid,.courseSettingsGrid{grid-template-columns:1fr}.courseFormGroup.full{grid-column:auto}}@media (width<=600px){.courseFormSection{padding:17px}.courseManagementHeader h1{font-size:24px}.courseEnrollmentBtn{width:100%}.curriculumHeader,.lessonsEditorHeader,.courseFormActions{flex-direction:column;align-items:stretch}.addModuleBtn,.addLessonBtn,.saveDraftBtn,.publishCourseBtn{width:100%}.dynamicListRow{grid-template-columns:28px 1fr 32px}.lessonEditorRow{grid-template-columns:26px 1fr 32px}.courseFormActions{gap:7px}}.superAdminEnrollments{color:#111827;width:100%;padding:5px 0 40px}.enrollmentsHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.enrollmentsEyebrow{color:#059669;letter-spacing:1px;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.enrollmentsHeader h1{color:#111827;margin:0 0 5px;font-size:27px}.enrollmentsHeader p{color:#6b7280;margin:0;font-size:11px;line-height:1.6}.enrollmentHeaderCount{text-align:center;background:#ecfdf5;border:1px solid #d1fae5;border-radius:9px;min-width:100px;padding:12px 15px}.enrollmentHeaderCount strong{color:#059669;margin-bottom:2px;font-size:20px;display:block}.enrollmentHeaderCount span{color:#6b7280;font-size:8px}.enrollmentFilters{background:#fff;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:2fr 1fr 1.3fr 1.2fr;gap:10px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 4px 15px #11182706}.enrollmentSearch,.enrollmentFilterItem{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;height:42px;display:flex}.enrollmentSearch{padding:0 11px}.enrollmentSearch:focus-within,.enrollmentFilterItem:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9810f}.enrollmentSearch svg,.enrollmentFilterItem svg{color:#10b981;flex-shrink:0;font-size:10px}.enrollmentSearch input,.enrollmentFilterItem select{color:#374151;background:0 0;border:0;outline:0;width:100%;height:100%;font-family:inherit;font-size:9px}.enrollmentFilterItem{padding:0 10px}.enrollmentFilterItem select{cursor:pointer}.enrollmentResultsBar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.enrollmentResultsBar>div{align-items:center;gap:5px;display:flex}.enrollmentResultsBar strong{color:#059669;font-size:12px}.enrollmentResultsBar span{color:#6b7280;font-size:10px}.clearEnrollmentFilters{color:#059669;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 9px;font-family:inherit;font-size:8px;font-weight:600}.clearEnrollmentFilters:hover{background:#ecfdf5;border-color:#10b981}.enrollmentsTableCard{background:#fff;border:1px solid #e5e7eb;border-radius:11px;overflow:hidden;box-shadow:0 4px 15px #11182706}.enrollmentsTableWrapper{width:100%;overflow-x:auto}.enrollmentsTable{border-collapse:collapse;width:100%;min-width:900px}.enrollmentsTable thead{background:#f9fafb}.enrollmentsTable th{color:#6b7280;text-align:left;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:8px;font-weight:700}.enrollmentsTable td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:14px}.enrollmentsTable tbody tr:last-child td{border-bottom:0}.enrollmentsTable tbody tr{transition:all .15s}.enrollmentsTable tbody tr:hover{background:#fafffd}.applicantCell{align-items:center;gap:9px;min-width:190px;display:flex}.applicantAvatar{color:#059669;background:#ecfdf5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;display:flex}.applicantCell>div:last-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.applicantCell strong{color:#374151;margin-bottom:2px;font-size:10px}.applicantCell span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:8px;overflow:hidden}.applicantCell small{color:#9ca3af;margin-top:2px;font-size:7px}.courseCell{flex-direction:column;align-items:flex-start;gap:3px;min-width:170px;display:flex}.courseCell strong{color:#374151;font-size:9px}.courseCell span{color:#059669;font-size:7px;font-weight:700}.tableDate{color:#6b7280;white-space:nowrap;font-size:9px}.enrollmentStatusBadge,.paymentStatusBadge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;font-size:7px;font-weight:700;display:inline-flex}.enrollmentStatusBadge{padding:6px 8px}.paymentStatusBadge{padding:5px 7px}.enrollmentStatusBadge svg,.paymentStatusBadge svg{font-size:8px}.enrollmentStatusBadge.pending,.paymentStatusBadge.submitted,.paymentStatusBadge.not-submitted{color:#b45309;background:#fffbeb}.enrollmentStatusBadge.approved,.paymentStatusBadge.paid{color:#059669;background:#ecfdf5}.enrollmentStatusBadge.rejected,.paymentStatusBadge.rejected{color:#dc2626;background:#fef2f2}.enrollmentStatusBadge.completed{color:#2563eb;background:#eff6ff}.paymentCell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.paymentCell small{color:#9ca3af;font-size:7px}.enrollmentActions{align-items:center;gap:6px;display:flex}.enrollmentActionBtn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:650;transition:all .15s;display:inline-flex}.enrollmentActionBtn.preview{color:#374151;background:#fff;border:1px solid #d1d5db}.enrollmentActionBtn.preview:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.enrollmentActionBtn.certificate{color:#fff;background:#10b981;border:1px solid #10b981}.enrollmentActionBtn.certificate:hover{background:#059669;border-color:#059669}.enrollmentActionBtn svg{font-size:8px}.enrollmentsEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:55px 20px;display:flex}.enrollmentsEmptyIcon{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:12px;font-size:16px;display:flex}.enrollmentsEmpty h3{color:#111827;margin:0 0 6px;font-size:16px}.enrollmentsEmpty p{color:#9ca3af;margin:0 0 14px;font-size:9px}.enrollmentsEmpty button{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:7px;height:35px;padding:0 12px;font-family:inherit;font-size:9px;font-weight:650}@media (width<=950px){.enrollmentFilters{grid-template-columns:1fr 1fr}.enrollmentSearch{grid-column:1/-1}}@media (width<=650px){.enrollmentsHeader{flex-direction:column;align-items:flex-start}.enrollmentHeaderCount{min-width:80px}.enrollmentFilters{grid-template-columns:1fr}.enrollmentSearch{grid-column:auto}.enrollmentResultsBar{align-items:flex-start}}.enrollmentPaymentView{width:100%;max-width:1050px;margin:0 auto;padding:5px 0 45px;font-family:Outfit,sans-serif}.enrollmentViewHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.enrollmentViewBackBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:7px;margin-bottom:17px;padding:7px 10px;font-family:inherit;font-size:9px;font-weight:600;transition:all .2s;display:flex}.enrollmentViewBackBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.enrollmentViewEyebrow{color:#059669;letter-spacing:1px;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.enrollmentViewHeader h1{color:#111827;margin:0 0 5px;font-size:27px}.enrollmentViewHeader p{color:#6b7280;margin:0;font-size:10px;line-height:1.6}.enrollmentViewStatuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.viewStatusBadge{border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.viewStatusBadge.pending{color:#b45309;background:#fffbeb}.viewStatusBadge.approved,.viewStatusBadge.paid{color:#059669;background:#ecfdf5}.viewStatusBadge.rejected{color:#dc2626;background:#fef2f2}.viewStatusBadge.submitted{color:#b45309;background:#fffbeb}.viewStatusBadge svg{font-size:8px}.enrollmentEditNotice{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:13px;display:flex}.enrollmentEditNotice.editable{background:#fffbeb;border-color:#fde68a}.enrollmentEditNotice>svg{color:#9ca3af;flex-shrink:0;margin-top:2px;font-size:12px}.enrollmentEditNotice.editable>svg{color:#d97706}.enrollmentEditNotice strong{color:#374151;margin-bottom:3px;font-size:10px;display:block}.enrollmentEditNotice p{color:#6b7280;margin:0;font-size:9px;line-height:1.6}.enrollmentViewForm{flex-direction:column;gap:15px;display:flex}.enrollmentViewSection{background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:22px;box-shadow:0 4px 14px #11182706}.enrollmentViewSectionHeading{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.enrollmentViewSectionIcon{color:#059669;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;display:flex}.enrollmentViewSectionHeading h2{color:#111827;margin:0 0 3px;font-size:15px}.enrollmentViewSectionHeading p{color:#9ca3af;margin:0;font-size:8px;line-height:1.5}.enrollmentViewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.enrollmentViewField{flex-direction:column;gap:6px;display:flex}.enrollmentViewField.full{grid-column:1/-1}.enrollmentViewField label{color:#374151;font-size:9px;font-weight:650}.enrollmentViewField label span{color:#dc2626;margin-left:3px}.enrollmentViewField input,.enrollmentViewField select,.enrollmentViewField textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;font-family:inherit;font-size:10px;transition:all .2s}.enrollmentViewField input,.enrollmentViewField select{height:41px;padding:0 10px}.enrollmentViewField textarea{resize:vertical;padding:10px;line-height:1.6}.enrollmentViewField input:focus,.enrollmentViewField select:focus,.enrollmentViewField textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9810f}.enrollmentViewField input:disabled,.enrollmentViewField select:disabled,.enrollmentViewField textarea:disabled{color:#6b7280;cursor:not-allowed;opacity:1;background:#f3f4f6}.enrollmentCourseView{background:#ecfdf5;border:1px solid #d1fae5;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.enrollmentCourseView>div:first-child>span{color:#059669;letter-spacing:.8px;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.enrollmentCourseView h3{color:#111827;margin:0 0 5px;font-size:14px}.enrollmentCourseView p{color:#6b7280;margin:3px 0;font-size:8px}.enrollmentCourseView p strong{color:#374151}.courseLockedLabel{color:#9ca3af;background:#fff;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.courseLockedLabel svg{font-size:8px}.enrollmentPaymentAmount{background:#ecfdf5;border:1px solid #d1fae5;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;padding:14px 16px;display:flex}.enrollmentPaymentAmount span{color:#6b7280;font-size:9px}.enrollmentPaymentAmount strong{color:#059669;font-size:18px}.paymentProofView{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:17px;padding:14px}.paymentProofHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.paymentProofHeader>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.paymentProofHeader span{color:#9ca3af;letter-spacing:.8px;font-size:7px;font-weight:700}.paymentProofHeader strong{color:#374151;font-size:9px}.proofViewBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:600;display:inline-flex}.proofViewBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981}.paymentProofReplace{color:#6b7280;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:7px;align-items:center;gap:7px;min-height:40px;margin-top:11px;padding:0 10px;display:flex}.paymentProofReplace input{display:none}.paymentProofReplace svg{color:#10b981;font-size:12px}.paymentProofReplace span{color:#6b7280;font-size:8px}.enrollmentViewMessage{border-radius:8px;align-items:center;gap:7px;padding:11px 13px;font-size:9px;display:flex}.enrollmentViewMessage.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.enrollmentViewMessage.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.enrollmentViewActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.enrollmentCancelBtn,.enrollmentRejectBtn,.enrollmentApproveBtn,.enrollmentResubmitBtn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:650;transition:all .2s;display:inline-flex}.enrollmentCancelBtn{color:#374151;background:#fff;border:1px solid #d1d5db}.enrollmentCancelBtn:hover{color:#059669;border-color:#10b981}.enrollmentRejectBtn{color:#dc2626;background:#fff;border:1px solid #fecaca}.enrollmentRejectBtn:hover{background:#fef2f2}.enrollmentApproveBtn,.enrollmentResubmitBtn{color:#fff;background:#10b981;border:1px solid #10b981}.enrollmentApproveBtn:hover,.enrollmentResubmitBtn:hover:not(:disabled){background:#059669;border-color:#059669}.enrollmentResubmitBtn:disabled{opacity:.55;cursor:not-allowed}.enrollmentProofOverlay{z-index:2000;background:#111827a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.enrollmentProofModal{background:#fff;border-radius:12px;width:100%;max-width:750px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px #0003}.enrollmentProofModalHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.enrollmentProofModalHeader span{color:#059669;letter-spacing:1px;margin-bottom:3px;font-size:7px;font-weight:700;display:block}.enrollmentProofModalHeader h3{color:#111827;margin:0;font-size:13px}.enrollmentProofModalHeader button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.enrollmentProofModalHeader button:hover{color:#dc2626;background:#fef2f2}.enrollmentProofContent{background:#f3f4f6;justify-content:center;align-items:center;max-height:calc(90vh - 70px);padding:20px;display:flex;overflow:auto}.enrollmentProofContent img{object-fit:contain;border-radius:5px;max-width:100%;max-height:70vh;display:block;box-shadow:0 8px 25px #0000001a}.enrollmentProofContent a{color:#059669;font-size:11px;font-weight:600}.enrollmentViewEmpty{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:400px;display:flex}.enrollmentViewEmpty h2{color:#111827;margin:0;font-size:20px}.enrollmentViewEmpty button{color:#fff;cursor:pointer;background:#10b981;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-family:inherit;font-size:9px;display:flex}@media (width<=800px){.enrollmentViewHeader{flex-direction:column;align-items:flex-start}.enrollmentViewStatuses{justify-content:flex-start}}@media (width<=650px){.enrollmentPaymentView{padding:5px 0 35px}.enrollmentViewSection{padding:17px}.enrollmentViewGrid{grid-template-columns:1fr}.enrollmentViewField.full{grid-column:auto}.enrollmentCourseView{flex-direction:column;align-items:flex-start}.enrollmentViewActions{flex-direction:column;align-items:stretch}.enrollmentCancelBtn,.enrollmentRejectBtn,.enrollmentApproveBtn,.enrollmentResubmitBtn{width:100%}}@media (width<=450px){.enrollmentViewHeader h1{font-size:23px}.enrollmentViewHeader p{font-size:9px}.enrollmentViewSectionHeading h2{font-size:14px}.enrollmentViewSectionHeading p{font-size:8px}}.courseCertificatePage{box-sizing:border-box;background:#eef2f1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px;font-family:Outfit,sans-serif;display:flex}.certificateActionBar{justify-content:flex-end;align-items:center;gap:10px;width:1120px;max-width:100%;margin-bottom:18px;display:flex}.certificateCloseBtn,.certificatePrintBtn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:650;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.certificateCloseBtn{color:#374151;background:#fff;border:1px solid #d1d5db}.certificateCloseBtn:hover{color:#059669;background:#ecfdf5;border-color:#10b981;transform:translateY(-1px)}.certificatePrintBtn{color:#fff;background:#059669;border:1px solid #059669;box-shadow:0 6px 16px #05966926}.certificatePrintBtn:hover{background:#047857;transform:translateY(-1px)}.courseCertificate{aspect-ratio:297/210;box-sizing:border-box;background:#fff;padding:9px;position:relative;box-shadow:0 25px 65px #11182721}.certificateOuterFrame{box-sizing:border-box;background:linear-gradient(135deg,#10b98106,#fff0 40%,#10b98106);border:2px solid #059669;width:100%;height:100%;padding:7px;position:relative}.certificateInnerFrame{box-sizing:border-box;background:radial-gradient(circle,#10b98106,#0000 55%),#fff;border:1px solid #a7f3d0;width:100%;height:100%;padding:36px 58px 25px;position:relative;overflow:hidden}.certificateCorner{opacity:.85;border-style:solid;border-color:#10b981;width:48px;height:48px;position:absolute}.certificateCorner.topLeft{border-width:2px 0 0 2px;top:9px;left:9px}.certificateCorner.topRight{border-width:2px 2px 0 0;top:9px;right:9px}.certificateCorner.bottomLeft{border-width:0 0 2px 2px;bottom:9px;left:9px}.certificateCorner.bottomRight{border-width:0 2px 2px 0;bottom:9px;right:9px}.certificateHeader{border-bottom:1px solid #d1fae5;grid-template-columns:85px 1fr 85px;align-items:center;gap:20px;padding-bottom:17px;display:grid}.certificateLogoArea{justify-content:flex-start;align-items:center;display:flex}.certificateInstituteLogo,.certificateInstituteLogoPlaceholder{object-fit:cover;box-sizing:border-box;background:#ecfdf5;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:0 5px 14px #0596691a}.certificateInstituteLogoPlaceholder{color:#059669;font-size:26px}.certificateInstitute{text-align:center;min-width:0}.certificatePlatform{color:#059669;letter-spacing:2px;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.certificateInstitute h1{color:#111827;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;line-height:1.2}.certificateInstitute p{color:#6b7280;letter-spacing:.5px;margin:5px 0 0;font-size:8px}.certificateSeal{box-sizing:border-box;color:#059669;background:#f0fdf4;border:1.5px solid #10b981;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;width:62px;height:62px;display:flex}.certificateSeal svg{margin-bottom:2px;font-size:17px}.certificateSeal span{letter-spacing:1px;font-size:7px;font-weight:750}.certificateTitleSection{text-align:center;margin-top:20px}.certificateSmallTitle{color:#059669;letter-spacing:3px;font-size:8px;font-weight:750}.certificateTitleLine{justify-content:center;align-items:center;gap:9px;margin:8px auto 6px;display:flex}.certificateTitleLine span{background:#a7f3d0;width:62px;height:1px}.certificateTitleLine svg{color:#10b981;font-size:10px}.certificateTitleSection h2{color:#111827;letter-spacing:1px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1}.certificateTitleSection p{color:#6b7280;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic}.certificateRecipient{text-align:center;margin-top:13px}.certificateRecipient h3{color:#064e3b;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:700;line-height:1.15;display:inline-block}.recipientUnderline{background:linear-gradient(90deg,#0000,#10b981,#0000);width:280px;max-width:70%;height:2px;margin:6px auto 0}.certificateStatement{text-align:center;max-width:760px;margin:11px auto 0}.certificateStatement p{color:#6b7280;margin:0;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.55}.certificateStatement h4{color:#111827;margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.2}.certificateStatement .certificateCompletionText{color:#6b7280;max-width:650px;margin:0 auto;font-family:Outfit,sans-serif;font-size:8px;line-height:1.55}.certificateCourseMeta{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr 1fr;max-width:760px;margin:16px auto 0;display:grid}.certificateCourseMeta>div{text-align:center;min-width:0;padding:8px 12px}.certificateCourseMeta>div+div{border-left:1px solid #e5e7eb}.certificateCourseMeta span{color:#059669;letter-spacing:1px;margin-bottom:3px;font-size:6px;font-weight:750;display:block}.certificateCourseMeta strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;display:block;overflow:hidden}.certificateFooter{grid-template-columns:1fr 75px 1fr;align-items:end;gap:25px;max-width:780px;margin:19px auto 0;display:grid}.certificateSignature{text-align:center}.signatureLine{background:#6b7280;width:135px;max-width:100%;height:1px;margin:0 auto 4px}.certificateSignature strong{color:#374151;margin-bottom:2px;font-family:Georgia,Times New Roman,serif;font-size:7px;display:block}.certificateSignature span{color:#9ca3af;font-size:6px}.certificateFooterSeal{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.footerSealCircle{color:#059669;background:#ecfdf5;border:1.5px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.footerSealCircle svg{font-size:13px}.certificateFooterSeal>span{color:#059669;letter-spacing:1px;font-size:5px;font-weight:750}.certificateVerification{justify-content:center;align-items:center;gap:18px;margin-top:12px;display:flex}.certificateVerification>div:not(.verificationDivider){align-items:center;gap:5px;display:flex}.certificateVerification span{color:#9ca3af;letter-spacing:.7px;font-size:5px;font-weight:700}.certificateVerification strong{color:#374151;font-size:6px;font-weight:650}.verificationDivider{background:#d1d5db;width:1px;height:10px}.certificateBottomNote{justify-content:center;align-items:center;gap:4px;margin-top:7px;display:flex}.certificateBottomNote svg{color:#10b981;font-size:6px}.certificateBottomNote span{color:#9ca3af;text-align:center;font-size:5px}@media print{body *{visibility:hidden!important}.courseCertificatePage,.courseCertificate,.courseCertificate *{visibility:visible!important}.courseCertificatePage{background:#fff!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.courseCertificate{aspect-ratio:auto!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:12mm!important}.certificateActionBar,.noPrint{display:none!important}.certificateOuterFrame,.certificateInnerFrame{visibility:visible!important}@page{size:A4 landscape;margin:0}}@media (width<=900px){.courseCertificatePage{padding:20px 10px}.courseCertificate{aspect-ratio:297/210}.certificateInnerFrame{padding:28px 35px 20px}.certificateHeader{grid-template-columns:68px 1fr 68px}.certificateInstituteLogo,.certificateInstituteLogoPlaceholder{width:55px;height:55px}.certificateSeal{width:52px;height:52px}.certificateTitleSection h2{font-size:34px}.certificateRecipient h3{font-size:27px}}@media (width<=650px){.courseCertificatePage{padding:12px 7px}.certificateActionBar{justify-content:stretch}.certificateCloseBtn,.certificatePrintBtn{flex:1}.courseCertificate{aspect-ratio:auto;height:auto;padding:5px}.certificateOuterFrame{padding:4px}.certificateInnerFrame{height:auto;min-height:700px;padding:25px 18px 20px}.certificateHeader{grid-template-columns:1fr;justify-items:center;gap:9px}.certificateLogoArea,.certificateSeal{justify-self:center}.certificateInstitute h1{font-size:21px}.certificateTitleSection h2{font-size:30px}.certificateTitleLine span{width:42px}.certificateRecipient h3{font-size:24px}.certificateStatement h4{font-size:18px}.certificateCourseMeta{grid-template-columns:1fr}.certificateCourseMeta>div+div{border-top:1px solid #e5e7eb;border-left:0}.certificateFooter{grid-template-columns:1fr;gap:18px}.certificateFooterSeal{order:-1}.certificateVerification{flex-direction:column;gap:7px}.verificationDivider{width:55px;height:1px}}.container{width:min(92%,1300px);margin:0 auto}.categoryHero{background:#064e3b;align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.categoryHeroImage{z-index:0;position:absolute;inset:0}.categoryHeroImage img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.03)}.categoryHeroOverlay{z-index:1;background:linear-gradient(90deg,#022c21f0 0%,#044131d1 35%,#03443399 62%,#01332647 100%);position:absolute;inset:0}.categoryHeroContent{z-index:2;width:min(92%,1300px);margin:0 auto;padding:90px 0;position:relative}.breadcrumb{align-items:center;gap:9px;margin-bottom:22px;font-size:13px;display:flex}.breadcrumb a{color:#a7f3d0;font-weight:600;text-decoration:none;transition:all .2s}.breadcrumb a:hover{color:#fff}.breadcrumb span{color:#d1fae5;text-transform:capitalize}.breadcrumb svg{color:#86efac;font-size:9px}.categoryHeroEyebrow{color:#a7f3d0;letter-spacing:1.4px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10b9812e;border:1px solid #a7f3d059;border-radius:999px;align-items:center;margin-bottom:17px;padding:8px 13px;font-size:10px;font-weight:700;display:inline-flex}.categoryHero h1{color:#fff;letter-spacing:-1.8px;max-width:850px;margin:0 0 20px;font-size:61px;font-weight:750;line-height:1.06}.categoryHero h1 span{color:#6ee7b7}.categoryHero p{color:#ecfdf5;max-width:700px;margin:0;font-size:17px;line-height:1.8}.categoryHeroStats{gap:11px;margin-top:30px;display:flex}.categoryHeroStats>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#064e3b57;border:1px solid #a7f3d040;border-radius:11px;min-width:115px;padding:13px 15px}.categoryHeroStats strong{color:#fff;margin-bottom:3px;font-size:16px;display:block}.categoryHeroStats span{color:#d1fae5;font-size:10px}.searchBox{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:11px;height:52px;margin:10px 0 20px;padding:0 16px;display:flex}.searchBox:focus-within{border-color:#10b981;box-shadow:0 0 0 4px #10b98112}.searchBox svg{color:#10b981;flex-shrink:0}.searchBox input{background:0 0;border:0;outline:0;width:100%;height:100%;font-family:inherit;font-size:14px}.searchBox input::placeholder{color:#9ca3af}.listingSection{background:radial-gradient(circle at 0 20%,#10b9810b,#0000 25%),#f8fafc;padding:20px 0 80px}.listingTop{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.listingEyebrow{color:#059669;letter-spacing:1.3px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.listingTop h2{color:#111827;margin:0 0 7px;font-size:32px;line-height:1.2}.listingTop p{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.listingSort{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:11px;display:flex}.listingSort strong{color:#059669}.listingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.schoolCard{background:#fff;border:1px solid #e5e7eb;border-radius:17px;transition:all .25s;overflow:hidden;box-shadow:0 7px 24px #11182709}.schoolCard:hover{border-color:#a7f3d0;transform:translateY(-6px);box-shadow:0 18px 38px #10b98114}.schoolImage{background:#f3f4f6;height:235px;position:relative;overflow:hidden}.schoolImage img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.schoolCard:hover .schoolImage img{transform:scale(1.06)}.schoolImagePlaceholder{color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.verifiedTag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#059669eb;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:650;display:flex;position:absolute;bottom:14px;left:14px}.schoolContent{padding:21px}.schoolCardHeading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.schoolContent h3{color:#111827;margin:0;font-size:20px;line-height:1.3}.schoolType{color:#6b7280;text-transform:capitalize;background:#f3f4f6;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:9px}.locationRow{color:#6b7280;align-items:flex-start;gap:7px;margin-bottom:16px;font-size:11px;line-height:1.55;display:flex}.locationRow svg{color:#10b981;flex-shrink:0;margin-top:2px;font-size:13px}.feeHighlight{background:#ecfdf5;border:1px solid #d1fae5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;padding:11px 12px;display:flex}.feeHighlight span{color:#6b7280;margin-bottom:3px;font-size:8px;display:block}.feeHighlight strong{color:#059669;font-size:14px}.feeHighlight small{color:#9ca3af;font-size:8px}.cardFooter{display:flex}.detailsBtn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-family:inherit;font-size:11px;font-weight:650;transition:all .2s;display:flex}.detailsBtn:hover{background:#059669;border-color:#059669}.listingMessage{text-align:center;border-radius:10px;padding:18px;font-size:13px}.listingMessage.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.emptyListing{text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:15px;max-width:430px;margin:20px auto;padding:50px 25px}.emptyIcon{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 15px;display:flex}.emptyListing h3{color:#111827;margin:0 0 7px;font-size:18px}.emptyListing p{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.paginationSection{background:#f8fafc;padding:20px 0}.pagination{justify-content:center;align-items:center;gap:9px;display:flex}.pageBtn{color:#059669;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:105px;height:43px;padding:0 18px;font-family:inherit;font-size:11px;font-weight:650}.pageBtn:hover:not(:disabled){background:#ecfdf5;border-color:#10b981}.pageBtn:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.paginationInfo{color:#fff;background:#10b981;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:flex}.loadingPage{background:#f8fafc;width:100%;min-height:100vh}.loadingInstitutes{justify-content:center;align-items:center;width:min(92%,1300px);min-height:calc(100vh - 82px);margin:0 auto;display:flex}.loaderCont{flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.loaderCont .access-loader{margin:0}.loaderCont p{color:#059669;margin:0;font-size:14px;font-weight:600}@media (width<=1100px){.categoryHero h1{font-size:52px}.filterBar{grid-template-columns:1fr 1fr}.searchBox{grid-column:1/-1}.listingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.categoryHero{min-height:auto}.categoryHeroOverlay{background:linear-gradient(#111827ab,#111827f0)}.categoryHeroContent{padding:70px 0 80px}.categoryHero h1{font-size:40px;line-height:1.1}.categoryHero p{font-size:15px}.categoryHeroStats{flex-wrap:wrap}.filterSection{margin-top:22px;margin-bottom:55px}.filterBar{border-radius:14px;grid-template-columns:1fr}.searchBox{grid-column:auto}.listingTop{flex-direction:column;align-items:flex-start}.listingTop h2{font-size:27px}.listingGrid{grid-template-columns:1fr}}@media (width<=480px){.categoryHeroContent{padding:55px 0 65px}.categoryHero h1{font-size:34px}.categoryHero p{font-size:14px}.categoryHeroStats{gap:7px}.categoryHeroStats>div{flex:1;min-width:0;padding:10px}.categoryHeroStats strong{font-size:14px}.categoryHeroStats span{font-size:8px}.schoolImage{height:220px}.schoolContent{padding:18px}}
