@import"https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111827;line-height:1.6}.app{min-height:100vh;background:#111827}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1f2937}::-webkit-scrollbar-thumb{background:#4f46e5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ydlh-frontend-heading-container{text-align:center;margin-bottom:40px;position:relative;z-index:2}.ydlh-frontend-heading-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;margin:0;text-shadow:0 0 30px rgba(255,255,255,.3);animation:titleGlow 3s ease-in-out infinite alternate}.ydlh-frontend-heading-subtitle{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite}.ydlh-frontend-heading-underline{width:100px;height:4px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1);margin:20px auto;border-radius:2px;animation:underlineGlow 2s ease-in-out infinite alternate}button:focus,a:focus{outline:2px solid #3b82f6;outline-offset:2px}img{height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0}p{margin:0;line-height:1.6}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (min-width: 641px){.show-mobile{display:none!important}}@media (max-width: 768px){.hide-tablet{display:none!important}}@media (min-width: 769px){.show-tablet{display:none!important}}@media (max-width: 1024px){.hide-desktop{display:none!important}}@media (min-width: 1025px){.show-desktop{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){*{border-color:#fff!important}}@media print{.no-print{display:none!important}*{background:#fff!important;color:#000!important}}.loading{opacity:.6;pointer-events:none}.loading-spinner{border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}.error{color:#ef4444;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:1rem;border-radius:.5rem}.success{color:#10b981;background-color:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:1rem;border-radius:.5rem}.warning{color:#f59e0b;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.2);padding:1rem;border-radius:.5rem}.info{color:#3b82f6;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);padding:1rem;border-radius:.5rem}.home-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111827;color:#fff;line-height:1.6}:root{--primary-color: #6366f1;--secondary-color: #8b5cf6;--accent-color: #06b6d4;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--bg-primary: #0f0f23;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #71717a;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--bounce: cubic-bezier(.68, -.55, .265, 1.55)}.ydlh-navbar{position:sticky;top:0;width:100%;z-index:40;background:linear-gradient(135deg,#ffffff 20%,var(--secondary-color));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);transition:all var(--transition-normal)}.ydlh-navbar-scrolled{background:#0f0f23f2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:var(--glass-shadow);color:var(--text-primary)}.ydlh-navbar__container{max-width:100%;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;height:80px;box-sizing:border-box}.ydlh-navbar__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;cursor:pointer;border-radius:12px;padding:.5rem;background:transparent;transition:all var(--transition-normal)}.ydlh-navbar__logo-icon{width:70px;height:70px}.ydlh-navbar__logo:focus,.ydlh-navbar__logo:active,.ydlh-navbar__logo:hover{outline:none;border:none}.ydlh-navbar__logo-text{display:flex;flex-direction:column}.ydlh-navbar__logo-main{font-size:20px;font-weight:800;color:#00f;line-height:1.3}.ydlh-navbar__logo-sub-text{font-size:11px;color:#00f;margin:0;font-weight:500;letter-spacing:.5px;font-family:Poppins,sans-serif}.ydlh-navbar-scrolled .ydlh-navbar__logo-main,.ydlh-navbar-scrolled .ydlh-navbar__logo-sub-text,.ydlh-navbar-scrolled .ydlh-navbar__menu,.ydlh-navbar-scrolled .ydlh-navbar__link{color:var(--text-primary)}.ydlh-navbar__menu{display:flex;align-items:center;gap:.5rem}.ydlh-navbar__item{position:relative}.ydlh-navbar__link{color:#00f;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;font-weight:500;font-size:.9rem;border-radius:12px;position:relative;overflow:hidden;transition:all var(--transition-normal)}.ydlh-navbar__link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.ydlh-navbar__link:hover:before{left:100%}.ydlh-navbar__link:hover{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 20px #6366f133}.ydlh-navbar__dropdown-arrow{transition:transform var(--transition-normal)}.ydlh-navbar__dropdown-arrow--rotated{transform:rotate(180deg)}.ydlh-navbar__dropdown-menu{position:absolute;top:100%;left:50%;min-width:320px;background:#1a1a2ef2;border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px);transition:all var(--transition-normal);margin-top:.5rem;z-index:1000}.ydlh-navbar__dropdown-menu.active{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ydlh-navbar__dropdown-content{padding:1rem;max-height:400px;overflow-y:auto}.ydlh-navbar__dropdown-content::-webkit-scrollbar{width:4px}.ydlh-navbar__dropdown-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.ydlh-navbar__dropdown-content::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px}.ydlh-navbar__dropdown-item{display:flex;gap:.75rem;padding:.75rem;color:var(--text-primary);text-decoration:none;border-radius:12px;transition:all var(--transition-normal);margin-bottom:.25rem}.ydlh-navbar__dropdown-item:hover{background:var(--glass-bg);transform:translate(4px);border-left:3px solid var(--primary-color)}.ydlh-navbar__dropdown-item-icon{margin-top:.125rem;flex-shrink:0}.ydlh-navbar__dropdown-item-content{display:flex;flex-direction:column;gap:.25rem}.ydlh-navbar__dropdown-item-title{font-weight:600;font-size:.9rem}.ydlh-navbar__dropdown-item-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.ydlh-navbar__cta{display:flex;align-items:center}.ydlh-navbar__cta-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition-normal)}.ydlh-navbar__cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.ydlh-navbar__cta-button:hover:before{left:100%}.ydlh-navbar__cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.ydlh-navbar__cta-button.primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 4px 20px #6366f14d}.ydlh-navbar__cta-button.secondary{background:#ffffff1a;color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ydlh-navbar__mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all var(--transition-normal)}.ydlh-navbar__mobile-menu-toggle:hover{background:var(--glass-bg)}.ydlh-navbar__mobile-menu{position:fixed;top:80px;left:0;right:0;bottom:0;background:#0f0f23fa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);transform:translate(-100%);transition:transform var(--transition-normal);z-index:9998}.ydlh-navbar__mobile-menu--active{transform:translate(0)}.ydlh-navbar__mobile-menu-content{padding:2rem;background:#0f0f23fa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);max-width:100%;margin:0 auto}.ydlh-navbar__mobile-menu-link{display:flex;align-items:center;justify-content:space-between;padding:1rem;color:var(--text-primary);text-decoration:none;font-weight:500;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-normal)}.ydlh-navbar__mobile-menu-link:hover{background:#6366f11a;border-color:var(--primary-color)}.ydlh-navbar__mobile-dropdown-arrow{transition:transform var(--transition-normal)}.ydlh-navbar__mobile-dropdown-arrow.rotated{transform:rotate(180deg)}.ydlh-navbar__mobile-dropdown{max-height:0;overflow:hidden;transition:max-height var(--transition-normal);margin-top:.5rem}.ydlh-navbar__mobile-dropdown--active{max-height:500px}.ydlh-navbar__mobile-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;border-radius:8px;margin-bottom:.25rem;transition:all var(--transition-normal);margin-left:1rem;border-left:2px solid transparent}.ydlh-navbar__mobile-dropdown-item:hover{color:var(--text-primary);background:var(--glass-bg);border-left-color:var(--primary-color)}.ydlh-navbar__mobile-cta{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--glass-border)}.ydlh-navbar__mobile-cta-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-normal)}.ydlh-navbar__mobile-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.ydlh-navbar__login-dropdown-menu{position:absolute;top:100%;right:5%;min-width:280px;background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:1000;margin-top:.5rem}.ydlh-navbar__login-dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.ydlh-navbar__login-dropdown-content{padding:1rem}.ydlh-navbar__login-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:var(--text-primary);text-decoration:none;border-radius:12px;transition:all var(--transition-normal);margin-bottom:.25rem}.ydlh-navbar__login-dropdown-item:hover{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(4px);border-left:3px solid var(--primary-color)}.ydlh-navbar__login-dropdown-icon{color:var(--primary-color);flex-shrink:0}.ydlh-navbar__login-dropdown-text{display:flex;flex-direction:column;gap:.25rem}.ydlh-navbar__login-dropdown-title{font-weight:600;font-size:.9rem}.ydlh-navbar__login-dropdown-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.3}@media (max-width: 1025px){.ydlh-navbar__container{padding:0 1rem;justify-content:space-between}.ydlh-navbar__menu,.ydlh-navbar__cta{display:none}.ydlh-navbar__mobile-menu-toggle{display:block}}@media (max-width: 768px){.ydlh-navbar__container{padding:0 .5rem;height:60px}.ydlh-navbar__logo-main{font-size:16px}.ydlh-navbar__logo-sub-text{font-size:9px}}@media (max-width: 480px){.ydlh-navbar__container{padding:0 .25rem;height:50px}.ydlh-navbar__logo-main{font-size:14px}.ydlh-navbar__logo-icon{width:40px;height:40px}.ydlh-navbar__logo-sub-text{font-size:8px}.ydlh-navbar__mobile-menu-content{padding:1rem .5rem;max-width:100vw}}@media (min-width: 1025px){.ydlh-navbar__mobile-menu-toggle{display:none}.ydlh-navbar__mobile-menu{display:none!important}.ydlh-navbar__menu,.ydlh-navbar__cta{display:flex}}.ydlh-footer{background:linear-gradient(to bottom,#1f2937,#000);color:#fff}.ydlh-footer__main{padding:4rem 0}.ydlh-footer__container{max-width:1200px;margin:0 auto;padding:0 1rem}.ydlh-footer__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.ydlh-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ydlh-footer__grid{grid-template-columns:repeat(4,1fr)}}.ydlh-footer__section{display:flex;flex-direction:column;gap:1.5rem}.ydlh-footer__logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ydlh-footer__logo-icon{width:5rem;height:5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.ydlh-footer__logo-text{display:flex;flex-direction:column}.ydlh-footer__logo-main{font-weight:700;font-size:1.25rem}.ydlh-footer__logo-sub{font-size:.875rem;color:#9ca3af}.ydlh-footer__description{color:#d1d5db;line-height:1.6;margin:0}.ydlh-footer__social{display:flex;gap:1rem}.ydlh-footer__social-link{width:2.5rem;height:2.5rem;background:#1f2937cc;color:#3b82f5;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none;font-size:1.25rem}.ydlh-footer__social-link:hover{transform:scale(1.1)}.ydlh-footer__social-link--facebook:hover{color:#1877f2}.ydlh-footer__social-link--whatsapp:hover{color:#39ff13}.ydlh-footer__social-link--instagram:hover{color:#e4405f}.ydlh-footer__social-link--map:hover{color:#ff0}.ydlh-footer__social-link--youtube:hover{color:red}.ydlh-footer__title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;margin:0}.ydlh-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.ydlh-footer__link-item{margin:0}.ydlh-footer__link{display:flex;align-items:center;gap:.75rem;color:#d1d5db;text-decoration:none;transition:all .2s ease;padding:.25rem 0}.ydlh-footer__link:hover{color:#fff;padding-left:.5rem}.ydlh-footer__link-icon{color:#3b82f6;flex-shrink:0}.ydlh-footer__link-text{flex:1}.ydlh-footer__link-arrow{font-size:.75rem;opacity:0;transition:opacity .2s ease}.ydlh-footer__link:hover .ydlh-footer__link-arrow{opacity:1}.ydlh-footer__course-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.ydlh-footer__course-item{margin:0}.ydlh-footer__course-link{color:#d1d5db;text-decoration:none;transition:all .2s ease;display:block;padding:.25rem 0}.ydlh-footer__course-link:hover{color:#fff;padding-left:.5rem}.ydlh-footer__contact{display:flex;flex-direction:column;gap:1rem}.ydlh-footer__contact-item{display:flex;align-items:flex-start;gap:.75rem}.ydlh-footer__contact-icon{margin-top:.25rem;flex-shrink:0}.ydlh-footer__contact-icon--blue{color:#3b82f6}.ydlh-footer__contact-icon--green{color:#10b981}.ydlh-footer__contact-icon--purple{color:#8b5cf6}.ydlh-footer__contact-text{flex:1}.ydlh-footer__contact-text p{color:#d1d5db;margin:0;line-height:1.5}.ydlh-footer__certifications{background-color:#fff;padding:10px 0;border-radius:10px;display:flex;gap:1rem;justify-content:center;align-items:center}.ydlh-footer__stats{background:#11182780;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(75,85,99,.3);padding:2rem 0}.ydlh-footer__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}@media (min-width: 768px){.ydlh-footer__stats-grid{grid-template-columns:repeat(4,1fr)}}.ydlh-footer__stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.ydlh-footer__stat-value{font-size:1.875rem;font-weight:700;margin:0}.ydlh-footer__stat-value--blue{color:#3b82f6}.ydlh-footer__stat-value--green{color:#10b981}.ydlh-footer__stat-value--purple{color:#8b5cf6}.ydlh-footer__stat-value--yellow{color:#f59e0b}.ydlh-footer__stat-label{color:#9ca3af;font-size:.875rem}.ydlh-footer__bottom{background:#00000080;border-top:1px solid rgba(75,85,99,.3);padding:1.5rem 0}.ydlh-footer__bottom-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media (min-width: 768px){.ydlh-footer__bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}.ydlh-footer__copyright{color:#9ca3af;font-size:.875rem}.ydlh-footer__made-with{display:flex;align-items:center;gap:.25rem;color:#9ca3af;font-size:.875rem}.ydlh-footer__heart{color:#ef4444;font-size:.75rem}.ydlh-footer__legal{display:flex;gap:1.5rem}.ydlh-footer__legal-link{color:#9ca3af;text-decoration:none;font-size:.875rem;transition:color .2s ease}.ydlh-footer__legal-link:hover{color:#fff}@media (max-width: 768px){.ydlh-footer__main{padding:3rem 0}.ydlh-footer__section{gap:1rem}.ydlh-footer__newsletter{margin-top:1rem}}.notification-bar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;width:100%;overflow:hidden;position:relative;z-index:30}.notification-bar__content{display:flex;align-items:center;max-width:100%;margin:0 auto}.notification-bar__header{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem .7rem 16.5rem;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);min-height:-webkit-fill-available;z-index:5}.notification-bar__bell{color:#fbbf24;animation:bell-ring 3s infinite}.notification-bar__title{font-weight:600;font-size:.875rem;white-space:nowrap}.notification-bar__scroll{width:100%;display:flex;gap:4rem;animation:scroll 10s linear infinite}.notification-bar__item{display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0;margin:0}.notification-bar__icon{color:#fbbf24;flex-shrink:0}.notification-bar__text{font-size:.875rem;font-weight:500}@keyframes scroll{0%{transform:translate(90%)}to{transform:translate(-30%)}}@keyframes bell-ring{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@media (max-width: 1025px){.notification-bar__header{padding:.7rem 1.5rem .7rem 2rem}}@media (max-width: 768px){.notification-bar__header{padding:.7rem 1.5rem .7rem .5rem}.notification-bar__title,.notification-bar__text{font-size:.75rem}}#welcome-container{padding:20px;display:flex;justify-content:space-evenly;align-items:center;font-size:1.2rem}#welcome-image-container{position:relative;width:22vw;max-width:260px;min-width:120px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;padding:0;overflow:visible}#welcome-image-container:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(#3b82f6,#8b5cf6,#0ff);z-index:2;animation:rotate-border 2.5s linear infinite;pointer-events:none}#welcome-image-container img{width:95%;height:95%;object-fit:cover;object-position:center;border-radius:50%;display:block;z-index:3;position:relative}@keyframes rotate-border{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 900px){#welcome-image-container{width:30vw;max-width:180px;min-width:90px}#welcome-image-container img{width:92%;height:92%}}@media (max-width: 600px){#welcome-image-container{width:40vw;max-width:120px;min-width:60px}#welcome-image-container img{width:95%;height:95%}}#welcome-message-container{width:60%;position:relative;color:#fff}#welcome-heading{font-size:1.5rem;margin:10px;font-weight:700;z-index:1;overflow:hidden;font-family:Verdana,Geneva,Tahoma,sans-serif}.welcome-span{color:#fff;font-size:2.5rem;font-weight:700;animation:shadowanimate 3s linear infinite}.welcome-span:nth-child(1){animation-delay:0s}.welcome-span:nth-child(2){animation-delay:.5s}.welcome-span:nth-child(3){animation-delay:1s}.welcome-span:nth-child(4){animation-delay:1.5s}.welcome-span:nth-child(5){animation-delay:2s}.welcome-span:nth-child(6){animation-delay:2.5s}#welcome-text{font-size:1.2rem;font-family:Poppins,sans-serif;font-weight:200;font-style:normal;text-align:justify;padding:10px;line-height:1.4rem;letter-spacing:.1rem}#welcome-text span{background:linear-gradient(to bottom,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2.5rem;font-weight:900}@keyframes rotate-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shadowanimate{0%,to{color:#fff;filter:blur(2px);text-shadow:0 0 10px #8b5cf6,0 0 20px #a084fa,0 0 40px #7c3aed,0 0 80px #c4b5fd,0 0 100px #6d28d9,0 0 150px #a78bfa,0 0 300px #8b5cf6,0 0 400px #ede9fe}5%,95%{color:#a084fa3e;filter:blur(0px);text-shadow:none}}@media (max-width: 768px){#welcome-container{flex-direction:column;text-align:center}#welcome-image-container{width:35%}#welcome-image-container:after{width:75%;height:75%}#welcome-message-container{width:100%}#welcome-heading{font-size:1.8rem}#welcome-heading span{font-size:2rem}#welcome-text{font-size:14px;line-height:1.3rem}#welcome-text span{font-size:1.8rem}}@media (max-width: 480px){#welcome-container{flex-direction:column;padding:10px;row-gap:15px}#welcome-image-container{width:50%}#welcome-image-container:after{width:75%;height:75%}#welcome-message-container{width:100%}#welcome-heading{font-size:1.5rem;letter-spacing:.07rem}#welcome-heading span{font-size:1.8rem}#welcome-text{font-size:12px;line-height:1.2rem}#welcome-text span{font-size:1.6rem}}#popular-courses-container{padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:45px}.popular-courses-heading-container{width:100%;text-align:center;padding:10px 0}.popular-courses__header{text-align:center;margin-bottom:4rem}.popular-courses__title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2}@media (min-width: 1024px){.popular-courses__title{font-size:3.75rem}}.popular-courses__subtitle{display:inline-block;margin-left:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.popular-courses__description{font-size:1.25rem;color:#d1d5db;max-width:60rem;margin:0 auto}#popular-courses-wrapper{width:100%;padding:20px 15px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);row-gap:5rem;column-gap:1rem;justify-items:center;align-items:center}.homepage-course-card{padding:1rem}.popular-courses__cta{text-align:center}.popular-courses__view-all-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:1rem 2.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.popular-courses__view-all-btn:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);transform:scale(1.05)}@media (max-width: 1025px){#popular-courses-heading{font-size:20px}#popular-courses-wrapper{grid-template-columns:repeat(2,1fr);gap:3rem;padding:15px}#more-courses-btn{width:8rem;height:2.5rem;font-size:.8rem}}@media (max-width: 768px){#popular-courses-heading{font-size:20px}#popular-courses-wrapper{grid-template-columns:repeat(2,1fr);gap:3rem;padding:15px}#more-courses-btn{width:8rem;height:2.5rem;font-size:.8rem}}@media (max-width: 480px){#popular-courses-heading{font-size:18px}#popular-courses-wrapper{grid-template-columns:1fr;gap:2rem;padding:10px}#more-courses-btn{width:7.5rem;height:3rem;font-size:.75rem}}.course-card{perspective:1000px;width:22rem;height:25rem;margin:auto}.course-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.course-card:hover .course-card-inner{transform:rotateY(180deg)}.course-card-front,.course-card-back{position:absolute;padding:15px;width:100%;height:100%;backface-visibility:hidden;border-radius:25px;box-shadow:0 8px 14px #0003;border:1px solid #8b5cf6}.course-card-front{background:linear-gradient(120deg,#bfdbfe 60%,#e0e7ff 88%,#c4b5fd 40%,#8b5cf6 48%);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;color:#000}.course-card-back{transform:rotateY(180deg);background:linear-gradient(120deg,#93c5fd 30%,#8b5cf6 88%,#bfdbfe 40%,#c4b5fd 78%);display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;row-gap:15px;color:#000}.courses-image-container{border:1px solid #8b5cf6;display:flex;justify-content:center;width:60%;height:50%;border-radius:10px;margin-top:-6rem}.course-card-images{width:100%;height:100%;object-fit:cover;border-radius:10px}.courses-description-container{width:100%;text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.course-title{font-size:1.5rem;font-weight:700;margin-bottom:15px}.course-duration,.course-fee{margin:0;font-weight:700;font-size:1.12rem}.course-duration span,.course-fee span{font-weight:500}#course-details-btn,#course-apply-btn{width:10rem;height:3rem;border:none;border-radius:50px;padding:5px 15px;background-image:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 20px 30px -6px #e289f180;outline:none;font-weight:700;font-size:1.5rem;color:#fff;transition:all .3s ease}#course-apply-btn{background-image:linear-gradient(315deg,#3b82f6,#8b5cf6)}#course-details-btn:hover,#course-apply-btn:hover{cursor:pointer;transform:translateY(-2px)}.course-card-back-heading-container{width:100%;padding:.5rem;text-align:center}#course-card-back-heading{font-size:1.2rem;font-weight:700;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.course-card-details-container{width:100%;padding:.5rem}.course-card-details-container ul{list-style:"➣";list-style-position:inside;padding-left:1.2rem;font-size:1.02rem}@keyframes animate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 770px){.course-card{width:17rem;height:22rem}.courses-image-container{width:75%;height:45%;margin-top:-6rem}.course-title{font-size:1.3rem}.course-duration,.course-fee{font-size:1rem}#course-details-btn,#course-apply-btn{width:8rem;height:2.5rem;font-size:1.2rem}.course-card-details-container ul{font-size:.95rem}}@media (max-width: 485px){.course-card{width:15rem;height:20rem}.courses-image-container{width:80%;height:50%;margin-top:-5rem}.course-title{font-size:1.1rem}.course-duration,.course-fee{font-size:.9rem}#course-details-btn,#course-apply-btn{width:7rem;height:2rem;font-size:1rem}.course-card-details-container ul{font-size:.9rem}}.hero-slider{position:relative;height:65vh;overflow:hidden;display:flex;align-items:center}.hero-slider__background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#111827,#1f2937,#111827);z-index:1}.hero-slider__pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 500px at 50% 200px,rgba(59,130,246,.1),transparent);z-index:2}.hero-slider__container{position:relative;width:100%;height:100%;z-index:10}.hero-slider__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.05);transition:all 1s ease-in-out}.hero-slider__slide--active{opacity:1;transform:scale(1)}.hero-slider__content{max-width:1200px;margin:0 auto;padding:0 1rem;height:100%;display:flex;align-items:center}.hero-slider__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;width:100%}@media (min-width: 1024px){.hero-slider__grid{grid-template-columns:1fr 1fr}}.hero-slider__text{color:#fff;display:flex;flex-direction:column;gap:1.5rem;z-index:10}.hero-slider__heading{display:flex;flex-direction:column;gap:.5rem}.hero-slider__title{font-size:3rem;font-weight:700;line-height:1.1;margin:0}@media (min-width: 1024px){.hero-slider__title{font-size:3.75rem}}.hero-slider__subtitle{display:block;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;padding:10px 0}.hero-slider__description{font-size:1.25rem;color:#d1d5db;max-width:32rem;line-height:1.6;margin:0}.hero-slider__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem 0}.hero-slider__stat{text-align:center}.hero-slider__stat-value{font-size:1.875rem;font-weight:700;color:#3b82f6;margin-bottom:.5rem}.hero-slider__stat-label{color:#9ca3af;text-transform:capitalize;font-size:.875rem}.hero-slider__actions{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.hero-slider__actions{flex-direction:row}}.hero-slider__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.hero-slider__btn--primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.hero-slider__btn--primary:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-2px)}.hero-slider__btn--secondary{border:2px solid white;color:#fff;background:transparent}.hero-slider__btn--secondary:hover{background:#fff;color:#111827}.hero-slider__btn-icon{transition:transform .3s ease}.hero-slider__btn--primary:hover .hero-slider__btn-icon{transform:translate(4px)}.hero-slider__image-container{position:relative;perspective:1000px}.hero-slider__image-wrapper{position:relative;transform-style:preserve-3d}.hero-slider__image-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-radius:1.5rem;transform:translateZ(-20px) rotateY(5deg)}.hero-slider__image{width:100%;height:24rem;object-fit:cover;border-radius:1.5rem;box-shadow:0 25px 50px #00000080;transform:rotateY(-5deg) rotateX(5deg);transition:transform .3s ease}@media (min-width: 1024px){.hero-slider__image{height:31.25rem}}.hero-slider__image-wrapper:hover .hero-slider__image{transform:rotateY(-2deg) rotateX(2deg) scale(1.02)}.hero-slider__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);border-radius:1.5rem;transform:translateZ(1px)}.hero-slider__floating-element{position:absolute;width:3rem;height:3rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 10px 25px #3b82f64d;animation:floatElement 4s ease-in-out infinite}.hero-slider__floating-element--1{top:10%;right:10%;animation-delay:0s}.hero-slider__floating-element--2{bottom:20%;left:10%;animation-delay:1.5s}.hero-slider__floating-element--3{top:50%;right:-10%;animation-delay:3s}.hero-slider__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:none;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:20}.hero-slider__nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.hero-slider__nav--prev{left:1rem}.hero-slider__nav--next{right:1rem}.hero-slider__indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:20}.hero-slider__indicator{width:.75rem;height:.75rem;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s ease}.hero-slider__indicator--active{background:#3b82f6;width:2rem;border-radius:1rem}@keyframes float{0%,to{transform:translateY(0) rotateY(-5deg) rotateX(5deg)}50%{transform:translateY(-20px) rotateY(-5deg) rotateX(5deg)}}@keyframes floatElement{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}}@media (max-width: 769px){.hero-slider{height:130vh}.hero-slider__title{font-size:2.5rem}.hero-slider__description{font-size:1.125rem}.hero-slider__stats{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem 0}.hero-slider__stat-value{font-size:1.5rem}.hero-slider__floating-element{width:2.5rem;height:2.5rem;font-size:1rem}.hero-slider__nav{width:2.5rem;height:2.5rem}}.why-choose-us{padding:5rem 0;position:relative;overflow:hidden}.why-choose-us__background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#111827,#1f2937)}.why-choose-us__decorations{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1}.why-choose-us__decoration{position:absolute;width:18rem;height:18rem;border-radius:50%;filter:blur(3rem)}.why-choose-us__decoration--1{top:5rem;left:2.5rem;background:#3b82f6}.why-choose-us__decoration--2{bottom:5rem;right:2.5rem;background:#8b5cf6}.why-choose-us__container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.why-choose-us__header{text-align:center;margin-bottom:4rem}.why-choose-us__title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2}@media (min-width: 1024px){.why-choose-us__title{font-size:3.75rem}}.why-choose-us__subtitle{display:block;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.why-choose-us__description{font-size:1.25rem;color:#d1d5db;max-width:48rem;margin:0 auto}.why-choose-us__content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 1024px){.why-choose-us__content{grid-template-columns:1fr 1fr}}.why-choose-us__slider{display:flex;flex-direction:column;gap:2rem}.why-choose-us__slide-container{position:relative;height:24rem;overflow:hidden}.why-choose-us__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translate(100%);transition:all 1s ease-in-out}.why-choose-us__slide--active{opacity:1;transform:translate(0)}.why-choose-us__slide-content{background:#1f293780;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:1rem;border:1px solid rgba(75,85,99,.3);height:100%;display:flex;flex-direction:column;justify-content:space-between}.why-choose-us__slide-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.why-choose-us__slide-icon{padding:.75rem;background:#37415180;border-radius:50%;font-size:2.5rem;color:#3b82f6;flex-shrink:0;width:80px;height:80px;text-align:center}.why-choose-us__slide-text{flex:1}.why-choose-us__slide-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.why-choose-us__slide-desc{color:#9ca3af;margin:0}.why-choose-us__slide-details{color:#d1d5db;font-size:1.125rem;line-height:1.6;margin:0}.why-choose-us__indicators{display:flex;justify-content:center;gap:.5rem}.why-choose-us__indicator{width:.75rem;height:.75rem;border-radius:50%;border:none;background:#9ca3af80;cursor:pointer;transition:all .3s ease}.why-choose-us__indicator--active{background:#3b82f6;width:2rem;border-radius:1rem}.why-choose-us__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.why-choose-us__grid-item{padding:1.5rem;border-radius:.75rem;cursor:pointer;transition:all .3s ease;background:#1f293780;color:#d1d5db;border:1px solid rgba(75,85,99,.3)}.why-choose-us__grid-item:hover{background:#37415180;color:#fff;transform:scale(1.05)}.why-choose-us__grid-item--active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-color:transparent}.why-choose-us__grid-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.why-choose-us__grid-icon{padding:.75rem;border-radius:50%;font-size:2.5rem;background:#ffffff1a;width:80px;height:80px}.why-choose-us__grid-item--active .why-choose-us__grid-icon{background:#fff3}.why-choose-us__grid-title{font-weight:700;font-size:.875rem;margin:0}@media (max-width: 1024px){.why-choose-us__content{gap:2rem}.why-choose-us__slide-container{height:20rem}}@media (max-width: 768px){.why-choose-us{padding:3rem 0}.why-choose-us__title{font-size:2.5rem}.why-choose-us__description{font-size:1.125rem}.why-choose-us__slide-header{flex-direction:column;text-align:center;gap:1rem}.why-choose-us__slide-icon{font-size:2rem}.why-choose-us__slide-title{font-size:1.25rem}.why-choose-us__grid-icon{font-size:2rem}}.reviews-section{padding:5rem 0;position:relative;overflow:hidden}.reviews-section__background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#111827,#1f2937)}.reviews-section__decorations{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1}.reviews-section__decoration{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(3rem)}.reviews-section__decoration--1{top:5rem;right:2.5rem;background:#3b82f6}.reviews-section__decoration--2{bottom:5rem;left:2.5rem;background:#8b5cf6}.reviews-section__container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.reviews-section__header{text-align:center;margin-bottom:4rem}.reviews-section__title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1.5rem;line-height:1.2}@media (min-width: 1024px){.reviews-section__title{font-size:3.75rem}}.reviews-section__subtitle{display:block;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.reviews-section__description{font-size:1.25rem;color:#d1d5db;max-width:48rem;margin:0 auto}.reviews-section__carousel{position:relative;margin-bottom:3rem}.reviews-section__reviews-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 769px){.reviews-section__reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.reviews-section__reviews-grid{grid-template-columns:repeat(3,1fr)}}.reviews-section__review-card{transition:all 1s ease;opacity:.75;transform:scale(.95)}.reviews-section__review-card--featured{opacity:1;transform:scale(1)}.reviews-section__card-content{background:#1f293780;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(75,85,99,.3);padding:2rem;height:100%;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease}.reviews-section__review-card:hover .reviews-section__card-content{border-color:#3b82f680;transform:translateY(-4px)}.reviews-section__quote-icon{display:flex;justify-content:center}.reviews-section__quote-bg{padding:.75rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;font-size:1.5rem}.reviews-section__review-text{text-align:center;flex:1}.reviews-section__review-content{color:#d1d5db;font-size:1.125rem;line-height:1.6;font-style:italic;margin:0}.reviews-section__rating{display:flex;justify-content:center;gap:.25rem}.reviews-section__star{color:#f59e0b;font-size:1.25rem}.reviews-section__student-info{display:flex;align-items:center;gap:1rem}.reviews-section__student-image{width:4rem;height:4rem;border-radius:50%;object-fit:cover;border:2px solid #3b82f6;flex-shrink:0}.reviews-section__student-details{flex:1}.reviews-section__student-name{color:#fff;font-weight:700;font-size:1.125rem;margin:0 0 .25rem}.reviews-section__student-role{color:#9ca3af;margin:0;font-size:.875rem}.reviews-section__student-company{color:#3b82f6;font-weight:600;margin:0;font-size:.875rem}.reviews-section__additional-info{display:flex;flex-direction:column;gap:.75rem}.reviews-section__info-item{display:flex;align-items:center;gap:.5rem}.reviews-section__info-icon{flex-shrink:0}.reviews-section__info-icon--green{color:#10b981}.reviews-section__info-icon--purple{color:#8b5cf6}.reviews-section__info-text{color:#d1d5db;font-size:.875rem}.reviews-section__nav{position:absolute;top:50%;transform:translateY(-50%);background:#1f2937cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:none;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:20}.reviews-section__nav:hover{background:#374151cc;transform:translateY(-50%) scale(1.1)}.reviews-section__nav--prev{left:-1rem}.reviews-section__nav--next{right:-1rem}.reviews-section__indicators{display:flex;justify-content:center;gap:.5rem;margin-bottom:4rem}.reviews-section__indicator{width:.75rem;height:.75rem;border-radius:50%;border:none;background:#9ca3af80;cursor:pointer;transition:all .3s ease}.reviews-section__indicator--active{background:#3b82f6;width:2rem;border-radius:1rem}.reviews-section__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}@media (min-width: 768px){.reviews-section__stats{grid-template-columns:repeat(4,1fr)}}.reviews-section__stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.reviews-section__stat-value{font-size:2.5rem;font-weight:700;margin:0}.reviews-section__stat-value--blue{color:#3b82f6}.reviews-section__stat-value--green{color:#10b981}.reviews-section__stat-value--purple{color:#8b5cf6}.reviews-section__stat-value--yellow{color:#f59e0b}.reviews-section__stat-label{color:#9ca3af;font-size:.875rem}@media (max-width: 768px){.reviews-section{padding:3rem 0}.reviews-section__title{font-size:2.5rem}.reviews-section__description{font-size:1.125rem}.reviews-section__nav{display:none}.reviews-section__reviews-grid{grid-template-columns:1fr}.reviews-section__review-card{opacity:1;transform:scale(1)}}#Course{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:25px}.course-section-container{width:100%}.course-section{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:5rem;padding:15px}.course-section-heading{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 0 30px #e3e4ed5e;border:2px solid rgba(255,255,255,.18);width:100%;font-size:1.5rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;padding:15px 0;text-align:center;border-radius:50px;color:#fff}.course-section-title{font-size:2rem;font-weight:700;color:#fff;line-height:1.2}.course-section-subtitle{display:inline-block;margin-left:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.course-section-courses{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5rem;padding:1rem}.course-section-more{width:100%;text-align:end}.course-section-more button{width:8rem;height:2.5rem;border-radius:4rem;outline:none;cursor:pointer;font-size:large;font-family:inherit;font-weight:700;color:#ff4500;background-color:#f0e8c3;border:6px solid bisque;box-shadow:0 8px #ff7f509a}@media (max-width: 768px){.course-section-courses{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.course-section-courses{grid-template-columns:1fr}.course-section-more{text-align:center}.course-section-more button{width:10rem}}:root{--about-us-primary-bg: #0a0a0f;--about-us-secondary-bg: #111118;--about-us-card-bg: #1a1a24;--about-us-card-hover-bg: #212130;--about-us-accent-primary: #00d4ff;--about-us-accent-secondary: #6366f1;--about-us-accent-tertiary: #f59e0b;--about-us-accent-success: #10b981;--about-us-text-primary: #ffffff;--about-us-text-secondary: #a1a1aa;--about-us-text-muted: #71717a;--about-us-border-color: #27272a;--about-us-border-accent: #3f3f46;--about-us-glow-primary: rgba(0, 212, 255, .3);--about-us-glow-secondary: rgba(99, 102, 241, .3);--about-us-gradient-primary: linear-gradient(135deg, var(--about-us-accent-primary), var(--about-us-accent-secondary));--about-us-gradient-secondary: linear-gradient(135deg, var(--about-us-accent-secondary), var(--about-us-accent-tertiary));--about-us-gradient-card: linear-gradient(145deg, var(--about-us-card-bg), var(--about-us-card-hover-bg));--about-us-shadow-card: 0 10px 30px rgba(0, 0, 0, .3);--about-us-shadow-card-hover: 0 20px 60px rgba(0, 0, 0, .4)}.about-ydlh-container{background:transparent;color:var(--about-us-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;min-height:100vh;max-width:100%;margin:0 auto;padding:1rem 2rem}.about-ydlh-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,107,107,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(78,205,196,.1) 0%,transparent 50%);pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-20px) rotateY(10deg)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--about-us-glow-primary);transform:scale(1)}50%{box-shadow:0 0 40px var(--about-us-glow-primary),0 0 60px var(--about-us-glow-secondary);transform:scale(1.05)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px) rotateY(-15deg)}to{opacity:1;transform:translate(0) rotateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px) rotateY(15deg)}to{opacity:1;transform:translate(0) rotateY(0)}}@keyframes progressFill{0%{width:0}to{width:var(--width)}}.about-ydlh-content-section{padding:6rem 0;position:relative}.about-ydlh-content-card{background:transparent;border-radius:24px;padding:3rem;margin-bottom:3rem;border:1px solid var(--about-us-border-accent);box-shadow:var(--about-us-shadow-card);position:relative;overflow:hidden;opacity:0;transform:translateY(60px) rotateX(10deg);transition:all .8s ease-out;transform-style:preserve-3d}.about-ydlh-content-card.visible{opacity:1;transform:translateY(0) rotateX(0)}.about-ydlh-content-card:hover{transform:translateY(-10px) rotateX(2deg);box-shadow:var(--about-us-shadow-card-hover);border-color:var(--about-us-accent-primary)}.about-ydlh-content-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.1),transparent);transition:all .8s ease;z-index:1}.about-ydlh-content-card:hover:before{left:100%}.about-ydlh-card-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;z-index:2;position:relative}.about-ydlh-card-icon-wrapper{width:60px;height:60px;background:var(--about-us-gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px var(--about-us-glow-primary);transform-style:preserve-3d;transition:all .3s ease}.about-ydlh-content-card:hover .about-ydlh-card-icon-wrapper{transform:rotateY(15deg) scale(1.1)}.about-ydlh-card-icon-wrapper .about-ydlh-card-icon{width:28px;height:28px;color:var(--about-us-text-primary)}.about-ydlh-card-header h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;background:var(--about-us-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.about-ydlh-card-content{z-index:2;position:relative}.about-ydlh-card-content p{font-size:1.1rem;color:var(--about-us-text-secondary);margin-bottom:1.5rem;line-height:1.7}.about-ydlh-card-content p:last-child{margin-bottom:0}.about-ydlh-card-decoration{position:absolute;top:2rem;right:2rem;display:flex;gap:.5rem;z-index:2}.about-ydlh-decoration-dot{width:8px;height:8px;background:var(--about-us-accent-primary);border-radius:50%;opacity:.6;animation:glow 2s ease-in-out infinite}.about-ydlh-decoration-dot:nth-child(2){animation-delay:.5s}.about-ydlh-decoration-dot:nth-child(3){animation-delay:1s}.about-ydlh-progress-bars{margin-top:2rem;z-index:2;position:relative}.about-ydlh-progress-item{margin-bottom:1.5rem}.about-ydlh-progress-item span{display:block;font-size:.9rem;color:var(--about-us-text-secondary);margin-bottom:.5rem;font-weight:600}.about-ydlh-progress-bar{width:100%;height:8px;background:var(--about-us-border-color);border-radius:4px;overflow:hidden;position:relative}.about-ydlh-progress-fill{height:100%;background:var(--about-us-gradient-primary);border-radius:4px;width:0;animation:progressFill 2s ease-out .5s both;position:relative}.about-ydlh-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:slideInRight 1.5s ease-in-out infinite}.about-ydlh-tech-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;z-index:2;position:relative}.about-ydlh-spec-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#00d4ff1a;border-radius:12px;border:1px solid var(--about-us-border-accent);transition:all .3s ease;transform-style:preserve-3d}.about-ydlh-spec-item:hover{background:#00d4ff33;transform:translateY(-3px) rotateX(5deg);border-color:var(--about-us-accent-primary)}.about-ydlh-spec-icon{color:var(--about-us-accent-primary);display:flex;align-items:center;justify-content:center}.about-ydlh-spec-item span{font-size:.9rem;color:var(--about-us-text-secondary);font-weight:500}.about-ydlh-intro-card{background:linear-gradient(145deg,var(--about-us-card-bg),#1e1e2e);animation-delay:.2s}.about-ydlh-faculty-card{background:linear-gradient(145deg,#1a1a2e,var(--about-us-card-bg));animation-delay:.4s}.about-ydlh-facilities-card{background:linear-gradient(145deg,var(--about-us-card-bg),#2a1a2e);animation-delay:.6s}@media (max-width: 1024px){.about-ydlh-hero-visual{display:none}.about-ydlh-floating-card{width:150px;height:150px}.about-ydlh-floating-card .about-ydlh-card-icon{width:60px;height:60px}}@media (max-width: 768px){.about-ydlh-container{padding:0 1rem}.about-ydlh-content-card{padding:2rem;margin-bottom:2rem}.about-ydlh-card-header{flex-direction:column;text-align:center;gap:1rem}.about-ydlh-tech-specs{grid-template-columns:1fr}}@media (max-width: 480px){.about-ydlh-content-card{padding:1.5rem}.about-ydlh-card-icon-wrapper{width:50px;height:50px}.about-ydlh-card-icon-wrapper .about-ydlh-card-icon{width:24px;height:24px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.about-ydlh-content-card{transform:none!important}}.about-ydlh-content-card:focus-within{border-color:var(--about-us-accent-primary);box-shadow:var(--about-us-shadow-card-hover)}.affiliation-container{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e);padding:80px 20px;position:relative;overflow:hidden}.affiliation-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,107,107,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(78,205,196,.1) 0%,transparent 50%);pointer-events:none}.affiliation-grid{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px;position:relative;z-index:2}.affiliation-card{position:relative;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:30px;border:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(50px);animation:slideInUp .8s ease-out forwards;animation-delay:var(--affiliation-animation-delay);overflow:hidden}.affiliation-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0000004d,0 0 50px var(--affiliation-card-color);border-color:var(--affiliation-card-color)}.affiliation-card-left{align-self:flex-start;max-width:600px}.affiliation-card-right{align-self:flex-end;max-width:600px}.affiliation-card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--affiliation-card-color) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.affiliation-card:hover .affiliation-card-glow{opacity:.1}.affiliation-card-content{display:flex;align-items:flex-start;gap:25px;position:relative;z-index:2}.affiliation-icon-container{position:relative;background:linear-gradient(135deg,var(--affiliation-card-color),rgba(255,255,255,.1));padding:20px;border-radius:15px;color:#fff;box-shadow:0 10px 30px #0000004d;flex-shrink:0}.affiliation-icon-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid var(--affiliation-card-color);border-radius:15px;animation:affiliation-pulse 2s infinite;opacity:.6}.affiliation-text-content{flex:1}.affiliation-card-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 10px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.affiliation-card-subtitle{display:block;font-size:.9rem;color:var(--affiliation-card-color);font-weight:400;margin-top:5px}.affiliation-card-description{color:#fffc;line-height:1.6;margin:0;font-size:1rem}.affiliation-card-border{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:2px;background:linear-gradient(45deg,var(--affiliation-card-color),transparent,var(--affiliation-card-color));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.affiliation-card:hover .affiliation-card-border{opacity:.5}@keyframes titleGlow{0%{text-shadow:0 0 30px rgba(255,255,255,.3)}to{text-shadow:0 0 50px rgba(255,255,255,.6)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes underlineGlow{0%{box-shadow:0 0 10px #ff6b6b80}to{box-shadow:0 0 20px #4ecdc4cc}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes affiliation-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}to{transform:translate(-50%,-50%) scale(1);opacity:.6}}@media (max-width: 768px){.affiliation-container{padding:60px 15px}.affiliation-grid{gap:30px}.affiliation-card-left,.affiliation-card-right{align-self:stretch;max-width:none}.affiliation-card-content{flex-direction:column;text-align:center;gap:20px}.affiliation-icon-container{align-self:center}.affiliation-card{padding:25px 20px}.affiliation-card-title{font-size:1.3rem}.affiliation-card-description{font-size:.95rem}}@media (max-width: 480px){.affiliation-heading-title{font-size:2rem}.affiliation-card-content{gap:15px}.affiliation-icon-container{padding:15px}.affiliation-card{padding:20px 15px}}.ydlh-mission-container{min-height:100vh;background:transparent;padding:80px 20px;position:relative;overflow:hidden}.ydlh-mission-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,99,132,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(54,162,235,.1) 0%,transparent 50%);pointer-events:none}.ydlh-mission-header{text-align:center;margin-bottom:80px;position:relative;z-index:2}.ydlh-mission-main-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;margin-bottom:20px;opacity:0;animation:ydlh-mission-fadeInUp 1s ease-out .2s forwards}.ydlh-mission-gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(102,126,234,.3)}.ydlh-mission-subtitle{font-size:clamp(1.2rem,3vw,1.8rem);color:#a0a9c0;font-weight:300;letter-spacing:.5px;opacity:0;animation:ydlh-mission-fadeInUp 1s ease-out .4s forwards}.ydlh-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;max-width:1400px;margin:0 auto;position:relative;z-index:2}.ydlh-mission-card{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 32px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1);opacity:0;transform:translateY(60px)}.ydlh-mission-card.ydlh-mission-animate{opacity:1;transform:translateY(0)}.ydlh-mission-card:hover{transform:translateY(-10px) scale(1.02);border-color:#fff3;box-shadow:0 30px 60px #0000004d,0 0 50px #667eea1a}.ydlh-mission-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.ydlh-mission-card:hover:before{opacity:1}.ydlh-mission-card-header{display:flex;align-items:center;margin-bottom:32px;position:relative;z-index:2}.ydlh-mission-icon-wrapper{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-right:24px;position:relative;background:#ffffff0d;transition:all .3s ease}.ydlh-mission-card:hover .ydlh-mission-icon-wrapper{transform:scale(1.1) rotate(5deg);background:#ffffff1a}.ydlh-mission-icon{font-size:40px;transition:all .3s ease}.ydlh-mission-icon-red{color:#ff6b6b;filter:drop-shadow(0 0 20px rgba(255,107,107,.3))}.ydlh-mission-icon-blue{color:#4ecdc4;filter:drop-shadow(0 0 20px rgba(78,205,196,.3))}.ydlh-mission-icon-green{color:#51cf66;filter:drop-shadow(0 0 20px rgba(81,207,102,.3))}.ydlh-mission-card:hover .ydlh-mission-icon{transform:scale(1.1)}.ydlh-mission-card-title{font-size:2rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px;line-height:1.2}.ydlh-mission-card-content{position:relative;z-index:2}.ydlh-mission-list{list-style:none;padding:0;margin:0}.ydlh-mission-list-item{display:flex;align-items:flex-start;margin-bottom:20px;color:#b8c5d1;font-size:1.1rem;line-height:1.6;opacity:0;transform:translate(-20px);transition:all .3s ease}.ydlh-mission-card.ydlh-mission-animate .ydlh-mission-list-item{opacity:1;transform:translate(0)}.ydlh-mission-bullet{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);margin-right:16px;margin-top:12px;flex-shrink:0;transition:all .3s ease}.ydlh-mission-card:hover .ydlh-mission-bullet{background:linear-gradient(135deg,#ff6b6b,#ffa726);transform:scale(1.3);box-shadow:0 0 15px #ff6b6b66}.ydlh-mission-card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.ydlh-mission-card:hover .ydlh-mission-card-glow{opacity:1}.ydlh-mission-footer{margin-top:80px;text-align:center;position:relative;z-index:2}.ydlh-mission-cta{background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:50px 40px;max-width:800px;margin:0 auto;position:relative;overflow:hidden;opacity:0;transform:translateY(40px);animation:ydlh-mission-fadeInUp 1s ease-out 1s forwards}.ydlh-mission-cta-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:16px;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ydlh-mission-cta-text{font-size:1.2rem;color:#a0a9c0;margin:0;line-height:1.6}@keyframes ydlh-mission-fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes ydlh-mission-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.ydlh-mission-container{padding:60px 16px}.ydlh-mission-grid{grid-template-columns:1fr;gap:30px}.ydlh-mission-card{padding:32px 24px}.ydlh-mission-card-header{flex-direction:column;text-align:center;margin-bottom:24px}.ydlh-mission-icon-wrapper{margin-right:0;margin-bottom:16px}.ydlh-mission-card-title{font-size:1.5rem}.ydlh-mission-list-item{font-size:1rem}.ydlh-mission-cta{padding:40px 24px}.ydlh-mission-header{margin-bottom:60px}}@media (max-width: 480px){.ydlh-mission-container{padding:40px 12px}.ydlh-mission-card{padding:24px 20px}.ydlh-mission-icon-wrapper{width:60px;height:60px}.ydlh-mission-icon{font-size:28px}.ydlh-mission-list-item{font-size:.95rem;margin-bottom:16px}.ydlh-mission-bullet{width:6px;height:6px;margin-right:12px;margin-top:10px}}@media (prefers-contrast: high){.ydlh-mission-card{border-color:#ffffff4d;background:#ffffff0d}.ydlh-mission-list-item{color:#fff}}@media (prefers-reduced-motion: reduce){.ydlh-mission-card,.ydlh-mission-list-item,.ydlh-mission-icon,.ydlh-mission-bullet{transition:none;animation:none}.ydlh-mission-card:hover{transform:none}}:root{--why-ydlh-primary: #6366f1;--why-ydlh-secondary: #8b5cf6;--why-ydlh-accent: #06b6d4;--why-ydlh-dark: #0f172a;--why-ydlh-dark-secondary: #1e293b;--why-ydlh-light: #f8fafc;--why-ydlh-gray: #64748b;--why-ydlh-border: rgba(255, 255, 255, .1);--why-ydlh-glow: rgba(99, 102, 241, .3)}.why-ydlh-container{position:relative;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);padding:4rem 2rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.why-ydlh-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.why-ydlh-gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:why-ydlh-float 6s ease-in-out infinite}.why-ydlh-orb-1{width:300px;height:300px;background:radial-gradient(circle,var(--why-ydlh-primary),transparent);top:10%;left:10%;animation-delay:0s}.why-ydlh-orb-2{width:400px;height:400px;background:radial-gradient(circle,var(--why-ydlh-secondary),transparent);top:60%;right:10%;animation-delay:2s}.why-ydlh-orb-3{width:250px;height:250px;background:radial-gradient(circle,var(--why-ydlh-accent),transparent);bottom:20%;left:50%;animation-delay:4s}@keyframes why-ydlh-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.why-ydlh-content{position:relative;z-index:2;max-width:1200px;width:100%}.why-ydlh-header{text-align:center;margin-bottom:4rem;opacity:0;animation:why-ydlh-slide-up 1s ease-out .2s forwards}.why-ydlh-title{font-size:3.5rem;font-weight:700;color:var(--why-ydlh-light);margin-bottom:1rem;background:linear-gradient(135deg,#fff,#e2e8f0,#cbd5e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(255,255,255,.1)}.why-ydlh-highlight{background:linear-gradient(135deg,var(--why-ydlh-primary),var(--why-ydlh-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.why-ydlh-highlight:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--why-ydlh-primary),var(--why-ydlh-secondary));border-radius:2px;animation:why-ydlh-glow-pulse 2s ease-in-out infinite}.why-ydlh-subtitle{font-size:1.25rem;color:var(--why-ydlh-gray);max-width:600px;margin:0 auto;line-height:1.6}.why-ydlh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;position:relative}.why-ydlh-card{opacity:0;transform:translateY(50px) scale(.9);transition:all .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay)}.why-ydlh-card.why-ydlh-animate-in{opacity:1;transform:translateY(0) scale(1)}.why-ydlh-card-inner{position:relative;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--why-ydlh-border);border-radius:20px;padding:2rem;height:100%;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.why-ydlh-card-inner:hover{transform:translateY(-10px);background:#ffffff14;border-color:var(--color);box-shadow:0 20px 40px #0000004d,0 0 0 1px var(--color),inset 0 1px #ffffff1a}.why-ydlh-card-inner:hover .why-ydlh-card-glow{opacity:1;transform:scale(1.1)}.why-ydlh-card-glow{position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle,var(--color),transparent 70%);opacity:0;transition:all .6s ease;pointer-events:none;z-index:-1}.why-ydlh-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.why-ydlh-icon-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color),transparent);border-radius:50%;opacity:.2;transition:all .4s ease}.why-ydlh-card-inner:hover .why-ydlh-icon-bg{opacity:.4;transform:scale(1.1)}.why-ydlh-icon{width:40px;height:40px;color:var(--color);z-index:1;transition:all .4s ease}.why-ydlh-card-inner:hover .why-ydlh-icon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 10px var(--color))}.why-ydlh-card-content{text-align:center}.why-ydlh-card-title{font-size:1.5rem;font-weight:600;color:var(--why-ydlh-light);margin-bottom:.75rem;transition:color .3s ease}.why-ydlh-card-inner:hover .why-ydlh-card-title{color:var(--color)}.why-ydlh-card-description{font-size:1rem;color:var(--why-ydlh-gray);line-height:1.6;transition:color .3s ease}.why-ydlh-card-inner:hover .why-ydlh-card-description{color:#e2e8f0}.why-ydlh-central-element{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.why-ydlh-central-circle{width:120px;height:120px;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:why-ydlh-pulse 3s ease-in-out infinite}.why-ydlh-central-circle:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:1px solid var(--why-ydlh-primary);border-radius:50%;opacity:.5;animation:why-ydlh-rotate 10s linear infinite}.why-ydlh-central-content{text-align:center;color:var(--why-ydlh-light)}.why-ydlh-central-icon{margin-bottom:.5rem}.why-ydlh-star{width:30px;height:30px;color:gold;animation:why-ydlh-twinkle 2s ease-in-out infinite}.why-ydlh-central-text{font-size:.875rem;font-weight:600;display:block}@keyframes why-ydlh-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes why-ydlh-glow-pulse{0%,to{box-shadow:0 0 10px var(--why-ydlh-primary)}50%{box-shadow:0 0 20px var(--why-ydlh-primary),0 0 30px var(--why-ydlh-secondary)}}@keyframes why-ydlh-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #6366f14d}50%{transform:scale(1.05);box-shadow:0 0 30px #6366f180}}@keyframes why-ydlh-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes why-ydlh-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width: 768px){.why-ydlh-container{padding:2rem 1rem}.why-ydlh-title{font-size:2.5rem}.why-ydlh-subtitle{font-size:1.125rem}.why-ydlh-grid{grid-template-columns:1fr;gap:1.5rem}.why-ydlh-card-inner{padding:1.5rem}.why-ydlh-central-element{display:none}}@media (max-width: 480px){.why-ydlh-title{font-size:2rem}.why-ydlh-card-inner{padding:1.25rem}.why-ydlh-icon-wrapper{width:60px;height:60px}.why-ydlh-icon{width:30px;height:30px}}@media (prefers-contrast: high){.why-ydlh-card-inner{border-color:#fff;background:#ffffff1a}.why-ydlh-card-title{color:#fff}.why-ydlh-card-description{color:#e5e5e5}}@media (prefers-reduced-motion: reduce){.why-ydlh-card,.why-ydlh-card-inner,.why-ydlh-icon,.why-ydlh-central-circle,.why-ydlh-gradient-orb{animation:none!important;transition:none!important}.why-ydlh-card{opacity:1;transform:none}}:root{--franchise-background: 220 13% 9%;--franchise-foreground: 210 40% 98%;--franchise-card: 224 71% 4%;--franchise-card-foreground: 213 31% 91%;--franchise-popover: 224 71% 4%;--franchise-popover-foreground: 215 20.2% 65.1%;--franchise-primary: 263 70% 50%;--franchise-primary-foreground: 210 40% 98%;--franchise-secondary: 215 25% 27%;--franchise-secondary-foreground: 210 40% 98%;--franchise-muted: 215 25% 27%;--franchise-muted-foreground: 217.9 10.6% 64.9%;--franchise-accent: 216 34% 17%;--franchise-accent-foreground: 210 40% 98%;--franchise-destructive: 0 84.2% 60.2%;--franchise-destructive-foreground: 210 40% 98%;--franchise-border: 216 34% 17%;--franchise-input: 216 34% 17%;--franchise-ring: 263 70% 50%;--franchise-radius: .75rem;--franchise-main-primary: 263 70% 50%;--franchise-main-secondary: 280 100% 70%;--franchise-main-accent: 45 100% 70%;--franchise-main-success: 142 71% 45%;--franchise-main-warning: 32 95% 44%;--franchise-gradient-primary: linear-gradient(135deg, hsl(var(--franchise-main-primary)), hsl(var(--franchise-main-secondary)));--franchise-gradient-accent: linear-gradient(135deg, hsl(var(--franchise-main-accent)), hsl(var(--franchise-main-warning)));--franchise-gradient-success: linear-gradient(135deg, hsl(var(--franchise-main-success)), hsl(var(--franchise-main-primary)));--franchise-shadow-glow: 0 0 40px hsl(var(--franchise-main-primary) / .3);--franchise-shadow-card: 0 10px 30px -10px hsl(var(--franchise-main-primary) / .2);--franchise-transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--franchise-transition-bounce: all .4s cubic-bezier(.68, -.55, .265, 1.55);--franchise-sidebar-background: 0 0% 98%;--franchise-sidebar-foreground: 240 5.3% 26.1%;--franchise-sidebar-primary: 240 5.9% 10%;--franchise-sidebar-primary-foreground: 0 0% 98%;--franchise-sidebar-accent: 240 4.8% 95.9%;--franchise-sidebar-accent-foreground: 240 5.9% 10%;--franchise-sidebar-border: 220 13% 91%;--franchise-sidebar-ring: 217.2 91.2% 59.8%}.franchise-registration-container{min-height:100vh;background:transparent;color:hsl(var(--franchise-foreground));position:relative;overflow-x:hidden}.franchise-registration-hero{padding:4rem 2rem;text-align:center;position:relative}.franchise-registration-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,hsl(var(--franchise-primary) / .1) 0%,transparent 70%);pointer-events:none}.franchise-registration-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,107,107,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(78,205,196,.1) 0%,transparent 50%);pointer-events:none}.franchise-registration-heading-container{position:relative;z-index:2}.franchise-registration-heading-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;background:var(--franchise-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fade-in-up 1s ease-out}.franchise-registration-heading-subtitle{display:inline-block;background:var(--franchise-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:scale-in .8s ease-out .3s both}.franchise-registration-heading-underline{width:120px;height:4px;background:var(--franchise-gradient-primary);margin:0 auto;border-radius:2px;animation:slide-in-right .8s ease-out .5s both;box-shadow:var(--franchise-shadow-glow)}.franchise-registration-intro-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.franchise-registration-intro-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:center}.franchise-registration-text-block{background:hsl(var(--franchise-card));padding:2rem;border-radius:var(--franchise-radius);border:1px solid hsl(var(--franchise-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--franchise-shadow-card);transition:var(--franchise-transition-smooth)}.franchise-registration-text-block:hover{transform:translateY(-5px);box-shadow:var(--franchise-shadow-glow)}.franchise-registration-text-block p{line-height:1.7;color:hsl(var(--franchise-muted-foreground));margin:0}.franchise-registration-image-container{display:flex;justify-content:center;position:relative}.franchise-registration-handshake-img{width:200px;height:150px;object-fit:cover;border-radius:var(--franchise-radius);border:2px solid hsl(var(--franchise-primary));box-shadow:var(--franchise-shadow-glow);animation:franchise-float 3s ease-in-out infinite}@keyframes franchise-float{0%,to{transform:translateY(0) scale(1);box-shadow:0 8px 32px hsl(var(--franchise-primary) / .15)}50%{transform:translateY(-18px) scale(1.04);box-shadow:0 16px 48px hsl(var(--franchise-primary) / .25)}}.franchise-registration-eligibility-section{padding:4rem 2rem;background:hsl(var(--franchise-card));margin:2rem;border-radius:var(--franchise-radius);border:1px solid hsl(var(--franchise-border))}.franchise-registration-eligibility-container{max-width:1200px;margin:0 auto}.franchise-registration-section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;background:var(--franchise-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.franchise-registration-eligibility-grid{display:grid;gap:1.5rem}.franchise-registration-eligibility-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:hsl(var(--franchise-muted) / .5);border-radius:var(--franchise-radius);border:1px solid hsl(var(--franchise-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in-up .6s ease-out both;transition:var(--franchise-transition-smooth)}.franchise-registration-eligibility-item:hover{transform:translate(10px);border-color:hsl(var(--franchise-primary))}.franchise-registration-eligibility-number{background:var(--franchise-gradient-primary);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;box-shadow:var(--franchise-shadow-glow)}.franchise-registration-eligibility-item p{margin:0;line-height:1.6;color:hsl(var(--franchise-foreground))}.franchise-registration-benefits-section{padding:4rem 2rem}.franchise-registration-benefits-container{max-width:1200px;margin:0 auto}.franchise-registration-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.franchise-registration-benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:hsl(var(--franchise-card));border-radius:var(--franchise-radius);border:1px solid hsl(var(--franchise-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:scale-in .5s ease-out both;transition:var(--franchise-transition-bounce)}.franchise-registration-benefit-item:hover{transform:scale(1.02);box-shadow:var(--franchise-shadow-glow)}.franchise-registration-benefit-icon{background:var(--franchise-gradient-success);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.franchise-registration-benefit-item p{margin:0;line-height:1.6;color:hsl(var(--franchise-foreground))}.franchise-registration-pricing-section{padding:4rem 2rem;background:hsl(var(--franchise-muted) / .3);margin:2rem;border-radius:var(--franchise-radius)}.franchise-registration-pricing-container{max-width:1200px;margin:0 auto;text-align:center}.franchise-registration-pricing-note{font-size:1.1rem;color:hsl(var(--franchise-accent));margin-bottom:3rem;animation:glow-pulse 2s ease-in-out infinite}.franchise-registration-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.franchise-registration-pricing-card{padding:2rem;border-radius:var(--franchise-radius);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:scale-in .6s ease-out both;transition:var(--franchise-transition-bounce);position:relative;overflow:hidden}.franchise-registration-pricing-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .8s ease}.franchise-registration-pricing-card:hover:before{left:100%}.franchise-registration-pricing-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #0000004d}.franchise-registration-pricing-header h4{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.franchise-registration-pricing-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:1rem}.franchise-registration-currency{font-size:1.2rem;font-weight:500}.franchise-registration-amount{font-size:3rem;font-weight:700;margin:0 .2rem}.franchise-registration-period{font-size:1.2rem;font-weight:500}.franchise-registration-pricing-duration{font-size:1rem;opacity:.9}.franchise-registration-no-renewal{margin-top:2rem}.franchise-registration-no-renewal p{font-size:1.2rem;color:hsl(var(--franchise-main-success));font-weight:600;animation:glow-pulse 2s ease-in-out infinite}.franchise-registration-apply-section{padding:4rem 2rem;text-align:center}.franchise-registration-apply-container{max-width:600px;margin:0 auto}.franchise-registration-apply-button{position:relative;background:var(--franchise-gradient-primary);color:#fff;border:none;padding:1.5rem 4rem;font-size:1.3rem;font-weight:700;border-radius:var(--franchise-radius);cursor:pointer;transition:var(--franchise-transition-bounce);overflow:hidden;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--franchise-shadow-glow)}.franchise-registration-apply-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 30px hsl(var(--franchise-primary) / .4)}.franchise-registration-apply-button:active{transform:translateY(-1px) scale(1.02)}.franchise-registration-button-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.franchise-registration-apply-button:hover .franchise-registration-button-glow{left:100%}.franchise-registration-fade-in-up{animation:fade-in-up .8s ease-out}.franchise-registration-scale-in{animation:scale-in .6s ease-out}.franchise-registration-slide-in-right{animation:slide-in-right .8s ease-out}@media (max-width: 768px){.franchise-registration-intro-grid{grid-template-columns:1fr;text-align:center}.franchise-registration-eligibility-item,.franchise-registration-benefit-item{flex-direction:column;text-align:center}.franchise-registration-pricing-grid{grid-template-columns:1fr}.franchise-registration-apply-button{padding:1.2rem 2.5rem;font-size:1.1rem}}@media (max-width: 480px){.franchise-registration-hero{padding:2rem 1rem}.franchise-registration-intro-section,.franchise-registration-eligibility-section,.franchise-registration-benefits-section,.franchise-registration-pricing-section,.franchise-registration-apply-section{padding:2rem 1rem;margin:1rem}.franchise-registration-heading-title{font-size:2rem}.franchise-registration-section-title{font-size:1.8rem}}.center-container{padding:40px 20px;display:flex;flex-direction:column;align-items:center;color:#f0f0f0;font-family:Segoe UI,sans-serif}.center-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,107,107,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(78,205,196,.1) 0%,transparent 50%);pointer-events:none}.center-heading-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 30px #ffffff1a;border-radius:20px;width:90%;text-align:center;padding:20px;color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:20px}.center-heading-title{font-size:2rem;font-weight:700;color:#fff;line-height:1.2}.center-heading-subtitle{display:inline-block;margin-left:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.centers-table-container{width:90%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 40px #0006;transition:all .3s ease-in-out}.centers-table{width:100%;border-collapse:collapse;font-size:.95rem;color:#f5f5f5;background:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.centers-table thead{background:#ffffff0d;color:#fff;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.centers-table thead th{padding:14px 16px;text-align:left;font-weight:600;letter-spacing:.6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.centers-table tbody tr{transition:background .3s ease,transform .2s ease}.centers-table tbody tr:nth-child(odd){background-color:#ffffff05}.centers-table tbody tr:nth-child(2n){background-color:#ffffff0a}.centers-table tbody tr:hover{background-color:#ffffff14;transform:scale(1.01);cursor:pointer}.centers-table td{padding:12px 16px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.05)}.centers-table td:first-child{border-left:2px solid transparent}.centers-table td:last-child{border-right:2px solid transparent}.ydlh-franchise-login-page{min-height:70vh;background:linear-gradient(to bottom right,#000,#0a0a23);display:flex;flex-direction:column;row-gap:20px;align-items:center;justify-content:center;padding:20px;font-family:Segoe UI,sans-serif;color:#fff;position:relative;overflow:hidden}.ydlh-franchise-bg-blob-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.ydlh-franchise-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:pulseBlob 6s ease-in-out infinite alternate}.ydlh-franchise-blob:nth-child(1){top:80px;left:80px;width:280px;height:280px;background:#3b82f6;animation-delay:0s}.ydlh-franchise-blob:nth-child(2){bottom:80px;right:80px;width:380px;height:380px;background:#9333ea;animation-delay:1s}.ydlh-franchise-blob:nth-child(3){top:50%;left:50%;width:320px;height:320px;background:#06b6d4;transform:translate(-50%,-50%);animation-delay:.5s}.ydlh-franchise-blob:nth-child(4){top:40px;right:33%;width:260px;height:260px;background:#a855f7;animation:bounceBlob 4s ease-in-out infinite alternate;animation-delay:.3s}.ydlh-franchise-blob:nth-child(5){bottom:40px;left:33%;width:220px;height:220px;background:#22c55e;animation:bounceBlob 4.5s ease-in-out infinite alternate;animation-delay:.7s}.ydlh-franchise-login-container{background:radial-gradient(circle at top left,#ffffff0f,#ffffff05);padding:40px;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 30px #000000b3;width:100%;max-width:420px;text-align:center;border:1px solid rgba(255,255,255,.08);position:relative;z-index:2}.ydlh-franchise-logo-header{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.ydlh-franchise-logo-img{width:100px;height:100px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.2);box-shadow:0 0 10px #ffffff1a;background-color:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.ydlh-franchise-logo-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ydlh-franchise-form-wrapper{text-align:left}.ydlh-franchise-form{display:flex;flex-direction:column;gap:.5em}.ydlh-franchise-label{display:block;margin-bottom:6px;font-weight:500;font-size:.95em;color:#fff}.ydlh-franchise-icon{margin-right:6px;vertical-align:middle}.ydlh-franchise-required{color:red;margin-left:2px}.ydlh-franchise-form input[type=text],.ydlh-franchise-form input[type=password]{padding:14px 16px;margin-bottom:18px;border-radius:10px;border:none;background:#ffffff1a;color:#fff;outline:none;width:100%;box-shadow:inset 0 0 0 1px #fff3;transition:all .3s ease;font-size:1em}.ydlh-franchise-form input[type=password]{background:transparent;box-shadow:none;padding-bottom:8px}.ydlh-franchise-form input[type=text]:focus{box-shadow:0 0 8px 2px #6699ffb3;background:#ffffff1f}.ydlh-franchise-password-wrapper{display:flex;align-items:center;background:#ffffff1a;border-radius:10px;margin-bottom:18px;box-shadow:inset 0 0 0 1px #fff3;width:100%;transition:all .3s ease}.ydlh-franchise-password-wrapper input{flex:1;border:none;color:#fff;font-size:1em;outline:none}.ydlh-franchise-password-wrapper span{display:flex;align-items:center;justify-content:center;padding:0 12px;color:#fff;cursor:pointer;height:100%;font-size:1.2em}.ydlh-franchise-password-wrapper:focus-within{box-shadow:0 0 8px 2px #6699ffb3;background:#ffffff1f}.ydlh-franchise-error{color:red;font-size:.95em;margin-bottom:8px;margin-top:-10px}.ydlh-franchise-forgot-section{display:flex;justify-content:flex-end;margin-bottom:10px}.ydlh-franchise-forgot-btn{background:none;border:none;color:#7cc4ff;font-size:.95em;cursor:pointer;text-decoration:underline;padding:0}.ydlh-franchise-login-btn{background:linear-gradient(90deg,#3c8ce7,#00eaff);color:#fff;padding:14px;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:1em;transition:transform .2s ease;margin-top:8px}.ydlh-franchise-login-btn:hover{transform:scale(1.02);box-shadow:0 0 10px 3px #fe0}.ydlh-franchise-login-btn:disabled{opacity:.6;cursor:not-allowed}.ydlh-franchise-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.ydlh-franchise-modal-box{background:#222;padding:30px;border-radius:12px;width:90%;max-width:400px;color:#fff}.ydlh-franchise-modal-box input{width:100%;padding:12px;background:#333;color:#fff;border:1px solid #444;border-radius:6px;margin:15px 0}.ydlh-franchise-modal-actions{display:flex;justify-content:flex-end;gap:10px}.ydlh-franchise-modal-actions button{padding:8px 16px;border-radius:6px;border:none;cursor:pointer}.ydlh-franchise-modal-actions button:first-child{background-color:#4caf50;color:#fff}.ydlh-franchise-modal-actions button:last-child{background-color:#ccc;color:#333}.ydlh-franchise-footer{margin-top:30px;text-align:center;color:#aaa;font-size:.95em;letter-spacing:.02em}.ydlh-franchise-form input::placeholder,.ydlh-franchise-modal-box input::placeholder{color:#b3b3b3;opacity:1}@media (max-width: 600px){.ydlh-franchise-login-container{padding:18px 6px;max-width:98vw}.ydlh-franchise-modal-box{padding:16px 6px}}.registration-container{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:25px;color:#fff;padding:20px}.registration-heading{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 0 30px #e3e4ed5e;border:2px solid rgba(255,255,255,.18);width:100%;font-size:1.5rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;padding:15px 0;text-align:center;border-radius:50px}.franchise-regForm-heading{font-size:2rem;font-weight:700;color:#fff;line-height:1.2}.franchise-regForm-heading-span{display:inline-block;margin-left:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.registration-form-container{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:100%;row-gap:35px;padding-bottom:40px}.owner-form-container,.center-form-container,.document-form-container{display:flex;flex-direction:column;border:1px solid aqua;width:95%}.franchise-form-heading{width:fit-content;position:relative;top:-14px;background-color:#111826;padding:0 5px;left:5px;margin:0;font-size:20px}.form-box{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;padding:10px 0 20px}.form-box label{font-weight:bolder;font-family:Verdana,Geneva,Tahoma,sans-serif}.form-box input{background-color:transparent;border:none;border-bottom:1.5px solid gray;width:90%;height:25px;font-size:16px;color:#fff;padding:3px 2px}.form-box input:active,.form-box input:focus{border:none;outline:none;border-bottom:2px solid gray}.form-box input[type=number]::-webkit-outer-spin-button,.form-box input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-box input[type=file]{border:1px solid gray;font-size:14px;padding:3px 0}.required,.error{color:red}.form-partI,.form-partII{display:flex;width:100%;flex-direction:column;justify-content:space-between;align-items:flex-start;row-gap:10px;padding:15px}.submit-button-container{display:flex;justify-content:center;align-items:center;column-gap:30px}.form-btn{border:1px solid black;padding:15px;font-size:18px;text-align:center;border-radius:25px;color:#000;width:100px;height:50px;font-weight:700}.form-btn:hover{cursor:pointer;transform:scale(1.2)}@media only screen and (max-width: 768px){.registration-container{padding:10px}.registration-heading{font-size:1.2rem}.registration-form-container{row-gap:20px}.owner-form-container,.center-form-container,.document-form-container{width:100%}.form-box{grid-template-columns:1fr;row-gap:15px}.form-partI,.form-partII{padding:10px}.form-btn{width:80px;height:40px;font-size:16px;padding:10px}}@media only screen and (max-width: 480px){.registration-heading{font-size:1rem}.form-heading{font-size:18px;left:0;top:-10px}label{font-size:14px}input{font-size:14px;height:22px}.form-btn{width:70px;height:35px;font-size:14px}}.blobs{width:300px;height:300px;position:absolute;overflow:hidden;border-radius:70px;transform-style:preserve-3d}.blobs .blob-center{transform-style:preserve-3d;position:absolute;background:#1d1d1d;top:50%;left:50%;width:30px;height:30px;transform-origin:left top;transform:scale(.9) translate(-50%,-50%);animation:blob-grow_2 linear 3.4s infinite;border-radius:50%;box-shadow:0 -10px 40px -5px #1d1d1d}.blob{position:absolute;background:#1d1d1d;top:50%;left:50%;width:30px;height:30px;border-radius:50%;animation:blobs_2 ease-out 3.4s infinite;transform:scale(.9) translate(-50%,-50%);transform-origin:center top;opacity:0}.blob:nth-child(1){-webkit-animation-delay:.2s;animation-delay:.2s}.blob:nth-child(2){-webkit-animation-delay:.4s;animation-delay:.4s}.blob:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}.blob:nth-child(4){-webkit-animation-delay:.8s;animation-delay:.8s}.blob:nth-child(5){-webkit-animation-delay:1s;animation-delay:1s}@keyframes blobs_2{0%{opacity:0;transform:scale(0) translate(calc(-330px - 50%),-50%)}1%{opacity:1}35%,65%{opacity:1;transform:scale(.9) translate(-50%,-50%)}99%{opacity:1}to{opacity:0;transform:scale(0) translate(calc(330px - 50%),-50%)}}@keyframes blob-grow_2{0%,39%{transform:scale(0) translate(-50%,-50%)}40%,42%{transform:scaleY(.9) translate(-50%,-50%)}43%,44%{transform:scale(1.2,1.1) translate(-50%,-50%)}45%,46%{transform:scale(1.3,1.2) translate(-50%,-50%)}47%,48%{transform:scale(1.4,1.3) translate(-50%,-50%)}52%{transform:scale(1.5,1.4) translate(-50%,-50%)}54%{transform:scale(1.7,1.6) translate(-50%,-50%)}58%{transform:scale(1.8,1.7) translate(-50%,-50%)}68%,70%{transform:scale(1.7,1.5) translate(-50%,-50%)}78%{transform:scale(1.6,1.4) translate(-50%,-50%)}80%,81%{transform:scale(1.5,1.4) translate(-50%,-50%)}82%,83%{transform:scale(1.4,1.3) translate(-50%,-50%)}84%,85%{transform:scale(1.3,1.2) translate(-50%,-50%)}86%,87%{transform:scale(1.2,1.1) translate(-50%,-50%)}90%,91%{transform:scaleY(.9) translate(-50%,-50%)}92%,to{transform:scale(0) translate(-50%,-50%)}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery-page-container{min-height:100vh;background-color:#111826;position:relative;font-family:Segoe UI,sans-serif}.gallery-page-controls-overlay{position:fixed;bottom:20px;right:20px;padding:1rem;background:#111826;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.875rem;max-width:300px;z-index:1000}.gallery-page-controls-title{margin:0 0 .5rem;color:#00d4ff;font-weight:600}.gallery-page-controls-list{margin:0;padding-left:1rem;line-height:1.5}:root{--gallery-primary-bg: #0a0a0a;--gallery-secondary-bg: rgba(15, 15, 15, .8);--gallery-glass-bg: rgba(255, 255, 255, .05);--gallery-glass-border: rgba(255, 255, 255, .1);--gallery-neon-blue: #00d4ff;--gallery-neon-cyan: #00fff7;--gallery-neon-purple: #a855f7;--gallery-text-primary: #ffffff;--gallery-text-secondary: #a1a1aa;--gallery-glow-color: rgba(0, 212, 255, .3);--gallery-shadow-color: rgba(0, 0, 0, .5)}.image-carousel__container{position:relative;width:100%;min-height:100vh;overflow:hidden;display:flex;justify-content:center;padding:2rem;box-sizing:border-box}.image-carousel__loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gallery-primary-bg);z-index:1000;color:var(--gallery-text-primary)}.image-carousel__spinner{width:50px;height:50px;border:3px solid var(--gallery-glass-border);border-top:3px solid var(--gallery-neon-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.image-carousel__wrapper{position:relative;width:100%;max-width:1400px;height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-carousel__3d{position:relative;width:100%;height:570px;perspective:1200px;perspective-origin:center center;margin:2rem auto;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.image-carousel__3d:active{cursor:grabbing}.image-carousel__track{position:relative;width:100%;height:100%;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center}.image-carousel__item{position:absolute;width:800px;height:450px;transform-origin:center center;transform-style:preserve-3d;cursor:pointer;transition:all .8s cubic-bezier(.4,0,.2,1);border-radius:16px;overflow:hidden;background:var(--gallery-glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--gallery-glass-border);box-shadow:0 8px 32px var(--gallery-shadow-color),inset 0 1px #ffffff1a;will-change:transform,opacity}.image-carousel__item:hover{transform:translateY(-10px) scale(1.02)!important;box-shadow:0 20px 40px var(--gallery-shadow-color),0 0 30px var(--gallery-glow-color),inset 0 1px #fff3}.image-carousel__item.image-carousel__item--active{box-shadow:0 25px 60px var(--gallery-shadow-color),0 0 50px var(--gallery-glow-color),inset 0 1px #fff3}.image-carousel__item.image-carousel__item--visible{pointer-events:auto}.image-carousel__item:not(.image-carousel__item--visible){pointer-events:none}.image-carousel__img-container{position:relative;width:100%;height:calc(100% - 100px);overflow:hidden;border-radius:12px 12px 0 0}.image-carousel__img-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.image-carousel__item:hover .image-carousel__img-container img{transform:scale(1.05)}.image-carousel__img-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 0%,rgba(0,212,255,.1) 50%,transparent 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.image-carousel__item:hover .image-carousel__img-overlay{opacity:1}.image-carousel__zoom-icon{color:var(--gallery-text-primary);font-size:2.5rem;filter:drop-shadow(0 0 15px var(--gallery-glow-color))}.image-carousel__img-info{padding:1.5rem;height:100px;display:flex;flex-direction:column;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.image-carousel__img-info h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--gallery-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-carousel__img-info p{margin:0;font-size:.95rem;color:var(--gallery-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-carousel__reflection{position:absolute;bottom:-50px;left:0;right:0;height:200px;pointer-events:none;overflow:hidden}.image-carousel__reflection-item{position:absolute;width:var(--image-width);height:var(--image-height);transform-origin:center top;overflow:hidden;border-radius:16px;opacity:.2;mask:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 70%);-webkit-mask:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 70%);transition:all .8s cubic-bezier(.4,0,.2,1)}.image-carousel__reflection-item img{width:100%;height:100%;object-fit:cover}.image-carousel__controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin:3rem 0 2rem;z-index:100;position:relative}.image-carousel__control-btn{width:60px;height:60px;border:none;border-radius:50%;background:var(--gallery-glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--gallery-glass-border);color:var(--gallery-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s ease;box-shadow:0 4px 20px var(--gallery-shadow-color)}.image-carousel__control-btn:hover{background:var(--gallery-neon-blue);box-shadow:0 8px 32px var(--gallery-shadow-color),0 0 25px var(--gallery-glow-color);transform:translateY(-3px) scale(1.05)}.image-carousel__control-btn:active{transform:translateY(-1px) scale(.95)}.image-carousel__play-pause-btn{width:80px;height:80px;font-size:2rem}.image-carousel__thumbnail-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:var(--gallery-glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--gallery-glass-border);border-radius:60px;box-shadow:0 8px 32px var(--gallery-shadow-color);max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;z-index:100;position:relative}.image-carousel__thumbnail-nav::-webkit-scrollbar{display:none}.image-carousel__thumbnail{width:60px;height:60px;border:none;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid transparent;flex-shrink:0;position:relative}.image-carousel__thumbnail img{width:100%;height:100%;object-fit:cover}.image-carousel__thumbnail:hover{transform:scale(1.1);border-color:var(--gallery-neon-cyan);box-shadow:0 0 20px var(--gallery-glow-color)}.image-carousel__thumbnail.image-carousel__thumbnail--active{border-color:var(--gallery-neon-blue);box-shadow:0 0 25px var(--gallery-glow-color);transform:scale(1.15)}.image-carousel__thumbnail.image-carousel__thumbnail--active:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--gallery-neon-blue),var(--gallery-neon-cyan));border-radius:14px;z-index:-1}.image-carousel__modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease;padding:2rem;box-sizing:border-box}.image-carousel__modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--gallery-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--gallery-glass-border);border-radius:20px;overflow:hidden;box-shadow:0 25px 80px var(--gallery-shadow-color);animation:slideIn .3s ease}.image-carousel__modal-close{position:absolute;top:1.5rem;right:1.5rem;width:50px;height:50px;border:none;border-radius:50%;background:var(--gallery-glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--gallery-glass-border);color:var(--gallery-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:10;transition:all .3s ease}.image-carousel__modal-close:hover{background:var(--gallery-neon-blue);box-shadow:0 0 20px var(--gallery-glow-color);transform:scale(1.1)}.image-carousel__modal-image{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}.image-carousel__modal-info{padding:2rem;background:#0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.image-carousel__modal-info h2{margin:0 0 .75rem;font-size:1.75rem;font-weight:600;color:var(--gallery-text-primary)}.image-carousel__modal-info p{margin:0;font-size:1.1rem;color:var(--gallery-text-secondary);line-height:1.6}.image-carousel__particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.image-carousel__particle{position:absolute;width:3px;height:3px;background:var(--gallery-neon-cyan);border-radius:50%;opacity:.7;animation:float infinite ease-in-out;box-shadow:0 0 8px var(--gallery-neon-cyan)}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-100vh) scale(1.3);opacity:.9}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 1024px){.image-carousel__container{padding:1.5rem}.image-carousel__3d{--image-width: 700px;--image-height: 400px;--image-gap: 35px}.image-carousel__controls{gap:1.5rem;margin:2rem 0 1.5rem}.image-carousel__thumbnail-nav{gap:.5rem;padding:1rem}.image-carousel__thumbnail{width:50px;height:50px}}@media (max-width: 768px){.image-carousel__container{padding:1rem;min-height:100vh}.image-carousel__wrapper{height:auto;min-height:600px}.image-carousel__3d{--image-width: 600px;--image-height: 350px;--image-gap: 30px;height:calc(var(--image-height) + 100px)}.image-carousel__controls{gap:1rem;margin:1.5rem 0 1rem}.image-carousel__control-btn{width:50px;height:50px;font-size:1.25rem}.image-carousel__play-pause-btn{width:65px;height:65px;font-size:1.75rem}.image-carousel__thumbnail-nav{gap:.4rem;padding:.75rem}.image-carousel__thumbnail{width:45px;height:45px}.image-carousel__modal-content{max-width:95vw;max-height:95vh;margin:1rem}.image-carousel__modal-info{padding:1.5rem}.image-carousel__modal-info h2{font-size:1.5rem}.image-carousel__modal-info p{font-size:1rem}.image-carousel__img-info{padding:1.25rem;height:85px}.image-carousel__img-info h3{font-size:1.1rem}.image-carousel__img-info p{font-size:.85rem}}@media (max-width: 480px){.image-carousel__3d{--image-width: 500px;--image-height: 280px;--image-gap: 25px}.image-carousel__thumbnail-nav{gap:.25rem;padding:.5rem}.image-carousel__thumbnail{width:40px;height:40px}.image-carousel__control-btn{width:50px;height:50px;font-size:1.1rem}.image-carousel__play-pause-btn{width:65px;height:65px;font-size:1.5rem}}@media (prefers-reduced-motion: reduce){.image-carousel__item,.image-carousel__reflection-item,.image-carousel__control-btn,.image-carousel__thumbnail{transition:none!important;animation:none!important}.image-carousel__particle{display:none}}@media (prefers-contrast: high){:root{--gallery-glass-bg: rgba(255, 255, 255, .15);--gallery-glass-border: rgba(255, 255, 255, .4);--gallery-text-primary: #ffffff;--gallery-text-secondary: #cccccc}}.image-carousel__control-btn:focus,.image-carousel__thumbnail:focus,.image-carousel__modal-close:focus{outline:3px solid var(--gallery-neon-blue);outline-offset:3px}.image-carousel__item:focus{outline:3px solid var(--gallery-neon-blue);outline-offset:4px}.ydlh-contact-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);color:#fff;font-family:Inter,sans-serif;position:relative;overflow-x:hidden;padding:2rem 1rem}.ydlh-contact-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:2}.ydlh-contact-header{text-align:center;margin-bottom:4rem;animation:ydlhFadeInUp 1s ease-out}.ydlh-contact-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;position:relative}.ydlh-title-gradient{background:linear-gradient(45deg,#00d4ff,#f0f,#0f8);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ydlhGradientShift 3s ease-in-out infinite}.ydlh-contact-subtitle{font-size:1.2rem;color:#b0b0b0;font-weight:300}.ydlh-contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.ydlh-contact-form-container{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #0000004d;animation:ydlhSlideInLeft 1s ease-out .3s both}.ydlh-contact-form-title{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#00d4ff;text-align:center}.ydlh-contact-form{display:flex;flex-direction:column;gap:1.5rem}.ydlh-contact-form-input-group{position:relative}.ydlh-contact-form-input,.ydlh-contact-form-textarea{width:100%;padding:1rem 0;background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:all .3s ease}.ydlh-contact-form-input:focus,.ydlh-contact-form-textarea:focus{border-bottom-color:#00d4ff}.ydlh-contact-form-input::placeholder,.ydlh-contact-form-textarea::placeholder{color:transparent}.ydlh-contact-form-label{position:absolute;top:1rem;left:0;color:#b0b0b0;font-size:1rem;pointer-events:none;transition:all .3s ease}.ydlh-contact-form-input:focus+.ydlh-contact-form-label,.ydlh-contact-form-input:not(:placeholder-shown)+.ydlh-contact-form-label,.ydlh-contact-form-textarea:focus+.ydlh-contact-form-label,.ydlh-contact-form-textarea:not(:placeholder-shown)+.ydlh-contact-form-label{top:-.5rem;font-size:.8rem;color:#00d4ff}.ydlh-contact-form-input-border{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(45deg,#00d4ff,#f0f);transition:width .3s ease}.ydlh-contact-form-input:focus~.ydlh-contact-form-input-border,.ydlh-contact-form-textarea:focus~.ydlh-contact-form-input-border{width:100%}.ydlh-contact-form-select-group{position:relative}.ydlh-contact-form-select{width:100%;padding:1rem 0;background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-family:inherit;outline:none;cursor:pointer;transition:all .3s ease}.ydlh-contact-form-select:focus{border-bottom-color:#00d4ff}.ydlh-contact-form-select option{background:#1a1a2e;color:#fff;padding:.5rem}.ydlh-contact-form-select-border{position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(45deg,#00d4ff,#f0f);transition:width .3s ease}.ydlh-contact-form-select:focus~.ydlh-contact-form-select-border{width:100%}.ydlh-contact-submit-btn{position:relative;background:linear-gradient(45deg,#00d4ff,#f0f);border:none;border-radius:50px;padding:1rem 2rem;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;overflow:hidden;transition:all .3s ease;margin-top:1rem}.ydlh-contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00d4ff4d}.ydlh-contact-btn-text{position:relative;z-index:2}.ydlh-contact-btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.ydlh-contact-submit-btn:hover .ydlh-contact-btn-glow{left:100%}.ydlh-contact-info-container{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #0000004d;animation:ydlhSlideInRight 1s ease-out .3s both}.ydlh-contact-info-title{font-size:2rem;font-weight:600;margin-bottom:2rem;color:#0f8;text-align:center}.ydlh-contact-info-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff08;border-radius:15px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.ydlh-contact-info-item:hover{transform:translateY(-5px);background:#ffffff14;border-color:#00d4ff4d}.ydlh-contact-info-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.ydlh-location-icon{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.ydlh-phone-icon{background:linear-gradient(45deg,#4ecdc4,#44a08d)}.ydlh-email-icon{background:linear-gradient(45deg,#667eea,#764ba2)}.ydlh-contact-info-content h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#fff}.ydlh-contact-info-content p{color:#b0b0b0;line-height:1.6}.ydlh-background-animation{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.ydlh-floating-shapes{position:relative;width:100%;height:100%}.ydlh-shape{position:absolute;border-radius:50%;background:linear-gradient(45deg,#00d4ff1a,#ff00ff1a);animation:ydlhFloat 6s ease-in-out infinite}.ydlh-shape-1{width:100px;height:100px;top:20%;left:10%;animation-delay:0s}.ydlh-shape-2{width:150px;height:150px;top:60%;right:10%;animation-delay:2s}.ydlh-shape-3{width:80px;height:80px;top:80%;left:20%;animation-delay:4s}.ydlh-shape-4{width:120px;height:120px;top:10%;right:30%;animation-delay:1s}@keyframes ydlhFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ydlhSlideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes ydlhSlideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes ydlhGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ydlhFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 768px){.ydlh-contact-content{grid-template-columns:1fr;gap:2rem}.ydlh-contact-title{font-size:2.5rem}.ydlh-contact-form-container,.ydlh-info-container{padding:1.5rem}.ydlh-contact-container{padding:1rem}}@media (max-width: 480px){.ydlh-contact-title{font-size:2rem}.ydlh-contact-form-container,.ydlh-info-container{padding:1rem}.ydlh-info-item{flex-direction:column;text-align:center;gap:1rem}.ydlh-info-icon{align-self:center}}:root{--faq-bg-primary: #0a0a0f;--faq-bg-secondary: #1a1a2e;--faq-bg-card: #1e1e2e;--faq-text-primary: #ffffff;--faq-text-secondary: #b4b4c7;--faq-text-muted: #8b8ba7;--faq-accent-blue: #3b82f6;--faq-accent-purple: #8b5cf6;--faq-accent-emerald: #10b981;--faq-accent-orange: #f59e0b;--faq-accent-pink: #ec4899;--faq-glow-blue: rgba(59, 130, 246, .3);--faq-glow-purple: rgba(139, 92, 246, .3);--faq-glow-emerald: rgba(16, 185, 129, .3);--faq-border-subtle: rgba(255, 255, 255, .1);--faq-border-glow: rgba(255, 255, 255, .2)}.faq-container{min-height:100vh;padding:2rem;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(16,185,129,.05) 0%,transparent 50%),var(--faq-bg-primary);position:relative}.faq-header{text-align:center;margin-bottom:4rem;position:relative;padding:3rem 0}.faq-header-decoration{width:100px;height:4px;background:linear-gradient(90deg,var(--faq-accent-blue),var(--faq-accent-purple),var(--faq-accent-emerald));margin:0 auto 2rem;border-radius:2px;animation:faq-shimmer 2s ease-in-out infinite}.faq-header-bottom{margin:2rem auto 0;animation-delay:1s}.faq-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:1.5rem;position:relative}.faq-title-gradient{background:linear-gradient(135deg,var(--faq-accent-blue),var(--faq-accent-purple),var(--faq-accent-pink),var(--faq-accent-emerald));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease-in-out infinite}.faq-subtitle{font-size:1.25rem;color:var(--faq-text-secondary);max-width:600px;margin:0 auto;font-weight:400;opacity:0;animation:fadeInUp 1s ease-out .5s forwards}.faq-grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto}.faq-card{background:var(--faq-bg-card);border-radius:20px;overflow:hidden;position:relative;border:1px solid var(--faq-border-subtle);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px);animation:slideInUp .8s ease-out var(--delay) forwards}.faq-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--faq-border-glow);box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a}.faq-card:hover .card-border-glow{opacity:1}.card-border-glow{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:1px;background:linear-gradient(45deg,var(--faq-accent-blue),var(--faq-accent-purple),var(--faq-accent-emerald),var(--faq-accent-pink));opacity:0;transition:opacity .4s ease;z-index:-1}.card-border-glow:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;background:var(--faq-bg-card);border-radius:19px}.faq-card-header{padding:2rem;position:relative;overflow:hidden}.header-content{display:flex;align-items:center;gap:1rem;position:relative;z-index:2}.faq-icon{width:2rem;height:2rem;color:var(--faq-text-primary);filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}.faq-question{font-size:1.5rem;font-weight:700;color:var(--faq-text-primary);text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-glow{position:absolute;top:50%;right:-50px;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);border-radius:50%;transform:translateY(-50%);animation:float 3s ease-in-out infinite}.faq-answer{padding:2rem;background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-intro{font-size:1.1rem;color:var(--faq-text-secondary);margin-bottom:1.5rem;font-weight:500}.faq-points{display:flex;flex-direction:column;gap:1rem}.faq-point{display:flex;align-items:center;gap:1rem;padding:1rem;background:#3b82f61a;border-radius:12px;border-left:4px solid var(--faq-accent-blue);transition:all .3s ease}.faq-point:hover{background:#3b82f626;transform:translate(8px)}.point-icon{width:1.2rem;height:1.2rem;color:var(--faq-accent-blue);animation:sparkle 2s ease-in-out infinite}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0}.document-card{background:#10b9811a;padding:1.5rem;border-radius:12px;border:1px solid rgba(16,185,129,.3);transition:all .3s ease}.document-card:hover{background:#10b98126;transform:translateY(-4px);box-shadow:0 8px 25px #10b98133}.doc-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.doc-arrow{width:1rem;height:1rem;color:var(--faq-accent-emerald)}.mou-features{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.feature-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#f59e0b1a;border-radius:16px;border:1px solid rgba(245,158,11,.3);transition:all .3s ease}.feature-item:hover{background:#f59e0b26;transform:scale(1.02)}.feature-number{background:linear-gradient(135deg,var(--faq-accent-orange),#d97706);color:var(--faq-text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.feature-content h4{color:var(--faq-text-primary);font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.feature-content p{color:var(--faq-text-secondary)}.process-flow{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.process-step{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#8b5cf61a;border-radius:16px;border:1px solid rgba(139,92,246,.3);transition:all .3s ease}.process-step:hover{background:#8b5cf626;transform:translate(10px)}.step-circle{background:linear-gradient(135deg,var(--faq-accent-purple),#7c3aed);color:var(--faq-text-primary);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0;box-shadow:0 4px 15px #8b5cf666}.step-content h4{color:var(--faq-text-primary);font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.step-content p{color:var(--faq-text-secondary)}.process-connector{width:2px;height:20px;background:linear-gradient(to bottom,var(--faq-accent-purple),transparent);margin:0 auto}.certificate-timeline{position:relative;margin:1.5rem 0}.certificate-timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--faq-accent-pink),var(--faq-accent-purple))}.timeline-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;position:relative}.timeline-marker{width:40px;height:40px;background:linear-gradient(135deg,var(--faq-accent-pink),#be185d);border-radius:50%;flex-shrink:0;position:relative;z-index:2;box-shadow:0 4px 15px #ec489966}.timeline-content{background:#ec48991a;padding:1.5rem;border-radius:12px;border:1px solid rgba(236,72,153,.3);flex:1;transition:all .3s ease}.timeline-content:hover{background:#ec489926;transform:translateY(-2px)}.timeline-content h4{color:var(--faq-text-primary);font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.timeline-content p{color:var(--faq-text-secondary)}.faq-highlight{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1rem 1.5rem;margin-top:1.5rem;font-style:italic;color:var(--faq-accent-blue);position:relative;overflow:hidden}.faq-highlight:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s ease-in-out infinite}.faq-footer{text-align:center;margin-top:4rem;padding:3rem;background:#ffffff05;border-radius:20px;border:1px solid var(--faq-border-subtle);position:relative;overflow:hidden}.footer-content{position:relative;z-index:2}.footer-content p{color:var(--faq-text-secondary);font-size:1.1rem;margin-bottom:1rem}.contact-link{color:var(--faq-accent-blue);text-decoration:none;font-weight:600;transition:all .3s ease;position:relative}.contact-link:hover{color:var(--faq-accent-purple);text-shadow:0 0 10px var(--faq-glow-purple)}.footer-sparkles{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.sparkle{width:1.5rem;height:1.5rem;color:var(--faq-accent-blue);animation:sparkle 2s ease-in-out infinite}.sparkle:nth-child(2){animation-delay:.5s;color:var(--faq-accent-purple)}.sparkle:nth-child(3){animation-delay:1s;color:var(--faq-accent-emerald)}@keyframes faq-shimmer{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.2)}}@keyframes float{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(10px)}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}@keyframes shine{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.faq-container{padding:1rem}.faq-header{margin-bottom:2rem;padding:2rem 0}.faq-title{font-size:2.5rem}.faq-subtitle{font-size:1rem}.faq-card{margin-bottom:1.5rem}.faq-card-header{padding:1.5rem}.header-content{flex-direction:column;text-align:center;gap:1rem}.faq-question{font-size:1.25rem}.faq-answer{padding:1.5rem}.document-grid{grid-template-columns:1fr}.process-flow{gap:.5rem}.process-step{flex-direction:column;text-align:center;gap:1rem}.timeline-item{flex-direction:column;gap:1rem}.certificate-timeline:before{display:none}.feature-item{flex-direction:column;text-align:center;gap:1rem}}@media (max-width: 480px){.faq-container{padding:.5rem}.faq-title{font-size:2rem}.faq-card-header,.faq-answer{padding:1rem}.footer-sparkles{gap:1rem}}.privacy-main-wrapper{min-height:100vh;background:#0a0a0f;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;position:relative;overflow-x:hidden}.privacy-background-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:radial-gradient(ellipse at top,#1a1a2e,#16213e,#0a0a0f)}.privacy-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#40e0ff08,#ff40ff08,#40ff9608);animation:privacy-gradientShift 8s ease-in-out infinite}@keyframes privacy-gradientShift{0%,to{opacity:.03;transform:translate(0) translateY(0)}50%{opacity:.08;transform:translate(-20px) translateY(-20px)}}.privacy-floating-elements-container{position:absolute;width:100%;height:100%;overflow:hidden}.privacy-floating-element{position:absolute;border-radius:50%;background:linear-gradient(135deg,#40e0ff26,#ff40ff26);animation:privacy-floatingMotion 25s infinite linear;filter:blur(1px)}.privacy-element-1{width:100px;height:100px;top:15%;left:10%;animation-delay:0s}.privacy-element-2{width:140px;height:140px;top:65%;left:85%;animation-delay:-3s}.privacy-element-3{width:80px;height:80px;top:85%;left:15%;animation-delay:-6s}.privacy-element-4{width:120px;height:120px;top:25%;left:75%;animation-delay:-9s}.privacy-element-5{width:160px;height:160px;top:75%;left:55%;animation-delay:-12s}.privacy-element-6{width:90px;height:90px;top:5%;left:65%;animation-delay:-15s}.privacy-element-7{width:110px;height:110px;top:45%;left:25%;animation-delay:-18s}.privacy-element-8{width:70px;height:70px;top:55%;left:90%;animation-delay:-21s}@keyframes privacy-floatingMotion{0%{transform:translateY(0) translate(0) rotate(0);opacity:.1}25%{transform:translateY(-30px) translate(20px) rotate(90deg);opacity:.2}50%{transform:translateY(-10px) translate(-15px) rotate(180deg);opacity:.15}75%{transform:translateY(-40px) translate(10px) rotate(270deg);opacity:.25}to{transform:translateY(0) translate(0) rotate(360deg);opacity:.1}}.privacy-hero-header-section{padding:120px 24px 80px;text-align:center;position:relative;opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.4,0,.2,1)}.privacy-hero-header-section.privacy-animate-entrance{opacity:1;transform:translateY(0)}.privacy-header-content-wrapper{max-width:900px;margin:0 auto}.privacy-title-with-effects{margin-bottom:50px}.privacy-main-title-text{font-size:clamp(3.5rem,10vw,7rem);font-weight:900;background:linear-gradient(135deg,#40e0ff,#ff40ff,#40ff96);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:privacy-titleGradientFlow 4s ease-in-out infinite;position:relative;margin-bottom:20px;letter-spacing:-.02em}@keyframes privacy-titleGradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.privacy-title-underline{width:120px;height:4px;background:linear-gradient(90deg,#40e0ff,#ff40ff);margin:0 auto;border-radius:2px;animation:privacy-underlineGlow 2s ease-in-out infinite alternate}@keyframes privacy-underlineGlow{0%{box-shadow:0 0 5px #40e0ff80}to{box-shadow:0 0 20px #ff40ffcc}}.privacy-header-meta-info{margin-top:50px}.privacy-update-notification-badge{display:inline-flex;align-items:center;gap:12px;background:#40e0ff1f;border:1px solid rgba(64,224,255,.3);padding:14px 28px;border-radius:50px;margin-bottom:25px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease}.privacy-update-notification-badge:hover{background:#40e0ff2e;transform:translateY(-2px)}.privacy-status-indicator{width:10px;height:10px;background:#40e0ff;border-radius:50%;animation:privacy-statusPulse 2.5s infinite}@keyframes privacy-statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.privacy-update-text{font-weight:500;color:#40e0ff}.privacy-hero-description{font-size:1.3rem;color:#c0c0c8;max-width:700px;margin:0 auto;font-weight:400;line-height:1.6}.privacy-interactive-navigation-section{max-width:1400px;margin:0 auto 80px;padding:0 24px}.privacy-navigation-title{text-align:center;font-size:2.2rem;font-weight:700;margin-bottom:50px;color:#40e0ff;position:relative}.privacy-navigation-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#40e0ff,#ff40ff);border-radius:2px}.privacy-navigation-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.privacy-nav-grid-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:18px;opacity:0;transform:translateY(30px);animation:privacy-navItemAppear .8s ease forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.privacy-nav-grid-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(64,224,255,.08),transparent);transition:left .6s ease}.privacy-nav-grid-item:hover:before{left:100%}.privacy-nav-grid-item:hover{background:#40e0ff1f;border-color:#40e0ff66;transform:translateY(-8px)}.privacy-nav-grid-item.privacy-currently-active{background:#40e0ff2e;border-color:#40e0ff;box-shadow:0 8px 32px #40e0ff33}.privacy-nav-item-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#40e0ff26;border-radius:12px;color:#40e0ff;transition:all .3s ease}.privacy-nav-grid-item:hover .privacy-nav-item-icon{background:#40e0ff40;transform:scale(1.1)}.privacy-nav-item-content{flex:1;display:flex;flex-direction:column;gap:4px}.privacy-nav-item-number{font-size:1.6rem;font-weight:800;color:#40e0ff;line-height:1}.privacy-nav-item-label{font-weight:500;color:#fff;font-size:1rem}@keyframes privacy-navItemAppear{to{opacity:1;transform:translateY(0)}}.privacy-main-content-area{max-width:1200px;margin:0 auto;padding:0 24px 120px}.privacy-unique-policy-block{margin-bottom:100px;opacity:0;transform:translateY(40px);animation:privacy-contentBlockFadeIn 1s ease forwards}.privacy-unique-policy-block:nth-child(odd){animation-delay:.1s}.privacy-unique-policy-block:nth-child(2n){animation-delay:.2s}@keyframes privacy-contentBlockFadeIn{to{opacity:1;transform:translateY(0)}}.privacy-section-title-wrapper{margin-bottom:50px;text-align:center}.privacy-section-main-title{font-size:2.8rem;font-weight:800;color:#fff;margin-bottom:20px;letter-spacing:-.01em}.privacy-title-accent-line{width:80px;height:4px;background:linear-gradient(90deg,#40e0ff,#ff40ff);margin:0 auto;border-radius:2px;animation:privacy-accentLinePulse 3s ease-in-out infinite}@keyframes privacy-accentLinePulse{0%,to{opacity:.8;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.2)}}.privacy-content-display-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:50px;margin-bottom:40px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s ease;position:relative;overflow:hidden}.privacy-content-display-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(64,224,255,.5),transparent);animation:privacy-cardTopGlow 4s ease-in-out infinite}@keyframes privacy-cardTopGlow{0%,to{opacity:.3}50%{opacity:.8}}.privacy-content-display-card:hover{background:#ffffff14;border-color:#40e0ff4d;transform:translateY(-5px)}.privacy-subsection-title{font-size:2rem;color:#40e0ff;margin-bottom:25px;font-weight:700}.privacy-standard-text-content{color:#d8d8e0;margin-bottom:20px;font-size:1.15rem;line-height:1.8}.privacy-intro-block{background:linear-gradient(135deg,#40e0ff14,#ff40ff0d);border:1px solid rgba(64,224,255,.2)}.privacy-intro-icon-wrapper{text-align:center;margin-bottom:30px}.privacy-intro-main-icon{color:#40e0ff;animation:privacy-iconFloat 3s ease-in-out infinite}@keyframes privacy-iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.privacy-intro-text-content{text-align:center}.privacy-intro-primary-text{font-size:1.25rem;color:#fff;margin-bottom:20px;font-weight:500;line-height:1.7}.privacy-intro-secondary-text{font-size:1.1rem;color:#c0c0c8;line-height:1.7}.privacy-definitions-layout-grid{display:grid;gap:24px;margin-top:30px}.privacy-definition-entry-item{background:#40e0ff14;border-left:4px solid #40e0ff;padding:28px;border-radius:12px;transition:all .4s ease;position:relative}.privacy-definition-entry-item:hover{background:#40e0ff1f;transform:translate(12px);box-shadow:0 8px 24px #40e0ff26}.privacy-definition-term-label{font-weight:700;color:#40e0ff;font-size:1.3rem;margin-bottom:12px}.privacy-definition-explanation-text{color:#d8d8e0;font-size:1.05rem;line-height:1.7}.privacy-data-categories-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:40px}.privacy-data-category-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:40px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.privacy-data-category-block:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(64,224,255,.1),transparent);animation:privacy-categoryRotate 8s linear infinite;opacity:0;transition:opacity .3s ease}.privacy-data-category-block:hover:before{opacity:1}@keyframes privacy-categoryRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.privacy-data-category-block:hover{transform:translateY(-12px);background:#ffffff14;border-color:#40e0ff4d}.privacy-category-visual-icon{margin-bottom:25px;color:#40e0ff;position:relative;z-index:1}.privacy-category-title-text{color:#40e0ff;font-size:1.6rem;font-weight:700;margin-bottom:25px;position:relative;z-index:1}.privacy-category-details-list{list-style:none;text-align:left;position:relative;z-index:1}.privacy-category-details-list li{color:#d8d8e0;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.05rem;position:relative;padding:10px 0 10px 20px}.privacy-category-details-list li:before{content:"→";color:#40e0ff;position:absolute;left:0;top:10px;font-weight:700}.privacy-tracking-technologies-grid{display:grid;gap:28px;margin:40px 0}.privacy-technology-explanation-item{display:flex;align-items:center;gap:24px;background:#ffffff0a;padding:32px;border-radius:18px;border:1px solid rgba(255,255,255,.12);transition:all .4s ease}.privacy-technology-explanation-item:hover{background:#40e0ff14;border-color:#40e0ff4d;transform:translate(8px)}.privacy-tech-icon-container{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:#40e0ff26;border-radius:50%;color:#40e0ff;min-width:70px}.privacy-tech-details-content{flex:1}.privacy-tech-name-title{color:#40e0ff;font-size:1.4rem;font-weight:600;margin-bottom:8px}.privacy-tech-description-text{color:#d8d8e0;font-size:1.05rem;line-height:1.6}.privacy-cookie-categories-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:40px}.privacy-cookie-category-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px;position:relative;transition:all .3s ease}.privacy-cookie-category-item:hover{background:#ffffff14;transform:translateY(-5px)}.privacy-cookie-type-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:18px}.privacy-cookie-duration-badge{position:absolute;top:20px;right:20px;padding:8px 16px;border-radius:25px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.privacy-session-type{background:#ff40ff33;color:#ff40ff;border:1px solid rgba(255,64,255,.4)}.privacy-persistent-type{background:#40ff9633;color:#40ff96;border:1px solid rgba(64,255,150,.4)}.privacy-cookie-purpose-text{color:#d8d8e0;font-size:1rem;line-height:1.6}.privacy-usage-purposes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:40px}.privacy-usage-purpose-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:36px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.privacy-usage-purpose-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(64,224,255,.08),transparent);transition:left .6s ease}.privacy-usage-purpose-item:hover:before{left:100%}.privacy-usage-purpose-item:hover{transform:translateY(-12px);border-color:#40e0ff4d;background:#ffffff14}.privacy-usage-icon-wrapper{margin-bottom:20px;color:#40e0ff;position:relative;z-index:1}.privacy-usage-title-text{color:#40e0ff;font-size:1.3rem;font-weight:600;margin-bottom:12px;position:relative;z-index:1}.privacy-usage-description-text{color:#d8d8e0;font-size:1rem;line-height:1.6;position:relative;z-index:1}.privacy-retention-policy-layout{display:grid;gap:32px;margin-top:40px}.privacy-retention-policy-item{display:flex;align-items:center;gap:32px;background:#ffffff0a;padding:36px;border-radius:18px;border:1px solid rgba(255,255,255,.12);transition:all .4s ease}.privacy-retention-policy-item:hover{background:#40e0ff0f;border-color:#40e0ff4d;transform:translate(8px)}.privacy-retention-icon-display{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#40e0ff26;border-radius:50%;color:#40e0ff;min-width:80px}.privacy-retention-details-content{flex:1}.privacy-retention-type-title{color:#40e0ff;font-size:1.5rem;font-weight:600;margin-bottom:12px}.privacy-retention-explanation-text{color:#d8d8e0;font-size:1.1rem;line-height:1.7}.privacy-transfer-notice-container{display:flex;gap:32px;background:#ffa50014;border:1px solid rgba(255,165,0,.3);border-radius:18px;padding:36px;margin-top:30px;transition:all .3s ease}.privacy-transfer-notice-container:hover{background:#ffa5001f;transform:translateY(-3px)}.privacy-notice-icon-wrapper{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ffa50033;border-radius:50%;color:orange;min-width:80px}.privacy-notice-content-area{flex:1}.privacy-notice-title-text{color:orange;font-size:1.5rem;font-weight:600;margin-bottom:15px}.privacy-notice-description-text,.privacy-notice-assurance-text{color:#d8d8e0;margin-bottom:12px;font-size:1.05rem;line-height:1.7}.privacy-deletion-rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:40px}.privacy-deletion-right-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:36px;text-align:center;transition:all .4s ease}.privacy-deletion-right-item:hover{transform:translateY(-8px);background:#ffffff14;border-color:#40e0ff4d}.privacy-deletion-icon-container{margin-bottom:20px;color:#40e0ff}.privacy-deletion-right-title{color:#40e0ff;font-size:1.3rem;font-weight:600;margin-bottom:12px}.privacy-deletion-right-description{color:#d8d8e0;font-size:1rem;line-height:1.6}.privacy-disclosure-scenarios-list{display:grid;gap:24px;margin-top:40px}.privacy-disclosure-scenario-item{background:#ffffff0a;border-left:4px solid #ff40ff;padding:32px;border-radius:12px;transition:all .4s ease}.privacy-disclosure-scenario-item:hover{background:#ff40ff14;transform:translate(12px);box-shadow:0 8px 24px #ff40ff26}.privacy-scenario-title-with-icon{color:#ff40ff;font-size:1.4rem;font-weight:600;margin-bottom:12px}.privacy-scenario-explanation-text{color:#d8d8e0;font-size:1.05rem;line-height:1.7}.privacy-security-commitment-section{display:flex;gap:32px;background:#40ff9614;border:1px solid rgba(64,255,150,.3);border-radius:18px;padding:36px;margin-top:30px;transition:all .3s ease}.privacy-security-commitment-section:hover{background:#40ff961f;transform:translateY(-3px)}.privacy-security-main-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#40ff9633;border-radius:50%;color:#40ff96;min-width:80px}.privacy-security-details-area{flex:1}.privacy-security-commitment-title{color:#40ff96;font-size:1.5rem;font-weight:600;margin-bottom:15px}.privacy-security-description-text{color:#d8d8e0;margin-bottom:20px;font-size:1.05rem;line-height:1.7}.privacy-security-disclaimer-notice{display:flex;align-items:center;gap:12px;background:#ffa5001a;border:1px solid rgba(255,165,0,.3);border-radius:12px;padding:18px;color:orange}.privacy-disclaimer-text{font-size:.95rem;line-height:1.6}.privacy-children-policy-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:40px}.privacy-children-age-restriction,.privacy-parental-guidance-section{display:flex;gap:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px;transition:all .4s ease}.privacy-children-age-restriction:hover,.privacy-parental-guidance-section:hover{background:#ffffff14;border-color:#40e0ff4d;transform:translateY(-5px)}.privacy-age-restriction-icon,.privacy-parental-guidance-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#40e0ff26;border-radius:50%;color:#40e0ff;min-width:60px}.privacy-age-restriction-content,.privacy-parental-guidance-content{flex:1}.privacy-age-policy-title,.privacy-parental-title{color:#40e0ff;font-size:1.3rem;font-weight:600;margin-bottom:10px}.privacy-age-policy-text,.privacy-parental-text{color:#d8d8e0;font-size:1rem;line-height:1.6}.privacy-external-links-notice{display:flex;gap:32px;background:#ff40ff14;border:1px solid rgba(255,64,255,.3);border-radius:18px;padding:36px;margin-top:30px;transition:all .3s ease}.privacy-external-links-notice:hover{background:#ff40ff1f;transform:translateY(-3px)}.privacy-external-links-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ff40ff33;border-radius:50%;color:#ff40ff;min-width:80px}.privacy-external-links-content{flex:1}.privacy-external-links-title{color:#ff40ff;font-size:1.5rem;font-weight:600;margin-bottom:15px}.privacy-external-links-text{color:#d8d8e0;margin-bottom:15px;font-size:1.05rem;line-height:1.7}.privacy-external-links-recommendation{background:#40e0ff1a;border:1px solid rgba(64,224,255,.3);border-radius:12px;padding:18px;color:#40e0ff;font-size:.95rem;line-height:1.6}.privacy-policy-update-process{display:grid;gap:32px;margin-top:40px}.privacy-update-process-step{display:flex;align-items:center;gap:32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px;transition:all .4s ease}.privacy-update-process-step:hover{background:#40e0ff0f;border-color:#40e0ff4d;transform:translate(8px)}.privacy-process-step-number{width:60px;height:60px;background:linear-gradient(135deg,#40e0ff,#ff40ff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;color:#fff;min-width:60px}.privacy-process-step-content{flex:1}.privacy-process-step-title{color:#40e0ff;font-size:1.4rem;font-weight:600;margin-bottom:10px}.privacy-process-step-description{color:#d8d8e0;font-size:1.05rem;line-height:1.7}.privacy-contact-information-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:40px}.privacy-contact-method-item{display:flex;align-items:center;gap:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:36px;transition:all .4s ease}.privacy-contact-method-item:hover{background:#40e0ff14;border-color:#40e0ff4d;transform:translateY(-8px)}.privacy-contact-method-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#40e0ff26;border-radius:50%;color:#40e0ff;min-width:60px}.privacy-contact-method-details{flex:1}.privacy-contact-method-title{color:#40e0ff;font-size:1.3rem;font-weight:600;margin-bottom:8px}.privacy-contact-link{color:#fff;text-decoration:none;transition:all .3s ease;font-size:1.05rem}.privacy-contact-link:hover{color:#40e0ff;text-decoration:underline}.privacy-scroll-to-top-button{position:fixed;bottom:40px;right:40px;width:60px;height:60px;background:linear-gradient(135deg,#40e0ff,#ff40ff);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .4s ease;z-index:1000;opacity:.9;box-shadow:0 8px 24px #40e0ff4d;display:flex;align-items:center;justify-content:center}.privacy-scroll-to-top-button:hover{opacity:1;transform:translateY(-8px);box-shadow:0 12px 32px #40e0ff80}@media (max-width: 1024px){.privacy-navigation-grid-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.privacy-content-display-card{padding:36px}}@media (max-width: 768px){.privacy-hero-header-section{padding:100px 20px 60px}.privacy-main-title-text{font-size:3.5rem}.privacy-navigation-grid-layout{grid-template-columns:1fr}.privacy-content-display-card{padding:28px}.privacy-data-categories-layout,.privacy-usage-purposes-grid,.privacy-deletion-rights-grid,.privacy-children-policy-layout,.privacy-contact-information-grid{grid-template-columns:1fr}.privacy-transfer-notice-container,.privacy-security-commitment-section,.privacy-external-links-notice,.privacy-retention-policy-item,.privacy-technology-explanation-item,.privacy-update-process-step,.privacy-children-age-restriction,.privacy-parental-guidance-section,.privacy-contact-method-item{flex-direction:column;text-align:center}.privacy-notice-icon-wrapper,.privacy-security-main-icon,.privacy-external-links-icon,.privacy-retention-icon-display,.privacy-tech-icon-container{margin-bottom:20px}}@media (max-width: 480px){.privacy-main-content-area{padding:0 16px 100px}.privacy-content-display-card{padding:24px}.privacy-section-main-title{font-size:2.2rem}.privacy-scroll-to-top-button{bottom:24px;right:24px;width:50px;height:50px}.privacy-nav-grid-item{padding:20px}.privacy-hero-description{font-size:1.1rem}}@media (max-width: 320px){.privacy-main-title-text{font-size:2.8rem}.privacy-section-main-title{font-size:1.8rem}.privacy-content-display-card{padding:20px}}.cancellation-policy *{margin:0;padding:0;box-sizing:border-box}.cancellation-policy{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden;opacity:0;transition:opacity 1s ease-in-out}.cancellation-policy.visible{opacity:1}.cancellation-floating-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.cancellation-floating-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.1;animation:float 8s ease-in-out infinite}.cancellation-floating-orb-1{width:200px;height:200px;background:linear-gradient(45deg,#00d4ff,#8b5cf6);top:10%;left:10%;animation-delay:0s}.cancellation-floating-orb-2{width:150px;height:150px;background:linear-gradient(45deg,#10b981,#00d4ff);top:60%;right:20%;animation-delay:2s}.cancellation-floating-orb-3{width:100px;height:100px;background:linear-gradient(45deg,#8b5cf6,#10b981);bottom:20%;left:60%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.cancellation-policy-header{position:relative;z-index:2;text-align:center;padding:4rem 2rem 2rem;background:linear-gradient(180deg,rgba(0,212,255,.05) 0%,transparent 100%)}.cancellation-header-content{max-width:800px;margin:0 auto;animation:slideUp 1s ease-out}.cancellation-header-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#00d4ff;filter:drop-shadow(0 0 20px rgba(0,212,255,.3));animation:pulse 2s ease-in-out infinite}.cancellation-policy-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;background:linear-gradient(135deg,#fff,#00d4ff,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;line-height:1.1}.cancellation-policy-subtitle{font-size:1.25rem;color:#94a3b8;font-weight:400;opacity:0;animation:fadeIn 1s ease-out .5s forwards}.cancellation-policy-main{position:relative;z-index:2;padding:2rem}.cancellation-policy-container{max-width:1200px;margin:0 auto}.cancellation-intro-section{text-align:center;margin-bottom:4rem;opacity:0;animation:fadeInUp 1s ease-out .8s forwards}.cancellation-intro-icon{width:48px;height:48px;margin:0 auto 1.5rem;color:#10b981;filter:drop-shadow(0 0 15px rgba(16,185,129,.3))}.cancellation-intro-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#10b981);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cancellation-intro-text{font-size:1.125rem;color:#cbd5e1;max-width:600px;margin:0 auto;line-height:1.6}.cancellation-policies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.cancellation-policy-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(50px);position:relative;overflow:hidden}.cancellation-policy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4ff,#8b5cf6,#10b981);opacity:0;transition:opacity .4s ease}.cancellation-policy-card:hover:before{opacity:1}.cancellation-policy-card.animate-in{opacity:1;transform:translateY(0)}.cancellation-policy-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00d4ff1a;border-color:#00d4ff4d}.cancellation-card-header{display:flex;align-items:center;margin-bottom:1.5rem}.cancellation-policy-icon{width:32px;height:32px;margin-right:1rem;color:#00d4ff;transition:all .3s ease}.cancellation-policy-card:nth-child(2) .cancellation-policy-icon{color:#8b5cf6}.cancellation-policy-card:nth-child(3) .cancellation-policy-icon{color:#10b981}.cancellation-policy-card:hover .cancellation-policy-icon{transform:scale(1.1);filter:drop-shadow(0 0 10px currentColor)}.cancellation-card-title{font-size:1.5rem;font-weight:600;color:#fff}.cancellation-policy-list{list-style:none}.cancellation-policy-item{display:flex;align-items:flex-start;margin-bottom:1rem;line-height:1.6;color:#e2e8f0;transition:color .3s ease}.cancellation-policy-item:hover{color:#fff}.cancellation-bullet-point{width:6px;height:6px;background:linear-gradient(45deg,#00d4ff,#8b5cf6);border-radius:50%;margin-right:1rem;margin-top:.5rem;flex-shrink:0;transition:all .3s ease}.cancellation-policy-item:hover .cancellation-bullet-point{transform:scale(1.5);box-shadow:0 0 10px #00d4ff80}.cancellation-important-notice{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:1px solid rgba(251,191,36,.2);border-radius:16px;padding:2rem;margin-bottom:3rem;display:flex;align-items:flex-start;opacity:0;animation:fadeInUp 1s ease-out 1.5s forwards}.cancellation-notice-icon{width:32px;height:32px;color:#fbbf24;margin-right:1.5rem;flex-shrink:0;margin-top:.25rem}.cancellation-notice-title{font-size:1.25rem;font-weight:600;color:#fbbf24;margin-bottom:.5rem}.cancellation-notice-text{color:#e2e8f0;line-height:1.6}.cancellation-contact-section{text-align:center;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2rem;opacity:0;animation:fadeInUp 1s ease-out 1.8s forwards}.cancellation-contact-title{font-size:2rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#00d4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cancellation-contact-text{color:#cbd5e1;font-size:1.125rem;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.cancellation-contact-button{background:linear-gradient(135deg,#00d4ff,#8b5cf6);color:#fff;border:none;padding:1rem 2.5rem;border-radius:50px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cancellation-contact-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cancellation-contact-button:hover:before{left:100%}.cancellation-contact-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00d4ff4d}.cancellation-contact-button:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@media (max-width: 768px){.cancellation-policy-header{padding:2rem 1rem 1rem}.cancellation-policy-main{padding:1rem}.cancellation-policies-grid{grid-template-columns:1fr;gap:1.5rem}.cancellation-policy-card{padding:1.5rem}.cancellation-intro-title{font-size:2rem}.cancellation-contact-title{font-size:1.75rem}.cancellation-important-notice{flex-direction:column;text-align:center}.cancellation-notice-icon{margin:0 auto 1rem}}@media (max-width: 480px){.cancellation-policy-title{font-size:2rem}.cancellation-policy-subtitle,.cancellation-intro-text,.cancellation-contact-text{font-size:1rem}.cancellation-contact-section{padding:2rem 1rem}.cancellation-contact-button{padding:.875rem 2rem;font-size:1rem}}.cancellation-contact-button:focus-visible{outline:2px solid #00d4ff;outline-offset:4px}.cancellation-policy-card:focus-within{border-color:#00d4ff80;box-shadow:0 0 0 2px #00d4ff33}html{scroll-behavior:smooth}@media print{.floating-elements,.cancellation-contact-button{display:none}.cancellation-policy{background:#fff;color:#000}.cancellation-policy-card{background:#fff;border:1px solid #ccc;break-inside:avoid}}:root{--bank-primary-bg: #0a0a0a;--bank-secondary-bg: rgba(255, 255, 255, .05);--bank-glass-bg: rgba(255, 255, 255, .08);--bank-border-color: rgba(255, 255, 255, .1);--bank-text-primary: #ffffff;--bank-text-secondary: rgba(255, 255, 255, .7);--bank-text-muted: rgba(255, 255, 255, .5);--bank-accent-cyan: #06b6d4;--bank-accent-purple: #8b5cf6;--bank-accent-green: #10b981;--bank-gradient-primary: linear-gradient(135deg, var(--bank-accent-cyan), var(--bank-accent-purple));--bank-gradient-secondary: linear-gradient(135deg, var(--bank-accent-purple), var(--bank-accent-green));--bank-shadow-glass: 0 8px 32px rgba(0, 0, 0, .3);--bank-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.bank-details-container{min-height:100vh;background:var(--bank-primary-bg);font-family:Inter,sans-serif;position:relative;overflow-x:hidden;padding:2rem 1rem}.bank-background-gradient{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(6,182,212,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(16,185,129,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.bank-floating-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.bank-floating-circle{position:absolute;border-radius:50%;background:var(--bank-gradient-primary);opacity:.1;animation:float 20s infinite linear}.bank-circle-1{width:300px;height:300px;top:-150px;left:-150px;animation-delay:0s}.bank-circle-2{width:200px;height:200px;top:50%;right:-100px;animation-delay:-10s}.bank-circle-3{width:150px;height:150px;bottom:-75px;left:30%;animation-delay:-15s}@keyframes float{0%{transform:rotate(0) translateY(0)}to{transform:rotate(360deg) translateY(-20px)}}.bank-details-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;opacity:0;transform:translateY(30px);transition:var(--bank-transition)}.bank-details-content.visible{opacity:1;transform:translateY(0)}.bank-header-section{text-align:center;margin-bottom:3rem;animation:fadeInUp .8s ease-out}.bank-header-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--bank-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--bank-border-color);border-radius:50%;margin-bottom:1.5rem;color:var(--bank-accent-cyan);transition:var(--bank-transition)}.bank-header-icon:hover{transform:scale(1.1) rotate(5deg);background:var(--bank-gradient-primary);color:#fff}.bank-main-title{font-size:3rem;font-weight:700;color:var(--bank-text-primary);margin-bottom:.5rem;background:var(--bank-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bank-subtitle{font-size:1.2rem;color:var(--bank-text-secondary);font-weight:400}.bank-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;animation:fadeInUp .8s ease-out .2s both}.bank-card,.bank-qr-card{background:var(--bank-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--bank-border-color);border-radius:24px;padding:2rem;box-shadow:var(--bank-shadow-glass);transition:var(--bank-transition);position:relative;overflow:hidden}.bank-card:before,.bank-qr-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--bank-gradient-primary);opacity:0;transition:var(--bank-transition)}.bank-card:hover,.bank-qr-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0006;border-color:#fff3}.bank-card:hover:before,.bank-qr-card:hover:before{opacity:1}.bank-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--bank-border-color)}.bank-card-icon{color:var(--bank-accent-cyan);transition:var(--bank-transition)}.bank-card-header h2{font-size:1.5rem;font-weight:600;color:var(--bank-text-primary)}.bank-details-grid{display:grid;gap:1.5rem}.bank-detail-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bank-secondary-bg);border:1px solid var(--bank-border-color);border-radius:12px;transition:var(--bank-transition)}.bank-detail-item:hover{background:var(--bank-glass-bg);border-color:var(--bank-border-color)}.bank-detail-item.full-width{grid-column:1 / -1}.bank-detail-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--bank-text-secondary);font-weight:500;min-width:120px}.bank-detail-value-container{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:flex-end}.bank-detail-value{font-weight:600;color:var(--bank-text-primary);font-family:Inter,monospace}.bank-account-number,.bank-ifsc-code,.bank-upi-id{letter-spacing:.5px}.copy-btn{background:var(--bank-text-muted);border:1px solid var(--bank-border-color);border-radius:8px;padding:.5rem;color:var(--bank-text-secondary);cursor:pointer;transition:var(--bank-transition);display:flex;align-items:center;justify-content:center}.copy-btn:hover{background:var(--bank-accent-cyan);color:#fff;transform:scale(1.05)}.copy-btn.copied{background:var(--bank-accent-green);color:#fff;animation:pulse .3s ease-out}.bank-qr-section{text-align:center}.bank-qr-code-container{margin-bottom:2rem;position:relative}.bank-qr-code-placeholder{display:inline-flex;align-items:center;justify-content:center;width:200px;height:200px;background:var(--bank-glass-bg);border:2px solid var(--bank-border-color);border-radius:16px;margin-bottom:1rem;position:relative;overflow:hidden;transition:var(--bank-transition)}.bank-qr-code-placeholder:hover{transform:scale(1.05);border-color:var(--bank-accent-cyan)}.bank-qr-pulse{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:16px;background:var(--bank-gradient-primary);opacity:0;animation:qrPulse 2s infinite}@keyframes qrPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}.bank-qr-instruction{color:var(--bank-text-secondary);font-size:.875rem;margin-bottom:1.5rem}.bank-upi-id-section{background:var(--bank-secondary-bg);border:1px solid var(--bank-border-color);border-radius:12px;padding:1rem;transition:var(--bank-transition)}.bank-upi-id-section:hover{background:var(--bank-glass-bg);border-color:var(--bank-border-color)}.bank-copy-notification{position:fixed;top:2rem;right:2rem;background:var(--bank-accent-green);color:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;font-weight:500;box-shadow:var(--bank-shadow-glass);animation:slideInRight .3s ease-out;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 1024px){.bank-cards-container{grid-template-columns:1fr;gap:1.5rem}.bank-main-title{font-size:2.5rem}}@media (max-width: 768px){.bank-details-container{padding:1rem}.bank-card,.bank-qr-card{padding:1.5rem}.bank-main-title{font-size:2rem}.bank-subtitle{font-size:1rem}.bank-detail-item{flex-direction:column;align-items:flex-start;gap:.75rem}.bank-detail-value-container{width:100%;justify-content:space-between}.bank-qr-code-placeholder{width:160px;height:160px}.bank-copy-notification{top:1rem;right:1rem;left:1rem;justify-content:center}}@media (max-width: 480px){.bank-header-icon{width:60px;height:60px}.bank-main-title{font-size:1.75rem}.bank-card,.bank-qr-card{padding:1rem}.bank-qr-code-placeholder{width:140px;height:140px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bank-floating-circle{animation:none}}.student-registration-container{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);color:#fff;position:relative;overflow-x:hidden;padding:2rem 0}.student-registration-bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.student-registration-floating-shape{position:absolute;border-radius:50%;background:linear-gradient(45deg,#667eea1a,#764ba21a);animation:float 20s infinite ease-in-out}.student-registration-shape-1{width:300px;height:300px;top:10%;left:-10%;animation-delay:0s}.student-registration-shape-2{width:200px;height:200px;top:60%;right:-5%;animation-delay:-5s}.student-registration-shape-3{width:150px;height:150px;top:30%;left:70%;animation-delay:-10s}.student-registration-shape-4{width:250px;height:250px;bottom:10%;left:20%;animation-delay:-15s}@keyframes student-registration-float{0%,to{transform:translateY(0) rotate(0);opacity:.3}25%{transform:translateY(-20px) rotate(90deg);opacity:.5}50%{transform:translateY(-40px) rotate(180deg);opacity:.3}75%{transform:translateY(-20px) rotate(270deg);opacity:.5}}.student-registration-header{text-align:center;padding:4rem 2rem;position:relative;z-index:1}.student-registration-header-content{max-width:800px;margin:0 auto}.student-registration-main-title{font-size:4rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;animation:slideInDown 1s ease-out}.student-registration-subtitle{display:block;font-size:2.5rem;font-weight:300;margin-top:.5rem;opacity:.8}.student-registration-title-underline{width:100px;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);margin:2rem auto;border-radius:2px;animation:expandWidth 1s ease-out .5s both}.student-registration-header-description{font-size:1.2rem;line-height:1.6;color:#b0b0b0;max-width:600px;margin:0 auto;animation:fadeInUp 1s ease-out .7s both}.student-registration-content-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;margin:2rem auto;max-width:1200px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;position:relative;z-index:1;animation:slideInUp .8s ease-out}.student-registration-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.student-registration-section-icon{color:#667eea;background:#667eea33;padding:.75rem;border-radius:12px;box-shadow:0 4px 15px #667eea4d}.student-registration-card-header h2{font-size:2rem;font-weight:600;margin:0;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.student-registration-process-steps{display:flex;flex-direction:column;gap:2rem}.student-registration-step-item{display:flex;align-items:flex-start;gap:2rem;padding:2rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;animation:fadeInLeft .8s ease-out}.student-registration-step-item:hover{transform:translateY(-5px);background:#ffffff14;box-shadow:0 10px 30px #667eea33}.student-registration-step-number{font-size:2rem;font-weight:700;color:#667eea;background:linear-gradient(135deg,#667eea33,#764ba233);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(102,126,234,.3);flex-shrink:0}.student-registration-step-content h3{font-size:1.3rem;margin-bottom:.5rem;color:#fff}.student-registration-step-content p{line-height:1.6;color:#b0b0b0}.student-registration-documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.student-registration-document-item{background:#ffffff08;border-radius:16px;padding:2rem;text-align:center;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;animation:fadeInUp .8s ease-out}.student-registration-document-item:hover{transform:translateY(-10px);background:#ffffff14;box-shadow:0 15px 40px #667eea33}.student-registration-doc-icon{color:#667eea;background:linear-gradient(135deg,#667eea33,#764ba233);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:2px solid rgba(102,126,234,.3)}.student-registration-document-item h3{font-size:1.2rem;margin-bottom:.5rem;color:#fff}.student-registration-document-item p{color:#b0b0b0;line-height:1.5}.student-registration-course-intro{background:#667eea1a;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(102,126,234,.2)}.student-registration-course-intro p{margin:0;line-height:1.6;color:#e0e0e0}.student-registration-course-table-container{overflow-x:auto;margin:2rem 0;border-radius:12px;background:#ffffff05}.student-registration-course-table{width:100%;border-collapse:collapse;background:transparent}.student-registration-course-table th{background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#fff;padding:1.5rem;text-align:left;font-weight:600;border-bottom:2px solid rgba(102,126,234,.3)}.student-registration-course-table td{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}.student-registration-table-row:hover{background:#ffffff0d}.student-registration-level-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;display:inline-block}.student-registration-courses-list{list-style:none;padding:0;margin:0}.student-registration-course-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#e0e0e0;transition:color .3s ease}.student-registration-course-item:hover{color:#667eea}.student-registration-course-description{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.student-registration-description-item{background:#ffffff08;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.student-registration-description-item h3{color:#667eea;margin-bottom:1rem}.student-registration-description-item p{line-height:1.6;color:#b0b0b0}.student-registration-exam-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.student-registration-exam-info-item{background:#ffffff08;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.student-registration-exam-info-item:hover{transform:translateY(-5px);background:#ffffff14}.student-registration-info-icon{color:#667eea;background:#667eea33;padding:.75rem;border-radius:12px;margin-bottom:1rem}.student-registration-exam-info-item h3{color:#fff;margin-bottom:1rem}.student-registration-exam-info-item p{line-height:1.6;color:#b0b0b0}.student-registration-grade-system{margin:3rem 0}.student-registration-grade-system h3{color:#667eea;margin-bottom:1.5rem;font-size:1.5rem}.student-registration-grade-table-container{overflow-x:auto;border-radius:12px;background:#ffffff05}.student-registration-grade-table{width:100%;border-collapse:collapse}.student-registration-grade-table th{background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#fff;padding:1rem 1.5rem;text-align:left;font-weight:600}.student-registration-grade-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.student-registration-grade-row:hover{background:#ffffff0d}.student-registration-grade-badge{padding:.3rem .8rem;border-radius:20px;font-weight:600;font-size:.9rem;display:inline-block}.student-registration-grade-aplus{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.student-registration-grade-a{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.student-registration-grade-bplus{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.student-registration-grade-b{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.student-registration-grade-cplus{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.student-registration-grade-c{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.student-registration-grade-f{background:linear-gradient(135deg,#991b1b,#7f1d1d);color:#fff}.student-registration-fail-grade{background:#ef44441a}.student-registration-status-cell{color:#e0e0e0;font-weight:500}.student-registration-exam-policies{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.student-registration-policy-item{background:#ffffff08;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.student-registration-policy-item h4{color:#667eea;margin-bottom:1rem;font-size:1.1rem}.student-registration-policy-item p{line-height:1.6;color:#b0b0b0;margin:0}.student-registration-apply-now-section{padding:4rem 2rem;position:relative;z-index:1}.student-registration-apply-card{max-width:600px;margin:0 auto;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;text-align:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;animation:scaleIn .8s ease-out}.student-registration-apply-content h2{font-size:2.2rem;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.student-registration-apply-content p{font-size:1.1rem;line-height:1.6;color:#b0b0b0;margin-bottom:2rem}.student-registration-apply-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #667eea66}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes expandWidth{0%{width:0}to{width:100px}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.student-registration-container{padding:1rem 0}.student-registration-header{padding:2rem 1rem}.student-registration-main-title{font-size:2.5rem}.student-registration-subtitle{font-size:1.8rem}.student-registration-content-card{margin:1rem;padding:2rem}.student-registration-card-header{flex-direction:column;text-align:center;gap:.5rem}.student-registration-card-header h2{font-size:1.5rem}.student-registration-step-item{flex-direction:column;text-align:center;gap:1rem}.student-registration-documents-grid{grid-template-columns:1fr}.student-registration-course-table th,.student-registration-course-table td{padding:1rem}.student-registration-exam-info-grid,.student-registration-course-description,.student-registration-exam-policies{grid-template-columns:1fr}.student-registration-apply-card{margin:1rem;padding:2rem}.student-registration-apply-content h2{font-size:1.8rem}.student-registration-floating-shape{display:none}}@media (max-width: 480px){.student-registration-main-title{font-size:2rem}.student-registration-subtitle{font-size:1.4rem}.student-registration-content-card{padding:1.5rem}.student-registration-step-number{width:50px;height:50px;font-size:1.5rem}.student-registration-course-table th,.student-registration-course-table td{padding:.75rem;font-size:.9rem}}@media (prefers-contrast: high){.student-registration-content-card{border:2px solid rgba(255,255,255,.3)}.student-registration-step-item,.student-registration-document-item,.student-registration-exam-info-item{border:2px solid rgba(255,255,255,.2)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.student-registration-floating-shape{animation:none}}.student-apply-container{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:25px;color:#fff;padding:20px}.student-registration-form-heading{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 0 30px #e3e4ed5e;border:2px solid rgba(255,255,255,.18);width:100%;font-size:1.5rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;padding:15px 0;text-align:center;border-radius:50px}.student-registration-form-container{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:100%;row-gap:35px;padding-bottom:40px}.student-registration-section{padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid aqua;width:95%}.student-registration-section h3{margin-bottom:1rem;border-bottom:1px solid #fff;padding-bottom:.5rem;color:#fff;font-size:1.3rem;font-weight:700}.student-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.student-registration-grid label,.student-registration-doc-grid label,.qualification-form-grid label{display:block;margin-bottom:.4rem;font-weight:600;color:#fff}.student-registration-grid input,.student-registration-grid select,.student-registration-grid textarea,.student-registration-doc-grid input,.student-registration-doc-grid select,.student-qualification-form-grid input,.student-qualification-form-grid select{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:5px;background-color:#f9f9f9;color:#333;font-size:1rem;box-sizing:border-box;min-height:45px}.student-registration-grid input:active,.student-registration-grid select:active,.student-registration-grid textarea:active,.student-registration-doc-grid input:active,.student-registration-doc-grid select:active,.qualification-form-grid input:active,.qualification-form-grid select:active,.student-registration-grid input:focus,.student-registration-grid select:focus,.student-registration-grid textarea:focus,.student-registration-doc-grid input:focus,.student-registration-doc-grid select:focus,.qualification-form-grid input:focus,.qualification-form-grid select:focus{border-color:#2ecc71}.student-registration-doc-list{list-style:disc;padding-left:1.2rem;margin-bottom:1rem;color:#fff}.student-registration-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.student-registration-declaration{width:95%;padding:1rem;border:1px solid #ffc107;border-radius:6px;font-size:.95rem;color:#555;display:flex;justify-content:flex-start;align-items:center;column-gap:15px}.student-registration-declaration p{display:block;margin-bottom:.4rem;font-weight:600;color:#fff}.student-registration-submit-btn{margin-top:2rem;display:block;padding:.9rem;background-color:#2323ff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease}.student-registration-submit-btn:hover{background-color:#43a047}.student-qualification-block{position:relative;border:1px solid #ccc;padding:16px;border-radius:8px;margin-bottom:20px;color:#fff}.student-qualification-header{display:flex;justify-content:space-between;align-items:center}.student-qualification-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:10px;color:#fff}.student-registration-add-btn{background-color:#2ecc71;padding:10px 16px;font-size:14px;border:none;border-radius:5px;cursor:pointer;margin-top:10px}.student-registration-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(40%,1fr));gap:2rem;margin-bottom:1rem}.qualification-upload-field input[type=file]{padding:.3rem;border:1px solid #ccc;border-radius:4px;color:#fff}:root{--admin-background: 0 0% 100%;--admin-foreground: 222.2 84% 4.9%;--admin-card: 0 0% 100%;--admin-card-foreground: 222.2 84% 4.9%;--admin-popover: 0 0% 100%;--admin-popover-foreground: 222.2 84% 4.9%;--admin-primary: 222.2 47.4% 11.2%;--admin-primary-foreground: 210 40% 98%;--admin-secondary: 210 40% 96.1%;--admin-secondary-foreground: 222.2 47.4% 11.2%;--admin-muted: 210 40% 96.1%;--admin-muted-foreground: 215.4 16.3% 46.9%;--admin-accent: 210 40% 96.1%;--admin-accent-foreground: 222.2 47.4% 11.2%;--admin-destructive: 0 84.2% 60.2%;--admin-destructive-foreground: 210 40% 98%;--admin-border: 214.3 31.8% 91.4%;--admin-input: 214.3 31.8% 91.4%;--admin-ring: 222.2 84% 4.9%;--admin-bg: 220 20% 8%;--admin-surface: 220 15% 12%;--admin-border-2: 220 25% 20%;--admin-text: 210 40% 90%;--admin-text-muted: 210 20% 65%;--admin-primary-2: 200 80% 60%;--admin-primary-glow: 200 100% 70%;--admin-accent-2: 280 60% 55%;--admin-error: 0 75% 55%;--admin-success: 120 60% 50%;--admin-fiber-blue: 200 100% 70%;--admin-fiber-cyan: 180 100% 60%;--admin-fiber-purple: 280 80% 65%;--admin-fiber-teal: 160 80% 55%;--admin-gradient-fiber: linear-gradient(135deg, hsl(var(--admin-fiber-blue) / .8), hsl(var(--admin-fiber-cyan) / .6));--admin-gradient-card: linear-gradient(145deg, hsl(var(--admin-surface) / .9), hsl(var(--admin-border-2) / .8));--admin-gradient-button: linear-gradient(135deg, hsl(var(--admin-primary-2)), hsl(var(--admin-accent-2)));--admin-shadow-fiber: 0 0 20px hsl(var(--admin-fiber-blue) / .5);--admin-shadow-card: 0 20px 40px hsl(220 50% 5% / .5);--admin-shadow-input: 0 0 15px hsl(var(--admin-primary-2) / .3);--admin-fiber-speed: 3s;--admin-pulse-speed: 2s;--admin-glow-intensity: .8;--admin-radius: .5rem;--admin-sidebar-background: 0 0% 98%;--admin-sidebar-foreground: 240 5.3% 26.1%;--admin-sidebar-primary: 240 5.9% 10%;--admin-sidebar-primary-foreground: 0 0% 98%;--admin-sidebar-accent: 240 4.8% 95.9%;--admin-sidebar-accent-foreground: 240 5.9% 10%;--admin-sidebar-border: 220 13% 91%;--admin-sidebar-ring: 217.2 91.2% 59.8%}.admin-login-wrapper{min-height:100vh;background:hsl(var(--admin-bg));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}.admin-fiber-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;z-index:1}.admin-fiber-line{position:absolute;top:50%;left:50%;width:2px;height:var(--distance);transform-origin:top center;transform:translate(-50%) rotate(var(--rotation));opacity:0;animation:fiber-pulse var(--duration) ease-in-out infinite var(--delay)}.admin-fiber-line:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,hsl(var(--admin-fiber-blue) / .8) 20%,hsl(var(--admin-fiber-cyan) / .6) 50%,hsl(var(--admin-fiber-purple) / .4) 80%,transparent 100%);border-radius:1px;box-shadow:0 0 4px hsl(var(--admin-fiber-blue) / .5);animation:fiber-flow calc(var(--duration) * 1.5) linear infinite var(--delay)}.admin-fiber-line:after{content:"";position:absolute;top:0;left:50%;width:4px;height:4px;background:radial-gradient(circle,hsl(var(--admin-fiber-blue)) 0%,transparent 70%);border-radius:50%;transform:translate(-50%);box-shadow:0 0 8px hsl(var(--admin-fiber-blue));animation:fiber-pulse calc(var(--duration) * .8) ease-in-out infinite var(--delay)}.admin-fiber-line:nth-child(odd){background:linear-gradient(180deg,transparent 0%,hsl(var(--admin-fiber-teal) / .6) 30%,hsl(var(--admin-fiber-purple) / .8) 70%,transparent 100%)}.admin-fiber-line:nth-child(3n){animation-direction:reverse}.admin-login-container{position:relative;z-index:10;max-width:450px;width:100%}.admin-login-card{position:relative;background:var(--admin-gradient-card);border:1px solid hsl(var(--admin-border) / .3);border-radius:24px;padding:3rem 2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--admin-shadow-card);overflow:hidden}.admin-login-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsl(var(--admin-primary) / .1) 0%,transparent 50%,hsl(var(--admin-accent) / .1) 100%);border-radius:24px;pointer-events:none}.admin-login-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,hsl(var(--admin-fiber-blue) / .2),transparent,hsl(var(--admin-fiber-cyan) / .2),transparent);animation:glow-rotate 8s linear infinite;pointer-events:none;opacity:.5}.admin-login-form{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.5rem}.admin-login-header{text-align:center;margin-bottom:1rem}.admin-login-title{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:2rem;font-weight:700;color:hsl(var(--admin-text));margin-bottom:.5rem}.admin-title-icon{width:2rem;height:2rem;color:hsl(var(--admin-primary));filter:drop-shadow(0 0 8px hsl(var(--admin-primary) / .5))}.admin-login-subtitle{color:hsl(var(--admin-text-muted));font-size:.9rem;margin:0}.admin-user-type-selector{position:relative;display:flex;background:hsl(var(--admin-surface) / .8);border:1px solid hsl(var(--admin-border) / .5);border-radius:12px;padding:4px;margin-bottom:.5rem}.admin-selector-background{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--admin-gradient-button);border-radius:8px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px hsl(var(--admin-primary) / .3);z-index:1}.admin-selector-background.slide-right{transform:translate(100%)}.admin-selector-option{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;color:hsl(var(--admin-text-muted));font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease;position:relative;z-index:2}.admin-selector-option input{display:none}.admin-selector-option.active{color:hsl(var(--admin-text))}.admin-input-group{margin-bottom:1rem}.admin-input-wrapper{position:relative;display:flex;align-items:center}.admin-input-icon{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:hsl(var(--admin-text-muted));z-index:3;transition:color .3s ease}.admin-input{width:100%;padding:1rem 1rem 1rem 3rem;background:hsl(var(--admin-surface) / .8);border:1px solid hsl(var(--admin-border) / .5);border-radius:12px;color:hsl(var(--admin-text));font-size:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-input::placeholder{color:hsl(var(--admin-text-muted) / .7)}.admin-input:focus{outline:none;border-color:hsl(var(--admin-primary));box-shadow:var(--admin-shadow-input)}.admin-input:focus+.admin-visibility-toggle,.admin-input:focus~.admin-input-glow{opacity:1}.admin-input:focus~.admin-input-wrapper .admin-input-icon{color:hsl(var(--admin-primary))}.admin-visibility-toggle{position:absolute;right:1rem;background:none;border:none;color:hsl(var(--admin-text-muted));cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease;z-index:3}.admin-visibility-toggle:hover{color:hsl(var(--admin-primary));background:hsl(var(--admin-primary) / .1)}.admin-input-glow{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;background:linear-gradient(90deg,transparent,hsl(var(--admin-primary) / .3),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;animation:shimmer 2s ease-in-out infinite}.admin-error-message{padding:.75rem 1rem;background:hsl(var(--admin-error) / .1);border:1px solid hsl(var(--admin-error) / .3);border-radius:8px;color:hsl(var(--admin-error));font-size:.9rem;text-align:center;margin-bottom:.5rem}.admin-submit-btn{position:relative;width:100%;padding:1rem 2rem;background:var(--admin-gradient-button);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;overflow:hidden;margin-top:.5rem}.admin-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px hsl(var(--admin-primary) / .4)}.admin-submit-btn:active:not(:disabled){transform:translateY(0)}.admin-submit-btn:disabled{opacity:.7;cursor:not-allowed}.admin-btn-text{position:relative;z-index:2}.admin-btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.admin-submit-btn:hover:not(:disabled) .admin-btn-glow{left:100%}.loading{animation:pulse 1.5s ease-in-out infinite}.admin-security-notice{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--admin-border) / .3)}.admin-security-notice p{color:hsl(var(--admin-text-muted));font-size:.8rem;margin:0}.admin-security-indicators{display:flex;gap:4px}.admin-indicator{width:8px;height:8px;border-radius:50%;background:hsl(var(--admin-border));transition:all .3s ease}.admin-indicator.active{background:hsl(var(--admin-success));box-shadow:0 0 8px hsl(var(--admin-success) / .5);animation:pulse 2s ease-in-out infinite}.admin-indicator:nth-child(2).active{animation-delay:.5s}.admin-indicator:nth-child(3).active{animation-delay:1s}@media (max-width: 640px){.admin-login-wrapper{padding:1rem}.admin-login-card{padding:2rem 1.5rem}.admin-login-title{font-size:1.75rem}.admin-fiber-line{--distance: 200px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fiber-pulse{0%,to{opacity:.2;transform:translate(-50%) rotate(var(--rotation)) scale(1)}50%{opacity:.8;transform:translate(-50%) rotate(var(--rotation)) scale(1.1)}}@keyframes fiber-flow{0%{background-position:0% 0%;opacity:.3}50%{opacity:.8}to{background-position:0% 100%;opacity:.3}}@keyframes glow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-dashboard-container{display:flex;flex-direction:row;width:100%}.admin-dashboard-main-container{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 768px){.admin-dashboard-container{flex-direction:column}.main-container{flex:3;width:100%}}:root{--sidebar-bg: #2e3b55;--sidebar-hover-bg: #3a4765;--sidebar-text-color: #ffffff;--sidebar-border-color: #3c4a65;--sidebar-transition: .3s ease;--submenu-bg: #3a4765;--submenu-border: #45526c;--active-color: #4fc3f7}.admin-sidebar-container{flex:1;display:flex;flex-direction:column;background-color:var(--sidebar-bg);color:var(--sidebar-text-color);min-height:100vh;width:240px;transition:width var(--sidebar-transition);border-right:1px solid var(--sidebar-border-color)}.admin-sidebar-container.collapsed{flex:.2}.top{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--sidebar-border-color)}.collapse-btn{background:none;border:none;color:var(--sidebar-text-color);font-size:1.2rem;cursor:pointer;transition:color var(--sidebar-transition)}.collapse-btn:hover{color:var(--active-color)}.middle{flex:1;display:flex;flex-direction:column}.sidebar-scroll{overflow-y:auto;height:100%;padding:.5rem 0}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:var(--sidebar-bg)}.sidebar-scroll::-webkit-scrollbar-thumb{background-color:var(--sidebar-border-color);border-radius:4px}.admin-menu{list-style:none;margin:0;padding:0}.admin-menu-label{padding:.5rem 1rem;font-size:.8rem;text-transform:uppercase;color:#b0b8c1;letter-spacing:1px;margin-top:1rem}.admin-menu-label.hidden{display:none}.admin-menu-item{position:relative}.admin-menu-link{display:flex;align-items:center;padding:.7rem 1rem;color:var(--sidebar-text-color);text-decoration:none;cursor:pointer;transition:background var(--sidebar-transition);justify-content:space-between}.admin-menu-link:hover{background:var(--sidebar-hover-bg)}#admin-menu-link-no-submenu{justify-content:flex-start}.menu-item-left{display:flex;align-items:center}.menu-icon{font-size:1.2rem;margin-right:1rem;display:flex;align-items:center;justify-content:center;width:20px}.link-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submenu-arrow{font-size:.8rem;transition:transform .3s;cursor:pointer}.submenu-arrow.open{transform:rotate(180deg)}.admin-submenu{max-height:0;overflow:hidden;background:var(--submenu-bg);border-left:1px solid var(--submenu-border);transition:max-height var(--sidebar-transition)}.admin-menu-item.open .admin-submenu{max-height:500px}.admin-submenu-item{padding-left:2rem;border-top:1px solid var(--submenu-border)}.submenu-link{display:block;padding:.5rem 1rem;color:#f0f0f0;text-decoration:none;transition:color var(--sidebar-transition)}.submenu-link:hover{color:var(--active-color)}.submenu-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom{padding:1rem;border-top:1px solid var(--sidebar-border-color);text-align:center}.logout-link{display:flex;align-items:center;justify-content:flex-start;color:var(--sidebar-text-color);text-decoration:none;transition:color var(--sidebar-transition);padding:.5rem}.logout-link:hover{color:var(--active-color)}.logout-icon{font-size:1.2rem;margin-right:.5rem}.logout-text{font-size:1.2rem;font-weight:700}.admin-dash-notification-badge{position:absolute;top:0;right:2px;background-color:red;color:#fff;font-size:10px;padding:0 4px;border-radius:50%;font-weight:700}.floating-chatbox{position:fixed;bottom:40px;right:25px;width:480px;height:500px;background-color:#f0f2f5;border-radius:12px;overflow:scroll;z-index:1000;animation:slideUp .3s ease-out}.chatbox-header{padding:8px 12px;background:#f4f4f4;border-bottom:1px solid #ccc;display:flex;align-items:center;justify-content:space-between}.chatbox-header select{padding:6px;border-radius:4px;border:1px solid #ccc}.close-btn{background:transparent;border:none;font-size:16px;cursor:pointer}:root{--admin-dash-topbar-height: 64px;--admin-dash-primary-blue: #3B82F6;--admin-dash-primary-blue-light: #60A5FA;--admin-dash-primary-blue-dark: #2563EB;--admin-dash-success-green: #10B981;--admin-dash-warning-orange: #F59E0B;--admin-dash-error-red: #EF4444;--admin-dash-gray-50: #F8FAFC;--admin-dash-gray-100: #F1F5F9;--admin-dash-gray-200: #E2E8F0;--admin-dash-gray-300: #CBD5E1;--admin-dash-gray-400: #94A3B8;--admin-dash-gray-500: #64748B;--admin-dash-gray-600: #475569;--admin-dash-gray-700: #334155;--admin-dash-gray-800: #1E293B;--admin-dash-gray-900: #0F172A;--admin-dash-white: #FFFFFF;--admin-dash-backdrop-blur: 16px;--admin-dash-border-radius: 8px;--admin-dash-border-radius-lg: 12px;--admin-dash-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--admin-dash-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--admin-dash-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--admin-dash-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--admin-dash-transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}.admin-topbar__search{position:relative;flex:1;max-width:480px}.admin-search-container{position:relative;display:flex;align-items:center;width:100%;height:44px;background:var(--admin-dash-gray-100);border:2px solid transparent;border-radius:var(--admin-dash-border-radius-lg);transition:all var(--admin-dash-transition-normal);overflow:hidden}.admin-search-container:hover{background:var(--admin-dash-white);box-shadow:var(--admin-dash-shadow-md)}.admin-search-container--focused{background:var(--admin-dash-white);border-color:var(--admin-dash-primary-blue);box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.search-icon{position:absolute;left:16px;width:18px;height:18px;color:var(--admin-dash-gray-500);transition:color var(--admin-dash-transition-fast);z-index:2}.admin-search-container--focused .search-icon{color:var(--admin-dash-primary-blue)}.admin-search-input{width:100%;height:100%;padding:0 48px;background:transparent;border:none;outline:none;font-size:14px;color:var(--admin-dash-gray-800)}.admin-search-clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--admin-dash-gray-200);border:none;border-radius:50%;color:var(--admin-dash-gray-600);cursor:pointer;transition:all var(--admin-dash-transition-fast);z-index:2}.admin-search-clear:hover{background:var(--admin-dash-gray-300);transform:scale(1.1)}.admin-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--admin-dash-white);border-radius:var(--admin-dash-border-radius-lg);box-shadow:var(--admin-dash-shadow-lg);border:1px solid var(--admin-dash-gray-200);overflow:hidden;animation:slideDown var(--admin-dash-transition-normal);z-index:60}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-search-loading{display:flex;align-items:center;gap:12px;padding:20px;color:var(--admin-dash-gray-600)}.admin-loading-spinner{width:16px;height:16px;border:2px solid var(--admin-dash-gray-300);border-top:2px solid var(--admin-dash-primary-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-search-results{max-height:320px;overflow-y:auto}.admin-search-result{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:background-color var(--admin-dash-transition-fast);animation:fadeInUp var(--admin-dash-transition-normal) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-search-result:hover{background:var(--admin-dash-gray-50)}.admin-search-result__content{display:flex;flex-direction:column;gap:2px}.admin-search-result__title{font-size:14px;font-weight:500;color:var(--admin-dash-gray-800)}.admin-search-result__type{font-size:12px;color:var(--admin-dash-gray-500)}.admin-search-empty{padding:20px;text-align:center;color:var(--admin-dash-gray-500)}.admin-search-suggestions{padding:8px 0}.admin-search-suggestion{padding:8px 20px;font-size:14px;color:var(--admin-dash-gray-600);cursor:pointer;transition:background-color var(--admin-dash-transition-fast)}.admin-search-suggestion:hover{background:var(--admin-dash-gray-50)}.admin-dash-profile-container{position:relative}.admin-dash-profile-trigger{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:none;border-radius:var(--admin-dash-border-radius-lg);cursor:pointer;transition:all var(--admin-dash-transition-fast)}.admin-dash-profile-trigger:hover,.admin-dash-profile-trigger--active{background:var(--admin-dash-gray-100)}.admin-dash-profile-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--admin-dash-gray-50),var(--admin-dash-gray-900));border-radius:50%;color:var(--admin-dash-white)}.admin-dash-profile-avatar--large{width:48px;height:38px;padding:.5rem}.admin-dash-profile-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.admin-dash-profile-name{font-size:14px;font-weight:600;color:var(--admin-dash-gray-800);line-height:1}.admin-dash-profile-role{font-size:12px;color:var(--admin-dash-gray-500);line-height:1}.admin-dash-profile-chevron{width:16px;height:16px;color:var(--admin-dash-gray-500);transition:transform var(--admin-dash-transition-fast)}.admin-dash-profile-trigger--active .admin-dash-profile-chevron{transform:rotate(180deg)}.admin-dash-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--admin-dash-white);border-radius:var(--admin-dash-border-radius-lg);box-shadow:var(--admin-dash-shadow-lg);border:1px solid var(--admin-dash-gray-200);overflow:hidden;animation:slideDown var(--admin-dash-transition-normal);z-index:60}.admin-dash-profile-dropdown__header{display:flex;align-items:center;gap:12px;padding:20px;background:var(--admin-dash-gray-50);border-bottom:1px solid var(--admin-dash-gray-200)}.admin-dash-profile-dropdown__name{font-size:16px;font-weight:600;color:var(--admin-dash-gray-800)}.admin-dash-profile-dropdown__email{font-size:14px;color:var(--admin-dash-gray-500)}.admin-dash-profile-dropdown__menu{padding:8px 0}.admin-dash-profile-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;background:transparent;border:none;color:var(--admin-dash-gray-700);font-size:14px;cursor:pointer;transition:background-color var(--admin-dash-transition-fast);text-align:left}.admin-dash-profile-menu-item:hover{background:var(--admin-dash-gray-50)}.admin-dash-profile-menu-item--danger{color:var(--admin-dash-error-red)}.admin-dash-profile-menu-item--danger:hover{background:#ef44440d}.admin-dash-profile-menu-divider{margin:8px 0;border:none;border-top:1px solid var(--admin-dash-gray-200)}.chat-box{width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;background-color:#f0f2f5;border-radius:12px;overflow:hidden;font-family:Segoe UI,sans-serif;position:relative}.chat-header{padding:12px 20px;background-color:#008069;color:#fff;font-weight:700;font-size:18px}.messages{flex:1;padding:15px;background-color:#e5ddd5;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.message{max-width:75%;padding:10px 14px;border-radius:8px;position:relative;font-size:14px;line-height:1.4;word-break:break-word;display:flex;flex-direction:column}.sent{align-self:flex-end;background-color:#d9fdd3;border-bottom-right-radius:0}.received{align-self:flex-start;background-color:#fff;border-bottom-left-radius:0}.message-time{font-size:11px;color:#888;text-align:right;margin-top:4px}.input-area{display:flex;padding:10px 15px;background-color:#fff;border-top:1px solid #ccc}.input-area input{flex:1;border:none;border-radius:20px;padding:10px 15px;background-color:#f0f0f0;font-size:14px;outline:none;color:#000}.input-area button{background-color:#008069;border:none;color:#fff;padding:10px 18px;margin-left:10px;border-radius:50%;font-size:16px;cursor:pointer;transition:background .3s}.input-area button:hover{background-color:#006d58}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background-color:#bbb;border-radius:20px}.admin-chat-wrapper{display:flex;height:100%;width:100%;font-family:Segoe UI,sans-serif}.admin-sidebar{width:100%;background-color:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column}.sidebar-header{padding:16px;font-weight:700;font-size:18px;background-color:#f0f2f5;border-bottom:1px solid #ddd}.franchise-list{flex:1;overflow-y:auto}.franchise-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f2f2f2;position:relative}.franchise-item:hover{background-color:#f5f5f5}.franchise-item.active{background-color:#d4f1f9}.avatar{width:40px;height:40px;background-color:#2196f3;color:#fff;border-radius:50%;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;margin-right:12px}.franchise-info{display:flex;flex-direction:column;flex:1}.franchise-name{font-weight:600;font-size:16px;color:#333}.franchise-code{font-size:12px;color:#777}.unread-badge{background-color:#d32f2f;color:#fff;font-size:11px;font-weight:700;padding:4px 6px;border-radius:12px;position:absolute;right:12px;top:18px}.admin-chat-area{flex:1;display:flex;flex-direction:column;height:100%;background-color:#f0f2f5}.chatbox-topbar{background-color:#075e54;color:#fff;padding:12px 16px;display:flex;align-items:center;font-size:16px;font-weight:700}.back-btn{margin-right:16px;background:none;color:#fff;border:none;font-size:16px;cursor:pointer}.chatbox-title{flex:1}.empty-chat{font-size:20px;color:#888;margin:auto}.admin-dash-franchise-details-container{background:#fff;border-radius:32px;padding:3rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(148,163,184,.1);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out}.admin-dash-franchise-details-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#10b981,#f59e0b);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.admin-dash-franchise-header{text-align:center;margin-bottom:3rem}.admin-dash-franchise-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.02em}.admin-dash-franchise-subtitle{font-size:1.125rem;color:#64748b;font-weight:400}.admin-dash-franchise-selector-container{display:flex;justify-content:center;margin-bottom:3rem}.admin-dash-franchise-custom-select{position:relative;display:inline-block;min-width:280px}.admin-dash-franchise-select{width:100%;padding:1rem 3rem 1rem 1.5rem;font-size:1rem;font-weight:600;color:#1e293b;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:20px;outline:none;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 4px 6px -1px #0000001a}.admin-dash-franchise-select:hover{border-color:#3b82f6;box-shadow:0 8px 25px -8px #3b82f64d}.admin-dash-franchise-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-dash-select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;transition:transform .3s ease}.admin-dash-franchise-custom-select:hover .admin-dash-select-icon{transform:translateY(-50%) rotate(180deg)}#franchise-widget-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.admin-dash-franchise-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.admin-dash-loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.admin-dash-franchise-loading p{color:#64748b;font-size:1.125rem;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.admin-dash-franchise-details-container{padding:2rem;border-radius:24px}.admin-dash-franchise-title{font-size:2rem}#franchise-widget-list{grid-template-columns:1fr;gap:1.5rem}.admin-dash-franchise-custom-select{min-width:100%}}@media (max-width: 480px){.admin-dash-franchise-details-container{padding:1.5rem}.admin-dash-franchise-title{font-size:1.75rem}.admin-dash-franchise-header,.admin-dash-franchise-selector-container{margin-bottom:2rem}}@media (prefers-reduced-motion: reduce){.admin-dash-franchise-details-container,.admin-dash-loading-spinner,.admin-dash-select-icon{animation:none}.admin-dash-franchise-select,.admin-dash-select-icon{transition:none}}.admin-dashboard-header{text-align:center;margin-bottom:3rem;position:relative;z-index:2}.admin-dashboard-title{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#1e293b,#475569,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.02em;position:relative}.admin-dashboard-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#10b981);border-radius:2px;animation:admin-shimmer 2s ease-in-out infinite}.admin-dashboard-subtitle{font-size:1.25rem;color:#64748b;font-weight:400;margin-bottom:1rem}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1400px;margin:0 auto 4rem;position:relative;z-index:2}@keyframes admin-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.admin-dashboard-container{padding:1rem}.admin-dashboard-title{font-size:2.5rem}}@media (max-width: 480px){.admin-dashboard-header{margin-bottom:2rem}.admin-dashboard-title{font-size:2rem}}.franchise-table-container{padding:20px;background:#f9fbff;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,sans-serif;overflow-x:auto}.franchise-table-container h2{font-weight:700;margin-bottom:15px;color:#003d73}.table-controls{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.filter-controls{display:flex;justify-content:space-evenly;align-items:center;gap:20px}.table-controls select,.table-controls input{margin:0 5px;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;color:#333;background-color:#fff;outline:none}.all-styled-table{width:100%;border-collapse:separate;border-spacing:0px 10px;margin:20px 0;font-family:Segoe UI,sans-serif}.all-styled-table thead{background-color:#004aad;color:#fff}.all-styled-table thead th{padding:8px 12px;text-align:left}.all-styled-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.all-styled-table tbody tr:hover{transform:scale(1.01);font-weight:700}.all-styled-table tbody td{padding:12px 5px;border-top:1px solid #eee}.table-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#555}.pagination{display:flex;gap:6px;align-items:center}.pagination button{padding:6px 10px;font-size:13px;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;transition:all .2s ease}.pagination button:hover{background-color:#e6f0ff}.pagination button:disabled{color:#aaa;cursor:not-allowed}.pagination span{font-weight:700;padding:0 6px}.all-styled-table .action-buttons{display:flex;align-items:center;gap:8px}.all-styled-table .action-buttons button{padding:6px 10px;font-size:13px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.all-styled-table .action-buttons .btn-edit{background-color:#ffa000;color:#fff}.all-styled-table .action-buttons .btn-edit:hover{background-color:#ff8f00}.all-styled-table .action-buttons .btn-delete{background-color:#e53935;color:#fff}.all-styled-table .action-buttons .btn-delete:hover{background-color:#d32f2f}.all-styled-table .action-buttons .btn-delete:disabled{opacity:50%;cursor:not-allowed}.all-styled-table .action-buttons .btn-payment{background-color:#006400;color:#fff}.all-styled-table .action-buttons .btn-payment:hover{background-color:#0a880c}.status-circle{width:30px;height:30px;border-radius:50%;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;margin:auto;text-align:center}.status-circle.green{background-color:#2ecc71}.status-circle.red{background-color:#e74c3c}.btn-add{background-color:#007bff;color:#fff;border:none;padding:6px 14px;font-size:14px;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.btn-add:hover{background-color:#0056b3}.wallet-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:9999}.wallet-modal{background:#fff;padding:25px;width:550px;border-radius:12px;box-shadow:0 4px 12px #0000004d;z-index:10000;position:relative}.wallet-modal-title{text-align:center;font-size:22px;margin-bottom:15px;color:#004aad}.wallet-modal-info{margin-bottom:20px;font-size:14px;color:#333;line-height:1.6;display:flex;align-items:center}.wallet-btn-secondary{background-color:#adff2f;color:#333;border:none;border-radius:50%;width:40px;height:40px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 2px 5px #0000001a;transition:all .2s ease-in-out;font-size:18px}.wallet-btn-secondary:hover{background-color:#2e6cd1;color:#fff;transform:scale(1.1)}.wallet-modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.wallet-form-group{display:flex;flex-direction:column}.wallet-form-group label{font-weight:600;margin-bottom:6px}.wallet-form-group input{padding:10px 14px;border:1px solid #d1d1d1;border-radius:8px;font-size:15px;width:100%;color:#333;background-color:#fff;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:inset 0 1px 3px #0000001a;outline:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.wallet-form-group input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.wallet-full-width{grid-column:span 2}.wallet-required{color:red;margin-left:2px}.wallet-note-text{font-size:12px;color:#666;margin-top:4px}.wallet-btn-group{display:flex;justify-content:center;gap:20px}.wallet-btn-submit{background-color:#004aad;color:#fff;padding:8px 20px;border:none;border-radius:6px;cursor:pointer}.wallet-btn-cancel{background-color:#ffea00;padding:8px 20px;border:none;border-radius:6px;cursor:pointer}.wallet-modal-history-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9999;display:flex;justify-content:center;align-items:center}.wallet-history-modal{background:#fff;border-radius:12px;padding:24px;max-width:1100px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0003;position:relative}.wallet-history-modal{padding:20px}.wallet-modal-title{margin-bottom:16px;font-size:20px;font-weight:700;color:#2e6cd1;display:flex;align-items:center;gap:8px}.wallet-history-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.wallet-history-table thead{background-color:#f5f7fa;text-transform:uppercase;font-size:13px}.wallet-history-table th,.wallet-history-table td{padding:10px 14px;border-bottom:1px solid #e0e0e0;text-align:left}.wallet-history-table th{color:#333;font-weight:600}.wallet-history-table td{color:#444}.wallet-history-table td:nth-child(2){font-weight:700}.wallet-history-table td:nth-child(2)[style*="color:green"]{color:green}.wallet-history-table td:nth-child(2)[style*="color:red"]{color:red}.wallet-history-table tbody tr:nth-child(2n){background-color:#fafafa}.wallet-history-table tbody tr:hover{background-color:#f0f8ff}.wallet-history-table td[colspan="8"]{text-align:center;padding:20px;font-style:italic;color:#999}.wallet-btn-export{background-color:#1d72b8;color:#fff;padding:6px 14px;border:none;border-radius:4px;margin-left:auto;font-weight:700;cursor:pointer}.wallet-modal-header{display:flex;justify-content:space-between;align-items:center}.approve-franchise-container{padding:20px;background:#f9fbff;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,sans-serif;overflow-x:auto}.approve-franchise-container h2{font-weight:700;margin-bottom:15px;color:#003d73}.styled-table{width:100%;border-collapse:separate;border-spacing:0px 10px;margin:20px 0;font-family:Segoe UI,sans-serif}.styled-table thead th{padding:12px 16px;text-align:left}.styled-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.styled-table tbody td{padding:12px 16px;border-top:1px solid #eee}.approve-actions{display:flex;justify-content:space-evenly;align-items:center}.btn-approve,.btn-reject,.button-check,.button-view,.button-checked{padding:6px 8px;border:none;border-radius:4px;color:#fff;cursor:pointer}.btn-approve{background-color:#28a745}.btn-reject{background-color:#dc3545}.btn-approve:disabled,.btn-reject:disabled,.button-check:disabled,.button-checked:disabled{background-color:#ccc;cursor:not-allowed}.btn-approve:hover:not(:disabled){background-color:#218838}.btn-reject:hover:not(:disabled){background-color:#c82333}.button-check{background-color:#007bff}.button-check:hover:not(:disabled){background-color:#0056b3}.no-requests{font-style:italic;color:gray}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background:#fff;padding:25px;border-radius:10px;width:800px;max-height:90%;overflow-y:auto;position:relative}.modal-close{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:20px;font-weight:700;cursor:pointer}.modal-title{margin-top:30px;margin-bottom:20px}.document-table{width:100%;border-collapse:collapse;margin-bottom:20px}.document-table th,.document-table td{padding:10px;border:1px solid #ddd}.document-table th{background-color:#f8f8f8}.document-table tr{border-bottom:1px solid #eee}.button-view{background-color:#007bff}.button-checked{margin-top:10px;background-color:#28a745}.approval-form{display:flex;flex-direction:column;gap:10px}.approval-form-grid{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.form-grid label{font-weight:600;display:block;margin-bottom:6px}.form-grid input{width:100%;padding:8px;border-radius:4px;border:1px solid #ccc;color:#000}.franchise-edit-form-container{background:linear-gradient(120deg,#f7f9fc,#e1ecf4);border-radius:16px;padding:40px;max-width:1100px;margin:auto;box-shadow:0 0 18px #0000001a}.franchise-edit-form-title{text-align:center;font-size:2.2rem;margin-bottom:30px;color:#1a3c6b}.franchise-edit-form{display:flex;flex-direction:column;gap:30px}fieldset{border:2px solid #cdd9e6;border-radius:12px;padding:25px;background:#fff}legend{font-weight:700;font-size:1.3rem;color:#245075;padding:0 10px}.franchise-form-row{display:flex;flex-wrap:wrap;gap:20px}.franchise-form-group{display:flex;flex-direction:column;flex:1 1 45%;margin-top:15px}.franchise-form-group label{font-weight:600;margin-bottom:6px;color:#123456}.franchise-form-group input,.franchise-form-group textarea{padding:10px;font-size:1rem;color:#000;border:1px solid #b0c7db;border-radius:4px;background:#f0f4f8;transition:border-color .2s;resize:vertical;min-height:50px}.franchise-form-group input:focus,.franchise-form-group textarea:focus{border-color:#4a90e2;outline:none;background:#fff}.franchise-form-documents-field input{min-height:50px}.franchise-form-group select{max-width:90%;min-height:45px}.franchise-file-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px}.franchise-submit-button{align-self:center;background:#4a90e2;color:#fff;font-size:1.1rem;padding:12px 30px;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease;margin-top:20px}.franchise-submit-button:hover{background:#356ac3}.course-status-circle{width:30px;height:30px;border-radius:50%;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;margin:auto;text-align:center}.course-status-circle.green{background-color:#28a745}.course-status-circle.red{background-color:#dc3545}#courses-controls-search-controls{display:flex;justify-content:center;align-items:center;column-gap:12px}.courses-image{width:60px;height:auto;border-radius:5px}.view-subjects-btn{padding:6px 8px;border:none;border-radius:4px;color:#fff;cursor:pointer;background-color:#007bff}.all-courses-action-buttons{display:flex;align-items:center;gap:8px}.all-courses-action-buttons button{padding:6px 10px;font-size:13px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.course-action-btn-active{background-color:#4caf50;color:#fff}.course-action-btn-active:hover{background-color:#43a047}.course-action-btn-inactive{background-color:#f44336;color:#fff}.course-action-btn-inactive:hover{background-color:#e53935}.course-action-btn-edit{background-color:#ffa000;color:#fff}.course-action-btn-edit:hover{background-color:#ff8f00}.course-action-btn-delete{background-color:#e53935;color:#fff}.course-action-btn-delete:hover{background-color:#d32f2f}.courses-info-box{background:#f9f3d7;padding:15px;border-left:5px solid #c49a00;font-size:14px;margin-top:20px}.subject-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.subject-modal{background:#fff;padding:20px;border-radius:10px;width:600px;max-height:80vh;overflow-y:auto}.subject-table{width:100%;border-collapse:collapse;margin-top:10px}.subject-table th,.subject-table td{border:1px solid #ccc;padding:8px;text-align:left}.close-modal-btn{margin-top:15px;padding:8px 16px;background-color:#004aad;color:#fff;border:none;border-radius:6px;cursor:pointer}.banner-modal-overlay{position:fixed;top:0;left:10%;width:80%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:999}.banner-modal{background:#fff;padding:20px;border-radius:10px;max-width:800px;width:100%;box-shadow:0 0 20px #0006;position:relative}.close-modal-btn{background-color:#d9534f;color:#fff;border:none;padding:8px 12px;cursor:pointer;font-size:16px;border-radius:4px}.course-enquiry-container{padding:20px;background:#f9fbff;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,sans-serif;overflow-x:auto}.course-enquiry-title{font-weight:700;margin-bottom:15px;color:#003d73;font-size:24px}.course-enquiry-empty{font-style:italic;color:gray;margin-top:20px}.course-enquiry-table{width:100%;border-collapse:separate;border-spacing:0 10px;margin-top:20px;font-family:Segoe UI,sans-serif}.course-enquiry-table thead{background-color:#004aad;color:#fff}.course-enquiry-table th{padding:12px 16px 12px 75px;text-align:left}.course-enquiry-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.course-enquiry-table tbody tr:hover{transform:scale(1.01);font-weight:700}.course-enquiry-table td{padding:12px 16px;border-top:1px solid #eee;text-align:center}.course-enquiry-actions{display:flex;justify-content:space-evenly;align-items:center;gap:6px}.course-enquiry-btn-view,.course-enquiry-btn-approve,.course-enquiry-btn-reject{padding:6px 10px;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px}.course-enquiry-btn-view{background-color:#007bff}.course-enquiry-btn-view:hover{background-color:#0056b3}.course-enquiry-btn-approve{background-color:#28a745}.course-enquiry-btn-approve:hover{background-color:#218838}.course-enquiry-btn-reject{background-color:#dc3545}.course-enquiry-btn-reject:hover{background-color:#c82333}.course-enquiry-btn-approve:disabled,.course-enquiry-btn-reject:disabled,.course-enquiry-btn-view:disabled{background-color:#ccc;cursor:not-allowed}.course-enquiry-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.course-enquiry-modal-content{background:#fff;padding:25px;border-radius:10px;width:600px;max-height:90%;overflow-y:auto;position:relative}.course-enquiry-modal-close{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:22px;font-weight:700;cursor:pointer}.course-enquiry-modal-title{margin-top:10px;margin-bottom:20px;font-size:20px;text-align:center}.course-enquiry-subject-table{width:100%;border-collapse:collapse}.course-enquiry-subject-table th,.course-enquiry-subject-table td{padding:10px;border:1px solid #ddd;text-align:center}.course-enquiry-subject-table th{background-color:#f8f8f8;font-weight:700}.payment-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.payment-modal-content{background:#fff;border-radius:12px;padding:2rem;width:1000px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003;font-family:Segoe UI,sans-serif}.payment-modal-content h2{text-align:center;font-size:1.8rem;margin-bottom:1.5rem;color:#333}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem;font-size:.95rem;color:#444}.fees-table-wrapper{margin:1.5rem 0;border-radius:8px;overflow-x:auto}.fees-table{width:100%;border-collapse:collapse;background-color:#fdfdfd;font-size:.95rem}.fees-table th,.fees-table td{padding:10px;border:1px solid #d0d0d0;text-align:center}.fees-table th{background-color:#f6f6f6;font-weight:600;color:#333}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1.5rem}.form-grid div{display:flex;flex-direction:column}.form-grid label{margin-bottom:6px;font-weight:500;font-size:.9rem;color:#333}.form-grid input,.form-grid select{padding:10px;font-size:.9rem;border-radius:6px;border:1px solid #ccc;transition:border .2s ease;min-height:40px}.form-grid input:focus,.form-grid select:focus{border-color:#1e88e5;outline:none}.form-actions{display:flex;justify-content:center;gap:20px;margin-top:2rem}.form-actions button{padding:10px 20px;font-size:.95rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease-in-out}.form-actions button[type=submit]{background-color:#1e88e5;color:#fff}.form-actions button[type=submit]:hover{background-color:#1565c0}.cancel-btn{background-color:#ccc;color:#333}.cancel-btn:hover{background-color:red}.history-btn{background-color:#f0ad4e;border:none;color:#fff;padding:6px 12px;margin-bottom:10px;border-radius:4px;cursor:pointer;max-width:fit-content}.history-btn:hover{background-color:#ec971f}.all-students-container{padding:20px;background:#f9fbff;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,sans-serif;overflow-x:auto}.all-students-controls{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.all-students-controls select,.all-students-search{margin:0 5px;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;color:#333;background-color:#fff;outline:none}.qualification-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.qualification-card{border:1px solid #ccc;padding:1rem;border-radius:8px;background-color:#f9f9f9;box-shadow:0 2px 4px #0000001a}.all-students-table{width:100%;border-collapse:separate;border-spacing:0px 10px;margin:20px 0}.all-students-table thead{background-color:#004aad;color:#fff}.all-students-table thead th{padding:12px 16px;text-align:left}.all-students-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.all-students-table tbody tr:hover{transform:scale(1.01);font-weight:700}.all-students-table tbody td{padding:12px 16px;border-top:1px solid #eee}.student-photo-wrapper:hover{cursor:pointer;transform:scale(1.3)}.all-students-photo{width:40px;height:40px;object-fit:cover;border-radius:50%}.student-course-table{width:100%;border-collapse:collapse;margin-top:10px}.student-course-table th,.student-course-table td{border:1px solid #ccc;padding:8px 12px;text-align:left}.student-course-table th{background-color:#f4f4f4;font-weight:700}.all-students-view-btn{padding:6px 10px;font-size:13px;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.all-students-view-btn:hover{background-color:#0062cc}.all-students-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#555}.all-students-pagination{display:flex;gap:6px;align-items:center}.all-students-pagination button{padding:6px 10px;font-size:13px;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;transition:all .2s ease}.all-students-pagination button:hover{background-color:#e6f0ff}.all-students-pagination button:disabled{color:#aaa;cursor:not-allowed}.all-students-pagination span{font-weight:700;padding:0 6px}.all-students-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.all-students-modal-content{background:#fff;padding:25px;border-radius:10px;width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 20px #00000026}.all-students-modal-content h3{margin-bottom:16px;color:#004aad}.all-students-modal-content p{margin:8px 0;font-size:14px;color:#333}.all-students-modal-content button{margin-top:16px;padding:8px 16px;background-color:#004aad;color:#fff;border:none;border-radius:6px;cursor:pointer}.all-students-modal-content button:hover{background-color:#00367a}.all-students-action-buttons{display:flex;gap:8px;align-items:center;justify-content:center}.all-students-edit-btn,.all-students-delete-btn,.all-students-payment-btn{padding:6px 10px;font-size:14px;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease}.all-students-edit-btn{background-color:#ffa000;color:#fff}.all-students-edit-btn:hover{background-color:#ff8f00}.all-students-delete-btn{background-color:#e53935;color:#fff}.all-students-delete-btn:hover{background-color:#d32f2f}.all-students-payment-btn{background-color:#006400;color:#fff}.all-students-payment-btn:hover{background-color:#0a880c}.all-students-modal-content.expanded{max-height:90vh;overflow-y:auto;background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:1000px;margin:auto;position:relative}.student-modal-photo-signature{display:flex;justify-content:space-between;gap:20px;margin-bottom:1rem}.student-modal-photo-signature img{width:150px;height:auto;border:1px solid #ccc;padding:4px;background:#f8f8f8}.student-label{font-weight:700;margin-bottom:5px}.student-section{margin-bottom:1.5rem}.student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px 20px}.small-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.student-grid div span{font-weight:600;display:inline-block;margin-right:5px;color:#333}.student-doc-list{list-style:none;padding-left:0}.student-doc-list li{margin-bottom:6px}.student-doc-table{width:100%;border-collapse:collapse;margin-top:1rem}.student-doc-table th,.student-doc-table td{border:1px solid #ccc;padding:8px 12px;text-align:left}.student-doc-table th{background-color:#f5f5f5}.student-photo-wrapper{position:relative;width:40px;height:40px}.all-students-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #ddd}.status-indicator{position:absolute;top:-2px;left:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 2px #0000004d}.status-registered{background-color:#ffc107}.status-active{background-color:#4caf50}.status-inactive{background-color:#f44336}.status-certified{background-color:#007bff}.all-students-filters{display:flex;gap:10px;align-items:center}.filter-dropdown{padding:8px 10px;font-size:14px;border-radius:6px;border:1px solid #ccc;background-color:#fff;color:#333;outline:none}.btn-batch-add{background-color:#198754;color:#fff;padding:6px 12px;border:none;border-radius:5px}.btn-batch-create{background-color:#0d6efd;color:#fff;padding:6px 12px;border:none;border-radius:5px}.btn-batch-cancel{background-color:#dc3545;color:#fff;padding:6px 12px;border:none;border-radius:5px}.batch-actions{display:flex;gap:10px}.modal-batch-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-batch-content{background:#fff;padding:20px;border-radius:10px;width:400px}.modal-batch-content label{font-weight:700;margin-top:10px;display:block}.modal-batch-content input{width:100%;padding:8px;margin:5px 0 15px;border:1px solid #ccc;border-radius:5px;color:#000}.modal-date-fields{display:flex;justify-content:space-between;gap:15px}.modal-date-fields div{width:48%}.student-count-info{margin:5px 0 20px;font-weight:500;color:#333}.modal-batch-actions{display:flex;justify-content:space-evenly;gap:10px;margin-top:10px}.btn-batch-modal-create{background-color:#198754;color:#fff;padding:8px 14px;border:none;border-radius:5px;font-weight:500;cursor:pointer}.btn-batch-modal-cancel{background-color:#dc3545;color:#fff;padding:8px 14px;border:none;border-radius:5px;font-weight:500;cursor:pointer}.btn-batch-modal-create:hover,.btn-batch-modal-cancel:hover{opacity:.9}#batch-select-student-checkbox .disabled{opacity:50%}.add-student-form-container{max-width:1000px;margin:2rem auto;padding:2rem;border-radius:10px;background:linear-gradient(to right,#fff,#f0f0f0);box-shadow:0 0 15px #0000001a;color:#333;font-family:Segoe UI,sans-serif;border:1px solid #cccccc}.add-student-form-heading{text-align:center;background:#eaeaea;border-radius:50px;padding:1rem 2rem;font-size:1.6rem;font-weight:700;color:#222;margin-bottom:2rem;border:2px solid #2323FF;box-shadow:0 0 10px #5f92f6}.add-student-section{border:1px solid #2323FF;padding:1.5rem;border-radius:8px;margin-bottom:2rem;background:#fff}.add-student-section h3{margin-bottom:1rem;border-bottom:1px solid #2323FF;padding-bottom:.5rem;color:#2323ff;font-size:1.3rem;font-weight:700}.add-student-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.add-student-grid label,.add-student-doc-grid label,.qualification-form-grid label{display:block;margin-bottom:.4rem;font-weight:600;color:#333}.add-student-grid input,.add-student-grid select,.add-student-grid textarea,.add-student-doc-grid input,.add-student-doc-grid select,.qualification-form-grid input,.qualification-form-grid select{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:5px;background-color:#f9f9f9;color:#333;font-size:1rem;box-sizing:border-box;min-height:45px}.add-student-grid input:active,.add-student-grid select:active,.add-student-grid textarea:active,.add-student-doc-grid input:active,.add-student-doc-grid select:active,.qualification-form-grid input:active,.qualification-form-grid select:active,.add-student-grid input:focus,.add-student-grid select:focus,.add-student-grid textarea:focus,.add-student-doc-grid input:focus,.add-student-doc-grid select:focus,.qualification-form-grid input:focus,.qualification-form-grid select:focus{border-color:#2ecc71}.add-student-doc-list{list-style:disc;padding-left:1.2rem;margin-bottom:1rem;color:#555}.add-student-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.add-student-declaration{margin-top:2rem;background:#fff9e6;padding:1rem;border:1px solid #ffc107;border-radius:6px;font-size:.95rem;color:#555;display:flex;justify-content:flex-start;align-items:center;column-gap:15px}#student-form-checkbox{margin-left:1.5rem;max-width:fit-content}.add-student-declaration p{display:block;margin-bottom:.4rem;font-weight:600;color:#333}.add-student-submit-btn{margin-top:2rem;display:block;padding:.9rem;background-color:#2323ff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease}.add-student-submit-btn:hover{background-color:#43a047}.qualification-block{position:relative;border:1px solid #ccc;padding:16px;border-radius:8px;margin-bottom:20px;background:#f9f9f9}.qualification-header{display:flex;justify-content:space-between;align-items:center}.delete-qual-btn-top{background-color:transparent;border:none;color:#e74c3c;font-size:18px;cursor:pointer}.qualification-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:10px}.add-student-add-btn{background-color:#2ecc71;color:#fff;padding:10px 16px;font-size:14px;border:none;border-radius:5px;cursor:pointer;margin-top:10px}.add-student-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.qualification-doc-section{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.qualification-upload-field{display:flex;flex-direction:column}.qualification-upload-field label{margin-bottom:.25rem}.upload-input{padding:.4rem;border:1px solid #ccc;border-radius:4px;max-width:100%;min-height:50px}.qualification-upload-field label{font-weight:500;margin-bottom:.4rem}.qualification-upload-field input[type=file]{padding:.3rem;border:1px solid #ccc;border-radius:4px;color:#000}.image-preview{width:120px;height:120px;object-fit:contain;margin-bottom:.5rem;border:1px solid #ccc;border-radius:6px;background-color:#f9f9f9}.otp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;display:flex;justify-content:center;align-items:center}.otp-modal{background:#fff;padding:2rem;border-radius:12px;width:350px;box-shadow:0 8px 25px #00000040;animation:popupShow .3s ease;text-align:center}@keyframes popupShow{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.otp-modal h3{margin-bottom:.5rem;color:#333}.otp-modal p{font-size:.95rem;color:#555;margin-bottom:1rem}.otp-modal input{padding:10px;font-size:16px;width:80%;margin-bottom:1rem;border:1px solid #ccc;border-radius:8px;color:#000}.otp-modal-buttons{display:flex;justify-content:center;gap:12px}.otp-modal-buttons button{background-color:#1976d2;color:#fff;padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:background .2s ease-in-out}.otp-modal-buttons button:hover{background-color:#125ca0}.aadhar-verify-btn{background-color:#28a745;color:#fff;border:none;padding:6px 10px;font-size:13px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s ease}.aadhar-verify-btn:hover{background-color:#218838}.error-text{color:red;font-size:.9rem;margin-top:.2rem}.edit-student-form-container{max-width:1000px;margin:2rem auto;padding:2rem;border-radius:10px;background:linear-gradient(to right,#fff,#f0f0f0);box-shadow:0 0 15px #0000001a;color:#333;font-family:Segoe UI,sans-serif;border:1px solid #cccccc}.edit-student-form-heading{text-align:center;background:#eaeaea;border-radius:50px;padding:1rem 2rem;font-size:1.6rem;font-weight:700;color:#222;margin-bottom:2rem;border:2px solid #2323FF;box-shadow:0 0 10px #5f92f6}.edit-student-section{border:1px solid #2323FF;padding:1.5rem;border-radius:8px;margin-bottom:2rem;background:#fff}.edit-student-section h3{margin-bottom:1rem;border-bottom:1px solid #2323FF;padding-bottom:.5rem;color:#2323ff;font-size:1.3rem;font-weight:700}.edit-student-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.edit-student-grid label,.edit-student-doc-grid label,.edit-qualification-form-grid label{display:block;margin-bottom:.4rem;font-weight:600;color:#333}.edit-student-grid input,.edit-student-grid select,.edit-student-grid textarea,.edit-student-doc-grid input,.edit-student-doc-grid select,.edit-qualification-form-grid input,.edit-qualification-form-grid select{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:5px;background-color:#f9f9f9;color:#333;font-size:1rem;box-sizing:border-box;min-height:45px}.edit-student-grid input:active,.edit-student-grid select:active,.edit-student-grid textarea:active,.edit-student-doc-grid input:active,.edit-student-doc-grid select:active,.edit-qualification-form-grid input:active,.edit-qualification-form-grid select:active,.edit-student-grid input:focus,.edit-student-grid select:focus,.edit-student-grid textarea:focus,.edit-student-doc-grid input:focus,.edit-student-doc-grid select:focus,.edit-qualification-form-grid input:focus,.edit-qualification-form-grid select:focus{border-color:#2ecc71}.edit-student-doc-list{list-style:disc;padding-left:1.2rem;margin-bottom:1rem;color:#555}.edit-student-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.edit-student-declaration{margin-top:2rem;background:#fff9e6;padding:1rem;border:1px solid #ffc107;border-radius:6px;font-size:.95rem;color:#555;display:flex;justify-content:flex-start;align-items:center;column-gap:15px}#edit-student-form-checkbox{margin-left:1.5rem;max-width:fit-content}.edit-student-declaration p{display:block;margin-bottom:.4rem;font-weight:600;color:#333}.edit-student-submit-btn{margin-top:2rem;display:block;padding:.9rem;background-color:#2323ff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease}.edit-student-submit-btn:hover{background-color:#43a047}.edit-qualification-block{position:relative;border:1px solid #ccc;padding:16px;border-radius:8px;margin-bottom:20px;background:#f9f9f9}.edit-qualification-header{display:flex;justify-content:space-between;align-items:center}.delete-qual-btn-top{background-color:transparent;border:none;color:#e74c3c;font-size:10px;cursor:pointer}.edit-qualification-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:10px}.edit-student-add-btn{background-color:#2ecc71;color:#fff;padding:10px 16px;font-size:14px;border:none;border-radius:5px;cursor:pointer;margin-top:10px}.edit-student-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.edit-qualification-doc-section{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.edit-qualification-upload-field{display:flex;flex-direction:column}.edit-qualification-upload-field label{margin-bottom:.25rem;font-weight:500}.edit-upload-input{padding:.4rem;border:1px solid #ccc;border-radius:4px;max-width:100%;min-height:50px}.edit-qualification-upload-field input[type=file]{padding:.3rem;border:1px solid #ccc;border-radius:4px}.edit-image-preview{width:120px;height:120px;object-fit:contain;margin-bottom:.5rem;border:1px solid #ccc;border-radius:6px;background-color:#f9f9f9}.edit-error-text{color:red;font-size:.9rem;margin-top:.2rem}.ss-button-row{width:100%;padding:1rem;display:flex;justify-content:space-evenly;align-items:center}.ss-btn{padding:.8rem 1.5rem;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.edit-student-update-btn{background-color:#2323ff;color:#fff;border:none}.edit-student-update-btn:hover{background-color:#1a1acc}.edit-student-cancel-btn{background-color:red;color:#fff;border:none}.edit-student-cancel-btn:hover{background-color:#8b0000}.student-enquiry-container{padding:20px;background:#f9fbff;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,sans-serif;overflow-x:auto}.student-enquiry-container h2{font-weight:700;margin-bottom:15px;color:#003d73}.enquiry-controls{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.enquiry-controls select,.enquiry-controls input{margin:0 5px;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;color:#333;background-color:#fff;outline:none}.enquiry-styled-table{width:100%;border-collapse:separate;border-spacing:0px 10px;margin:20px 0;font-family:Segoe UI,sans-serif}.enquiry-styled-table thead{background-color:#004aad;color:#fff}.enquiry-styled-table thead th{padding:12px 16px;text-align:left}.enquiry-styled-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.enquiry-styled-table tbody tr:hover{transform:scale(1.01);font-weight:700}.enquiry-styled-table tbody td{padding:12px 16px;border-top:1px solid #eee;vertical-align:middle}.enquiry-styled-table .student-photo{height:40px;width:40px;border-radius:50%;object-fit:cover;border:1px solid #ccc}.enquiry-styled-table input[type=checkbox]{transform:scale(1.2);cursor:pointer}.enquiry-styled-table .action-buttons{display:flex;align-items:center;gap:8px}.enquiry-styled-table .action-buttons button{padding:6px 10px;font-size:13px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.enquiry-styled-table .btn-approve{background-color:#28a745;color:#fff}.enquiry-styled-table .btn-approve:hover{background-color:#218838}.enquiry-styled-table .btn-reject{background-color:#e53935;color:#fff}.enquiry-styled-table .btn-reject:hover{background-color:#d32f2f}.enquiry-styled-table .btn-approve:disabled,.enquiry-styled-table .btn-reject:disabled{background-color:#ccc;cursor:not-allowed}.full-loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff9;z-index:9999;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pl{width:6em;height:6em}.pl__ring{animation:ringA 2s linear infinite}.pl__ring--a{stroke:#000}.pl__ring--b{animation-name:ringB;stroke:#7e7e7e}.pl__ring--c{animation-name:ringC;stroke:#686868}.pl__ring--d{animation-name:ringD;stroke:#000}@keyframes ringA{0%,4%{stroke-dasharray:0 660;stroke-width:20;stroke-dashoffset:-330}12%{stroke-dasharray:60 600;stroke-width:30;stroke-dashoffset:-335}32%{stroke-dasharray:60 600;stroke-width:30;stroke-dashoffset:-595}40%,54%{stroke-dasharray:0 660;stroke-width:20;stroke-dashoffset:-660}62%{stroke-dasharray:60 600;stroke-width:30;stroke-dashoffset:-665}82%{stroke-dasharray:60 600;stroke-width:30;stroke-dashoffset:-925}90%,to{stroke-dasharray:0 660;stroke-width:20;stroke-dashoffset:-990}}@keyframes ringB{0%,12%{stroke-dasharray:0 220;stroke-width:20;stroke-dashoffset:-110}20%{stroke-dasharray:20 200;stroke-width:30;stroke-dashoffset:-115}40%{stroke-dasharray:20 200;stroke-width:30;stroke-dashoffset:-195}48%,62%{stroke-dasharray:0 220;stroke-width:20;stroke-dashoffset:-220}70%{stroke-dasharray:20 200;stroke-width:30;stroke-dashoffset:-225}90%{stroke-dasharray:20 200;stroke-width:30;stroke-dashoffset:-305}98%,to{stroke-dasharray:0 220;stroke-width:20;stroke-dashoffset:-330}}@keyframes ringC{0%{stroke-dasharray:0 440;stroke-width:20;stroke-dashoffset:0}8%{stroke-dasharray:40 400;stroke-width:30;stroke-dashoffset:-5}28%{stroke-dasharray:40 400;stroke-width:30;stroke-dashoffset:-175}36%,58%{stroke-dasharray:0 440;stroke-width:20;stroke-dashoffset:-220}66%{stroke-dasharray:40 400;stroke-width:30;stroke-dashoffset:-225}86%{stroke-dasharray:40 400;stroke-width:30;stroke-dashoffset:-395}94%,to{stroke-dasharray:0 440;stroke-width:20;stroke-dashoffset:-440}}@keyframes ringD{0%,8%{stroke-dasharray:0 440;stroke-width:20;stroke-dashoffset:0}16%{stroke-dasharray:40 400;stroke-width:30;stroke-dashoffset:-5}36%{stroke-dasharray:40 400;stroke-width:30;stroke-dashoffset:-175}44%,50%{stroke-dasharray:0 440;stroke-width:20;stroke-dashoffset:-220}58%{stroke-dasharray:40 400;stroke-width:30;stroke-dashoffset:-225}78%{stroke-dasharray:40 400;stroke-width:30;stroke-dashoffset:-395}86%,to{stroke-dasharray:0 440;stroke-width:20;stroke-dashoffset:-440}}.classroom-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}.batch-header-container{display:flex;justify-content:space-between;align-items:center;margin:20px 30px;flex-wrap:wrap;gap:10px}.batch-page-title{font-size:28px;font-weight:700;color:#004aad}.batch-search-box{padding:8px 12px;font-size:16px;width:280px;border:1px solid #ccc;border-radius:6px}.classroom-card{position:relative;color:#fff;background-size:cover;background-position:center;border-radius:12px;box-shadow:0 4px 10px #00000026;padding:16px;overflow:hidden}.classroom-card-header{position:relative;padding-bottom:40px}.classroom-title{font-size:1.1rem;font-weight:600;margin-bottom:4px}.classroom-duration,.classroom-instructor{font-size:.9rem}.classroom-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;position:absolute;right:10px;bottom:10px;border:2px solid white}.classroom-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #dee2e6;margin-top:10px}.batch-icon-button{background:transparent;border:none;cursor:pointer;font-size:1.2rem}.batch-icon-button:hover{color:#0d6efd}.three-dot-menu{position:absolute;top:10px;right:10px;z-index:2}.three-dot-btn{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer}.menu-dropdown{display:none;position:absolute;right:0;background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 0 10px #00000026;z-index:10}.menu-dropdown p{margin:0;padding:10px 15px;cursor:pointer;color:#333}.menu-dropdown p:hover{background-color:#f0f0f0}.show-menu{display:block}.edit-batch-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.edit-batch-modal-content{background:#fff;padding:30px;border-radius:12px;width:400px;max-width:90%}.edit-batch-modal-content h2{margin-bottom:20px;color:#333}.edit-batch-modal-content input{width:100%;padding:8px;margin:8px 0 16px;border:1px solid #ccc;border-radius:6px;color:#000}.edit-batch-modal-buttons{display:flex;justify-content:space-between}.edit-batch-modal-buttons button{padding:8px 14px;border:none;background:#004aad;color:#fff;border-radius:6px;cursor:pointer}.edit-batch-modal-buttons button:last-child{background:gray}.delete-batch-toast-confirm{position:fixed;top:50%;left:50%;background:#fff;border:1px solid #ccc;padding:20px;border-radius:10px;box-shadow:0 5px 15px #0003;z-index:1000}.delete-batch-toast-buttons{display:flex;justify-content:space-between;margin-top:10px}.delete-batch-toast-buttons button{padding:6px 12px;border:none;background:#004aad;color:#fff;border-radius:5px;cursor:pointer}.delete-batch-toast-buttons button:last-child{background:gray}.batch-details-wrapper{padding:20px}.batch-header-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#3a1c71,#d76d77,#ffaf7b);color:#fff;padding:25px;border-radius:16px;margin-bottom:30px}.batch-banner-img{height:120px}.batch-code{font-size:14px;opacity:.8}.batch-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:0 20px}.batch-update-btns{background-color:#0d6efd;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.batch-controls .add{background-color:#46c150}.batch-controls .delete{background-color:#dc3545}.batch-action-btns .btn-small{background-color:#0d6efd;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.batch-student-table,.add-studentBatch-modal-table{width:100%;border-collapse:separate;border-spacing:0px 10px;margin:20px 0}.batch-action-btns{display:flex;justify-content:space-evenly;align-items:center}.batch-action-btns .uplaod{background-color:#3498db;color:#fff}.batch-action-btns .uplaod:disabled{opacity:50%;cursor:not-allowed}.batch-action-btns .download{background-color:#2ecc71;color:#fff}.batch-action-btns .delete{background-color:#e74c3c;color:#fff}.batch-student-table thead,.add-studentBatch-modal-table thead{background-color:#004aad;color:#fff}.batch-student-table thead th,.add-studentBatch-modal-table thead th{padding:12px 16px;text-align:left}.batch-student-table tbody tr,.add-studentBatch-modal-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.batch-student-table tbody tr:hover,.add-studentBatch-modal-table tbody tr:hover{transform:scale(1.01);font-weight:700}.batch-student-table tbody td,.add-studentBatch-modal-table tbody td{padding:12px 16px;border-top:1px solid #eee}.add-studentBatch-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.add-studentBatch-modal-content{background:#fff;padding:20px;width:50%;max-height:80%;overflow-y:auto;border-radius:10px}.add-studentBatch-modal-buttons{margin-top:20px;display:flex;justify-content:space-evenly;align-items:center}.add-studentBatch-modal-buttons button{background-color:#0d6efd;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.add-studentBatch-modal-buttons .add-btn{background-color:#28a745}.add-studentBatch-modal-buttons .cancel-btn{background-color:#dc3545}.delete-toolbar{margin-top:20px;display:flex;justify-content:center;gap:20px}.certificate-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.certificate-modal-content{background:#fff;padding:25px;border-radius:10px;width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 0 20px #0000004d}.certificate-modal-content h3{margin-top:0;color:#004aad;text-align:center}.certificate-modal-content table{width:100%;border-collapse:collapse;margin-top:15px}.certificate-modal-content table th,.certificate-modal-content table td{padding:10px;text-align:left;border:1px solid #ccc}.certificate-modal-actions{display:flex;justify-content:space-evenly;align-items:center;margin-top:20px}.certificate-modal-actions button{background-color:#0d6efd;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.certificate-modal-actions .upload-btn{background-color:#10823e}.certificate-modal-actions .cancel-btn{background-color:#dc3545}.flip-countdown-wrapper{display:flex;justify-content:center;margin-top:30px}:root{--fcc-flip-duration:.7s;--fcc-spacing:8px;--fcc-digit-block-width:46px;--fcc-digit-block-height:80px;--fcc-digit-block-radius:4px;--fcc-digit-block-spacing:4px;--fcc-digit-font-size:50px;--fcc-label-font-size:16px;--fcc-label-color:inherit;--fcc-background:#0f181a;--fcc-digit-color:#fff;--fcc-divider-color:hsla(0,0%,100%,.4);--fcc-divider-height:1px;--fcc-shadow:0 0 2px 1px rgba(0,0,0,.1);--fcc-separator-size:5px;--fcc-separator-color:currentColor}._qWTcH{font-family:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;display:flex;align-items:center;gap:var(--fcc-spacing)}._1tbqx ._3cpN7{margin-bottom:calc(var(--fcc-label-font-size)*2)}._3cpN7 ._2EBbg:not(:last-child){margin-right:var(--fcc-digit-block-spacing)}._3cpN7{position:relative;display:flex;align-items:center}._2aOn7{color:var(--fcc-label-color);line-height:1;font-weight:400;font-size:var(--fcc-label-font-size);position:absolute;bottom:0;left:50%;transform:translate(-50%,150%)}._2EBbg{perspective:200px;position:relative;font-size:var(--fcc-digit-font-size);color:var(--fcc-digit-color);font-weight:500;line-height:0;width:var(--fcc-digit-block-width);height:var(--fcc-digit-block-height);box-shadow:var(--fcc-shadow);border-radius:var(--fcc-digit-block-radius)}._106d2,._SKh-V{position:absolute;width:100%;height:50%;overflow:hidden;display:flex;justify-content:center;background:var(--fcc-background)}._SKh-V{align-items:flex-end;top:0;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom:var(--fcc-divider-height) solid var(--fcc-divider-color)}._106d2{align-items:flex-start;bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}._3luxx{position:relative;z-index:2;width:100%;height:50%;transform-style:preserve-3d;transform-origin:bottom;transform:rotateX(0);border-radius:inherit}._3luxx._2kgZC{transition:transform var(--fcc-flip-duration) ease-in-out;transform:rotateX(-180deg)}._2v-d4{position:absolute;width:100%;height:100%;display:flex;justify-content:center;overflow:hidden;backface-visibility:hidden;background:var(--fcc-background)}._1GZQ7{align-items:flex-end;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom:var(--fcc-divider-height) solid var(--fcc-divider-color)}._3AVXa{align-items:flex-start;transform:rotateX(-180deg);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}._2hRXr{height:var(--fcc-digit-block-height);display:flex;flex-direction:column;justify-content:center;align-items:center}._1tbqx ._2hRXr{margin-bottom:calc(var(--fcc-label-font-size)*2)}._2hRXr:after,._2hRXr:before{content:"";width:var(--fcc-separator-size);height:var(--fcc-separator-size);border-radius:50%;background-color:var(--fcc-separator-color)}._2hRXr:before{margin-bottom:var(--fcc-separator-size)}.exam-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem}.exam-dashboard-container{padding:20px;background:#f0f6ff;border-radius:12px;box-shadow:0 4px 14px #0000001a;font-family:Segoe UI,sans-serif;overflow-x:auto}.exam-dashboard-header{font-weight:700;margin-bottom:20px;color:#036;font-size:24px}.exam-dashboard-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.exam-dashboard-subtitle{color:#64748b;font-size:1.1rem}.exam-controls{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.exam-controls-left,.exam-controls-right{display:flex;align-items:center;gap:10px}.exam-controls-right input[type=search]{padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;outline:none;width:200px}.exam-btn-create{display:flex;align-items:center;justify-content:center;gap:.2em;font-family:inherit;font-weight:600;font-size:16px;padding:.5em 1.5em;color:#fff;background:linear-gradient(0deg,#00963c,#64fa96);border:none;outline:none;border-bottom:3px solid rgb(0,130,40);box-shadow:0 .5em .5em -.4em #00000080;letter-spacing:.08em;border-radius:20em;cursor:pointer;transition:.5s}.exam-btn-create:hover{filter:brightness(1.2);color:#00000080}.exam-btn-create:active{transition:0s;transform:rotate(-10deg)}.exam-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#555}.exam-pagination{display:flex;gap:6px;align-items:center}.exam-pagination button{padding:6px 10px;font-size:13px;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;transition:all .2s ease}.exam-pagination button:hover{background-color:#e6f0ff}.exam-pagination button:disabled{color:#aaa;cursor:not-allowed}.exam-pagination span{font-weight:700;padding:0 6px}.exam-table-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.exam-table{width:100%;border-collapse:separate;border-spacing:0 10px;overflow:visible!important;position:relative}.exam-table-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.exam-table-header th{padding:1.5rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;background:inherit;z-index:10}.exam-table-row{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.exam-table-row:hover{background:linear-gradient(135deg,#f8fafc,#f3f4f6);transform:scale(1.001)}.exam-table-cell{padding:1.25rem 1rem;color:#374151;font-size:.95rem;vertical-align:middle}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;display:inline-block}.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.status-ongoing{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #22c55e}.status-completed{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;border:1px solid #6366f1}.exam-action-buttons{display:flex;gap:.5rem;align-items:center}.exam-action-button{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.exam-action-edit{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:1px solid #d1d5db}.exam-action-edit:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px)}.exam-action-download{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;border:1px solid #10b981}.exam-action-download:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);transform:translateY(-1px)}.exam-action-upload{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.exam-action-upload:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-1px)}.exam-action-delete{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#991b1b;border:1px solid #ef4444}.exam-action-delete:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-1px)}.toast-title{font-size:16px;font-weight:600;color:#004aad;margin-bottom:12px}.toast-btn-group{display:flex;justify-content:center;gap:10px}.toast-btn{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.toast-btn-primary{background-color:#004aad;color:#fff}.toast-btn-primary:hover{background-color:#003080}.toast-btn-secondary{background-color:#2c3e50;color:#fff}.toast-btn-secondary:hover{background-color:#1c2833}.exam-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exam-modal-content{background:#fff;border-radius:20px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;border:1px solid #e2e8f0}.exam-modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px 20px 0 0}.exam-modal-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.exam-modal-body{padding:2rem}.form-step{min-height:400px}.step-indicator{display:flex;align-items:center;justify-content:center;margin:2rem 0}.step-item{display:flex;align-items:center;position:relative}.step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;margin-right:.5rem;transition:all .3s ease}.step-active .step-number{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 4px 15px #3b82f64d}.step-completed .step-number{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.step-inactive .step-number{background:#f1f5f9;color:#94a3b8;border:2px solid #e2e8f0}.step-text{font-weight:500;color:#374151;margin-right:2rem}.step-connector{width:60px;height:2px;background:#e2e8f0;margin:0 1rem}.step-completed .step-connector{background:linear-gradient(90deg,#10b981,#059669)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.form-input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;transition:all .2s ease;background:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .2s ease}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;transition:all .2s ease;background:#fff;resize:vertical;min-height:100px}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.duration-display{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;padding:1rem;margin-top:1rem;text-align:center;font-weight:600;color:#0c4a6e}.question-sections{display:flex;flex-direction:column;gap:2rem}.question-section{background:#fff;border-radius:16px;padding:1.5rem;border:2px solid #e2e8f0;box-shadow:0 4px 15px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.section-title{font-size:1.25rem;font-weight:700;color:#1e293b}.section-marks{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:#64748b}.marks-progress{background:#f1f5f9;border-radius:10px;height:8px;width:120px;overflow:hidden}.marks-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease;border-radius:10px}.question-item{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid #e2e8f0}.question-text{font-weight:600;color:#1e293b;margin-bottom:1rem}.question-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.option-item{padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;font-size:.9rem}.option-correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;font-weight:600}.question-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#64748b}.add-question-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.add-question-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #10b9814d}.add-question-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.question-form{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-top:1rem;border:2px solid #e2e8f0}.form-navigation{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 20px 20px}.exam-nav-button{padding:.875rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.95rem}.nav-button-primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 4px 15px #3b82f633}.nav-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3b82f64d}.nav-button-secondary{background:#f8fafc;color:#374151;border:2px solid #e2e8f0}.nav-button-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mode-selection{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.mode-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;cursor:pointer;transition:all .3s ease;text-align:center}.mode-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.mode-card.selected{border-color:#3b82f6;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);box-shadow:0 8px 25px #3b82f626}.mode-icon{font-size:3rem;margin-bottom:1rem;display:block}.mode-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.mode-description{color:#64748b;font-size:.95rem;line-height:1.5}.file-upload-area{border:2px dashed #cbd5e1;border-radius:16px;padding:3rem;text-align:center;background:#f8fafc;transition:all .3s ease;cursor:pointer}.file-upload-area:hover{border-color:#3b82f6;background:#f0f9ff}.file-upload-area.dragover{border-color:#3b82f6;background:#f0f9ff;transform:scale(1.02)}.upload-icon{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.upload-text{color:#374151;font-size:1.1rem;margin-bottom:.5rem}.upload-subtext{color:#64748b;font-size:.9rem}.review-section{margin-bottom:2rem}.review-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.review-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.review-label{font-weight:600;color:#4b5563}.review-value{color:#1e293b;font-weight:500}.review-exam-preview{display:flex;flex-direction:column;gap:20px}.questions-summary{background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.stat-item{text-align:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.stat-number{font-size:1.5rem;font-weight:700;color:#3b82f6}.stat-label{font-size:.85rem;color:#64748b;margin-top:.25rem}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:3rem}.spinner{width:40px;height:40px;border:4px solid #f1f5f9;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:4rem 2rem;color:#64748b}.empty-icon{font-size:4rem;margin-bottom:1rem;color:#cbd5e1}.empty-title{font-size:1.25rem;font-weight:600;color:#4b5563;margin-bottom:.5rem}.empty-description{font-size:.95rem;line-height:1.5}@media (max-width: 768px){.exam-dashboard{padding:1rem}.dashboard-title{font-size:2rem}.exam-modal-content{width:95%;margin:1rem}.exam-modal-header,.exam-modal-body,.form-navigation{padding:1.5rem}.form-row,.form-row-triple,.mode-selection{grid-template-columns:1fr}.step-indicator{flex-direction:column;gap:1rem}.step-connector{width:2px;height:30px;margin:.5rem 0}.action-buttons{flex-wrap:wrap}.exam-table-container{overflow-x:auto}}.text-center{text-align:center}.text-right{text-align:right}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.action-button.action-edit{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:1px solid #3b82f6}.action-button.action-edit:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 15px #3b82f64d}.question-edit-form{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-top:1rem}.question-edit-form .form-group{margin-bottom:1rem}.question-edit-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.text-2xl{font-size:1.5rem;line-height:2rem}.justify-between{justify-content:space-between}.mb-4{margin-bottom:1rem}.mt-6{margin-top:1.5rem}.exam-enquiry-container{padding:20px;background:#f7fbff;border-radius:12px;box-shadow:0 4px 14px #0000001a;font-family:Segoe UI,sans-serif;overflow-x:auto}.exam-enquiry-container h2{font-weight:700;color:#036;font-size:24px;margin-bottom:20px}.no-enquiries{text-align:center;color:#666;font-size:16px;margin-top:40px}.styled-table{width:100%;border-collapse:separate;border-spacing:0 10px;margin-top:10px}.styled-table thead{background-color:#004aad;color:#fff}.styled-table thead th{padding:10px 12px;text-align:left}.styled-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000f;border-radius:8px;transition:transform .2s ease}.styled-table tbody tr:hover{transform:scale(1.01);font-weight:700}.styled-table tbody td{padding:12px 10px;border-top:1px solid #eee}.styled-table button{border:none;padding:6px 10px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-right:5px}.view-btn{background-color:#00f;color:#fff}.view-btn:hover{background-color:#00008b}.approve-btn{background-color:#2ecc71;color:#fff}.approve-btn:hover{background-color:#27ae60}.reject-btn{background-color:#e74c3c;color:#fff}.reject-btn:hover{background-color:#c0392b}.toast-container{font-family:Segoe UI,sans-serif}.toast-success{background-color:#d4edda!important;color:#155724!important}.toast-error{background-color:#f8d7da!important;color:#721c24!important}.toast-info{background-color:#d1ecf1!important;color:#0c5460!important}.exam-loader{position:fixed;top:0;left:0;height:100vh;width:100%;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:999}.exam-loader svg{width:80px;height:80px}.exam-info-row{display:flex;gap:20px;flex-wrap:wrap}.exam-info-row p{margin:0}.review-exam-preview{display:flex;flex-direction:column;gap:20px;margin:1.5rem 0}.review-section-box{border:2px solid #ddd;border-radius:8px;padding:15px;background:#fafafa}.review-section-header{display:flex;justify-content:space-between;font-weight:700;margin-bottom:10px;border-bottom:1px solid #ccc;padding-bottom:5px}.review-section-title{font-size:1.1em}.review-section-meta{color:#555;font-size:.9em}.review-question-box{border:1px solid #eee;border-radius:6px;padding:10px;margin-bottom:8px;background:#fff}.review-question-text{font-weight:500;margin-bottom:5px}.review-options{display:flex;gap:12px;flex-wrap:wrap}.review-option{padding:5px 10px;border-radius:4px;background:#f2f2f2;font-size:.9em}.review-option-correct{background:#d4f8d4;color:#1b5e20;font-weight:700}.exam-enquiry-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.exam-enquiry-modal-content{background:#fff;padding:20px;width:80%;max-height:90vh;overflow-y:auto;border-radius:8px}.exam-enquiry-modal-actions{margin-top:20px;display:flex;gap:10px}@media (max-width: 768px){.styled-table thead{display:none}.styled-table tbody tr{display:block;margin-bottom:15px}.styled-table tbody td{display:flex;justify-content:space-between;padding:8px 10px;border-top:1px solid #eee;font-size:14px}.styled-table tbody td:before{content:attr(data-label);font-weight:700;color:#333}}.add-notification-wrapper{display:flex;justify-content:center;align-items:flex-start;padding:40px;background-color:#f8f9fc;min-height:100vh}.add-notification-card{background-color:#fff;padding:30px 40px;border-radius:16px;box-shadow:0 4px 20px #00000012;width:100%;max-width:600px}.add-notification-title{text-align:center;border-radius:50px;padding:1rem 2rem;font-size:1.6rem;font-weight:700;color:#222;margin-bottom:2rem;border:2px solid #2323FF;box-shadow:0 0 10px #5f92f6}.add-notification-form .form-group{margin-bottom:20px;display:flex;flex-direction:column}.add-notification-form label{font-weight:600;margin-bottom:6px;color:#34495e}.add-notification-form .required{color:red}.add-notification-form input[type=text],.add-notification-form input[type=date],.add-notification-form select,.add-notification-form textarea,.add-notification-form input[type=file]{padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:15px;color:#000;min-height:50px;width:100%}.add-notification-form textarea{resize:vertical}.form-actions{display:flex;justify-content:center}.submit-btn{background-color:#2e86de;color:#fff;padding:10px 24px;border:none;font-size:16px;border-radius:10px;cursor:pointer;transition:.3s}.submit-btn:hover{background-color:#2163b0}.all-notification-wrapper{padding:30px;max-width:100%;margin:auto;background-color:#f9f9f9}.all-notification-title{text-align:center;margin-bottom:20px;font-size:24px;font-weight:600}.all-notification-table{width:100%;border-collapse:separate;border-spacing:0px 10px;margin:20px 0}.all-notification-table thead{background-color:#004aad;color:#fff}.all-notification-table thead th{padding:8px 12px;text-align:left}.all-notification-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.all-notification-table tbody tr:hover{transform:scale(1.01);font-weight:700}.all-notification-table tbody td{padding:12px 5px;border-top:1px solid #eee}.all-notification-action-buttons{width:100%;display:flex;justify-content:center;align-items:center;gap:10px}.all-notification-action-btn{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.notify-edit-btn{color:orange}.notify-delete-btn{color:#e74c3c}.active{color:green;font-weight:600}.inactive{color:red;font-weight:600}.edit-notification-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center}.edit-notification-modal-content{background:#fff;padding:25px;border-radius:10px;width:400px}.edit-notification-modal-content textarea,.edit-notification-modal-content input,.edit-notification-modal-content select{width:100%;padding:8px;margin-bottom:15px;border-radius:6px;border:1px solid #ccc}.edit-notification-modal-buttons{display:flex;justify-content:space-between}.edit-notification-modal-buttons .submit-btn{background:#2ecc71;color:#fff;border:none;padding:8px 14px;border-radius:6px}.edit-notification-modal-buttons .cancel-btn{background:red;color:#fff;border:none;padding:8px 14px;border-radius:6px}.toast-confirm-btn{background:#2ecc71;color:#fff;border:none;margin-right:8px;padding:6px 12px;border-radius:4px}.toast-cancel-btn{background:#bdc3c7;color:#fff;border:none;padding:6px 12px;border-radius:4px}.certificate-management{padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cert-header h2{font-size:24px;color:#004aad}.cert-header button,.cert-actions button{padding:8px 14px;background-color:#004aad;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s;font-size:14px}.cert-header button:hover,.cert-actions button:hover{background-color:#00337a}.cert-actions{display:flex;gap:12px;align-items:center}.cert-actions input[type=date]{padding:6px 10px;border-radius:6px;border:1px solid #ccc;font-size:14px;color:#333}.cert-table{width:100%;border-collapse:separate;border-spacing:0px 10px;margin:20px 0}.cert-table thead{background-color:#004aad;color:#fff}.cert-table thead th{padding:12px 16px;text-align:left}.cert-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.cert-table tbody tr:hover{transform:scale(1.01);font-weight:700}.cert-table tbody td{padding:12px 16px;border-top:1px solid #eee}.custom-toast-center{margin-top:15px!important;width:500px!important;padding:20px!important;box-shadow:0 2px 10px #0003;border-radius:8px;display:flex;justify-content:center;align-items:center}.cert-table td input[type=checkbox]{transform:scale(1)}.certificate-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:999}.certificate-modal-content{background:#fff;padding:24px;border-radius:10px;width:90%;max-width:700px;box-shadow:0 0 15px #0003;max-height:90vh;overflow-y:auto}.certificate-modal-content h3{margin-bottom:18px;color:#004aad;font-size:20px;text-align:center}.certificate-modal-content table{width:100%;border-collapse:collapse;margin-bottom:20px}.certificate-modal-content th,.certificate-modal-content td{padding:10px;border:1px solid #ccc;font-size:14px;text-align:center}.certificate-modal-content input[type=number]{width:70px;padding:4px;border:1px solid #ccc;border-radius:4px;color:#000}.edit-btn-group{display:flex;justify-content:center;gap:12px;margin-top:20px}.edit-btn-group button{padding:8px 14px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.edit-btn-group button:first-child{background-color:#28a745;color:#fff}.edit-btn-group button:first-child:hover{background-color:#218838}.edit-btn-group button:last-child{background-color:#dc3545;color:#fff}.edit-btn-group button:last-child:hover{background-color:#c82333}.view-certificate-container{padding:20px;font-family:Segoe UI,sans-serif}.view-certificate-container h2{margin-bottom:20px;color:#004aad}.certificate-table{width:100%;border-collapse:collapse}.certificate-table thead{background-color:#004aad;color:#fff}.certificate-table th,.certificate-table td{padding:12px 16px;border-bottom:1px solid #ddd;text-align:left}.certificate-table tbody tr:hover{background-color:#f9f9f9}.cert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cert-actions button{margin-left:10px;padding:8px 12px;font-weight:700}.redo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.redo-modal-content{background:#fff;padding:20px;border-radius:8px;text-align:center}.redo-modal-actions button{margin:0 10px;padding:6px 12px;border:none;border-radius:10px}.action-buttons-cell button{margin-right:6px;padding:4px 8px;border:none;cursor:pointer;border-radius:4px}.cert-btn{background-color:#1e90ff;color:#fff}.mark-btn{background-color:#ffa000;color:#fff}.redo-btn{background-color:#ff4d4f;color:#fff}:root{--primary-color: #003d73;--light-gray: #f9f9f9;--border-color: #ccc;--accent-color: #004aad}body{font-family:Segoe UI,sans-serif;background-color:var(--light-gray)}.rate-container{max-width:800px;margin:40px auto;padding:30px;background-color:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #00000014}.rate-container h2{text-align:center;margin-bottom:20px;color:var(--primary-color);font-weight:600}.rate-form{background:#f9f9f9;padding:20px;border:1px solid #ddd;border-radius:12px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:6px;color:#333}.form-group input,.form-group select{padding:10px;border-radius:6px;border:1px solid #ccc;font-size:15px}.form-submit{margin-top:20px;text-align:center}.form-submit button{padding:10px 30px;font-size:16px;border-radius:8px;background-color:#1976d2;color:#fff;border:none;cursor:pointer;transition:background .2s}.form-submit button:hover{background-color:#145ca1}.rate-form select,.rate-form input{flex:1 1 30%;padding:10px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;background-color:#fff}.rate-form button{flex:1 1 100%;background-color:var(--primary-color);color:#fff;padding:12px;font-size:16px;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease}.rate-form button:hover{background-color:var(--accent-color)}.rate-table{width:100%;border-collapse:separate;border-spacing:0;box-shadow:0 2px 8px #0000000f;border-radius:8px;overflow:hidden;background-color:#fff}.rate-table th{background-color:var(--primary-color);color:#fff;padding:12px;text-transform:uppercase;font-size:14px;letter-spacing:.5px}.rate-table td{padding:14px;border-bottom:1px solid var(--border-color);font-size:15px}.rate-table tr:last-child td{border-bottom:none}.rate-table button{background-color:#e0e0e0;border:none;padding:6px 12px;margin:0 4px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s ease}.rate-table button:hover{background-color:#bdbdbd}@media (max-width: 768px){.rate-form select,.rate-form input{flex:1 1 100%}}.notes-section{width:100%;margin:0 auto;padding:24px;background:#fff}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.notes-title{font-size:32px;font-weight:700;color:#1e293b;margin:0}.upload-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#00337a;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.upload-button:hover{background:#002861;transform:translateY(-1px);box-shadow:0 4px 12px #00337a4d}.upload-button:active{transform:translateY(0)}.notes-controls{display:flex;gap:16px;margin-bottom:24px;align-items:center}.search-bar{position:relative;flex:1;max-width:400px}.search-bar svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b}.search-bar input{width:100%;padding:12px 12px 12px 44px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;background:#fff;color:#000;transition:border-color .2s ease}.search-bar input:focus{outline:none;border-color:#00337a;box-shadow:0 0 0 3px #00337a1a}.filter-dropdown{position:relative;display:flex;align-items:center;gap:8px}.filter-dropdown svg{color:#64748b}.filter-dropdown select{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;background:#fff;cursor:pointer;transition:border-color .2s ease}.filter-dropdown select:focus{outline:none;border-color:#00337a;box-shadow:0 0 0 3px #00337a1a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.close-button{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease}.close-button:hover{color:#1e293b}.upload-form{padding:24px}.upload-type-selector{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:#f8fafc;border-radius:8px}.type-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#64748b}.type-button:hover{background:#e2e8f0}.type-button.active{background:#00337a;color:#fff}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:16px;font-weight:600;color:#374151}.form-group input,.form-group select{width:100%;min-height:40px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;background:#fff;color:#000;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#00337a;box-shadow:0 0 0 3px #00337a1a}.form-group input.error,.form-group select.error{border-color:#ef4444}.error-message{display:block;margin-top:4px;color:#ef4444;font-size:14px}.file-upload-area{border:2px dashed #e2e8f0;border-radius:8px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fafafa}.file-upload-area:hover{border-color:#00337a;background:#f8fafc}.file-upload-area.dragging{border-color:#00337a;background:#f0f9ff}.file-upload-area.error{border-color:#ef4444}.file-upload-area svg{color:#64748b;margin-bottom:16px}.file-upload-area p{margin:0;color:#1e293b;font-size:16px}.file-info{font-size:14px!important;color:#64748b!important;margin-top:8px!important}.url-input-group{position:relative;display:flex;align-items:center}.url-input-group svg{position:absolute;left:12px;color:#64748b;z-index:1}.url-input-group input{padding-left:44px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.cancel-button{padding:12px 24px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#f8fafc;border-color:#cbd5e1}.submit-button{padding:12px 24px;background:#00337a;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-button:hover:not(:disabled){background:#002861}.submit-button:disabled{opacity:.6;cursor:not-allowed}.notes-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.table-wrapper{overflow-x:auto}.notes-table{width:100%;border-collapse:collapse}.notes-table th{background:#f8fafc;padding:16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background-color .2s ease;position:relative}.notes-table th:hover{background:#f1f5f9}.notes-table th span{display:flex;align-items:center;gap:8px}.sort-icon{color:#94a3b8;transition:color .2s ease}.sort-icon.active{color:#00337a}.sort-icon.inactive{opacity:.5}.notes-table td{padding:16px;border-bottom:1px solid #f1f5f9}.notes-table tr:hover{background:#fafafa}.subject-badge{display:inline-block;padding:4px 12px;background:#f0f9ff;color:#00337a;border-radius:20px;font-size:14px;font-weight:500}.resource-info{display:flex;flex-direction:column;gap:4px}.resource-name{font-weight:500;color:#1e293b}.file-size{font-size:12px;color:#64748b}.type-indicator{display:flex;align-items:center;gap:8px;color:#64748b}.actions{display:flex;gap:8px}.action-button{padding:8px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-button{background:#f0f9ff;color:#0369a1}.view-button:hover{background:#e0f2fe}.edit-button{background:#fef3c7;color:#d97706}.edit-button:hover{background:#fde68a}.delete-button{background:#fef2f2;color:#dc2626}.delete-button:hover{background:#fee2e2}.actions-column{width:140px}.empty-state{text-align:center;padding:64px 24px;color:#64748b}.empty-state svg{margin-bottom:16px;color:#cbd5e1}.empty-state h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#374151}.empty-state p{margin:0;font-size:16px}.notification{position:fixed;top:24px;right:24px;padding:16px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;z-index:1001;box-shadow:0 10px 15px -3px #0000001a;animation:slideIn .3s ease}.notification.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.notification.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.notification-content{display:flex;align-items:center;gap:8px}.notification-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.notification.success .notification-close{color:#166534}.notification.error .notification-close{color:#dc2626}.notification-close:hover{background:#0000001a}.confirmation-dialog{background:#fff;border-radius:12px;padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a}.dialog-icon{margin-bottom:16px;color:#f59e0b}.confirmation-dialog h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#1e293b}.confirmation-dialog p{margin:0 0 24px;color:#64748b;line-height:1.5}.dialog-actions{display:flex;gap:12px;justify-content:center}.confirm-button{padding:12px 24px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-button:hover{background:#b91c1c}@media (max-width: 768px){.notes-section{padding:16px}.notes-header{flex-direction:column;gap:16px;align-items:stretch}.notes-title{font-size:24px;text-align:center}.notes-controls{flex-direction:column;gap:12px}.search-bar{max-width:none}.modal-content{margin:16px;max-height:calc(100vh - 32px)}.form-actions{flex-direction:column}.notes-table th,.notes-table td{padding:12px 8px}.actions{flex-direction:column;gap:4px}.notification{top:16px;right:16px;left:16px}}.notes-table-pagination-controls{display:flex;justify-content:center;margin-top:16px;gap:8px}.notes-table-pagination-button{padding:6px 12px;background-color:#f0f0f0;border:1px solid #ccc;cursor:pointer;font-size:14px;border-radius:4px}.notes-table-pagination-button.active{background-color:#007bff;color:#fff;font-weight:700}.notes-table-pagination-button:disabled{cursor:not-allowed;opacity:.5}.form-group-method-upload-group{margin-bottom:1.5rem}.radio-option input[type=radio]{width:14px;height:14px;accent-color:#007BFF;cursor:pointer;margin:0}.radio-option{display:flex;align-items:center;gap:6px;font-size:.95rem;color:#333;cursor:pointer}.upload-method-options{display:flex;gap:1.5rem;margin-top:6px}.upload-method-group{margin-bottom:20px}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.franchise-dashboard-container{display:flex;flex-direction:row;width:100%}@media (max-width: 768px){.franchise-dashboard-container{flex-direction:column}.main-container{flex:3;width:100%}}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3c4a65;padding:.5rem;color:#000}.dashboard-topbar-iconbox{display:flex;justify-content:space-evenly;align-items:center;width:15%;padding:.5rem 0}.topbar-theme-slider{width:var(--switch-width);height:var(--switch-height);background:var(--switch-bg);border-radius:999px;position:relative;cursor:pointer}.topbar-theme-slider .toogle-switch-btn{position:absolute;top:calc(var(--toogle-switch-btn-inset) * -1);left:0;width:var(--toogle-switch-btn-diameter);height:var(--toogle-switch-btn-diameter);background:var(--toogle-switch-btn-bg);border-radius:inherit;display:flex;align-items:center;justify-content:center;transition:left .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.dashboard-ui-switch input:checked+.topbar-theme-slider .toogle-switch-btn{left:calc(100% - var(--toogle-switch-btn-diameter))}.topbar-theme-slider .toogle-switch-btn:before{content:"";position:absolute;width:100%;height:100%;background:#ffffffbf;border-radius:inherit;transition:all .5s;opacity:0}.dashboard-ui-switch input:active+.topbar-theme-slider .toogle-switch-btn:before{opacity:1;width:0;height:0;transition:0s}.franchise-user-dropdown{position:absolute;top:50px;right:5%;background:#fff;border:1px solid #ccc;padding:10px;width:100%;max-width:260px;box-shadow:0 4px 8px #0000001a;border-radius:8px;z-index:999}.dropdown-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px}.profile-photo{width:50px;height:50px;object-fit:cover;border-radius:50%;border:1px solid #ccc}.user-info{width:100%;padding:5px 8px;font-size:14px;text-align:center;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;box-sizing:border-box;background-color:#f9f9f9;border-radius:6px;max-width:100%}.view-profile{cursor:pointer;color:#007bff;margin-top:5px}.logout{color:red;cursor:pointer;margin-top:5px}.notification-badge{position:absolute;top:-4px;right:-4px;background-color:red;color:#fff;font-size:10px;padding:0 4px;border-radius:50%;font-weight:700}.message-icon-box{position:relative;cursor:pointer}.message-dropdown{position:absolute;top:45px;right:0;background-color:#fff;color:#333;border:1px solid #ddd;padding:12px 16px;border-radius:8px;box-shadow:0 2px 12px #00000026;width:250px;z-index:1000;font-size:14px}.message-dropdown p{margin:6px 0}#dashboard-search{color:#000}.search-suggestions{position:absolute;top:40px;background-color:#fff;color:#000;border:1px solid #ccc;width:250px;max-height:200px;overflow-y:auto;border-radius:6px;z-index:1000;box-shadow:0 4px 10px #0000001a}.search-suggestions li{padding:8px 12px;cursor:pointer;list-style-type:none}.search-suggestions li:hover{background-color:#f0f0f0}.floating-chatbox{position:fixed;bottom:40px;right:25px;width:480px;height:500px;background-color:#101113;border-radius:12px;overflow:scroll;z-index:1000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.franchise-chat-header{position:sticky;top:0;background-color:#075e54;color:#fff;padding:12px 16px;font-weight:700;font-size:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.chat-title{flex:1}#widget-box{background:linear-gradient(135deg,#fffffff5,#3a4b8a,#ffffff98);padding:1px;border-radius:1.2rem;box-shadow:0 1rem 1.5rem -.9rem #000000e1}#widget-box-card{font-size:1rem;color:#bec4cf;background:linear-gradient(135deg,#0d1120,#3a4b8a 45%,#0d1120);padding:1.5rem;border-radius:1.2rem;display:flex;justify-content:space-between;align-items:center;height:100%}#widget-icon{flex:1}#widget-context{flex:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;row-gap:15px}#widget-heading{font-size:25px}#widget-details{font-size:22px;font-weight:700}.widget-list{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px}@media (min-width: 1024px){.widget-list{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1023px){.widget-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.franchise-details-header{display:flex;width:100%;padding:1.2rem;font-size:30px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-weight:700;background-color:#5c7cbd;color:#fff}.franchise-details-widget-container{margin:1.2rem 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;row-gap:20px}.franchise-option-container{width:100%;padding:1.02rem 1.15rem}.franchise-option-list{width:100%;padding:.7rem;border-radius:25px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px}.franchise-wallet-history-page{padding:20px}.franchise-wallet-title{font-size:24px;margin-bottom:20px}.franchise-wallet-loading,.franchise-wallet-empty{font-size:16px;color:#888}.franchise-wallet-table-wrapper{overflow-x:auto}.franchise-wallet-table{width:100%;border-collapse:separate;border-spacing:0px 10px;margin:20px 0;font-family:Segoe UI,sans-serif}.franchise-wallet-table thead{background-color:#004aad;color:#fff}.franchise-wallet-table thead th{padding:8px 12px;text-align:left}.franchise-wallet-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.franchise-wallet-table tbody tr:hover{transform:scale(1.01);font-weight:700}.franchise-wallet-table tbody td{padding:12px 5px;border-top:1px solid #eee}.franchise-wallet-controls{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.wallet-btn-export{background-color:#004aad;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer}.wallet-btn-export:hover{background-color:#003080}.entries-per-page select{padding:4px 6px;border-radius:4px}.franchise-wallet-footer{margin-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.franchise-wallet-pagination button{margin:0 4px;padding:4px 8px;border:1px solid #004aad;background-color:#fff;color:#004aad;border-radius:4px;cursor:pointer}.franchise-wallet-pagination button:disabled{opacity:.5;cursor:not-allowed}.franchise-profile{padding:20px;max-width:900px;margin:auto;font-family:sans-serif}.profile-section{margin-bottom:20px;background:#f8f8f8;padding:16px;border-radius:8px}.profile-image{width:100px;height:100px;object-fit:cover;border-radius:50%;margin-right:20px;border:2px solid #ccc}.doc-links li{margin:4px 0}.edit-btn{background:#007bff;color:#fff;padding:10px 18px;border:none;border-radius:4px;cursor:pointer}.forgot-password-container{max-width:400px;margin:80px auto;padding:30px 25px;background:#fff;border-radius:12px;box-shadow:0 0 12px #00000014;font-family:Segoe UI,sans-serif}.forgot-password-container h2{margin-bottom:20px;font-size:24px;color:#1f2937;text-align:center}.forgot-password-container input{width:100%;padding:12px 14px;margin-bottom:18px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;color:#000;transition:border-color .2s ease}.forgot-password-container input:focus{border-color:#2563eb;outline:none}.forgot-password-container button{width:100%;padding:12px;background-color:#2563eb;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease}.forgot-password-container button:hover{background-color:#1d4ed8}.forgot-password-container .error{color:#dc2626;font-size:14px;margin-top:6px;text-align:center}.forgot-password-container p{font-size:15px;text-align:center;margin-top:15px;color:#16a34a}.courses-table-container{padding:20px;background:#f9fbff;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,sans-serif;overflow-x:auto}.courses-header{font-weight:700;margin-bottom:15px;color:#003d73}.courses-controls{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.courses-controls select,.courses-controls input{margin:0 5px;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:6px;color:#333;background-color:#fff;outline:none}.courses-table{width:100%;border-collapse:separate;border-spacing:0px 10px;margin:20px 0}.courses-table thead{background-color:#004aad;color:#fff}.courses-table thead th{padding:12px 16px;text-align:left}.courses-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.courses-table tbody tr:hover{transform:scale(1.01);font-weight:700}.courses-table tbody td{padding:12px 16px;border-top:1px solid #eee}.courses-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#555}.courses-pagination{display:flex;gap:6px;align-items:center}.courses-pagination button{padding:6px 10px;font-size:13px;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;transition:all .2s ease}.courses-pagination button:hover{background-color:#e6f0ff}.courses-pagination button:disabled{color:#aaa;cursor:not-allowed}.courses-pagination span{font-weight:700;padding:0 6px}.request-course-btn{background-color:#004aad;color:#fff;padding:8px 16px;border:none;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:background-color .2s ease}.request-course-btn:hover{background-color:#00337a}.status-tag{padding:5px 10px;border-radius:20px;font-size:12px;text-transform:capitalize;font-weight:500}.status-tag.pending{background-color:#f0ad4e;color:#fff}.status-tag.approved{background-color:#28a745;color:#fff}.status-tag.rejected{background-color:#dc3545;color:#fff}.add-course-form-container{max-width:1000px;margin:2rem auto;padding:2rem;border-radius:10px;background:linear-gradient(to right,#fff,#f0f0f0);box-shadow:0 0 15px #0000001a;color:#333;font-family:Segoe UI,sans-serif;border:1px solid #cccccc}.add-course-form-heading{text-align:center;background:#eaeaea;border-radius:50px;padding:1rem 2rem;font-size:1.6rem;font-weight:700;color:#222;margin-bottom:2rem;border:2px solid #2323FF;box-shadow:0 0 10px #5f92f6}.add-course-section{border:1px solid #2323FF;padding:1.5rem;border-radius:8px;margin-bottom:2rem;background:#fff}.add-course-section h3{margin-bottom:1rem;border-bottom:1px solid #2323FF;padding-bottom:.5rem;color:#2323ff;font-size:1.3rem;font-weight:700}.add-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.add-course-section label{display:block;margin-bottom:.4rem;font-weight:600;color:#333}.add-course-section input,.add-course-section select,.add-course-section textarea{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:5px;background-color:#f9f9f9;color:#333;font-size:1rem;min-height:40px}.add-course-subjects{margin-top:2rem}.subjects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subjects-header h3{color:#2323ff;font-size:1.3rem}.subject-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.subject-grid input{background-color:#f9f9f9;border:1px solid #ccc;color:#333}.total-marks{text-align:right;font-weight:700;margin-top:1rem;font-size:1.1rem;color:#2323ff}.add-btn{background-color:#2323ff;border:none;padding:.5rem 1.2rem;border-radius:4px;color:#fff;font-weight:700;cursor:pointer;margin-bottom:1rem}.add-btn:hover{background-color:#43a047}.add-course-submit-btn{display:block;padding:.9rem;background-color:#2323ff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease}.add-course-submit-btn:hover{background-color:#43a047}.courses-action-buttons{display:flex;gap:.5rem;justify-content:center;align-items:center}.courses-action-buttons button{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;transition:all .3s ease;font-size:1.1rem}.status-btn.btn-active{color:green}.status-btn.btn-inactive{color:red}.edit-btn{color:#007bff}.edit-btn:hover{background-color:#e6f0ff}.delete-btn{color:#dc3545}.delete-btn:hover{background-color:#ffe6e6}@media (max-width: 768px){.add-course-grid,.subject-grid{grid-template-columns:1fr}.add-course-form-heading{font-size:1.3rem}}.franchise-result-management{padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.franchise-result-management h2{font-size:24px;color:#004aad;margin-bottom:16px}.result-table{width:100%;border-collapse:separate;border-spacing:0 10px;margin-top:20px}.result-table thead{background-color:#004aad;color:#fff}.result-table thead th{padding:12px 16px;text-align:left}.result-table tbody tr{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:8px;transition:transform .2s ease}.result-table tbody tr:hover{transform:scale(1.01);font-weight:700}.result-table tbody td{padding:12px 16px;border-top:1px solid #eee}.marks-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:999}.marks-modal{background:#fff;padding:24px;border-radius:10px;width:90%;max-width:700px;box-shadow:0 0 15px #0003;max-height:90vh;overflow-y:auto}.marks-modal h3{margin-bottom:18px;color:#004aad;font-size:20px;text-align:center}.marks-modal table{width:100%;border-collapse:collapse;margin-bottom:20px}.marks-modal th,.marks-modal td{padding:10px;border:1px solid #ccc;font-size:14px;text-align:center}.marks-modal input[type=number]{width:70px;padding:4px;border:1px solid #ccc;border-radius:4px;color:#000}.result-action-buttons{display:flex;justify-content:flex-start;align-items:center;gap:12px}.result-action-buttons button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a}.result-view-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.result-view-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-2px) scale(1.05)}.result-edit-btn{background:linear-gradient(135deg,#facc15,#fbbf24);color:#fff}.result-edit-btn:hover{background:linear-gradient(135deg,#f59e0b,#fbbf24);transform:translateY(-2px) scale(1.05)}.edit-btn-group{display:flex;justify-content:center;gap:16px;margin-top:24px}.edit-btn-group button{padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease-in-out;box-shadow:0 3px 8px #00000026;letter-spacing:.4px}.edit-btn-group button:first-child{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.edit-btn-group button:first-child:hover{transform:translateY(-2px);box-shadow:0 5px 14px #22c55e66}.edit-btn-group button:last-child{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.edit-btn-group button:last-child:hover{transform:translateY(-2px);box-shadow:0 5px 14px #ef444466}.modal-close-btn{text-align:center;margin-top:20px}.modal-close-btn button{background-color:red;padding:8px 14px;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.modal-close-btn button:hover{background-color:#b30000}.student-login-page{min-height:100vh;background:linear-gradient(to bottom right,#000,#0a0a23);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;font-family:Segoe UI,sans-serif;color:#fff;position:relative;overflow:hidden}.student-login-box{background:radial-gradient(circle at top left,#ffffff0f,#ffffff05);padding:40px;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 30px #000000b3;width:100%;max-width:420px;text-align:center;border:1px solid rgba(255,255,255,.08)}.student-login-title{font-size:40px;font-weight:700;color:#fff;margin-bottom:0}.student-login-subtitle{font-size:15px;color:#a0a0b2;margin-top:8px;margin-bottom:30px}.student-login-form{display:flex;flex-direction:column;text-align:left}.student-login-form label{margin-bottom:6px;font-weight:500;font-size:.9em}.student-login-form input{padding:14px 16px;margin-bottom:18px;border-radius:10px;border:none;background:#ffffff1a;color:#fff;outline:none;transition:all .3s ease;box-shadow:inset 0 0 0 1px #fff3}.student-login-form input:focus{box-shadow:0 0 8px 2px #6699ffb3;background:#ffffff1f}.student-login-btn{background:linear-gradient(90deg,#3c8ce7,#00eaff);color:#fff;padding:14px;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:1em;margin-top:10px;transition:transform .2s ease}.student-login-btn:hover{transform:scale(1.02);box-shadow:0 0 10px 3px #fe0}.student-login-btn:disabled{opacity:.6;cursor:not-allowed}.student-forgot-section{text-align:right}.student-forgot-btn{background:none;border:none;color:#7cc4ff;font-size:.9em;cursor:pointer;text-decoration:underline;margin-bottom:12px}.student-footer-text{margin-top:30px;font-size:.8em;color:#aaa}.student-demo-box{margin-top:24px;padding:12px;background-color:#ffffff08;border:1px dashed #666;border-radius:10px;color:#ccc;font-size:.85em;text-align:left}.student-demo-box p{margin:4px 0}.student-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.student-modal-box{background:#222;padding:30px;border-radius:12px;width:90%;max-width:400px;color:#fff}.student-modal-box input{width:100%;padding:12px;background:#333;color:#fff;border:1px solid #444;border-radius:6px;margin:15px 0}.student-modal-actions{display:flex;justify-content:flex-end;gap:10px}.student-modal-actions button{padding:8px 16px;border-radius:6px;border:none;cursor:pointer}.student-modal-actions button:first-child{background-color:#4caf50;color:#fff}.student-modal-actions button:last-child{background-color:#ccc;color:#333}.student-bg-blob-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.student-bg-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:pulseBlob 6s ease-in-out infinite alternate}.student-bg-blob:nth-child(1){top:80px;left:80px;width:280px;height:280px;background:#3b82f6;animation-delay:0s}.student-bg-blob:nth-child(2){bottom:80px;right:80px;width:380px;height:380px;background:#9333ea;animation-delay:1s}.student-bg-blob:nth-child(3){top:50%;left:50%;width:320px;height:320px;background:#06b6d4;transform:translate(-50%,-50%);animation-delay:.5s}.student-bg-blob:nth-child(4){top:40px;right:33%;width:260px;height:260px;background:#a855f7;animation:bounceBlob 4s ease-in-out infinite alternate;animation-delay:.3s}.student-bg-blob:nth-child(5){bottom:40px;left:33%;width:220px;height:220px;background:#22c55e;animation:bounceBlob 4.5s ease-in-out infinite alternate;animation-delay:.7s}.student-login-logo{width:100px;height:100px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.2);box-shadow:0 0 10px #ffffff1a;background-color:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.student-login-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.student-login-heading{font-size:24px;font-weight:700;color:#fff;text-align:center;margin-bottom:30px;background:linear-gradient(90deg,#e0e0e0,#fff);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 8px rgba(255,255,255,.2)}@keyframes pulseBlob{0%{transform:scale(1);opacity:.3}to{transform:scale(1.1);opacity:.4}}@keyframes bounceBlob{0%{transform:translateY(0)}to{transform:translateY(30px)}}.password-reset-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#000);display:flex;align-items:center;justify-content:center;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.password-reset-wrapper{width:100%;max-width:28rem}.reset-password-header{text-align:center;margin-bottom:2rem}.reset-password-logo-container{display:flex;justify-content:center;margin-bottom:1rem}.reset-password-logo-image{width:80px;height:80px;object-fit:contain;border-radius:16px;box-shadow:0 0 10px #0ff6;transition:transform .3s ease}.reset-password-logo-image:hover{transform:scale(1.05)}.org-info{margin-bottom:.8rem;text-align:center}.org-name{font-size:1.125rem;font-weight:700;background:linear-gradient(45deg,#0ff,#8a2be2,#ff1493);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .25rem}.divider{height:1px;background:linear-gradient(90deg,transparent,#00ffff,transparent);width:8rem;margin:0 auto}.main-title{font-size:1.875rem;font-weight:700;color:#fff;margin:0 0 .5rem}.subtitle{color:#9ca3af;font-size:.875rem;margin:0;line-height:1.4}.reset-password-form-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.reset-password-password-form{display:flex;flex-direction:column;gap:1.5rem}.reset-password-form-group{display:flex;flex-direction:column;gap:.5rem}.reset-password-form-label{font-size:.875rem;font-weight:500;color:#e5e7eb;margin:0}.reset-password-input-wrapper{position:relative}.reset-password-form-input{width:100%;padding:.75rem 3rem .75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.reset-password-form-input::placeholder{color:#9ca3af}.reset-password-form-input:focus{outline:none;border-color:#0ff;box-shadow:0 0 0 2px #0ff3}.reset-password-toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.2rem;transition:color .2s ease;padding:0}.reset-password-toggle-password:hover{color:#fff}.reset-password-strength-indicator{margin-top:.5rem}.reset-password-strength-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.reset-password-strength-label{font-size:.75rem;color:#9ca3af}.reset-password-strength-value{font-size:.75rem;font-weight:500}.reset-password-strength-value.reset-password-strength-weak{color:#ef4444}.reset-password-strength-value.reset-password-strength-fair{color:#f97316}.reset-password-strength-value.reset-password-strength-good{color:#eab308}.reset-password-strength-value.reset-password-strength-strong{color:#22c55e}.reset-password-strength-bar{width:100%;height:.5rem;background:#374151;border-radius:.25rem;overflow:hidden}.reset-password-strength-fill{height:100%;transition:all .3s ease;border-radius:.25rem}.reset-password-strength-fill.reset-password-strength-weak{background:#ef4444}.reset-password-strength-fill.reset-password-strength-fair{background:#f97316}.reset-password-strength-fill.reset-password-strength-good{background:#eab308}.reset-password-strength-fill.reset-password-strength-strong{background:#22c55e}.reset-password-match-indicator{display:flex;align-items:center;gap:.25rem;font-size:.75rem;margin-top:.25rem}.reset-password-match-indicator.reset-password-match-success{color:#22c55e}.reset-password-match-indicator.reset-password-match-error{color:#ef4444}.reset-password-match-icon{font-size:1rem}.reset-password-requirements-section{display:flex;flex-direction:column;gap:.75rem}.reset-password-requirements-title{font-size:.875rem;font-weight:500;color:#e5e7eb;margin:0}.reset-password-requirements-list{display:flex;flex-direction:column;gap:.5rem}.reset-password-requirement-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;transition:all .2s ease}.reset-password-requirement-item.reset-password-requirement-met{color:#22c55e}.reset-password-requirement-item.reset-password-requirement-unmet{color:#9ca3af}.reset-password-requirement-check{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.reset-password-requirement-check.reset-password-requirement-check-met{background:#22c55e;border-color:#22c55e}.reset-password-requirement-check.reset-password-requirement-check-unmet{border-color:#6b7280}.reset-password-checkmark{color:#fff;font-size:.75rem;font-weight:700}.reset-password-submit-button{width:100%;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;color:#fff;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem}.reset-password-submit-button.reset-password-submit-enabled{background:linear-gradient(45deg,#0ff,#8a2be2);box-shadow:0 4px 15px #00ffff4d}.reset-password-submit-button.reset-password-submit-enabled:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0ff6}.reset-password-submit-button.reset-password-submit-disabled{background:#6b7280;cursor:not-allowed;opacity:.5}.reset-password-loading-spinner{width:1.25rem;height:1.25rem;border:2px solid white;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reset-password-lock-icon{font-size:1.2rem}.reset-password-status-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:.5rem;font-size:.875rem;border:1px solid}.reset-password-status-message.reset-password-status-success{color:#22c55e;background:#22c55e1a;border-color:#22c55e33;animation:pulse 1s ease-in-out}.reset-password-status-message.reset-password-status-error{color:#ef4444;background:#ef44441a;border-color:#ef444433}.reset-password-status-icon{font-size:1.2rem}.reset-password-security-note{text-align:center;margin-top:1.5rem}.reset-password-security-note p{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4}@media (max-width: 640px){.password-reset-container{padding:.5rem}.reset-password-form-container{padding:1.5rem}.main-title{font-size:1.5rem}.reset-password-logo-container{width:4rem;height:4rem}.reset-password-icon{font-size:1rem}.reset-password-users-icon,.reset-password-zap-icon{font-size:.875rem}}@media (max-width: 480px){.reset-password-requirements-list{gap:.375rem}.reset-password-requirement-item{font-size:.8125rem}.reset-password-form-input{padding:.625rem 2.5rem .625rem .875rem}}.student-dashboard-container{display:flex;flex-direction:row;width:100%}.main-container{flex:4;overflow-x:auto;min-width:0}.dashboard-widget-container{min-height:100vh;padding:20px;background:#f9fbff;box-shadow:0 4px 12px #00000014;border-radius:12px;overflow-x:auto}@media (max-width: 768px){.main-container{flex:3;width:100%}}.logo-container{height:40px;width:40px;overflow:hidden;border-radius:8px;background-color:#fff;padding:2px}.logo-container img{height:100%;width:auto;display:block}.logo-text{font-size:1.25rem;font-weight:600;margin-left:.5rem;white-space:nowrap;color:#38bdf8}.ps-sidebar-container .ps-menu-button[title]:hover:after{content:attr(title);position:absolute;left:60px;background:#1f2937;color:#fff;padding:6px 10px;border-radius:4px;white-space:nowrap;z-index:1000;font-size:12px}.student-topbar{display:flex;justify-content:space-between;align-items:center;background:#1e293b;color:#fff;padding:14px 24px;border-bottom:1px solid #334155;position:relative;z-index:100}.student-title{font-size:1.5rem;font-weight:600}.student-topbar-right{display:flex;align-items:center;gap:20px;position:relative}.notification-btn{background:none;border:none;color:#fff;font-size:1.2rem;position:relative;cursor:pointer}.notification-dot{position:absolute;top:2px;right:2px;height:8px;width:8px;background-color:red;border-radius:50%}.avatar-container{position:relative;width:42px;height:42px;cursor:pointer}.avatar-img{width:100%;height:100%;border-radius:50%;border:2px solid #3b82f6;object-fit:cover}.avatar-fallback{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;border:2px solid #3b82f6}.student-profile-dropdown-menu{position:absolute;top:52px;right:0;background:#0f172a;border:1px solid #334155;border-radius:8px;width:220px;padding:10px 0;box-shadow:0 8px 20px #0000004d;color:#fff;z-index:100}.student-profile-dropdown-header{padding:10px 16px;border-bottom:1px solid #1e293b}.student-name{font-size:14px;font-weight:700;margin:0}.student-reg{font-size:12px;color:#94a3b8;margin:0}.student-profile-dropdown-item{display:flex;align-items:center;gap:8px;background:none;border:none;color:#fff;width:100%;text-align:left;padding:10px 16px;cursor:pointer;font-size:14px;margin:0}.student-profile-dropdown-item:hover{background-color:#1e3a8a}.student-profile-dropdown-icon{font-size:14px}.dashboard-container{padding:20px;font-family:Segoe UI,sans-serif;background-color:#f9fafb}.student-welcome-section{background:linear-gradient(to right,#3b82f6,#2563eb);color:#fff;border-radius:12px;padding:20px;margin-bottom:30px}.student-welcome-section h1{margin:0;font-size:24px}.student-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}.student-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 6px #00000014;text-align:center;display:flex;justify-content:space-between}.student-card-content{flex:1}.student-card h4{margin-bottom:8px;font-size:14px;color:#555}.student-card .stat{font-size:24px;font-weight:700;color:#111}.my-courses-title{font-size:20px;font-weight:600;margin-bottom:16px}.student-courses-grid{display:grid;gap:20px;grid-template-columns:repeat(1,1fr);padding:10px 0}.student-course-card{background:#fff;border-radius:12px;min-height:250px;max-width:300px;overflow:hidden;box-shadow:0 4px 10px #0000000d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.student-course-card:hover{transform:translateY(-5px);box-shadow:0 6px 14px #0000001a}.student-course-banner{height:100px;color:#fff;font-size:40px;display:flex;justify-content:center;align-items:center}.student-course-card h3{font-size:16px;padding:12px;margin:0;color:#333}.student-course-meta{display:flex;justify-content:space-between;padding:0 12px 12px;font-size:12px;color:#555}.badge{background-color:#e0e7ff;padding:2px 8px;border-radius:12px;color:#3730a3;font-size:11px}.student-course-info{padding:0 12px 16px}@media (min-width: 640px){.student-courses-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.student-courses-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.student-courses-grid{grid-template-columns:repeat(4,1fr)}}.course-details-container{padding:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f9fafb;color:#111827;font-size:18px}.course-details-header{display:flex;align-items:center;margin-bottom:24px;gap:16px}.course-details-back-button{border:1px solid #d1d5db;background-color:#fff;border-radius:6px;padding:8px 14px;cursor:pointer;font-size:18px;font-weight:700}.course-details-back-button:hover{background-color:#f3f4f6}.course-details-header h1{font-size:28px;font-weight:700;margin:0}.course-details-muted{color:#6b7280;font-size:16px;margin-top:4px}.course-details-overview-card{background-color:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;font-size:17px}.course-details-overview-card h2{font-size:22px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.course-details-overview-card p{font-size:16px;color:#4b5563;margin-top:0}.course-details-badges{display:flex;gap:14px;margin-top:12px}.course-details-badge{background-color:#e5e7eb;padding:6px 16px;border-radius:14px;font-size:15px;color:#1f2937}.course-details-subjects{background-color:#fff;padding:20px 24px;border-radius:10px;box-shadow:0 2px 6px #0000000d;font-size:17px}.course-details-subjects h2{font-size:22px;margin-bottom:18px;color:#111827}.course-details-subjects table{width:100%;border-collapse:collapse;font-size:16px;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden}.course-details-subjects th,.course-details-subjects td{border:1px solid #e5e7eb;border-radius:18px;padding:14px;text-align:left;vertical-align:top;font-size:16px;transition:transform .15s cubic-bezier(.4,0,.2,1)}.course-details-subjects table tbody tr:hover{transform:scale(1.015);background-color:#f3f4f6;z-index:1;position:relative;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s}.course-details-subjects table tr:first-child th:first-child{border-top-left-radius:18px}.course-details-subjects table tr:first-child th:last-child{border-top-right-radius:18px}.course-details-subjects table tr:last-child td:first-child{border-bottom-left-radius:18px}.course-details-subjects table tr:last-child td:last-child{border-bottom-right-radius:18px}.course-details-subjects th{background-color:#f9fafb;font-weight:600;color:#374151;font-size:17px}.course-details-resources{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.course-details-resource-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:16px}.course-details-thumbnail{width:72px;height:44px;object-fit:cover;border-radius:4px}.course-details-resource-item button{display:flex;align-items:center;padding:4px 8px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;color:#1f2937;font-size:13px;cursor:pointer;gap:8px;transition:background-color .2s ease}.course-details-resource-item button:hover{background-color:#92b0ec}.course-details-not-found{text-align:center;margin-top:80px;font-size:18px}.course-details-not-found h2{font-size:28px;margin-bottom:18px;color:#dc2626}.course-details-not-found button{background-color:#3b82f6;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-size:16px;cursor:pointer}.pagination{display:flex;gap:8px;margin-top:12px}.pagination button{padding:4px 10px;border:1px solid #ccc;background:#f9f9f9;cursor:pointer}.pagination button.active,.pagination button:hover:not([disabled]){background:#007bff;color:#fff}.pagination button[disabled]{opacity:.5;cursor:not-allowed}.pdf-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:9999}.pdf-modal{position:absolute;top:5%;left:5%;width:90%;height:90%;background:#fff;box-shadow:0 0 20px #0006;padding:1rem;border-radius:8px;display:flex;flex-direction:column}.close-btn{align-self:flex-end;background:#d33;color:#fff;border:none;padding:6px 12px;cursor:pointer;margin-bottom:10px}.student-profile-container{padding:24px;font-family:Segoe UI,sans-serif;background-color:#f9fafb;color:#111827}.student-profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.student-profile-header h1{font-size:28px;margin:0}.student-profile-header p{color:#6b7280;font-size:18px;margin:2px 0 0}.student-profile-edit-btn{background-color:#3b82f6;color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:18px}.student-profile-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px}.student-profile-card{background-color:#fff;border-radius:10px;padding:20px;text-align:center;box-shadow:0 2px 6px #0000000d}.student-profile-avatar-box{display:flex;justify-content:center;margin-bottom:12px}.student-profile-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#60a5fa)}.student-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.student-profile-card h2{font-size:24px;margin:0}.student-profile-reg{font-family:monospace;font-size:17px;color:#6b7280}.student-profile-badge{display:inline-block;background-color:#e5e7eb;padding:4px 12px;border-radius:12px;font-size:17px;margin:10px 0}.student-profile-info-line{font-size:18px;margin-top:10px}.student-profile-details .student-profile-info-box{background-color:#fff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 1px 4px #0000000d}.student-profile-info-box h3{font-size:22px;margin-bottom:16px}.student-profile-info-box label{font-size:17px;color:#6b7280}.student-profile-info-box p{font-size:18px;margin:2px 0 12px;font-weight:500}.student-profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.student-profile-badge-group{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}.student-profile-course-badge{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;padding:4px 10px;font-size:17px}.student-profile-qualification{border:1px solid #e5e7eb;padding:12px;border-radius:8px;margin-bottom:12px;background-color:#fff}.student-profile-qualification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.student-profile-qualification-header strong{font-size:19px;color:#111827}.student-profile-doc-btn{font-size:14px;text-decoration:none;background-color:#e0f2fe;color:#0369a1;padding:6px 10px;border-radius:6px;font-weight:500}.student-profile-qualification-grid{display:grid;grid-template-columns:repeat(2,1fr)}.student-profile-qualification-grid p{margin:0;color:#374151;font-size:16px}.student-profile-doc-btn{padding:6px 10px;font-size:17px;background-color:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;cursor:pointer}.student-profile-loader,.student-profile-error{padding:48px;text-align:center;font-size:22px;color:#4b5563}.ph-container{padding:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f1f1f}.ph-title{font-size:24px;font-weight:700}.ph-subtitle{font-size:14px;color:#666;margin-bottom:24px}.ph-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.ph-card{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#fff}.ph-card-header{display:flex;justify-content:space-between;font-size:14px;font-weight:500;margin-bottom:8px}.ph-icon{font-size:16px}.ph-card-body{font-size:22px;font-weight:700}.ph-card-footer{font-size:12px;color:#999}.ph-success{color:#0c7c59}.ph-warning{color:#b7791f}.ph-table-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px}.ph-table-header{margin-bottom:12px}.ph-table-title{font-size:18px;font-weight:600}.ph-table-description{font-size:13px;color:#666}.ph-table{width:100%;border-collapse:collapse}.ph-table thead{background:#f9fafb;font-weight:700}.ph-table th,.ph-table td{padding:12px;border-bottom:2px solid #e5e7eb;text-align:left}.ph-mono{font-family:monospace;font-weight:600;font-size:14px}.ph-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.ph-badge.paid{background:#dcfce7;color:#0f5132}.ph-badge.due{background:#fff7e6;color:#7c4700}.ph-badge.overdue{background:#fdecea;color:#842029}.ph-hover-wrapper{position:relative;cursor:pointer}.ph-hover-popup{position:absolute;top:100%;left:5%;width:200px;background-color:#fff;color:#333;font-weight:500;border:1px solid #ddd;padding:10px;font-size:14px;z-index:10;box-shadow:0 4px 10px #00000026;border-radius:8px;display:none;white-space:nowrap;opacity:80%}.ph-hover-wrapper:hover .ph-hover-popup{display:block}.ph-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:8px;flex-wrap:wrap}.ph-pagination button{background-color:#3b82f6;color:#fff;border:none;padding:6px 12px;font-size:14px;border-radius:6px;cursor:pointer}.ph-pagination button:disabled{background-color:#d1d5db;cursor:not-allowed}.ph-pagination span{font-size:14px;color:#374151}.exam-section{padding:24px;font-family:Segoe UI,sans-serif;color:#1f2937;background-color:#f9fafb}.exam-header h1{font-size:1.75rem;font-weight:700;margin-bottom:4px}.exam-header p{color:#6b7280;font-size:.95rem}.exam-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:24px 0}.exam-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background-color:#fff;box-shadow:0 2px 6px #0000000a;transition:transform .2s ease}.exam-card:hover{transform:translateY(-2px)}.exam-card-title{font-size:.9rem;color:#6b7280;margin-bottom:4px}.exam-card-value{font-size:1.5rem;font-weight:700}.exam-card-desc{font-size:.75rem;color:#9ca3af}.primary{color:#3b82f6}.success{color:#10b981}.warning{color:#f59e0b}.exam-list{margin-top:32px}.exam-item{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 2px 4px #00000008}.exam-info{flex-grow:1}.exam-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.exam-title-row h3{font-size:1rem;font-weight:600}.exam-details,.exam-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.9rem;color:#6b7280;margin-top:8px}.exam-details span{display:flex;justify-content:center;align-items:center;gap:6px}.badge{padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:500}.badge.upcoming{background-color:#dbeafe;color:#3b82f6}.start-btn{background-color:#00f;color:#fff;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.start-btn:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.8}.countdown-badge{display:inline-block;padding:4px 10px;margin-top:5px;background-color:#f1c40f;color:#000;border-radius:12px;font-size:12px;font-weight:500}@media (min-width: 640px){.exam-item{flex-direction:row;justify-content:space-between;align-items:center}.exam-title-row h3{font-size:1.1rem}.exam-details,.exam-meta{font-size:.95rem}}@media (min-width: 1024px){.exam-header h1,.exam-card-value{font-size:2rem}.exam-card-title{font-size:1rem}.exam-details,.exam-meta{gap:32px}}.question-navigator{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000000d}.question-navigator.disabled{opacity:.6;pointer-events:none}.navigator-header{margin-bottom:20px}.navigator-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 12px}.progress-stats{display:flex;gap:20px}.stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:20px;font-weight:700;color:#3b82f6}.stat-label{font-size:12px;color:#64748b;font-weight:500}.question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.question-number{width:40px;height:40px;border:2px solid #e2e8f0;background:#fff;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#64748b}.question-number:hover{border-color:#3b82f6;transform:translateY(-1px)}.question-number:disabled,.question-number.disabled{cursor:not-allowed;opacity:.5}.question-number.disabled:hover{border-color:#e2e8f0;transform:none}.question-number.current{border-color:#1e40af;background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.question-number.answered{background:#10b981;border-color:#059669;color:#fff}.question-number.not-answered{background:#ba1717d3;border-color:red;color:#fff}.question-number.visited{background:#fbbf24;border-color:#f59e0b;color:#fff}.question-number.not-visited{background:#fff;border-color:#e2e8f0;color:#94a3b8}.question-number.marked{position:relative}.question-number.marked:after{content:"★";position:absolute;top:-4px;right:-4px;font-size:12px;color:#f59e0b;background:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid #f59e0b}.legend{border-top:1px solid #e2e8f0;padding-top:16px;display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.legend-indicator{width:16px;height:16px;border-radius:4px;border:2px solid #e2e8f0}.legend-indicator.answered{background:#10b981;border-color:#059669}.legend-indicator.not-answered{background:#ba1717d3;border-color:red}.legend-indicator.marked{background:#f59e0b;border-color:#d97706}.legend-indicator.visited{background:#fbbf24;border-color:#f59e0b}.legend-indicator.not-visited{background:#fff;border-color:#e2e8f0}.legend-indicator.current{background:#3b82f6;border-color:#1e40af}@media (max-width: 768px){.question-grid{grid-template-columns:repeat(6,1fr);gap:6px}.question-number{width:35px;height:35px;font-size:13px}.progress-stats{gap:16px}}.question-container{max-width:800px}.question-container.disabled{opacity:.6;pointer-events:none}.question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:20px}.question-text{font-size:20px;font-weight:600;color:#1e293b;line-height:1.5;margin:0;flex:1}.mark-button{background:none;border:none;font-size:24px;cursor:pointer;color:#94a3b8;transition:all .2s ease;padding:4px 8px;border-radius:4px}.mark-button:hover{color:#f59e0b;background:#fef3c7}.mark-button.marked{color:#f59e0b}.mark-button:disabled{cursor:not-allowed;opacity:.5}.options-container{display:flex;flex-direction:column;gap:16px}.question-option{display:flex;align-items:flex-start;gap:16px;padding:16px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fafafa}.question-option:hover{border-color:#3b82f6;background:#f0f9ff;transform:translateY(-1px)}.question-option.selected{border-color:#3b82f6;background:#f0f9ff;box-shadow:0 4px 12px #3b82f626}.question-option.disabled{cursor:not-allowed;opacity:.6}.question-option.disabled:hover{border-color:#e2e8f0;background:#fafafa;transform:none}.question-option-radio{position:relative;flex-shrink:0;margin-top:2px}.question-option-radio input{opacity:0;position:absolute;width:20px;height:20px;margin:0}.radio-custom{display:block;width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;background:#fff;position:relative;transition:all .2s ease}.question-option-radio input:checked+.radio-custom{border-color:#3b82f6;background:#3b82f6}.question-option-radio input:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.option-text{flex:1;font-size:16px;color:#334155;cursor:pointer;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.option-letter{font-weight:600;color:#64748b;flex-shrink:0;min-width:20px}@media (max-width: 768px){.question-text{font-size:18px}.option{padding:14px;gap:12px}.option-text{font-size:15px}.question-header{margin-bottom:24px}}.timer{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:8px;background:#f0f9ff;border:2px solid #3b82f6}.timer.warning{background:#fef3c7;border-color:#f59e0b}.timer.critical{background:#fee2e2;border-color:#ef4444;animation:pulse 1s infinite}.timer.paused{background:#fbbf24;border-color:#f59e0b;animation:pulse 1s infinite}.timer-label{font-size:12px;font-weight:500;color:#64748b;margin-bottom:2px}.timer-value{font-size:18px;font-weight:700;font-family:Courier New,monospace}.timer .timer-value{color:#3b82f6}.timer.warning .timer-value{color:#f59e0b}.timer.critical .timer-value{color:#ef4444}.timer.paused .timer-value,.timer.paused .timer-label{color:#f59e0b}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.timer{padding:8px 12px}.timer-value{font-size:16px}}.exam-container{min-height:100vh;background-color:#f9fafb;display:flex;flex-direction:column}.warning-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:10000}.warning-modal{background-color:#fff;padding:30px 40px;border-radius:12px;box-shadow:0 5px 20px #0000004d;text-align:center;max-width:500px;width:90%;border:1px solid #ddd}.warning-modal .modal-buttons{margin-top:20px}.warning-modal .btn{padding:12px 25px;font-size:16px;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.warning-modal .btn-primary{background-color:#007bff;color:#fff;font-weight:700}.warning-modal .btn-primary:hover{background-color:#0056b3}.icon-sm{height:1rem;width:1rem}.exam-header{background-color:#fff;box-shadow:0 1px 2px #0000000d;border-bottom:1px solid #e5e7eb}.header-content{max-width:80rem;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;align-items:center}.exam-info h1{font-size:1.25rem;font-weight:700;color:#111827}.exam-info p{font-size:.875rem;color:#4b5563}.header-controls{display:flex;align-items:center;gap:1rem}.timer-display,.warning-count{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem}.timer-display{background-color:#e0e7ff;color:#3730a3}.timer-display.low-time{background-color:#fee2e2;color:#b91c1c}.timer-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.warning-count{background-color:#ffedd5;color:#c2410c}.security-warning-banner{margin:1rem 1rem 0;padding:1rem;border:1px solid #fecaca;background-color:#fef2f2;border-radius:.5rem}.warning-content{display:flex;align-items:center;gap:.5rem;color:#991b1b}.warning-text{font-size:.875rem;font-weight:500}.main-content{display:flex;flex:1 1 0%}.question-panel{flex:1 1 0%;padding:1.5rem}.question-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.question-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.question-title{display:flex;justify-content:space-between;align-items:center}.question-title h2{font-size:1.125rem;font-weight:600}.question-marks{padding:.25rem .5rem;background-color:#f3f4f6;color:#1f2937;border-radius:.25rem;font-size:.875rem;font-weight:500;border:1px solid #e5e7eb}.question-subtitle{color:#4b5563;font-size:.875rem}.question-body{padding:1.5rem}.question-text{font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem}.options-list{display:flex;flex-direction:column;gap:.75rem}.option-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease-in-out}.option-item:hover{background-color:#f9fafb}.option-radio{height:1rem;width:1rem;color:#2563eb;border-color:#d1d5db}.option-text{flex:1;color:#111827}.question-footer{padding-top:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.footer-buttons-left{display:flex;gap:.5rem}.exam-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.exam-title h1{font-size:20px;font-weight:600;color:#1e293b;margin:0}.question-counter{color:#64748b;font-size:14px;font-weight:500}.exam-controls{display:flex;align-items:center;gap:24px}.connection-status .status-indicator{font-size:14px;font-weight:500}.status-indicator.online{color:#22c55e}.status-indicator.offline{color:#ef4444}.warning-counter{color:#dc2626;font-weight:600;font-size:14px}.exam-main-content{display:flex;flex-direction:row;gap:20px;padding:20px;height:calc(100vh - 80px);box-sizing:border-box}.exam-left-panel{flex:3;display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 6px #0000001a}.exam-navigation-buttons{display:flex;justify-content:space-between;margin-top:auto;gap:10px}.exam-right-panel{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 6px #0000001a}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:disabled{background-color:#a3c8f3;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:disabled{background-color:#b1b1b1;cursor:not-allowed}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:disabled{background-color:#f5a5ac;cursor:not-allowed}.exam-right-panel{position:sticky;top:20px;align-self:flex-start}.btn{padding:.5rem 1rem;border-radius:.5rem;transition:background-color .15s ease-in-out,color .15s ease-in-out,opacity .15s ease-in-out;display:flex;align-items:center;gap:.5rem;font-weight:500;border:none;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background-color:#f9fafb}.btn-secondary.marked{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-submit{background-color:#16a34a;color:#fff}.btn-submit:hover:not(:disabled){background-color:#15803d}.nav-panel{width:20rem;background-color:#fff;border-left:1px solid #e5e7eb;padding:1.5rem}.nav-panel-content{display:flex;flex-direction:column;gap:1.5rem}.nav-title,.legend-title,.progress-title{font-weight:600;font-size:1.125rem;margin-bottom:1rem}.navigator-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.nav-button{width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border-width:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease-in-out}.nav-button.unanswered{border-color:#d1d5db;background-color:#fff;color:#374151}.nav-button.unanswered:hover{border-color:#9ca3af}.nav-button.active{border-color:#3b82f6;background-color:#3b82f6;color:#fff}.nav-button.answered{border-color:#22c55e;background-color:#22c55e;color:#fff}.nav-button.marked{border-color:#f97316;background-color:#f97316;color:#fff}.legend-title{font-size:1rem;margin-bottom:.75rem}.legend-items{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.legend-item{display:flex;align-items:center;gap:.75rem}.legend-box{width:1.5rem;height:1.5rem;border-radius:.25rem}.legend-box.answered{background-color:#22c55e}.legend-box.marked{background-color:#f97316}.legend-box.unanswered{background-color:#d1d5db}.legend-box.active{background-color:#3b82f6}.progress-section{display:flex;flex-direction:column;gap:.5rem}.progress-title{font-size:1rem;margin-bottom:.5rem}.progress-bar-info{display:flex;justify-content:space-between;font-size:.875rem}.progress-bar-container{width:100%;background-color:#e5e7eb;border-radius:9999px;height:.5rem}.progress-bar-fill{background-color:#2563eb;height:.5rem;border-radius:9999px;transition:width .3s ease-in-out}.proctor-info-box{padding:.75rem;background-color:#fef2f2;border-radius:.5rem}.proctor-title{display:flex;align-items:center;gap:.5rem;color:#b91c1c;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.proctor-text{font-size:.75rem;color:#dc2626}#root{min-height:100vh;width:100%}
