@import"https://fonts.googleapis.com/css?family=Muli:wght@300;400;500;600;700&display=swap";#root{max-width:1280px;box-sizing:border-box;height:100dvh;margin:0 auto;padding:10px;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent!important}.footer-wrapper{background:linear-gradient(135deg,#001e59,#0a0218);border-top:3px solid #e63946;margin-top:auto;position:relative}.footer-container{max-width:1200px;margin:0 auto;padding:3rem 2rem 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand{display:flex;flex-direction:column;gap:.8rem}.footer-brand-title{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:-.5px;display:flex;align-items:center;gap:.5rem}.brand-icon{color:#e63946;font-size:2rem}.footer-brand-desc{color:#ffffffb3;font-size:1rem;line-height:1.8;max-width:380px}.footer-socials{display:flex;gap:1rem;margin-top:.3rem}.social-link{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;transition:all .3s ease;background:#ffffff0f;text-decoration:none;border:1px solid rgba(255,255,255,.06)}.social-link:hover{transform:translateY(-4px);border-color:transparent}.social-link.facebook:hover{background:#1877f2;box-shadow:0 6px 20px #1877f24d}.social-link.whatsapp:hover{background:#25d366;box-shadow:0 6px 20px #25d3664d}.social-link.instagram:hover{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);box-shadow:0 6px 20px #e1306c4d}.social-link.youtube:hover{background:red;box-shadow:0 6px 20px #ff00004d}.footer-heading{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:1.2rem;letter-spacing:.5px;text-transform:uppercase;position:relative;padding-bottom:.6rem}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:linear-gradient(90deg,#e63946,#5a1a8a);border-radius:2px}.footer-link-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}.footer-link-list li{padding:0}.footer-link{color:#ffffffb3;text-decoration:none;font-size:1rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.8rem}.footer-link svg{font-size:.9rem;color:#ffffff4d;transition:all .3s ease}.footer-link:hover{color:#fff;transform:translate(4px)}.footer-link:hover svg{color:#e63946}.footer-contact{display:flex;flex-direction:column;gap:.8rem}.contact-item{display:flex;align-items:flex-start;gap:.8rem;padding:.4rem 0}.contact-icon{color:#e63946;font-size:1rem;width:20px;margin-top:.15rem;flex-shrink:0}.contact-text{color:#ffffffb3;font-size:1rem;line-height:1.6;text-decoration:none;transition:color .3s ease}.contact-text:hover{color:#fff}.contact-item.location .contact-text{font-size:.95rem}.footer-actions{display:flex;gap:.8rem;margin-top:.8rem;flex-wrap:nowrap}.footer-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.6rem;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;flex:1;justify-content:center;white-space:nowrap}.footer-btn svg{font-size:1rem}.enroll-btn{background:linear-gradient(135deg,#560693,#240341);color:#fff}.enroll-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #5a1a8a66;background:linear-gradient(135deg,#6a2a9a,#8b3fce)}.donate-btn{background:linear-gradient(135deg,#0d3810,#037308);color:#fff}.donate-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #2e7d3266;background:linear-gradient(135deg,#388e3c,#4caf50)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#fff6;font-size:.9rem;font-weight:400}.scroll-top-btn{width:44px;height:44px;border-radius:50%;background:#e6394626;border:1px solid rgba(230,57,70,.2);color:#e63946;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.scroll-top-btn:hover{background:#e63946;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #e639464d}@media screen and (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}.footer-brand-desc{max-width:100%}}@media screen and (max-width:768px){.footer-container{padding:2rem 1.2rem 1rem}.footer-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:1.5rem}.footer-brand{grid-column:span 1}.footer-brand-title{font-size:1.5rem}.footer-brand-desc{font-size:.95rem}.footer-heading{font-size:1rem;margin-bottom:.8rem}.footer-link,.contact-text{font-size:.95rem}.footer-socials{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;width:100%}.social-link{width:100%;height:52px;border-radius:12px;font-size:1.4rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.social-link:hover{transform:translateY(-3px)}.footer-actions{flex-direction:row;flex-wrap:nowrap;width:100%;gap:.6rem}.footer-btn{flex:1;padding:.7rem 1rem;font-size:.85rem;white-space:nowrap}.footer-btn svg{font-size:.9rem}.footer-bottom{flex-direction:column-reverse;align-items:center;text-align:center;padding-top:1.2rem;gap:.8rem}.footer-copyright{font-size:.8rem}.scroll-top-btn{width:40px;height:40px;font-size:1rem}}@media screen and (max-width:480px){.footer-container{padding:1.5rem 1rem .8rem}.footer-brand-title{font-size:1.3rem}.footer-brand-desc,.footer-heading,.footer-link{font-size:.9rem}.footer-link svg{font-size:.8rem}.contact-text{font-size:.9rem}.contact-icon{font-size:.9rem;width:18px}.contact-item.location .contact-text{font-size:.85rem}.footer-socials{gap:.6rem}.social-link{height:48px;font-size:1.2rem;border-radius:10px}.footer-actions{gap:.5rem}.footer-btn{padding:.6rem .8rem;font-size:.75rem;border-radius:30px}.footer-btn svg{font-size:.8rem}.scroll-top-btn{width:36px;height:36px;font-size:.9rem}.footer-copyright{font-size:.7rem}}@media screen and (max-width:360px){.footer-btn{font-size:.65rem;padding:.5rem .6rem}.footer-btn svg{font-size:.7rem}.social-link{height:42px;font-size:1rem}.footer-brand-title{font-size:1.1rem}}@media print{.footer-wrapper{background:#fff!important;border-top-color:#ddd!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.footer-brand-title{color:#1a2a3a!important}.footer-brand-desc,.contact-text,.footer-link{color:#333!important}.scroll-top-btn{display:none!important}.social-link{border:1px solid #ddd!important}.footer-heading:after{background:#ddd!important}.footer-btn{display:none!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.social-link:hover,.footer-link:hover,.scroll-top-btn:hover,.footer-btn:hover{transform:none!important}}.page_wrapper{min-height:100vh;background:#f7f8fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1a1a2e;-webkit-font-smoothing:antialiased}.home_hero{background:linear-gradient(135deg,#0a0a1a,#1a1a3e,#0a0a1a);padding:4rem 2rem 3rem;position:relative;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,26,138,.06) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.04) 0%,transparent 70%);pointer-events:none}.hero-content{max-width:1000px;margin:0 auto;padding:0 1rem;position:relative;z-index:1;text-align:center}.hero-text h1{color:#fff;font-size:3.8rem;font-weight:300;margin-bottom:.2rem;letter-spacing:-.5px}.hero-text h1 span{font-weight:700;color:#e63946}.hero-text h2{color:#ffffff80;font-size:1.8rem;font-weight:300;margin-bottom:1rem}.hero-text p{color:#ffffffa6;font-size:1.1rem;line-height:1.8;margin:0 auto 2rem;max-width:650px;font-weight:300}.hero-image-wrapper{max-width:800px;margin:0 auto 2rem;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.hero-image{width:100%;overflow:hidden}.hero-image img{width:100%;height:100%;max-height:450px;object-fit:cover;display:block}.hero-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 3rem;background:linear-gradient(135deg,#e63946,#c62828);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:none;cursor:pointer}.hero-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e6394659}.hero-btn-donate{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 3rem;background:transparent;color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.05rem;transition:all .3s ease;border:2px solid rgba(255,255,255,.25);cursor:pointer}.hero-btn-donate:hover{background:#ffffff14;border-color:#ffffff80;transform:translateY(-3px)}.home_intro{max-width:1200px;margin:-2rem auto 2rem;padding:0 2rem;position:relative;z-index:2}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.intro-card{background:#fff;border-radius:20px;padding:2rem 1.8rem;text-align:center;box-shadow:0 4px 20px #0000000a;transition:all .3s ease;height:100%;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.intro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#5a1a8a,transparent);opacity:0;transition:opacity .3s ease}.intro-card:hover:before{opacity:1}.intro-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000014}.intro-icon-wrapper{position:relative;margin-bottom:.5rem}.intro-icon-wrapper:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a14,#e6394614);animation:pulseRing 2s ease-in-out infinite}@keyframes pulseRing{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:0}}.intro-icon{width:70px;height:70px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;flex-shrink:0;position:relative;z-index:1;box-shadow:0 4px 16px #0000000f;transition:all .3s ease}.intro-card:hover .intro-icon{transform:scale(1.05) rotate(-5deg)}#mission .intro-icon{background:linear-gradient(135deg,#5a1a8a,#7b2fbe)}#vision .intro-icon{background:linear-gradient(135deg,#e63946,#c62828)}#aim .intro-icon{background:linear-gradient(135deg,#2c3e50,#34495e)}.intro-card h3{font-size:1.3rem;font-weight:600;color:#1a1a2e;margin-top:.5rem;margin-bottom:.5rem;position:relative}.intro-card h3:after{content:"";display:block;width:35px;height:2px;margin:.4rem auto 0;border-radius:2px}#mission h3:after{background:linear-gradient(90deg,#5a1a8a,#7b2fbe)}#vision h3:after{background:linear-gradient(90deg,#e63946,#c62828)}#aim h3:after{background:linear-gradient(90deg,#2c3e50,#34495e)}.intro-card p{color:#4a4a5e;line-height:1.8;font-size:.95rem;flex:1;margin-top:.2rem}.section-header h2{font-size:2.2rem;font-weight:600;color:#1a1a2e;display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}.section-header h2 svg{color:#5a1a8a;font-size:2rem}.section-header p{color:#6b6b80;font-size:1rem;margin-top:.3rem}.home_main_container1{max-width:1200px;margin:0 auto;padding:2rem}.home_main_sub{margin-bottom:4rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.course-card-link{text-decoration:none}.course-card-home{background:#fff;border-radius:16px;padding:2rem 1rem;text-align:center;box-shadow:0 2px 12px #0000000a;transition:all .3s ease;cursor:pointer;border:1px solid rgba(0,0,0,.04);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;position:relative;overflow:hidden}.course-card-home:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5a1a8a,#7b2fbe);transform:scaleX(0);transition:transform .3s ease}.course-card-home:hover:after{transform:scaleX(1)}.course-card-home:hover{transform:translateY(-6px);box-shadow:0 8px 32px #00000014;border-color:#5a1a8a26}.course-card-icon{width:60px;height:60px;border-radius:50%;background:#5a1a8a0f;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#5a1a8a;transition:all .3s ease}.course-card-home:hover .course-card-icon{background:#5a1a8a1f;transform:scale(1.05)}.course-card-home h3{font-size:.95rem;font-weight:600;color:#1a1a2e;margin:0}.course-card-arrow{color:#5a1a8a;opacity:0;transform:translate(-8px);transition:all .3s ease;font-size:.85rem}.course-card-home:hover .course-card-arrow{opacity:1;transform:translate(0)}.home_main1{display:grid;grid-template-columns:1fr}.enroll-feature-card{background:#fff;border-radius:20px;padding:3rem;text-align:center;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.04);max-width:700px;margin:0 auto;transition:all .3s ease}.enroll-feature-card:hover{box-shadow:0 8px 40px #0000000f}.enroll-icon-big{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;margin-bottom:1.5rem;box-shadow:0 4px 20px #5a1a8a26}.enroll-feature-card h3{font-size:1.8rem;font-weight:600;color:#1a1a2e;margin-bottom:1rem}.enroll-feature-card p{color:#4a4a5e;font-size:1rem;line-height:1.8;margin-bottom:2rem}.enroll-btn{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 2.5rem;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease}.enroll-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #5a1a8a40}.home_main2{margin-bottom:1.5rem}.daos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.daos-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:0 2px 12px #0000000a}.daos-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.daos-card:hover img{transform:scale(1.05)}.daos-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#0a0a1ad9);color:#fff;font-weight:500;font-size:.9rem;text-align:center;transform:translateY(100%);transition:transform .3s ease}.daos-card:hover .daos-overlay{transform:translateY(0)}.daos-more-btn{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 2rem;background:transparent;color:#5a1a8a;border:2px solid #5a1a8a;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;text-decoration:none;cursor:pointer}.daos-more-btn:hover{background:#5a1a8a;color:#fff;transform:translate(5px)}.daos-caret{transition:transform .3s ease}.daos-more-btn:hover .daos-caret{transform:translate(5px)}.home_daos_more{text-decoration:none;display:inline-block}.home_main3{position:relative;padding:2rem;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.04)}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.staff-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a;transition:all .3s ease;border:1px solid rgba(0,0,0,.04)}.staff-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000000f}.staff-image{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f0f2f5}.staff-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.staff-info-btn{position:absolute;top:.8rem;right:.8rem;background:#e63946e6;color:#fff;border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .3s ease;opacity:1}.staff-info-btn:hover{transform:scale(1.1);background:#c62828}.staff-details{padding:1rem 1.2rem 1.2rem;text-align:center}.staff-details h4{font-size:1rem;font-weight:600;color:#1a1a2e;margin-bottom:.2rem;line-height:1.3}.staff-role{font-size:.85rem;color:#5a1a8a;font-weight:500;display:block}.staff-content-hidden{display:none}.home_staff_expand{display:none;position:fixed;inset:0;background:#000000b3;z-index:1000;padding:2rem;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home_staff_expand_div1{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.home_staff_close{position:absolute;top:1rem;right:1rem;font-size:1.8rem;color:#e63946;cursor:pointer;transition:all .3s ease}.home_staff_close:hover{transform:rotate(90deg) scale(1.1)}.home_staff_mains{display:flex;gap:2.5rem;align-items:flex-start}.home_staff_mains img{width:300px;height:300px;object-fit:cover;border-radius:16px;flex-shrink:0;border:3px solid #5a1a8a}.staff_expand_body{flex:1}.staff_expand_name{font-size:1.4rem;font-weight:600;color:#1a1a2e;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid #e63946}.staff_expand_content{color:#4a4a5e;line-height:1.8;font-size:1rem}@media screen and (max-width:1024px){.hero-text h1{font-size:3rem}.hero-text h2{font-size:1.5rem}.hero-image img{max-height:350px}.intro-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.daos-grid{grid-template-columns:repeat(2,1fr)}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media screen and (max-width:900px){.intro-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.intro-card:last-child{grid-column:span 2;max-width:50%;margin:0 auto}}@media screen and (max-width:768px){.home_hero{padding:3rem 1.5rem 2.5rem}.hero-text h1{font-size:2.2rem}.hero-text h2{font-size:1.2rem}.hero-text p{font-size:.95rem;margin-bottom:1.5rem}.hero-image-wrapper{margin-bottom:1.5rem}.hero-image img{max-height:250px}.hero-buttons{flex-direction:row;gap:.8rem}.hero-btn,.hero-btn-donate{padding:.8rem 2rem;font-size:.9rem;flex:1;justify-content:center}.home_intro{margin:-1rem auto 1.5rem;padding:0 1rem}.intro-grid{grid-template-columns:1fr;gap:1.2rem}.intro-card:last-child{grid-column:span 1;max-width:100%;margin:0}.section-header h2{font-size:1.6rem}.home_main_container1{padding:1rem}.home_main_sub{margin-bottom:2.5rem}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.course-card-home{padding:1.2rem .8rem}.course-card-icon{width:50px;height:50px;font-size:1.3rem}.course-card-home h3{font-size:.85rem}.enroll-feature-card{padding:2rem 1.5rem}.enroll-icon-big{width:80px;height:80px;font-size:2.5rem}.enroll-feature-card h3{font-size:1.4rem}.enroll-feature-card p{font-size:.95rem}.enroll-btn{padding:.8rem 2rem;font-size:.95rem}.daos-grid{grid-template-columns:1fr 1fr;gap:1rem}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.staff-info-btn{opacity:1;width:36px;height:36px;font-size:1rem}.home_staff_mains{flex-direction:column;align-items:center;text-align:center}.home_staff_mains img{width:200px;height:200px}.home_staff_expand_div1{padding:1.5rem;max-width:95%}}@media screen and (max-width:480px){.hero-text h1{font-size:1.8rem}.hero-text h2{font-size:1rem}.hero-text p{font-size:.85rem}.hero-buttons{flex-direction:column;width:100%;gap:.6rem}.hero-btn,.hero-btn-donate{width:100%;padding:.7rem 1.5rem;font-size:.85rem}.hero-image img{max-height:200px}.home_intro{padding:0 .8rem}.intro-card{padding:1.2rem 1rem;border-radius:14px}.intro-card h3{font-size:1rem}.intro-card p{font-size:.85rem}.intro-icon{width:50px;height:50px;font-size:1.3rem}.intro-icon-wrapper:before{display:none}.section-header h2{font-size:1.3rem}.section-header p{font-size:.85rem}.home_main_container1{padding:.8rem}.courses-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.course-card-home{padding:1rem .5rem}.course-card-icon{width:45px;height:45px;font-size:1.1rem}.course-card-home h3{font-size:.8rem}.course-card-arrow{display:none}.enroll-feature-card{padding:1.5rem 1rem;border-radius:16px}.enroll-icon-big{width:70px;height:70px;font-size:2rem}.enroll-feature-card h3{font-size:1.2rem}.enroll-feature-card p{font-size:.9rem}.enroll-btn{padding:.7rem 1.5rem;font-size:.85rem;width:100%;justify-content:center}.daos-grid{grid-template-columns:1fr 1fr;gap:.8rem}.daos-overlay{font-size:.7rem;padding:.5rem;transform:translateY(0)}.daos-more-btn{padding:.6rem 1.2rem;font-size:.8rem;width:100%;justify-content:center}.staff-grid{grid-template-columns:1fr;gap:.8rem}.home_staff_mains img{width:150px;height:150px}.staff_expand_name{font-size:1.1rem}.staff_expand_content{font-size:.9rem}}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.award-card{background:#fff;border-radius:16px;padding:1.8rem;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:all .3s ease;display:flex;gap:1.2rem;align-items:flex-start}.award-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000014;border-color:#5a1a8a14}.award-icon{width:50px;height:50px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0}.award-content{flex:1}.award-content h3{font-size:1rem;font-weight:600;color:#1a1a2e;margin-bottom:.2rem}.award-year{display:inline-block;font-size:.7rem;font-weight:700;color:#e63946;background:#e6394614;padding:.1rem .7rem;border-radius:50px;margin-bottom:.4rem}.award-content p{font-size:.85rem;color:#6b6b80;line-height:1.6}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.facility-card{background:#fff;border-radius:16px;padding:1.8rem 1.2rem;text-align:center;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.facility-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000014;border-color:#5a1a8a14}.facility-icon{width:55px;height:55px;border-radius:50%;background:#5a1a8a0f;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;color:#5a1a8a;margin-bottom:.8rem;transition:all .3s ease}.facility-card:hover .facility-icon{background:#5a1a8a1f;transform:scale(1.05)}.facility-card h3{font-size:.95rem;font-weight:600;color:#1a1a2e;margin-bottom:.3rem}.facility-card p{font-size:.8rem;color:#6b6b80;line-height:1.5}.achievement-carousel{position:relative;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);padding:2rem 1.5rem}.carousel-track{display:flex;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%}.carousel-slide{min-width:100%;padding:1rem .5rem}.carousel-content{text-align:center;max-width:600px;margin:0 auto}.carousel-icon{width:70px;height:70px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin-bottom:1rem;box-shadow:0 4px 16px #00000014}.carousel-content h3{font-size:1.3rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem}.carousel-content p{font-size:.95rem;color:#4a4a5e;line-height:1.8;margin-bottom:1rem}.carousel-progress{width:100%;max-width:200px;margin:0 auto;height:3px;background:#f0f0f5;border-radius:2px;overflow:hidden}.progress-bar{display:block;width:100%;height:100%;border-radius:2px;animation:progressAnimation 5s linear infinite}@keyframes progressAnimation{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.carousel-dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.5rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#e0e0e8;border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#b0b0c4}.carousel-dot.active{background:#5a1a8a;transform:scale(1.2)}@media screen and (max-width:1024px){.awards-grid{grid-template-columns:repeat(2,1fr)}.facilities-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media screen and (max-width:768px){.awards-grid{grid-template-columns:1fr}.facilities-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.facility-card{padding:1.2rem .8rem}.facility-icon{width:45px;height:45px;font-size:1.2rem}.facility-card h3{font-size:.85rem}.facility-card p{font-size:.75rem}.carousel-icon{width:60px;height:60px;font-size:1.6rem}.carousel-content h3{font-size:1.1rem}.carousel-content p{font-size:.9rem}.achievement-carousel{padding:1.5rem 1rem}}@media screen and (max-width:480px){.facilities-grid{grid-template-columns:1fr 1fr;gap:.8rem}.facility-card{padding:1rem .6rem;border-radius:12px}.facility-icon{width:40px;height:40px;font-size:1rem}.award-card{flex-direction:column;align-items:center;text-align:center;padding:1.2rem}.carousel-slide{padding:.5rem 0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.intro-card:hover,.course-card-home:hover,.staff-card:hover,.daos-card:hover img,.hero-btn:hover,.hero-btn-donate:hover,.enroll-btn:hover,.daos-more-btn:hover{transform:none!important}.daos-overlay{transform:translateY(0)}.intro-icon-wrapper:before{animation:none;display:none}}.login-page-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e9edf5);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a2a3a;display:flex;flex-direction:column}.login-nav{background:linear-gradient(135deg,#080111,#0a0218);padding:1rem 2rem;border-bottom:3px solid #e63946;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:100}.login-back-btn{background:transparent;border:2px solid #5a1a8a;color:#fff;padding:.6rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem}.login-back-btn:hover{background:#5a1a8a;transform:translate(-4px);box-shadow:0 4px 16px #5a1a8a4d}.login-container{max-width:1200px;margin:2rem auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;flex:1;align-items:center}.login-form-wrapper{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 20px 60px #00000014;border:1px solid rgba(90,26,138,.08);transition:all .3s ease;width:100%}.login-form-wrapper:hover{box-shadow:0 25px 70px #0000001f}.login-header{text-align:center;margin-bottom:2.5rem}.login-icon-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin-bottom:1.2rem;box-shadow:0 10px 30px #5a1a8a40}.login-title{font-size:2rem;font-weight:700;color:#1a2a3a;margin-bottom:.3rem;letter-spacing:-.5px}.login-subtitle{color:#6c7a8a;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.login-field-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.login-label{font-size:.9rem;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:.6rem}.login-label svg{color:#5a1a8a;font-size:.95rem}.login-field{padding:.85rem 1rem;border:2px solid #e8eaed;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fafbfc;color:#2c3e50;width:100%;min-width:0}.login-field:focus{outline:none;border-color:#5a1a8a;background:#fff;box-shadow:0 0 0 4px #5a1a8a14}.login-field::placeholder{color:#a0aec0}.login-loader{display:none;align-items:center;justify-content:center;gap:.8rem;padding:.8rem;background:#f0f2f5;border-radius:12px;color:#5a1a8a;font-weight:600;font-size:.95rem;width:100%}.login-loader svg{font-size:1.5rem;animation:loginSpin 1s linear infinite}@keyframes loginSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-callback{display:none;padding:.8rem 1rem;border-radius:12px;font-weight:600;font-size:.95rem;text-align:center;background:#f8f9fc;border:2px solid transparent;animation:loginFadeIn .3s ease;width:100%}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-submit-btn{padding:.95rem 2rem;background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem;font-family:inherit;letter-spacing:.3px;width:100%;min-width:0}.login-submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #2e7d3266;background:linear-gradient(135deg,#388e3c,#4caf50)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-submit-btn svg{font-size:1.1rem}.login-footer-text{margin-top:1rem;padding-top:1.2rem;border-top:2px solid #f0f2f5;text-align:center;width:100%}.login-footer-text p{color:#6c7a8a;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-image-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #00000014;height:100%;min-height:500px;background:linear-gradient(135deg,#080111,#0a0218)}.login-image-content{width:100%;height:100%;position:relative}.login-image-content img{width:100%;height:100%;object-fit:cover;display:block}.login-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#080111b3,#0a0218d9);display:flex;align-items:center;justify-content:center;padding:2rem}.login-overlay-content{text-align:center;color:#fff;max-width:350px}.login-overlay-content h3{font-size:2.5rem;font-weight:700;margin-bottom:.3rem;letter-spacing:-.5px}.login-overlay-content p{font-size:1.1rem;opacity:.9;margin-bottom:1.2rem}.login-overlay-divider{width:50px;height:3px;background:linear-gradient(90deg,#e63946,#5a1a8a);margin:0 auto 1.2rem;border-radius:2px}.login-overlay-content span{font-size:.95rem;opacity:.75;font-weight:300;letter-spacing:1px}@media screen and (max-width:1024px){.login-container{gap:2rem;padding:0 1.5rem}.login-form-wrapper{padding:2.5rem}.login-image-wrapper{min-height:400px}}@media screen and (max-width:768px){.login-nav{padding:.8rem 1rem}.login-back-btn{padding:.5rem 1.2rem;font-size:.85rem}.login-back-btn span{display:none}.login-container{grid-template-columns:1fr;padding:0 1rem;margin:1.5rem auto;gap:1.5rem}.login-form-wrapper{padding:2rem 1.5rem;border-radius:20px}.login-title{font-size:1.6rem}.login-subtitle{font-size:.9rem}.login-icon-circle{width:70px;height:70px;font-size:2rem}.login-field{padding:.75rem .9rem;font-size:.95rem}.login-submit-btn{padding:.85rem 1.5rem;font-size:.95rem}.login-image-wrapper{min-height:250px;order:-1;border-radius:20px}.login-overlay-content h3{font-size:2rem}.login-overlay-content p{font-size:.95rem}.login-footer-text p{font-size:.8rem}}@media screen and (max-width:480px){.login-form-wrapper{padding:1.5rem 1rem;border-radius:16px}.login-title{font-size:1.3rem}.login-label{font-size:.85rem}.login-field{padding:.65rem .8rem;font-size:.9rem;border-radius:10px}.login-submit-btn{padding:.75rem 1.2rem;font-size:.9rem;border-radius:10px}.login-image-wrapper{min-height:200px}.login-overlay-content h3{font-size:1.6rem}.login-overlay-content p{font-size:.85rem}.login-overlay-content span{font-size:.8rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.login-submit-btn:hover:not(:disabled){transform:none!important}}.about-page-wrapper{min-height:100vh;background:#f7f8fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1a1a2e;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.about-hero{background:linear-gradient(135deg,#0a0a1a,#1a1a3e,#0a0a1a);padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.about-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,26,138,.06) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.04) 0%,transparent 70%);pointer-events:none}.about-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.about-hero-icon{width:80px;height:80px;border-radius:50%;background:#e639461f;border:2px solid rgba(230,57,70,.15);display:inline-flex;align-items:center;justify-content:center;font-size:2.2rem;color:#e63946;margin-bottom:1.5rem}.about-hero h1{color:#fff;font-size:3.5rem;font-weight:300;letter-spacing:-.5px;margin-bottom:.8rem}.about-hero h1 span{font-weight:600;color:#e63946}.about-hero p{color:#fff9;font-size:1.15rem;font-weight:300;letter-spacing:.3px}.about-container{max-width:1200px;margin:-2rem auto 2rem;padding:0 2rem;position:relative;z-index:2;flex:1}.about-intro{margin-bottom:3rem}.about-intro-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 2px 12px #0000000a;display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;border:1px solid rgba(0,0,0,.04)}.about-intro-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#e63946;margin-bottom:.5rem}.about-intro-text h2{font-size:2rem;font-weight:600;color:#1a1a2e;margin-bottom:1.2rem;line-height:1.3;letter-spacing:-.5px}.about-intro-text p{color:#4a4a5e;font-size:1rem;line-height:1.8;margin-bottom:1.2rem}.about-intro-text p strong{color:#5a1a8a;font-weight:600}.about-intro-features{display:flex;gap:1.5rem;margin-top:.5rem;flex-wrap:wrap}.feature{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4a4a5e}.feature svg{color:#27ae60;font-size:.85rem}.about-intro-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.about-intro-image img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;min-height:250px}.about-image-overlay{position:absolute;bottom:1rem;right:1rem;background:#1a1a2ed9;color:#fff;padding:.4rem 1.2rem;border-radius:8px;font-size:.8rem;font-weight:500;letter-spacing:.5px}.about-stats{margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stat-card{background:#fff;border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.stat-number{font-size:2.5rem;font-weight:700;color:#1a1a2e;margin-bottom:.2rem;letter-spacing:-.5px}.stat-label{color:#6b6b80;font-size:.9rem;font-weight:400}.about-courses{margin-bottom:3rem}.section-header{text-align:center;margin-bottom:2.5rem}.section-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#e63946;margin-bottom:.5rem}.section-header h2{font-size:2.2rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem;letter-spacing:-.5px}.section-header p{color:#6b6b80;font-size:1rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.course-item{background:#fff;border-radius:12px;padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000000a;transition:all .3s ease;border:1px solid rgba(0,0,0,.04)}.course-item:hover{transform:translate(4px);box-shadow:0 4px 16px #0000000f;border-color:#5a1a8a}.course-icon-wrapper{width:40px;height:40px;border-radius:50%;background:#5a1a8a14;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#5a1a8a;flex-shrink:0;transition:all .3s ease}.course-item:hover .course-icon-wrapper{background:#5a1a8a26;transform:scale(1.05)}.course-item span{font-weight:500;color:#1a1a2e;font-size:.9rem}.about-details{margin-bottom:3rem}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.detail-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.detail-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.detail-icon{width:44px;height:44px;border-radius:12px;background:#5a1a8a0f;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;color:#5a1a8a;margin-bottom:1rem}.detail-card h3{font-size:1.15rem;font-weight:600;color:#1a1a2e;margin-bottom:.8rem}.detail-card p{color:#4a4a5e;line-height:1.8;font-size:.95rem;margin-bottom:.8rem}.detail-card p strong{color:#5a1a8a}.location-list,.program-list{list-style:none;padding:0}.location-list li,.program-list li{padding:.5rem 0;color:#4a4a5e;font-size:.9rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid #f0f0f5}.location-list li:last-child,.program-list li:last-child{border-bottom:none}.location-list li:before{content:"📍";font-size:.9rem}.program-list li svg{color:#27ae60;font-size:.9rem;flex-shrink:0}.admission-note{margin-top:1rem;padding:.8rem 1rem;background:#f7f7fa;border-radius:10px;border-left:3px solid #5a1a8a;font-size:.9rem;color:#4a4a5e;line-height:1.7}.admission-note strong{color:#5a1a8a}.about-cta{margin-bottom:2rem}.cta-card{background:linear-gradient(135deg,#0a0a1a,#1a1a3e);border-radius:20px;padding:3.5rem 2.5rem;text-align:center;border:1px solid rgba(90,26,138,.1)}.cta-card h3{color:#fff;font-size:2rem;font-weight:600;margin-bottom:.8rem;letter-spacing:-.5px}.cta-card p{color:#ffffffb3;font-size:1.05rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-btn{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 3rem;background:linear-gradient(135deg,#e63946,#c62828);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e6394640}.cta-btn svg{font-size:.9rem}@media screen and (max-width:1100px){.about-intro-card{grid-template-columns:1fr;gap:2rem;padding:2.5rem}.about-intro-image{order:-1;max-width:600px;margin:0 auto;width:100%}.about-intro-image img{aspect-ratio:16/9;min-height:auto}}@media screen and (max-width:1024px){.about-hero{padding:4rem 2rem 3.5rem}.about-hero h1{font-size:3rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.details-grid{grid-template-columns:repeat(2,1fr)}.detail-card:last-child{grid-column:span 2}}@media screen and (max-width:900px){.about-intro-card{padding:2rem;gap:1.8rem}.about-intro-text h2{font-size:1.7rem}}@media screen and (max-width:768px){.about-hero{padding:3rem 1.5rem 2.5rem}.about-hero h1{font-size:2.2rem}.about-hero-icon{width:65px;height:65px;font-size:1.8rem}.about-hero p{font-size:1rem}.about-container{padding:0 1rem;margin:-1.5rem auto 1.5rem}.about-intro-card{padding:1.5rem;border-radius:16px;gap:1.5rem}.about-intro-text h2{font-size:1.5rem}.about-intro-text p{font-size:.95rem}.about-intro-features{gap:1rem}.about-intro-image img{aspect-ratio:16/10;max-height:280px}.about-image-overlay{padding:.3rem 1rem;font-size:.7rem;bottom:.8rem;right:.8rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1.5rem 1rem;border-radius:14px}.stat-number{font-size:2rem}.stat-label{font-size:.85rem}.section-header h2{font-size:1.6rem}.section-header p{font-size:.95rem}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.course-item{padding:.9rem 1rem;border-radius:10px}.course-icon-wrapper{width:36px;height:36px;font-size:1rem}.course-item span{font-size:.85rem}.details-grid{grid-template-columns:1fr;gap:1rem}.detail-card:last-child{grid-column:span 1}.detail-card{padding:1.5rem;border-radius:14px}.detail-card h3{font-size:1.1rem}.detail-card p,.location-list li,.program-list li{font-size:.9rem}.cta-card{padding:2.5rem 1.5rem;border-radius:16px}.cta-card h3{font-size:1.6rem}.cta-card p{font-size:.95rem}.cta-btn{padding:.8rem 2rem;font-size:.95rem;width:100%;justify-content:center}}@media screen and (max-width:480px){.about-hero{padding:2.5rem 1.2rem 2rem}.about-hero h1{font-size:1.8rem}.about-hero-icon{width:55px;height:55px;font-size:1.5rem;margin-bottom:1rem}.about-hero p{font-size:.9rem}.about-container{padding:0 .8rem;margin:-1.2rem auto 1.2rem}.about-intro-card{padding:1.2rem;border-radius:14px}.about-intro-text h2{font-size:1.3rem}.about-intro-text p{font-size:.9rem;line-height:1.7}.about-intro-features{flex-direction:column;gap:.5rem}.about-intro-image img{max-height:200px}.stats-grid{grid-template-columns:1fr 1fr;gap:.8rem}.stat-card{padding:1rem .8rem;border-radius:12px}.stat-number{font-size:1.7rem}.stat-label{font-size:.75rem}.section-header{margin-bottom:1.8rem}.section-header h2{font-size:1.4rem}.section-header p{font-size:.85rem}.courses-grid{grid-template-columns:1fr 1fr;gap:.8rem}.course-item{padding:.7rem .8rem;flex-direction:column;text-align:center;gap:.4rem;border-radius:10px}.course-icon-wrapper{width:34px;height:34px;font-size:.9rem}.course-item span{font-size:.8rem}.detail-card{padding:1.2rem;border-radius:12px}.detail-card h3{font-size:1rem}.detail-card p,.location-list li,.program-list li{font-size:.85rem}.admission-note{font-size:.85rem;padding:.7rem .8rem}.cta-card{padding:2rem 1.2rem;border-radius:14px}.cta-card h3{font-size:1.3rem}.cta-card p{font-size:.85rem;margin-bottom:1.5rem}.cta-btn{padding:.7rem 1.5rem;font-size:.85rem;width:100%;justify-content:center;border-radius:30px}}@media screen and (max-width:360px){.about-hero h1{font-size:1.5rem}.about-hero p{font-size:.8rem}.about-intro-text h2{font-size:1.1rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.6rem}.stat-card{padding:.8rem .5rem}.stat-number{font-size:1.4rem}.stat-label{font-size:.65rem}.courses-grid{grid-template-columns:1fr;gap:.6rem}.course-item{flex-direction:row;padding:.6rem .8rem}.course-icon-wrapper{width:32px;height:32px;font-size:.8rem}.cta-card h3{font-size:1.1rem}.cta-btn{font-size:.8rem;padding:.6rem 1.2rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.stat-card:hover,.detail-card:hover,.course-item:hover,.cta-btn:hover{transform:none!important}}@media print{.about-hero{background:#f7f8fa!important;padding:2rem!important}.about-hero h1{color:#1a1a2e!important}.about-hero h1 span{color:#5a1a8a!important}.about-hero p{color:#666!important}.about-hero-overlay,.about-hero-icon{display:none!important}.about-intro-card,.stat-card,.detail-card{border:1px solid #ddd!important;box-shadow:none!important;page-break-inside:avoid}.cta-card{background:#f7f8fa!important;border:1px solid #ddd!important}.cta-card h3{color:#1a1a2e!important}.cta-card p{color:#666!important}.cta-btn{background:#e63946!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.about-image-overlay{background:#1a1a2ed9!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.portal-page-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e9edf5);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a2a3a;display:flex;flex-direction:column}.portal-nav{background:linear-gradient(135deg,#080111,#0a0218);padding:1rem 2rem;border-bottom:3px solid #e63946;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center}.portal-back-btn,.portal-logout-btn{background:transparent;border:2px solid #5a1a8a;color:#fff;padding:.6rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem}.portal-back-btn:hover{background:#5a1a8a;transform:translate(-4px);box-shadow:0 4px 16px #5a1a8a4d}.portal-logout-btn{border-color:#e63946}.portal-logout-btn:hover{background:#e63946;transform:translate(4px);box-shadow:0 4px 16px #e639464d}.portal-hero{background:linear-gradient(135deg,#752ccf,#020005);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;border-bottom:4px solid #ff03b3}.portal-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(90,26,138,.1) 0%,transparent 70%);animation:portalPulse 8s ease-in-out infinite}@keyframes portalPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.portal-hero-content{position:relative;z-index:1}.portal-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:3.5rem;color:#fff;margin-bottom:1rem;box-shadow:0 10px 30px #5a1a8a4d;border:4px solid rgba(255,255,255,.1)}.portal-hero h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.3rem;letter-spacing:-.5px}.portal-hero p{color:#fffc;font-size:1.1rem}.portal-hero p span{color:#f39c12;font-weight:600}.portal-badge{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.4rem 1.5rem;background:#e6394626;border:1px solid rgba(230,57,70,.3);border-radius:50px;color:#e63946;font-size:.9rem;font-weight:600}.portal-badge svg{color:#e63946}.portal-dashboard{flex:1;padding:2rem 0 3rem}.portal-container{max-width:1200px;margin:0 auto;padding:0 2rem}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;border-left:4px solid transparent}.stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.stat-card:nth-child(1){border-left-color:#7b2fbe}.stat-card:nth-child(2){border-left-color:#2e7d32}.stat-card:nth-child(3){border-left-color:#e63946}.stat-card:nth-child(4){border-left-color:#2980b9}.stat-icon{width:55px;height:55px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.stat-card:nth-child(1) .stat-icon{background:linear-gradient(135deg,#7b2fbe,#9b4dca)}.stat-card:nth-child(2) .stat-icon{background:linear-gradient(135deg,#2e7d32,#43a047)}.stat-card:nth-child(3) .stat-icon{background:linear-gradient(135deg,#e63946,#c62828)}.stat-card:nth-child(4) .stat-icon{background:linear-gradient(135deg,#2980b9,#3498db)}.stat-info{flex:1}.stat-number{font-size:1.8rem;font-weight:700;color:#1a2a3a;line-height:1.2}.stat-label{font-size:.85rem;color:#6c7a8a;font-weight:500}.portal-section-title{font-size:1.8rem;font-weight:700;color:#1a2a3a;margin-bottom:2rem;display:flex;align-items:center;gap:.8rem}.portal-section-title svg{color:#5a1a8a}.portal-actions{margin-bottom:3rem}.actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.action-card{background:#fff;border-radius:16px;padding:2rem;display:flex;align-items:flex-start;gap:1.2rem;text-decoration:none;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .3s ease}.action-card:hover:before{opacity:1}.action-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f;border-color:#5a1a8a26}.action-card .profile:before{background:#7b2fbe}.action-card .result:before{background:#2e7d32}.action-card .transcript:before{background:#e63946}.action-card .assignment:before{background:#2980b9}.action-icon{width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0;transition:all .3s ease}.action-card:hover .action-icon{transform:scale(1.05) rotate(-5deg)}.action-icon.profile{background:linear-gradient(135deg,#7b2fbe,#9b4dca)}.action-icon.result{background:linear-gradient(135deg,#2e7d32,#43a047)}.action-icon.transcript{background:linear-gradient(135deg,#e63946,#c62828)}.action-icon.assignment{background:linear-gradient(135deg,#2980b9,#3498db)}.action-content{flex:1}.action-content h3{font-size:1.15rem;font-weight:700;color:#1a2a3a;margin-bottom:.2rem}.action-content p{font-size:.9rem;color:#6c7a8a;line-height:1.4}.action-arrow{color:#5a1a8a;opacity:0;transform:translate(-10px);transition:all .3s ease;font-size:1.2rem}.action-card:hover .action-arrow{opacity:1;transform:translate(0)}.portal-info{margin-bottom:2rem}.info-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000000f}.info-card h3{font-size:1.3rem;font-weight:700;color:#1a2a3a;margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem}.info-card h3 svg{color:#5a1a8a}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f0f2f5}.info-label{font-weight:600;color:#5a6a7a;min-width:100px;font-size:.95rem}.info-value{color:#1a2a3a;font-weight:500;font-size:.95rem}.status-active{color:#2e7d32;font-weight:700}@media screen and (max-width:1024px){.portal-stats,.actions-grid{grid-template-columns:repeat(2,1fr)}.portal-hero h1{font-size:2.2rem}}@media screen and (max-width:768px){.portal-nav{padding:.8rem 1rem}.portal-back-btn span,.portal-logout-btn span{display:none}.portal-back-btn,.portal-logout-btn{padding:.5rem 1rem;font-size:.85rem}.portal-hero{padding:2rem 1.5rem}.portal-hero h1{font-size:1.8rem}.portal-hero p{font-size:.95rem}.portal-avatar{width:80px;height:80px;font-size:2.8rem}.portal-container{padding:0 1rem}.portal-stats{grid-template-columns:1fr 1fr;gap:1rem}.stat-card{padding:1rem}.stat-number{font-size:1.4rem}.stat-label{font-size:.75rem}.stat-icon{width:45px;height:45px;font-size:1.2rem}.portal-section-title{font-size:1.4rem}.actions-grid{grid-template-columns:1fr;gap:1rem}.action-card{padding:1.5rem}.action-content h3{font-size:1rem}.action-content p{font-size:.85rem}.info-grid{grid-template-columns:1fr}.info-item{flex-wrap:wrap}.info-label{min-width:100%;font-size:.85rem}.info-value{font-size:.9rem}}@media screen and (max-width:480px){.portal-hero h1{font-size:1.4rem}.portal-hero p{font-size:.85rem}.portal-avatar{width:70px;height:70px;font-size:2.2rem}.portal-badge{font-size:.8rem;padding:.3rem 1rem}.portal-stats{grid-template-columns:1fr 1fr;gap:.8rem}.stat-card{padding:.8rem;border-radius:12px}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-number{font-size:1.2rem}.stat-label{font-size:.7rem}.portal-section-title{font-size:1.2rem}.action-card{padding:1.2rem;border-radius:12px}.action-icon{width:45px;height:45px;font-size:1.1rem}.info-card{padding:1.2rem;border-radius:12px}.info-card h3{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.portal-hero:before{animation:none}.stat-card:hover,.action-card:hover{transform:none!important}}.verify-page-wrapper{min-height:100vh;background:#f7f8fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1a1a2e;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.verify-hero{background:linear-gradient(135deg,#0a0a1a,#1a1a3e,#0a0a1a);padding:3.5rem 2rem 3rem;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid rgba(230,57,70,.15)}.verify-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,26,138,.08) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.05) 0%,transparent 70%);pointer-events:none}.verify-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.verify-hero-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin-bottom:1rem;box-shadow:0 8px 24px #5a1a8a33}.verify-hero-badge{display:inline-block;background:#e639461f;color:#e63946;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:.3rem 1.2rem;border-radius:50px;border:1px solid rgba(230,57,70,.15);margin-bottom:1rem}.verify-hero h1{color:#fff;font-size:2.6rem;font-weight:300;letter-spacing:-.5px;margin-bottom:.5rem;line-height:1.2}.verify-hero h1 strong{font-weight:600;color:#e63946}.verify-hero p{color:#ffffffa6;font-size:1rem;line-height:1.7;font-weight:300;max-width:520px;margin:0 auto}.verify-main{flex:1;padding:2.5rem 0 3rem}.verify-container{max-width:1200px;margin:0 auto;padding:0 2rem}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.verify-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.04);transition:box-shadow .3s ease;width:100%}.verify-card:hover{box-shadow:0 8px 40px #0000000f}.verify-cert-card{grid-column:span 2}.verify-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f5}.verify-card-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex-shrink:0}.verify-card-header h3{font-size:1.1rem;font-weight:600;color:#1a1a2e}.verify-card-header p{font-size:.85rem;color:#8a8a9e}.verify-form{display:flex;flex-direction:column;gap:1.2rem;width:100%}.verify-field-group{display:flex;flex-direction:column;gap:.4rem;width:100%}.verify-label{font-size:.8rem;font-weight:600;color:#2c2c44;display:flex;align-items:center;gap:.5rem}.verify-label svg{color:#5a1a8a;font-size:.8rem}.verify-input,.verify-select{padding:.75rem 1rem;border:2px solid #e8e8ef;border-radius:10px;font-size:.9rem;font-family:inherit;transition:all .25s ease;background:#fafafc;color:#1a1a2e;width:100%;min-width:0;display:block}.verify-input:focus,.verify-select:focus{outline:none;border-color:#5a1a8a;background:#fff;box-shadow:0 0 0 3px #5a1a8a0f}.verify-input::placeholder{color:#b0b0c4}.verify-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a1a8a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.verify-select option{padding:.5rem}.verify-submit-btn{padding:.85rem 2rem;background:linear-gradient(135deg,#1a1a3e,#2a2a5e);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:inherit;width:100%;min-width:0}.verify-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #1a1a3e33;background:linear-gradient(135deg,#2a2a5e,#3a3a7e)}.verify-submit-btn:active{transform:translateY(0)}.verify-submit-btn svg{font-size:.95rem}.loader{display:none;align-items:center;justify-content:center;gap:.8rem;padding:.8rem;background:#f7f7fa;border-radius:10px;color:#5a1a8a;font-weight:500;font-size:.9rem;width:100%;min-width:0}.loader svg{font-size:1.2rem;animation:verifySpin 1s linear infinite}@keyframes verifySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.callback_note{display:none;padding:.8rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;text-align:center;background:#f7f7fa;border:2px solid transparent;animation:verifyFadeIn .3s ease;width:100%;min-width:0}@keyframes verifyFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.verify-filter-section{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.2rem;width:100%}.verify-filter-group{width:100%}.verify-filter-input{padding:.7rem 1rem;border:2px solid #e8e8ef;border-radius:10px;font-size:.9rem;font-family:inherit;transition:all .25s ease;background:#fafafc;color:#1a1a2e;width:100%;min-width:0;display:block}.verify-filter-input:focus{outline:none;border-color:#5a1a8a;background:#fff;box-shadow:0 0 0 3px #5a1a8a0f}.verify-filter-input::placeholder{color:#b0b0c4}.verify-fetch-btn{padding:.7rem 1.5rem;background:#5a1a8a;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:inherit;width:100%;min-width:0}.verify-fetch-btn:hover{background:#7b2fbe;transform:translateY(-2px);box-shadow:0 4px 16px #5a1a8a33}.verify-action-buttons{display:flex;gap:.8rem;margin-bottom:1.5rem;width:100%}.verify-btn-active,.verify-btn-inactive{flex:1;padding:.7rem 1rem;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;min-width:0}.verify-btn-active{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.verify-btn-active:hover{transform:translateY(-2px);box-shadow:0 4px 16px #27ae6040}.verify-btn-inactive{background:linear-gradient(135deg,#e63946,#c0392b);color:#fff}.verify-btn-inactive:hover{transform:translateY(-2px);box-shadow:0 4px 16px #e6394640}.verify-table-wrapper{margin-top:1rem;border-radius:12px;overflow:hidden;border:1px solid #f0f0f5;width:100%}.verify-table-scroll{overflow-x:auto;width:100%}.verify-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:100%}.verify-table thead{background:#f7f8fa}.verify-table th{padding:.8rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6b6b80;border-bottom:2px solid #e8e8ef}.verify-table td{padding:.8rem 1rem;border-bottom:1px solid #f0f0f5;color:#1a1a2e}.verify-table tr:last-child td{border-bottom:none}.verify-table tr:hover td{background:#fafafc}.reg-cell{font-family:Courier New,monospace;font-weight:500;color:#5a1a8a}.verify-status-btn{padding:.3rem .8rem;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.3rem;font-family:inherit}.verify-status-btn.active{background:#27ae60;color:#fff}.verify-status-btn.active:hover{background:#219a52}.verify-status-btn.inactive{background:#e63946;color:#fff}.verify-status-btn.inactive:hover{background:#c0392b}.verify-empty-row{text-align:center;padding:2rem!important;color:#b0b0c4}.verify-empty-row svg{font-size:1.5rem;display:block;margin:0 auto .5rem}.verify-cert-note{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;background:#faf8ff;border:1px solid #e8e0f0;border-radius:10px;margin-bottom:1.5rem;width:100%}.verify-cert-note svg{color:#5a1a8a;font-size:1.2rem;margin-top:.1rem;flex-shrink:0}.verify-cert-note span{font-size:.85rem;color:#4a4a5e;line-height:1.6}.verify-cert-form{display:flex;flex-direction:column;gap:1rem;width:100%}.all_bio{display:none;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #f0f0f5;width:100%}.verify-bio-title{font-size:1rem;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.verify-bio-title svg{color:#5a1a8a}.verify-bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;width:100%}.bio-item{display:flex;flex-direction:column;padding:.6rem 1rem;background:#fafafc;border-radius:8px;border:1px solid #f0f0f5;width:100%}.bio-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8a8a9e;margin-bottom:.1rem}.bio-value{font-size:.9rem;font-weight:500;color:#1a1a2e;word-break:break-word}.bio-value.highlight{color:#5a1a8a;font-weight:600}@media screen and (max-width:1024px){.verify-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media screen and (max-width:900px){.verify-grid{grid-template-columns:1fr;gap:1.5rem}.verify-cert-card{grid-column:span 1}.verify-bio-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.verify-hero{padding:2.5rem 1.5rem 2rem}.verify-hero h1{font-size:2rem}.verify-hero p{font-size:.9rem}.verify-hero-icon{width:60px;height:60px;font-size:1.6rem}.verify-hero-badge{font-size:.6rem;padding:.25rem 1rem}.verify-main{padding:1.5rem 0 2rem}.verify-container{padding:0 1rem}.verify-card{padding:1.5rem;border-radius:14px}.verify-card-header h3{font-size:1rem}.verify-action-buttons{flex-direction:column}.verify-btn-active,.verify-btn-inactive{width:100%;flex:none}.verify-table th,.verify-table td{padding:.6rem .8rem;font-size:.8rem}.verify-status-btn{font-size:.65rem;padding:.2rem .6rem}}@media screen and (max-width:480px){.verify-hero h1{font-size:1.6rem}.verify-hero p{font-size:.8rem}.verify-hero-icon{width:50px;height:50px;font-size:1.3rem}.verify-card{padding:1.2rem;border-radius:12px}.verify-card-header{flex-direction:column;text-align:center;gap:.5rem}.verify-card-header p{font-size:.8rem}.verify-input,.verify-select,.verify-filter-input{padding:.6rem .8rem;font-size:.85rem;border-radius:8px}.verify-submit-btn,.verify-fetch-btn{padding:.7rem 1.2rem;font-size:.85rem;border-radius:8px}.verify-btn-active,.verify-btn-inactive{padding:.6rem .8rem;font-size:.8rem;border-radius:8px}.verify-table th,.verify-table td{padding:.4rem .6rem;font-size:.75rem}.reg-cell{font-size:.7rem}.verify-status-btn{font-size:.6rem;padding:.15rem .5rem}.bio-item{padding:.4rem .8rem}.bio-value{font-size:.8rem}.verify-cert-note{flex-direction:column;align-items:center;text-align:center;padding:.8rem}.verify-cert-note span{font-size:.8rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.verify-submit-btn:hover,.verify-fetch-btn:hover,.verify-btn-active:hover,.verify-btn-inactive:hover{transform:none!important}.verify-card:hover{box-shadow:0 4px 20px #0000000a!important}}@media print{.verify-hero{background:#f7f8fa!important;border-bottom:1px solid #ddd!important;padding:1rem!important}.verify-hero h1{color:#1a1a2e!important}.verify-hero p{color:#666!important}.verify-hero-icon,.verify-hero-badge,.verify-hero-overlay{display:none!important}.verify-card{border:1px solid #ddd!important;box-shadow:none!important;page-break-inside:avoid}.verify-submit-btn,.verify-fetch-btn,.verify-btn-active,.verify-btn-inactive{background:#f7f8fa!important;color:#1a1a2e!important;border:1px solid #ddd!important}.verify-table thead{background:#f7f8fa!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.loader,.callback_note{display:none!important}}.admin_menu{margin:40px 0}.loader{text-align:center}.menu_btn{background-image:linear-gradient(to bottom left,#00f,#000);color:#fff;margin:0 10px}h3{color:green;margin-bottom:40px}h4{margin-bottom:20px}form{display:flex;align-items:center;justify-content:center;flex-direction:column}.submit_button{background-image:linear-gradient(to bottom left,green,#000);color:#fff;margin-bottom:40px}.add_remove{min-height:650px}.year_select form{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:40px;padding:10px 0}.year_select form button{margin-left:10px;background-image:linear-gradient(to bottom left,#770202,#000);color:#fff}.table_div{display:none;width:100%;overflow-x:auto}table{border-collapse:collapse;border:1px solid rgb(214,214,214)}table thead tr th{white-space:nowrap;padding:10px;border:1px solid rgb(214,214,214);color:#006400}table tbody tr td{white-space:nowrap;padding:10px;border:1px solid rgb(214,214,214)}table tbody tr:nth-child(odd){background-color:#e4e4e4}.name_data{text-align:left}hr{border-radius:20px;height:10px;outline:none;border:none;margin-bottom:40px;background-image:linear-gradient(to bottom left,#0ff,#000)}.cert_id{cursor:pointer;position:relative}.copied{display:none;position:absolute;top:0;left:0;margin-left:10px;margin-top:5px;background-color:green;padding:5px 22px;border-radius:10px;font-size:14px;color:#fff}.admin_admin2{margin-bottom:100px}@media only screen and (min-width:600px){hr{display:none}.admin_section{display:grid;grid-template-columns:repeat(2,1fr);margin-top:100px;margin-bottom:200px;place-content:center}}.trans_home{min-height:550px;display:grid;grid-template-columns:1fr;padding:50px 0;width:100%;position:relative}.trans_div{height:fit-content;box-shadow:1px 0 2px 1px #e0dfdf;padding:20px}.trans_login{display:none;position:fixed;top:0;left:0;width:100%;margin-top:82px;background-color:#fff;height:100%}.trans_login form{margin-top:200px}.trans_download_intro{margin-bottom:20px;font-weight:700}.trans_detail{font-size:14px;line-height:2em;display:grid;grid-template-columns:repeat(2,1fr)}.trans_detail_main{font-weight:700;color:green}.trans_dload_area{margin-top:20px;text-align:center}.trans_download section{display:flex;align-items:center;justify-content:center;flex-direction:column}#loader2{margin-top:20px}#callback2{font-size:14px;margin-top:20px}#download_frame{display:none}@media only screen and (min-width:600px){.trans_home{grid-template-columns:.2fr 1fr .2fr;place-items:center}.trans_div{width:100%}}.result-page-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e9edf5);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a2a3a;display:flex;flex-direction:column}.result-nav{background:linear-gradient(135deg,#080111,#0a0218);padding:1rem 2rem;border-bottom:3px solid #e63946;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center}.result-back-btn{background:transparent;border:2px solid #5a1a8a;color:#fff;padding:.6rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem}.result-back-btn:hover{background:#5a1a8a;transform:translate(-4px);box-shadow:0 4px 16px #5a1a8a4d}.result-nav-title{color:#fff;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.8rem}.result-nav-title svg{color:#e63946}.result-hero{background:linear-gradient(135deg,#400d82,#0a0218);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;border-bottom:4px solid #e63946}.result-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(90,26,138,.1) 0%,transparent 70%);animation:resultPulse 8s ease-in-out infinite}@keyframes resultPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.result-hero-content{position:relative;z-index:1}.result-hero-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin-bottom:1rem;box-shadow:0 10px 30px #5a1a8a4d}.result-hero h1{color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.5px}.result-hero p{color:#fffc;font-size:1.1rem}.result-main{flex:1;padding:2rem 0 3rem}.result-container{max-width:1200px;margin:0 auto;padding:0 2rem}.result-header{margin-bottom:2.5rem}.result-section-title{font-size:2rem;font-weight:700;color:#1a2a3a;display:flex;align-items:center;gap:.8rem}.result-section-title svg{color:#5a1a8a}.result-count{display:inline-flex;align-items:center;justify-content:center;background:#5a1a8a;color:#fff;font-size:.9rem;font-weight:700;padding:.1rem .8rem;border-radius:50px;margin-left:.5rem}.result-subtitle{color:#6c7a8a;font-size:1rem;margin-top:.3rem}.result-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f}.result-loading svg{font-size:2rem;color:#5a1a8a}.result-loading span{font-size:1.1rem;color:#5a6a7a;font-weight:500}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.result-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000f;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-accent, #5a1a8a);opacity:0;transition:opacity .3s ease}.result-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0000001f;border-color:var(--card-accent, #5a1a8a)}.result-card:hover:before{opacity:1}.result-card-header{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:flex-start}.result-card-icon{width:50px;height:50px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;transition:all .3s ease}.result-card:hover .result-card-icon{transform:scale(1.05) rotate(-5deg)}.result-card-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;background:#f0f2f5;border-radius:50px;font-size:.8rem;color:#5a6a7a;font-weight:600}.result-card-badge svg{font-size:.7rem}.result-card-body{padding:0 1.5rem 1.5rem}.result-card-title{font-size:1.2rem;font-weight:700;color:#1a2a3a;margin-bottom:.8rem}.result-card-session{display:flex;align-items:center;gap:.6rem;color:#5a6a7a;font-size:.9rem;margin-bottom:.3rem}.result-card-session svg{color:#5a1a8a;font-size:.85rem}.result-card-code{display:inline-block;padding:.2rem .8rem;background:#f0f2f5;border-radius:50px;font-size:.8rem;color:#6c7a8a;font-weight:500;margin-top:.3rem}.result-card-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid #f0f2f5}.result-card-action{display:inline-flex;align-items:center;gap:.6rem;color:var(--card-accent, #5a1a8a);font-weight:600;font-size:.9rem;transition:all .3s ease}.result-card-action svg{transition:transform .3s ease;font-size:.85rem}.result-card:hover .result-card-action svg{transform:translate(5px)}.result-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f}.result-empty-icon{width:80px;height:80px;border-radius:50%;background:#f0f2f5;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;color:#a0aec0;margin-bottom:1.5rem}.result-empty h3{font-size:1.5rem;font-weight:700;color:#1a2a3a;margin-bottom:.5rem}.result-empty p{color:#6c7a8a;font-size:1rem;margin-bottom:1.5rem}.result-empty-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 2rem;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);color:#fff;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.result-empty-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #5a1a8a4d}@media screen and (max-width:1024px){.result-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.result-hero h1{font-size:2.2rem}}@media screen and (max-width:768px){.result-nav{padding:.8rem 1rem}.result-back-btn span{display:none}.result-back-btn{padding:.5rem 1.2rem;font-size:.85rem}.result-nav-title span{display:none}.result-hero{padding:2rem 1.5rem}.result-hero h1{font-size:1.8rem}.result-hero p{font-size:.95rem}.result-hero-icon{width:70px;height:70px;font-size:2rem}.result-container{padding:0 1rem}.result-section-title{font-size:1.5rem}.result-grid{grid-template-columns:1fr;gap:1rem}.result-card{border-radius:12px}.result-card-header{padding:1.2rem 1.2rem .8rem}.result-card-body{padding:0 1.2rem 1.2rem}.result-card-footer{padding:.8rem 1.2rem 1.2rem}.result-card-title{font-size:1.1rem}.result-loading,.result-empty{padding:3rem 1.5rem}.result-empty h3{font-size:1.2rem}}@media screen and (max-width:480px){.result-hero h1{font-size:1.5rem}.result-hero p{font-size:.85rem}.result-hero-icon{width:60px;height:60px;font-size:1.7rem}.result-section-title{font-size:1.2rem;flex-wrap:wrap}.result-count{font-size:.8rem;padding:.1rem .6rem}.result-subtitle{font-size:.85rem}.result-card-title{font-size:1rem}.result-card-icon{width:45px;height:45px;font-size:1.1rem}.result-card-badge{font-size:.7rem;padding:.2rem .6rem}.result-card-session{font-size:.85rem}.result-empty-btn{padding:.7rem 1.5rem;font-size:.9rem;width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.result-hero:before{animation:none}.result-card:hover{transform:none!important}}.profile-page-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e9edf5);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a2a3a;display:flex;flex-direction:column}.profile-nav{background:linear-gradient(135deg,#080111,#0a0218);padding:.8rem 2rem;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;height:80px}.profile-back-btn{background:transparent;border:2px solid #ffffff;color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.6rem}.profile-back-btn:hover{background:#5a1a8a;transform:translate(-4px);box-shadow:0 4px 16px #5a1a8a4d}.profile-nav-title{color:#fff;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.6rem}.profile-nav-title svg{color:#e63946}.profile-hero{background:linear-gradient(135deg,#080111,#0a0218);padding:2.5rem 2rem;text-align:center;position:relative;overflow:hidden;border-bottom:4px solid #e63946}.profile-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(90,26,138,.1) 0%,transparent 70%);animation:profilePulse 8s ease-in-out infinite}@keyframes profilePulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.profile-hero-content{position:relative;z-index:1}.profile-hero-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff;margin-bottom:.8rem;box-shadow:0 10px 30px #5a1a8a4d}.profile-hero h1{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:.3rem;letter-spacing:-.5px}.profile-hero p{color:#fffc;font-size:1rem}.profile-main{flex:1;padding:2rem 0 3rem}.profile-container{max-width:1100px;margin:0 auto;padding:0 2rem}.profile-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f}.profile-loading svg{font-size:2rem;color:#5a1a8a}.profile-loading span{font-size:1rem;color:#5a6a7a;font-weight:500}.profile-grid{display:grid;grid-template-columns:340px 1fr;gap:1.5rem}.profile-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;overflow:hidden;padding:1.8rem;transition:all .3s ease;border:1px solid rgba(90,26,138,.06)}.profile-card:hover{box-shadow:0 12px 40px #0000001a}.profile-card-left{text-align:center;padding:2rem 1.8rem}.profile-avatar-wrapper{position:relative;display:inline-block;margin-bottom:1rem}.profile-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:flex;align-items:center;justify-content:center;margin:0 auto;border:4px solid rgba(90,26,138,.15);box-shadow:0 8px 24px #5a1a8a26;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{font-size:3.5rem;font-weight:700;color:#fff}.profile-status{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 1.2rem;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:50px;font-size:.75rem;font-weight:600;color:#2e7d32;margin-top:.8rem}.status-dot{width:6px;height:6px;border-radius:50%;background:#2e7d32;animation:pulse-dot 2s ease-in-out infinite}.profile-name-section{margin:1rem 0}.profile-name-section h2{font-size:1.3rem;font-weight:700;color:#1a2a3a;margin-bottom:.2rem}.profile-reg{font-size:.85rem;color:#5a1a8a;font-weight:600;font-family:Courier New,monospace;letter-spacing:.5px}.profile-department-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 1.2rem;background:#f5f0ff;border:1px solid #d4c4e8;border-radius:50px;font-size:.8rem;font-weight:600;color:#5a1a8a;margin-top:.5rem}.profile-department-badge svg{font-size:.8rem}.profile-divider{height:1px;background:#f0f2f5;margin:1.2rem 0}.profile-quick-info{display:grid;grid-template-columns:1fr;gap:.8rem;text-align:left}.quick-item{display:flex;align-items:center;gap:.8rem;padding:.5rem .8rem;background:#f8f9fc;border-radius:8px}.quick-item svg{color:#5a1a8a;font-size:1rem;width:20px;flex-shrink:0}.quick-item div{display:flex;flex-direction:column}.quick-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c7a8a}.quick-value{font-size:.85rem;font-weight:600;color:#1a2a3a}.profile-card-right{padding:1.8rem}.profile-details-title{font-size:1.1rem;font-weight:700;color:#1a2a3a;display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:2px solid #f0f2f5}.profile-details-title svg{color:#5a1a8a}.profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1rem;background:#f8f9fc;border-radius:10px;transition:all .3s ease;border:1px solid transparent}.detail-item:hover{background:#f5f0ff;border-color:#d4c4e8}.detail-icon{width:32px;height:32px;border-radius:50%;background:#5a1a8a1a;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#5a1a8a;flex-shrink:0}.detail-content{flex:1;min-width:0}.detail-label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c7a8a;margin-bottom:.1rem}.detail-value{font-size:.9rem;font-weight:500;color:#1a2a3a;word-break:break-word}.detail-value.reg-highlight{color:#2e7d32;font-weight:700;font-family:Courier New,monospace}@media screen and (max-width:1024px){.profile-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}@media screen and (max-width:768px){.profile-nav{padding:.6rem 1rem}.profile-back-btn span,.profile-nav-title span{display:none}.profile-hero{padding:2rem 1.5rem}.profile-hero h1{font-size:1.8rem}.profile-hero p{font-size:.9rem}.profile-hero-icon{width:60px;height:60px;font-size:1.8rem}.profile-container{padding:0 1rem}.profile-card{padding:1.5rem}.profile-avatar{width:100px;height:100px}.profile-avatar span{font-size:2.8rem}.profile-details-grid{grid-template-columns:1fr}.detail-item{padding:.6rem .8rem}}@media screen and (max-width:480px){.profile-hero h1{font-size:1.4rem}.profile-hero p{font-size:.8rem}.profile-hero-icon{width:50px;height:50px;font-size:1.5rem}.profile-card{padding:1.2rem;border-radius:12px}.profile-card-left{padding:1.5rem 1.2rem}.profile-avatar{width:80px;height:80px}.profile-avatar span{font-size:2.2rem}.profile-name-section h2{font-size:1.1rem}.profile-details-title{font-size:1rem}.profile-details-grid{gap:.6rem}.detail-item{padding:.5rem .6rem;border-radius:8px}.detail-value{font-size:.8rem}.quick-item{padding:.4rem .6rem}.profile-back-btn{padding:.4rem 1rem;font-size:.8rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.profile-hero:before{animation:none}.profile-card:hover{transform:none!important}}.contact-page-wrapper{min-height:100vh;background:#f7f8fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1a1a2e;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.contact-hero{background:linear-gradient(135deg,#0a0a1a,#1a1a3e,#0a0a1a);padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.contact-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,26,138,.08) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.05) 0%,transparent 70%);pointer-events:none}.contact-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.contact-hero-badge{display:inline-block;background:#e6394626;color:#e63946;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:.4rem 1.2rem;border-radius:50px;border:1px solid rgba(230,57,70,.2);margin-bottom:1.5rem}.contact-hero h1{color:#fff;font-size:3.2rem;font-weight:300;letter-spacing:-1px;margin-bottom:1rem;line-height:1.2}.contact-hero h1 strong{font-weight:600;color:#e63946}.contact-hero p{color:#ffffffb3;font-size:1.15rem;line-height:1.8;font-weight:300;max-width:540px;margin:0 auto}.contact-main{flex:1;padding:3rem 0 4rem}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-info-side{position:sticky;top:2rem}.contact-info-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.04);transition:box-shadow .3s ease}.contact-info-card:hover{box-shadow:0 8px 40px #0000000f}.info-card-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#e63946;margin-bottom:.5rem}.info-card-title{font-size:1.6rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem;letter-spacing:-.5px}.info-card-desc{color:#6b6b80;font-size:.95rem;line-height:1.7;margin-bottom:2rem}.contact-info-list{display:flex;flex-direction:column;gap:1.2rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem;padding:.8rem 0;border-bottom:1px solid #f0f0f5}.contact-info-item:last-child{border-bottom:none}.contact-info-icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;flex-shrink:0}.contact-info-icon.email{background:#5a1a8a}.contact-info-icon.phone{background:#27ae60}.contact-info-icon.location{background:#e63946}.contact-info-icon.hours{background:#2980b9}.contact-info-text{flex:1;min-width:0}.info-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#8a8a9e;margin-bottom:.1rem}.info-value{font-size:.95rem;font-weight:500;color:#1a1a2e;line-height:1.6;text-decoration:none;transition:color .2s ease}.info-value:hover{color:#5a1a8a}.contact-info-footer{margin-top:1.5rem;padding-top:1.5rem;text-align:center}.contact-info-footer span{font-size:.85rem;color:#6b6b80;font-weight:500}.contact-form-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.04);transition:box-shadow .3s ease;width:100%}.contact-form-card:hover{box-shadow:0 8px 40px #0000000f}.contact-form-header{margin-bottom:2rem}.form-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#5a1a8a;margin-bottom:.5rem}.contact-form-header h2{font-size:1.6rem;font-weight:600;color:#1a1a2e;margin-bottom:.3rem;letter-spacing:-.5px}.contact-form-header p{color:#6b6b80;font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.contact-field-group{display:flex;flex-direction:column;gap:.4rem;width:100%}.contact-label{font-size:.85rem;font-weight:600;color:#2c2c44;display:flex;align-items:center;gap:.5rem}.contact-label svg{color:#5a1a8a;font-size:.85rem}.contact-input{padding:.85rem 1rem;border:2px solid #e8e8ef;border-radius:10px;font-size:.95rem;font-family:inherit;transition:all .25s ease;background:#fafafc;color:#1a1a2e;width:100%;min-width:0;display:block}.contact-input:focus{outline:none;border-color:#5a1a8a;background:#fff;box-shadow:0 0 0 3px #5a1a8a0f}.contact-input::placeholder{color:#b0b0c4}.contact-textarea{min-height:140px;resize:vertical;font-family:inherit;width:100%}.contact-loader{display:none;align-items:center;justify-content:center;gap:.8rem;padding:.8rem;background:#f7f7fa;border-radius:10px;color:#5a1a8a;font-weight:600;font-size:.9rem;width:100%}.contact-loader svg{font-size:1.2rem;animation:contactSpin 1s linear infinite}@keyframes contactSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-callback{display:none;padding:.8rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;text-align:center;background:#f7f7fa;border:2px solid transparent;animation:contactFadeIn .3s ease;width:100%}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-submit-btn{padding:.9rem 2rem;background:linear-gradient(135deg,#1a1a3e,#2a2a5e);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:inherit;letter-spacing:.3px;width:100%;min-width:0}.contact-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #1a1a3e40;background:linear-gradient(135deg,#2a2a5e,#3a3a7e)}.contact-submit-btn:active:not(:disabled){transform:translateY(0)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-submit-btn svg{font-size:1rem}.contact-form-note{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:#8a8a9e;margin-top:.3rem}.contact-form-note svg{color:#27ae60;font-size:.85rem}@media screen and (max-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:2rem}.contact-info-side{position:static}}@media screen and (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:2rem;max-width:600px;margin:0 auto}}@media screen and (max-width:768px){.contact-hero{padding:3.5rem 1.5rem 3rem}.contact-hero h1{font-size:2.2rem}.contact-hero p{font-size:1rem}.contact-hero-badge{font-size:.65rem;padding:.3rem 1rem}.contact-main{padding:2rem 0 3rem}.contact-container{padding:0 1rem}.contact-info-card,.contact-form-card{padding:1.8rem;border-radius:14px}.info-card-title,.contact-form-header h2{font-size:1.3rem}.contact-input{padding:.75rem .9rem;font-size:.9rem}.contact-submit-btn{padding:.8rem 1.5rem;font-size:.95rem}.contact-info-item{padding:.6rem 0}}@media screen and (max-width:480px){.contact-hero h1{font-size:1.7rem}.contact-hero p{font-size:.9rem}.contact-info-card,.contact-form-card{padding:1.2rem;border-radius:12px}.info-card-title,.contact-form-header h2{font-size:1.1rem}.info-card-desc,.contact-form-header p{font-size:.85rem}.contact-label{font-size:.8rem}.contact-input{padding:.65rem .8rem;font-size:.85rem;border-radius:8px}.contact-textarea{min-height:100px}.contact-submit-btn{padding:.7rem 1.2rem;font-size:.85rem;border-radius:8px}.contact-info-icon{width:36px;height:36px;font-size:.85rem}.info-value{font-size:.85rem}.contact-form-note{font-size:.7rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.contact-submit-btn:hover:not(:disabled){transform:none!important}}.page_wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e9edf5);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column}.enroll-nav{background:linear-gradient(135deg,#1a0a2e,#2d1b4e);padding:1rem 2rem;border-bottom:4px solid #e63946;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:100}.back-btn{background:transparent;border:2px solid #7b2fbe;color:#fff;padding:.6rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem}.back-btn:hover{background:#7b2fbe;transform:translate(-4px);box-shadow:0 4px 16px #7b2fbe4d}.enroll-container{max-width:1200px;margin:2rem auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;flex:1;align-items:start}.enroll-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #00000014;border:1px solid rgba(123,47,190,.1);transition:all .3s ease;width:100%}.enroll-card:hover{box-shadow:0 15px 50px #0000001f}.enroll-header{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid #f0f2f5}.header-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#7b2fbe,#9b4dca);display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;margin-bottom:1rem;box-shadow:0 8px 24px #7b2fbe40}.enroll-title{color:#1a0a2e;font-size:2rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.5px}.enroll-subtitle{color:#6c7a8a;font-size:1rem;line-height:1.6;max-width:400px;margin:0 auto}.enroll-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-group label{font-size:.9rem;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:.6rem}.form-group label svg{color:#7b2fbe;font-size:.95rem}.form-input{padding:.8rem 1rem;border:2px solid #e8eaed;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fafbfc;color:#2c3e50;width:100%;min-width:0}.form-input:focus{outline:none;border-color:#7b2fbe;background:#fff;box-shadow:0 0 0 4px #7b2fbe1a}.form-input::placeholder{color:#a0aec0}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237b2fbe' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-select option{padding:.5rem}.loader{display:none;align-items:center;justify-content:center;gap:.8rem;padding:.8rem;background:#f0f2f5;border-radius:12px;color:#7b2fbe;font-weight:600;font-size:.95rem;width:100%}.loader svg{font-size:1.5rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.callback_note{display:none;padding:.8rem 1rem;border-radius:12px;font-weight:600;font-size:.95rem;text-align:center;background:#f8f9fc;border:2px solid transparent;animation:fadeInUp .3s ease;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.submit-btn{padding:.9rem 2rem;background:linear-gradient(135deg,#e63946,#c62828);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem;font-family:inherit;letter-spacing:.3px;width:100%;min-width:0}.submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #e6394659}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn svg{font-size:1.1rem}.enroll-footer-text{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f0f2f5;text-align:center;width:100%}.enroll-footer-text p{color:#6c7a8a;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.enroll-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #00000014;height:100%;min-height:500px;background:linear-gradient(135deg,#1a0a2e,#2d1b4e)}.enroll-image img{width:100%;height:100%;object-fit:cover;display:block}.image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1a0a2ecc,#2d1b4ee6);display:flex;align-items:center;justify-content:center;padding:2rem}.overlay-content{text-align:center;color:#fff;max-width:350px}.overlay-content h3{font-size:2.2rem;font-weight:700;margin-bottom:1rem;color:#e63946;letter-spacing:-.5px}.overlay-content p{font-size:1.05rem;line-height:1.8;opacity:.9}@media screen and (max-width:1024px){.enroll-container{gap:2rem;padding:0 1.5rem}.enroll-card{padding:2rem}.enroll-image{min-height:400px}}@media screen and (max-width:768px){.enroll-nav{padding:.8rem 1rem}.back-btn{padding:.5rem 1.2rem;font-size:.85rem}.back-btn span{display:none}.enroll-container{grid-template-columns:1fr;padding:0 1rem;margin:1.5rem auto;gap:1.5rem}.enroll-card{padding:1.5rem;border-radius:16px}.enroll-title{font-size:1.6rem}.enroll-subtitle{font-size:.9rem}.header-icon{width:65px;height:65px;font-size:2rem}.form-input{padding:.7rem .9rem;font-size:.95rem}.submit-btn{padding:.8rem 1.5rem;font-size:.95rem}.enroll-image{min-height:250px;order:-1;border-radius:16px}.overlay-content h3{font-size:1.6rem}.overlay-content p{font-size:.95rem}.enroll-footer-text p{font-size:.8rem}}@media screen and (max-width:480px){.enroll-card{padding:1.2rem}.enroll-title{font-size:1.3rem}.form-group label{font-size:.85rem}.form-input{padding:.6rem .8rem;font-size:.9rem;border-radius:10px}.submit-btn{padding:.7rem 1.2rem;font-size:.9rem;border-radius:10px}.enroll-image{min-height:200px}.overlay-content h3{font-size:1.3rem}.overlay-content p{font-size:.85rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.daos-page-wrapper{min-height:100vh;background:#f7f8fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1a1a2e;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.daos-hero{background:linear-gradient(135deg,#0a0a1a,#1a1a3e,#0a0a1a);padding:4rem 2rem 3.5rem;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid rgba(230,57,70,.15)}.daos-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,26,138,.06) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.04) 0%,transparent 70%);pointer-events:none}.daos-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.daos-hero-icon{width:70px;height:70px;border-radius:50%;background:#e639461f;border:2px solid rgba(230,57,70,.15);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#e63946;margin-bottom:1rem}.daos-hero h1{color:#fff;font-size:3rem;font-weight:300;letter-spacing:-.5px;margin-bottom:.5rem}.daos-hero h1 span{font-weight:600;color:#e63946}.daos-hero p{color:#fff9;font-size:1.1rem;font-weight:300;letter-spacing:.3px}.daos-container{max-width:1200px;margin:-1.5rem auto 2rem;padding:0 2rem;position:relative;z-index:2;flex:1}.daos-description{margin-bottom:2.5rem}.daos-description-card{background:#fff;border-radius:16px;padding:2rem 2.5rem;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);display:flex;gap:1.5rem;align-items:flex-start;transition:box-shadow .3s ease}.daos-description-card:hover{box-shadow:0 8px 32px #0000000f}.daos-description-icon{width:50px;height:50px;border-radius:12px;background:#5a1a8a0f;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;color:#5a1a8a;flex-shrink:0;margin-top:.2rem}.daos-description-text h2{font-size:1.4rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem}.daos-description-text p{color:#4a4a5e;font-size:1rem;line-height:1.8;margin-bottom:.5rem}.daos-description-sub{color:#6b6b80!important;font-size:.95rem!important;font-weight:400}.daos-gallery-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04)}.daos-tabs{display:flex;gap:.9rem;margin-bottom:2rem;border-bottom:2px solid #f0f0f5;padding-bottom:1rem;align-items:center;justify-content:center}.daos-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.8rem;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#6b6b80;cursor:pointer;transition:all .3s ease;font-family:inherit}.daos-tab-btn:hover{background:#f7f8fa;color:#1a1a2e}.daos-tab-btn.active{background:#5a1a8a0f;color:#cd00d4;font-weight:600}.daos-tab-btn svg{font-size:1rem}.daos-pictures-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.daos-gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.daos-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.daos-gallery-item:hover img{transform:scale(1.05)}.daos-gallery-item:hover{box-shadow:0 8px 24px #0000001f}.daos-gallery-overlay{position:absolute;inset:0;background:#0a0a1a99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease}.daos-gallery-item:hover .daos-gallery-overlay{opacity:1}.daos-gallery-overlay svg{color:#fff;font-size:1.8rem}.daos-gallery-overlay span{color:#fff;font-size:.85rem;font-weight:500}.daos-videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.daos-video-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#f0f2f5;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.daos-video-item:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.daos-video-item iframe{width:100%;height:100%;border:none}.daos-video-caption{padding:.6rem 1rem;background:#f7f8fa;text-align:center;font-size:.85rem;font-weight:500;color:#1a1a2e;border-top:1px solid #f0f0f5}.image_view_container{position:fixed;inset:0;background:#000000d9;z-index:1000;display:none;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image_viewer{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;padding:1.5rem;position:relative;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.close_zoom{position:absolute;top:.5rem;right:.5rem;background:#e6394614;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;color:#e63946;cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center}.close_zoom:hover{background:#e63946;color:#fff;transform:rotate(90deg)}.image_display{display:flex;flex-direction:column;align-items:center;gap:1rem}.image_display img{width:100%;max-height:65vh;object-fit:contain;border-radius:12px}.image_caption{text-align:center;font-size:1rem;font-weight:500;color:#1a1a2e;padding:.3rem 0}.viewer_navigation{display:flex;align-items:center;gap:1.5rem;margin-top:.3rem}.nav-arrow{background:#5a1a8a0f;border:none;border-radius:50%;width:44px;height:44px;font-size:1.2rem;color:#5a1a8a;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.nav-arrow:hover{background:#5a1a8a;color:#fff;transform:scale(1.05)}.image_counter{font-size:.9rem;font-weight:500;color:#6b6b80;min-width:60px;text-align:center}@media screen and (max-width:1024px){.daos-hero h1{font-size:2.5rem}.daos-pictures-grid{grid-template-columns:repeat(3,1fr)}.daos-videos-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:900px){.daos-container{padding:0 1.5rem}.daos-description-card{padding:1.5rem;flex-direction:column;align-items:flex-start}.daos-pictures-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.daos-hero{padding:3rem 1.5rem 2.5rem}.daos-hero h1{font-size:2rem}.daos-hero p{font-size:1rem}.daos-hero-icon{width:60px;height:60px;font-size:1.6rem}.daos-container{padding:0 1rem;margin:-1rem auto 1.5rem}.daos-description-card{padding:1.2rem;border-radius:14px}.daos-description-text h2{font-size:1.2rem}.daos-description-text p{font-size:.95rem}.daos-gallery-section{padding:1.2rem;border-radius:14px}.daos-tabs{gap:.3rem;padding-bottom:.8rem}.daos-tab-btn{padding:.5rem 1.2rem;font-size:.85rem}.daos-tab-btn span{display:none}.daos-pictures-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.daos-videos-grid{grid-template-columns:1fr;gap:1rem}.image_viewer{padding:1rem;margin:.5rem;max-height:95vh}.image_display img{max-height:50vh}.close_zoom{width:36px;height:36px;font-size:1rem;top:.3rem;right:.3rem}.nav-arrow{width:38px;height:38px;font-size:1rem}}@media screen and (max-width:480px){.daos-hero h1{font-size:1.6rem}.daos-hero p{font-size:.9rem}.daos-hero-icon{width:50px;height:50px;font-size:1.3rem}.daos-pictures-grid{grid-template-columns:1fr 1fr;gap:.6rem}.daos-gallery-item{aspect-ratio:4/3;border-radius:8px}.daos-gallery-overlay span{font-size:.7rem}.daos-gallery-overlay svg{font-size:1.2rem}.image_viewer{padding:.8rem;border-radius:12px}.image_display img{max-height:40vh}.image_caption{font-size:.85rem}.image_counter{font-size:.8rem;min-width:50px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.daos-gallery-item:hover img,.daos-video-item:hover{transform:none!important}}.event-page-wrapper{min-height:100vh;background:#f7f8fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1a1a2e;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.disable_scroll{overflow:hidden}.event-hero{background:linear-gradient(135deg,#0a0a1a,#1a1a3e,#0a0a1a);padding:4rem 2rem 3.5rem;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid rgba(230,57,70,.15)}.event-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,26,138,.06) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.04) 0%,transparent 70%);pointer-events:none}.event-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.event-hero-icon{width:70px;height:70px;border-radius:50%;background:#e639461f;border:2px solid rgba(230,57,70,.15);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#e63946;margin-bottom:1rem}.event-hero h1{color:#fff;font-size:3rem;font-weight:300;letter-spacing:-.5px;margin-bottom:.5rem}.event-hero h1 span{font-weight:600;color:#e63946}.event-hero p{color:#fff9;font-size:1.1rem;font-weight:300;letter-spacing:.3px}.event-container{max-width:1200px;margin:-1.5rem auto 2rem;padding:0 2rem;position:relative;z-index:2;flex:1}.event-welcome{position:relative;border-radius:16px;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 4px 24px #0000000f}.event-welcome video{width:100%;height:100%;max-height:500px;object-fit:cover;display:block}.event-welcome-overlay{position:absolute;inset:0;background:#0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;pointer-events:none}.event-welcome-overlay svg{color:#ffffff80;font-size:4rem}.event-welcome-overlay span{color:#ffffffb3;font-size:1.2rem;font-weight:300;letter-spacing:2px}.other_events{display:block}.event_select{margin-bottom:2rem}.event-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.event-select-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:all .3s ease;cursor:pointer}.event-select-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000014}.event-select-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#f0f2f5}.event-select-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.event-select-card:hover .event-select-image img{transform:scale(1.05)}.event-select-overlay{position:absolute;inset:0;background:#0a0a1a80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease;cursor:pointer}.event-select-card:hover .event-select-overlay{opacity:1}.event-select-overlay svg{color:#fff;font-size:2.5rem}.event-select-overlay span{color:#ffffffe6;font-size:.9rem;font-weight:500}.event-select-info{padding:1rem 1.2rem}.event-select-info h4{font-size:1rem;font-weight:600;color:#1a1a2e;margin-bottom:.2rem}.event-select-info p{font-size:.85rem;color:#6b6b80}.loader-box{display:none;position:absolute;inset:0;background:#fffc;align-items:center;justify-content:center;z-index:5}.loader{width:40px;height:40px;border:3px solid #f0f0f5;border-top-color:#5a1a8a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.event-slideshow{display:none;position:fixed;inset:0;margin-top:80px;background:#000000d9;z-index:1000;padding:2rem;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-slideshow-content{position:relative;max-width:900px;width:100%;background:#000;border-radius:16px;overflow:hidden}.event-slideshow-content video{width:100%;height:auto;max-height:80vh;display:block}.event-close-btn{position:absolute;top:1rem;right:1rem;background:#e63946e6;border:none;border-radius:50%;width:44px;height:44px;font-size:1.3rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 4px 16px #0000004d}.event-close-btn:hover{background:#e63946;transform:rotate(90deg) scale(1.05);box-shadow:0 6px 24px #e6394666}.slideshow-close{background:#e63946e6}.gallery-close{position:absolute;top:0;right:0;background:#e63946e6;border:none;border-radius:50%;width:40px;height:40px;font-size:1.3rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000004d}.event_images{display:none;position:fixed;inset:0;background:#000000d9;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.event-gallery-header{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem;margin-top:60px}.event-gallery-header h3{color:#fff;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:.8rem}.event-gallery-header h3 svg{color:#e63946}.event-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-width:1200px;margin:0 auto}.event-gallery-item{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;cursor:pointer;background:#1a1a2e}.event-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.event-gallery-item:hover img{transform:scale(1.05)}.event-gallery-item-overlay{position:absolute;inset:0;background:#0a0a1a80;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.event-gallery-item:hover .event-gallery-item-overlay{opacity:1}.event-gallery-item-overlay svg{color:#fff;font-size:2rem}.event-carousel{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem .5rem .5rem;max-width:500px;margin:0 auto}.carousel-btn{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:1.2rem;min-width:44px;min-height:44px}.carousel-btn:hover{background:#ffffff26;border-color:#ffffff40;transform:scale(1.05)}.carousel-btn svg{font-size:1.2rem}.carousel-dots{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;padding:0 .5rem}.carousel_dot{width:10px;height:10px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .3s ease}.carousel_dot:hover{background:#fff6}.event-zoom{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-zoom-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:1000px;width:92%;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-zoom-close{position:absolute;top:0;right:0;margin-top:-40px;margin-right:20px;background:#e63946f2;border:2px solid rgba(255,255,255,.15);border-radius:50%;width:50px;height:50px;font-size:1.5rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 4px 24px #0009}.event-zoom-close:hover{background:#e63946;transform:rotate(90deg) scale(1.08);box-shadow:0 6px 32px #e6394680}.event-zoom-navigation{display:flex;align-items:center;justify-content:center;gap:1.5rem;width:100%;height:100%}.zoom-nav-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:56px;height:56px;font-size:1.6rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:10}.zoom-nav-btn:hover{background:#ffffff2e;border-color:#ffffff4d;transform:scale(1.08)}.event-zoom-image-wrapper{flex:1;position:relative;border-radius:12px;overflow:hidden;background:#0a0a1a;min-height:350px;max-height:70vh;display:flex;align-items:center;justify-content:center;width:100%}.event-zoom-image-wrapper img{width:100%;height:100%;max-height:70vh;object-fit:contain;display:block}.loader-container{display:none;position:absolute;inset:0;background:#00000080;align-items:center;justify-content:center;z-index:5}.loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#e63946;border-radius:50%;animation:spin .8s linear infinite}.event-zoom-counter{text-align:center;padding:.8rem 0 0;color:#fff6;font-size:.9rem;position:relative;z-index:5}@media screen and (max-width:1024px){.event-hero h1{font-size:2.5rem}.event-select-grid{grid-template-columns:1fr 1fr}.event-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.event-zoom-content{width:95%;max-width:900px}.event-zoom-navigation{gap:1rem}.zoom-nav-btn{width:48px;height:48px;font-size:1.4rem}.event-zoom-close{width:44px;height:44px;font-size:1.3rem;top:-1.2rem;right:-1.2rem}.event-zoom-image-wrapper{min-height:300px;max-height:65vh}.event-zoom-image-wrapper img{max-height:65vh}}@media screen and (max-width:768px){.event-hero{padding:3rem 1.5rem 2.5rem}.event-hero h1{font-size:2rem}.event-hero p{font-size:1rem}.event-hero-icon{width:60px;height:60px;font-size:1.6rem}.event-container{padding:0 1rem;margin:-1rem auto 1.5rem}.event-select-grid{grid-template-columns:1fr;gap:1rem}.event-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem}.event-carousel{flex-direction:row;gap:.8rem;padding:1rem 0 .3rem}.event-zoom-content{width:96%;max-width:100%}.event-zoom-navigation{gap:.6rem}.zoom-nav-btn{width:40px;height:40px;font-size:1.2rem}.event-zoom-close{width:38px;height:38px;font-size:1.1rem;top:-.8rem;right:-.8rem}.event-gallery-header h3{font-size:1.1rem}.event-slideshow{padding:1rem}.event-close-btn{width:38px;height:38px;font-size:1.1rem;top:.5rem;right:.5rem}.event-zoom-image-wrapper{min-height:200px;max-height:60vh}.event-zoom-image-wrapper img{max-height:60vh}}@media screen and (max-width:480px){.event-hero h1{font-size:1.6rem}.event-hero p{font-size:.9rem}.event-hero-icon{width:50px;height:50px;font-size:1.3rem}.event-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.event-select-info h4{font-size:.9rem}.event-select-info p{font-size:.8rem}.event-zoom-content{width:98%}.event-zoom-navigation{gap:.4rem}.zoom-nav-btn{width:32px;height:32px;font-size:1rem}.carousel-btn{min-width:36px;min-height:36px;font-size:1rem;padding:.4rem .6rem}.event-zoom-close{width:32px;height:32px;font-size:.9rem;top:-.5rem;right:-.5rem}.event-zoom-image-wrapper{min-height:150px;max-height:50vh}.event-zoom-image-wrapper img{max-height:50vh}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.event-select-card:hover,.event-select-card:hover .event-select-image img,.event-gallery-item:hover img{transform:none!important}}.suggestion-page-wrapper{min-height:100vh;background:#f7f8fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1a1a2e;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.suggestion-nav{background:linear-gradient(135deg,#0a0a1a,#1a1a3e);padding:.8rem 2rem;border-bottom:2px solid rgba(230,57,70,.2);box-shadow:0 2px 12px #0000000f;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center}.suggestion-back-btn{background:transparent;border:1.5px solid rgba(255,255,255,.15);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:.6rem}.suggestion-back-btn:hover{background:#ffffff0f;border-color:#ffffff4d;transform:translate(-3px)}.suggestion-nav-title{color:#fff;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:.6rem;opacity:.9}.suggestion-nav-title svg{color:#e63946}.suggestion-hero{background:linear-gradient(135deg,#0a0a1a,#1a1a3e,#0a0a1a);padding:4rem 2rem 3.5rem;text-align:center;position:relative;overflow:hidden}.suggestion-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,26,138,.08) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.05) 0%,transparent 70%);pointer-events:none}.suggestion-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.suggestion-hero-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin-bottom:1rem;box-shadow:0 8px 24px #5a1a8a33}.suggestion-hero-badge{display:inline-block;background:#e639461f;color:#e63946;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:.3rem 1.2rem;border-radius:50px;border:1px solid rgba(230,57,70,.15);margin-bottom:1rem}.suggestion-hero h1{color:#fff;font-size:2.8rem;font-weight:300;letter-spacing:-.5px;margin-bottom:.8rem;line-height:1.2}.suggestion-hero h1 strong{font-weight:600;color:#e63946}.suggestion-hero p{color:#ffffffa6;font-size:1.05rem;line-height:1.7;font-weight:300;max-width:520px;margin:0 auto}.suggestion-main{flex:1;padding:3rem 0 4rem}.suggestion-container{max-width:1100px;margin:0 auto;padding:0 2rem}.suggestion-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}.suggestion-form-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.04);transition:box-shadow .3s ease;width:100%}.suggestion-form-card:hover{box-shadow:0 8px 40px #0000000f}.suggestion-form-header{margin-bottom:2rem}.form-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#5a1a8a;margin-bottom:.4rem}.suggestion-form-header h2{font-size:1.5rem;font-weight:600;color:#1a1a2e;margin-bottom:.3rem;letter-spacing:-.3px}.suggestion-form-header p{color:#6b6b80;font-size:.9rem}.suggestion-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.suggestion-field-group{display:flex;flex-direction:column;gap:.4rem;width:100%}.suggestion-label{font-size:.85rem;font-weight:600;color:#2c2c44;display:flex;align-items:center;gap:.5rem}.suggestion-label svg{color:#5a1a8a;font-size:.85rem}.suggestion-textarea{padding:1rem 1.2rem;border:2px solid #e8e8ef;border-radius:10px;font-size:.95rem;font-family:inherit;transition:all .25s ease;background:#fafafc;color:#1a1a2e;width:100%;min-height:180px;resize:vertical;line-height:1.6}.suggestion-textarea:focus{outline:none;border-color:#5a1a8a;background:#fff;box-shadow:0 0 0 3px #5a1a8a0f}.suggestion-textarea::placeholder{color:#b0b0c4}.suggestion-char-count{font-size:.7rem;color:#b0b0c4;text-align:right;margin-top:.2rem}.suggestion-loader{display:none;align-items:center;justify-content:center;gap:.8rem;padding:.8rem;background:#f7f7fa;border-radius:10px;color:#5a1a8a;font-weight:500;font-size:.9rem;width:100%}.suggestion-loader svg{font-size:1.2rem;animation:suggestionSpin 1s linear infinite}@keyframes suggestionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggestion-callback{display:none;padding:.8rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;text-align:center;background:#f7f7fa;border:2px solid transparent;animation:suggestionFadeIn .3s ease;width:100%}@keyframes suggestionFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.suggestion-submit-btn{padding:.9rem 2rem;background:linear-gradient(135deg,#1a1a3e,#2a2a5e);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:inherit;letter-spacing:.3px;width:100%;min-width:0}.suggestion-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #1a1a3e33;background:linear-gradient(135deg,#2a2a5e,#3a3a7e)}.suggestion-submit-btn:active:not(:disabled){transform:translateY(0)}.suggestion-submit-btn:disabled{opacity:.6;cursor:not-allowed}.suggestion-submit-btn svg{font-size:1rem}.suggestion-form-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.3rem}.suggestion-security-note,.suggestion-privacy-note{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#8a8a9e}.suggestion-security-note svg,.suggestion-privacy-note svg{font-size:.85rem}.suggestion-security-note svg{color:#5a1a8a}.suggestion-privacy-note svg{color:#27ae60}.suggestion-info-side{position:sticky;top:2rem}.suggestion-info-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.04);transition:box-shadow .3s ease}.suggestion-info-card:hover{box-shadow:0 8px 40px #0000000f}.info-card-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#e63946;margin-bottom:.4rem}.info-card-title{font-size:1.4rem;font-weight:600;color:#1a1a2e;margin-bottom:.4rem;letter-spacing:-.3px}.info-card-desc{color:#6b6b80;font-size:.9rem;line-height:1.7;margin-bottom:1.8rem}.suggestion-benefits{display:flex;flex-direction:column;gap:1rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:.8rem 0;border-bottom:1px solid #f0f0f5}.benefit-item:last-child{border-bottom:none}.benefit-icon{width:32px;height:32px;border-radius:50%;background:#27ae6014;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;color:#27ae60;flex-shrink:0;margin-top:.1rem}.benefit-text{flex:1;min-width:0}.benefit-title{display:block;font-size:.85rem;font-weight:600;color:#1a1a2e;margin-bottom:.05rem}.benefit-desc{font-size:.8rem;color:#8a8a9e;line-height:1.4}.suggestion-info-footer{margin-top:1.5rem;padding-top:1.2rem}.footer-divider{height:1px;background:#f0f0f5;margin-bottom:1rem}.footer-student-info{display:flex;align-items:center;gap:.6rem;justify-content:center;font-size:.8rem;color:#8a8a9e}.footer-student-info svg{color:#5a1a8a;font-size:.9rem}@media screen and (max-width:1024px){.suggestion-grid{grid-template-columns:1fr 1fr;gap:2rem}.suggestion-info-side{position:static}}@media screen and (max-width:900px){.suggestion-grid{grid-template-columns:1fr;gap:2rem;max-width:580px;margin:0 auto}}@media screen and (max-width:768px){.suggestion-nav{padding:.6rem 1rem}.suggestion-back-btn span,.suggestion-nav-title span{display:none}.suggestion-hero{padding:3rem 1.5rem 2.5rem}.suggestion-hero h1{font-size:2rem}.suggestion-hero p{font-size:.95rem}.suggestion-hero-icon{width:60px;height:60px;font-size:1.6rem}.suggestion-hero-badge{font-size:.6rem;padding:.25rem 1rem}.suggestion-main{padding:2rem 0 3rem}.suggestion-container{padding:0 1rem}.suggestion-form-card,.suggestion-info-card{padding:1.8rem;border-radius:14px}.suggestion-form-header h2,.info-card-title{font-size:1.3rem}.suggestion-textarea{padding:.8rem 1rem;font-size:.9rem;min-height:140px}.suggestion-submit-btn{padding:.8rem 1.5rem;font-size:.95rem}.suggestion-form-footer{flex-direction:column;align-items:flex-start;gap:.4rem}.benefit-item{padding:.6rem 0}}@media screen and (max-width:480px){.suggestion-hero h1{font-size:1.6rem}.suggestion-hero p{font-size:.85rem}.suggestion-hero-icon{width:50px;height:50px;font-size:1.3rem}.suggestion-form-card,.suggestion-info-card{padding:1.2rem;border-radius:12px}.suggestion-form-header h2,.info-card-title{font-size:1.1rem}.suggestion-form-header p,.info-card-desc{font-size:.85rem}.suggestion-label{font-size:.8rem}.suggestion-textarea{padding:.7rem .8rem;font-size:.85rem;border-radius:8px;min-height:110px}.suggestion-submit-btn{padding:.7rem 1.2rem;font-size:.85rem;border-radius:8px}.benefit-icon{width:28px;height:28px;font-size:.7rem}.benefit-title{font-size:.8rem}.benefit-desc{font-size:.7rem}.suggestion-char-count{font-size:.65rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.suggestion-submit-btn:hover:not(:disabled){transform:none!important}}.suggest-page-wrapper{min-height:100vh;background:#f7f8fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1a1a2e;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.suggest-hero{background:linear-gradient(135deg,#0a0a1a,#1a1a3e,#0a0a1a);padding:4rem 2rem 3.5rem;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid rgba(230,57,70,.15)}.suggest-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,26,138,.08) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.05) 0%,transparent 70%);pointer-events:none}.suggest-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.suggest-hero-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin-bottom:1rem;box-shadow:0 8px 24px #5a1a8a33}.suggest-hero-badge{display:inline-block;background:#e639461f;color:#e63946;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:.3rem 1.2rem;border-radius:50px;border:1px solid rgba(230,57,70,.15);margin-bottom:1rem}.suggest-hero h1{color:#fff;font-size:2.8rem;font-weight:300;letter-spacing:-.5px;margin-bottom:.5rem;line-height:1.2}.suggest-hero h1 strong{font-weight:600;color:#e63946}.suggest-hero p{color:#ffffffa6;font-size:1.05rem;line-height:1.7;font-weight:300;max-width:520px;margin:0 auto}.suggest-loader-overlay{position:fixed;inset:0;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.suggest-loader-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000000f}.suggest-loader-container svg{font-size:2.5rem;color:#5a1a8a;animation:suggestSpin 1s linear infinite}@keyframes suggestSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggest-loader-container span{font-size:1rem;color:#6b6b80;font-weight:500}.suggest-main{flex:1;padding:2.5rem 0 3rem}.suggest-container{max-width:900px;margin:0 auto;padding:0 2rem}.suggest-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.suggest-header-left{flex:1}.suggest-title{font-size:1.6rem;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:.8rem}.suggest-title svg{color:#5a1a8a;font-size:1.4rem}.suggest-count{display:inline-flex;align-items:center;justify-content:center;background:#5a1a8a;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .7rem;border-radius:50px;margin-left:.3rem;min-width:24px}.suggest-subtitle{color:#8a8a9e;font-size:.9rem;margin-top:.2rem}.suggest-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 20px #0000000a}.suggest-empty-icon{width:80px;height:80px;border-radius:50%;background:#f0f0f5;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;color:#b0b0c4;margin-bottom:1.5rem}.suggest-empty h3{font-size:1.3rem;font-weight:600;color:#1a1a2e;margin-bottom:.3rem}.suggest-empty p{color:#8a8a9e;font-size:.95rem}.suggest-list{display:flex;flex-direction:column;gap:1.5rem}.suggest-card{background:#fff;border-radius:16px;padding:1.8rem;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.suggest-card:hover{box-shadow:0 8px 40px #0000000f;transform:translateY(-2px)}.suggest-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid #f0f0f5}.suggest-card-author{display:flex;align-items:center;gap:.8rem}.suggest-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;flex-shrink:0}.suggest-author-info{display:flex;flex-direction:column}.suggest-author-name{font-size:.95rem;font-weight:600;color:#1a1a2e}.suggest-author-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8a8a9e;background:#f0f0f5;padding:.1rem .6rem;border-radius:50px;display:inline-block;width:fit-content}.suggest-card-meta{display:flex;align-items:center;gap:1rem;flex-shrink:0}.suggest-number{font-size:.75rem;font-weight:700;color:#b0b0c4;background:#f7f8fa;padding:.2rem .6rem;border-radius:6px}.suggest-date{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#8a8a9e}.suggest-date svg{font-size:.7rem;color:#b0b0c4}.suggest-card-body{padding:1.2rem 0}.suggest-message{font-size:.95rem;line-height:1.8;color:#2c2c44;white-space:pre-wrap;word-wrap:break-word}.suggest-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f5;flex-wrap:wrap;gap:.8rem}.suggest-footer-left{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#8a8a9e}.suggest-footer-left svg{color:#5a1a8a;font-size:.85rem}.suggest-delete-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#e639460f;color:#e63946;border:1px solid rgba(230,57,70,.1);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit}.suggest-delete-btn:hover{background:#e63946;color:#fff;border-color:#e63946;transform:translateY(-1px);box-shadow:0 4px 16px #e6394626}.suggest-delete-btn svg{font-size:.85rem}.suggest-load-more{text-align:center;margin-top:2rem}.suggest-more-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 2.5rem;background:#fff;color:#5a1a8a;border:2px solid #5a1a8a;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.suggest-more-btn:hover{background:#5a1a8a;color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #5a1a8a26}.suggest-more-btn svg{font-size:.85rem;transition:transform .3s ease}.suggest-more-btn:hover svg{transform:translateY(2px)}@media screen and (max-width:1024px){.suggest-container{padding:0 1.5rem}}@media screen and (max-width:768px){.suggest-hero{padding:3rem 1.5rem 2.5rem}.suggest-hero h1{font-size:2rem}.suggest-hero p{font-size:.95rem}.suggest-hero-icon{width:60px;height:60px;font-size:1.6rem}.suggest-hero-badge{font-size:.6rem;padding:.25rem 1rem}.suggest-main{padding:2rem 0 2.5rem}.suggest-container{padding:0 1rem}.suggest-title{font-size:1.3rem}.suggest-card{padding:1.4rem;border-radius:14px}.suggest-card-header{flex-direction:column;align-items:flex-start;gap:.6rem}.suggest-card-meta{width:100%;justify-content:flex-start}.suggest-message{font-size:.9rem}.suggest-more-btn{padding:.7rem 2rem;font-size:.85rem;width:100%;justify-content:center}.suggest-loader-container{padding:1.5rem 2rem}.suggest-loader-container svg{font-size:2rem}}@media screen and (max-width:480px){.suggest-hero h1{font-size:1.6rem}.suggest-hero p{font-size:.85rem}.suggest-hero-icon{width:50px;height:50px;font-size:1.3rem}.suggest-title{font-size:1.1rem;flex-wrap:wrap}.suggest-title svg{font-size:1.1rem}.suggest-subtitle{font-size:.8rem}.suggest-card{padding:1.2rem;border-radius:12px}.suggest-avatar{width:35px;height:35px;font-size:.85rem}.suggest-author-name{font-size:.85rem}.suggest-message{font-size:.85rem;line-height:1.6}.suggest-date{font-size:.65rem}.suggest-number{font-size:.65rem;padding:.1rem .5rem}.suggest-delete-btn{padding:.3rem .8rem;font-size:.7rem}.suggest-footer-left{font-size:.65rem}.suggest-empty{padding:2.5rem 1.5rem}.suggest-empty h3{font-size:1.1rem}.suggest-empty p{font-size:.85rem}.suggest-loader-container{padding:1.2rem 1.5rem}.suggest-loader-container span{font-size:.9rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.suggest-card:hover,.suggest-more-btn:hover,.suggest-delete-btn:hover{transform:none!important}}.viewresult-page-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e9edf5);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a2a3a;display:flex;flex-direction:column}.viewresult-nav{background:linear-gradient(135deg,#480f92,#0a0218);padding:.8rem 2rem;border-bottom:3px solid #c013cf;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center}.viewresult-back-btn,.viewresult-print-btn{background:transparent;border:2px solid #5a1a8a;color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.6rem}.viewresult-back-btn:hover{background:#5a1a8a;transform:translate(-4px);box-shadow:0 4px 16px #5a1a8a4d}.viewresult-print-btn{border-color:#2e7d32}.viewresult-print-btn:hover{background:#2e7d32;transform:translate(4px);box-shadow:0 4px 16px #2e7d324d}.viewresult-nav-title{color:#fff;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.6rem}.viewresult-nav-title svg{color:#e63946}.viewresult-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;flex:1}.viewresult-loading svg{font-size:2.5rem;color:#5a1a8a}.viewresult-loading span{font-size:1.1rem;color:#5a6a7a;font-weight:500}.viewresult-empty{text-align:center;padding:4rem 2rem;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.viewresult-empty-icon{width:80px;height:80px;border-radius:50%;background:#f0f2f5;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;color:#a0aec0;margin-bottom:1.5rem}.viewresult-empty h3{font-size:1.5rem;font-weight:700;color:#1a2a3a;margin-bottom:.5rem}.viewresult-empty p{color:#6c7a8a;font-size:1rem;margin-bottom:1.5rem}.viewresult-empty-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 2rem;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);color:#fff;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.viewresult-empty-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #5a1a8a4d}.viewresult-content{max-width:1100px;margin:2rem auto;padding:2rem 2rem 1.5rem;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000000f}.viewresult-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;border-bottom:2px solid #f0f2f5;flex-wrap:wrap;gap:1rem}.viewresult-brand{display:flex;align-items:center;gap:1rem}.viewresult-logo{width:55px;height:55px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fc;border:1px solid #e8eaed}.viewresult-logo img{width:100%;height:100%;object-fit:cover}.viewresult-title-group h1{font-size:1.4rem;font-weight:700;color:#1a2a3a;letter-spacing:-.3px}.viewresult-title-group p{font-size:.8rem;color:#6c7a8a;font-weight:500;letter-spacing:.5px}.viewresult-status-badges{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.badge-session{padding:.3rem 1rem;background:#f0f2f5;border:1px solid #e8eaed;border-radius:50px;font-size:.75rem;font-weight:700;color:#2c3e50}.badge-released{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem 1rem;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:50px;font-size:.75rem;font-weight:700;color:#2e7d32}.badge-released .dot{width:6px;height:6px;border-radius:50%;background:#2e7d32;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.viewresult-student-info{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1.5rem 0;border-bottom:2px solid #f0f2f5}.info-card{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:#f8f9fc;border-radius:12px;border:1px solid #e8eaed}.info-card.profile{background:#f5f0ff;border-color:#d4c4e8}.info-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0}.info-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#5a1a8a;font-size:.9rem;flex-shrink:0}.info-card.reg .info-icon{color:#2e7d32}.info-card.class .info-icon{color:#2980b9}.info-card.semester .info-icon{color:#e63946}.info-details{min-width:0;flex:1}.info-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c7a8a;margin-bottom:.1rem}.info-value{font-size:.9rem;font-weight:600;color:#1a2a3a}.info-value.reg-number{font-family:Courier New,monospace;color:#2e7d32;font-weight:700;letter-spacing:.5px}.viewresult-table-wrapper{padding:1.5rem 0 1rem}.table-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.table-header h2{font-size:1.1rem;font-weight:700;color:#1a2a3a}.table-header h2 svg{color:#5a1a8a;margin-right:.5rem}.table-scroll{overflow-x:auto}.viewresult-table{width:100%;border-collapse:collapse;font-size:.9rem}.viewresult-table thead{background:#f0f2f5;border-radius:12px}.viewresult-table th{padding:.8rem 1rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#5a6a7a;border-bottom:2px solid #e8eaed}.viewresult-table td{padding:.8rem 1rem;border-bottom:1px solid #f0f2f5;color:#1a2a3a}.viewresult-table .col-sn{width:50px;text-align:center;color:#6c7a8a;font-weight:500;font-size:.8rem}.viewresult-table .col-course{min-width:180px;font-weight:500}.viewresult-table .col-ca,.viewresult-table .col-exam,.viewresult-table .col-total{text-align:center;font-weight:500}.viewresult-table .col-grade,.viewresult-table .col-remark{text-align:center}.result-row:hover{background:#f8f9fc}.grade-badge{display:inline-block;padding:.2rem .8rem;border-radius:50px;font-size:.75rem;font-weight:700;color:#fff;min-width:35px}.remark-pass,.remark-fail{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600}.remark-pass{color:#2e7d32}.remark-fail{color:#e63946}.remark-pass svg,.remark-fail svg{font-size:.85rem}.viewresult-summary{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:1.2rem 1.5rem;margin:1rem 0 1.5rem;background:#f8f9fc;border-radius:12px;border:1px solid #e8eaed}.summary-item{text-align:center}.summary-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c7a8a;margin-bottom:.2rem}.summary-value{font-size:1.5rem;font-weight:700;color:#1a2a3a}.summary-max{font-size:.8rem;font-weight:500;color:#6c7a8a;margin-left:.2rem}.summary-badge{display:inline-block;padding:.2rem 1.2rem;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:50px;font-size:.85rem;font-weight:700;color:#2e7d32}.summary-divider{width:1px;height:40px;background:#e8eaed}.viewresult-signature{display:flex;justify-content:space-between;align-items:flex-end;padding-top:1.5rem;border-top:2px dashed #e8eaed;margin-top:.5rem}.signature-left .sig-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c7a8a;margin-bottom:.3rem}.signature-left .sig-line{width:180px;height:1px;border-bottom:2px dotted #a0aec0;margin-bottom:.3rem}.signature-right{text-align:right}.signature-right .sig-line{width:220px;height:1px;border-bottom:2px dotted #a0aec0;margin-bottom:.3rem;margin-left:auto}.signature-right .sig-name{display:block;font-size:.85rem;font-weight:700;color:#1a2a3a}.signature-right .sig-title{font-size:.7rem;color:#6c7a8a;font-weight:500}@media screen and (max-width:1024px){.viewresult-student-info{grid-template-columns:1fr 1fr}}@media screen and (max-width:768px){.viewresult-nav{padding:.6rem 1rem;flex-wrap:wrap;gap:.5rem;justify-content:center}.viewresult-back-btn span,.viewresult-print-btn span,.viewresult-nav-title span{display:none}.viewresult-content{margin:1rem;padding:1.2rem;border-radius:16px}.viewresult-header{flex-direction:column;align-items:center;text-align:center}.viewresult-title-group h1{font-size:1.1rem}.viewresult-student-info{grid-template-columns:1fr;gap:.8rem}.viewresult-summary{grid-template-columns:1fr;gap:.8rem;padding:1rem}.summary-divider{display:none}.viewresult-table th,.viewresult-table td{padding:.5rem .6rem;font-size:.8rem}.viewresult-table .col-sn{width:30px}.viewresult-table .col-course{min-width:120px}.viewresult-signature{flex-direction:column;align-items:center;text-align:center;gap:1rem}.signature-right{text-align:center}.signature-right .sig-line{margin-left:auto;margin-right:auto}}@media screen and (max-width:480px){.viewresult-content{margin:.5rem;padding:1rem}.viewresult-table th,.viewresult-table td{padding:.4rem;font-size:.7rem}.viewresult-table .col-course{min-width:80px}.grade-badge{font-size:.65rem;padding:.1rem .5rem;min-width:25px}.summary-value{font-size:1.2rem}.badge-session,.badge-released{font-size:.65rem;padding:.2rem .6rem}}@media print{.viewresult-nav,.viewresult-empty-btn,.viewresult-print-btn,.viewresult-back-btn{display:none!important}.viewresult-page-wrapper{background:#fff!important}.viewresult-content{box-shadow:none!important;margin:0!important;padding:1.5rem!important;border-radius:0!important}.viewresult-header,.viewresult-student-info{border-bottom-color:#ddd!important}.viewresult-table thead{background:#f0f2f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.grade-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.viewresult-summary{background:#f8f9fc!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.badge-released{background:#e8f5e9!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.result-row:hover{background:transparent!important}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f8f9fc;color:#2d2d2d;line-height:1.6}.course-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#e9edf5)}.course-header{text-align:center;padding:3rem 1.5rem 2rem;background:linear-gradient(135deg,#0b151f,#2c3e50);color:#fff;border-bottom:4px solid #df59fd;margin-bottom:2rem}.course-header h1{font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.course-header h1 span{color:#f39c12}.course-header p{font-size:1.15rem;opacity:.9;font-weight:300;letter-spacing:.5px}.course-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:1rem 2rem 3rem;max-width:1400px;margin:0 auto;width:100%;flex:1}.course-card{background:#fff;border-radius:16px;padding:2rem 1.5rem 1.5rem;box-shadow:0 8px 24px #00000014;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;overflow:hidden}.course-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000026;border-color:#ff96fc}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cf22e6,#3c0263,#e67e22);opacity:0;transition:opacity .3s ease}.course-card:hover:before{opacity:1}.card-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#763700,#f39c12);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:2.2rem;color:#fff;transition:all .3s ease;flex-shrink:0}.course-card:hover .card-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 8px 24px #e67e2259}.course-name{font-size:1.5rem;font-weight:700;color:#1a2a3a;margin-bottom:.6rem;letter-spacing:.3px}.course-description{font-size:.95rem;color:#5a6a7a;line-height:1.7;margin-bottom:1.5rem;flex:1;padding:0 .25rem}.card-footer{margin-top:auto;width:100%}.course-badge{display:inline-block;padding:.6rem 1.8rem;background:linear-gradient(135deg,#1a2a3a,#2c3e50);color:#fff;border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.course-card:hover .course-badge{background:linear-gradient(135deg,#38004d,#100014);border-color:#833d00;transform:scale(1.04);box-shadow:0 4px 16px #e67e224d}@media screen and (max-width:1024px){.course-grid-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:0 1.5rem 2.5rem}.course-header h1{font-size:2.2rem}}@media screen and (max-width:768px){.course-header{padding:2rem 1rem 1.5rem}.course-header h1{font-size:1.8rem}.course-header p{font-size:1rem}.course-grid-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;padding:0 1rem 2rem}.course-card{padding:1.5rem 1rem 1.25rem}.card-icon{width:65px;height:65px;font-size:1.8rem}.course-name{font-size:1.25rem}.course-description{font-size:.9rem}.course-badge{padding:.5rem 1.5rem;font-size:.8rem}}@media screen and (max-width:480px){.course-grid-container{grid-template-columns:1fr;max-width:380px;margin:0 auto;gap:1.25rem}.course-header h1{font-size:1.5rem}.course-header p{font-size:.9rem}.card-icon{width:60px;height:60px;font-size:1.6rem}.course-card{padding:1.5rem 1.25rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.course-card{animation:fadeInUp .5s ease forwards;opacity:0}.course-card:nth-child(1){animation-delay:.05s}.course-card:nth-child(2){animation-delay:.1s}.course-card:nth-child(3){animation-delay:.15s}.course-card:nth-child(4){animation-delay:.2s}.course-card:nth-child(5){animation-delay:.25s}.course-card:nth-child(6){animation-delay:.3s}.course-card:nth-child(7){animation-delay:.35s}.course-page .footer{margin-top:auto;background:#1a2a3a;color:#fff;padding:1.5rem 2rem;text-align:center;border-top:4px solid #e67e22}@media(prefers-reduced-motion:reduce){.course-card{animation:none;opacity:1}.course-card:hover{transform:none}}.course-detail-page{min-height:100vh;background:#f0f2f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a2a3a}.detail-navbar{background:linear-gradient(135deg,#1a0a2e,#2d1b4e);padding:1rem 0;border-bottom:4px solid #e63946;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px #0000001a}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.back-button{background:transparent;border:2px solid #7b2fbe;color:#fff;padding:.6rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.back-button:hover{background:#7b2fbe;transform:translate(-4px);box-shadow:0 4px 16px #7b2fbe4d}.nav-title{color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:.5px}.nav-spacer{width:150px}.course-selector{background:#fff;padding:1.2rem 0;box-shadow:0 2px 8px #0000000f;border-bottom:1px solid #e0e4e8;overflow-x:auto;position:sticky;top:72px;z-index:99}.selector-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;gap:.8rem;flex-wrap:nowrap;justify-content:center}.selector-btn{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border:2px solid transparent;border-radius:50px;background:#f0f2f5;color:#5a6a7a;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:fit-content}.selector-btn:hover{background:#e8eaed;transform:translateY(-2px)}.selector-btn.active{background:linear-gradient(135deg,#7b2fbe,#9b4dca);color:#fff;border-color:#7b2fbe;box-shadow:0 4px 16px #7b2fbe4d}.selector-btn svg{font-size:1.1rem}.detail-content{padding:2rem 0;max-width:1400px;margin:0 auto}.detail-container{padding:0 2rem}.course-header-detail{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 16px #0000000f;display:flex;align-items:center;gap:2rem;margin-bottom:2rem;border-left:5px solid #e63946}.header-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#7b2fbe,#9b4dca);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;flex-shrink:0}.header-info{flex:1}.header-info h1{font-size:2.5rem;font-weight:700;color:#1a2a3a;margin-bottom:.8rem}.course-meta{display:flex;flex-wrap:wrap;gap:1.2rem}.course-meta span{display:flex;align-items:center;gap:.5rem;background:#f0f2f5;padding:.4rem 1rem;border-radius:50px;font-size:.9rem;color:#2c3e50}.course-meta svg{color:#7b2fbe}.description-section,.highlights-section,.gallery-section{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 16px #0000000f}.description-section h2,.highlights-section h2,.gallery-section h2{font-size:1.8rem;margin-bottom:1.2rem;color:#1a2a3a;display:flex;align-items:center;gap:.8rem}.description-section h2 svg,.highlights-section h2 svg,.gallery-section h2 svg{color:#7b2fbe}.description-section p{font-size:1.05rem;line-height:1.8;color:#3a4a5a}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.highlight-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;background:#f8f9fc;border-radius:10px;border:1px solid #e8eaed;transition:all .3s ease}.highlight-item:hover{background:#f0f2f5;transform:translate(4px);border-color:#7b2fbe}.highlight-icon{color:#7b2fbe;font-size:1.1rem}.highlight-item span{font-size:.95rem;color:#2c3e50;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.gallery-item:hover{transform:scale(1.03);box-shadow:0 8px 24px #00000026}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-overlay{position:absolute;inset:0;background:#1a0a2eb3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay svg{color:#fff;font-size:2rem;background:#7b2fbecc;padding:1rem;border-radius:50%}.enrollment-section{margin-top:2rem;margin-bottom:3rem}.enrollment-card{background:linear-gradient(135deg,#1a0a2e,#2d1b4e);border-radius:16px;padding:3rem;text-align:center;color:#fff;box-shadow:0 8px 32px #00000026;border:1px solid rgba(123,47,190,.2)}.enrollment-card h3{font-size:2rem;margin-bottom:.8rem;color:#e63946}.enrollment-card p{font-size:1.05rem;margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.enrollment-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-enroll,.btn-contact{padding:.8rem 2.5rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.6rem}.btn-enroll{background:linear-gradient(135deg,#e63946,#c62828);color:#fff}.btn-enroll:hover{transform:translateY(-3px);box-shadow:0 8px 24px #e6394666}.btn-contact{background:transparent;color:#fff;border:2px solid #ffffff}.btn-contact:hover{background:#7b2fbe33;transform:translateY(-3px);border-color:#7b2fbe}@media screen and (max-width:1024px){.nav-title{font-size:1.2rem}.header-info h1{font-size:2rem}.course-meta{gap:.8rem}.selector-container{gap:.6rem}.selector-btn{padding:.5rem 1rem;font-size:.85rem}}@media screen and (max-width:768px){.nav-container{padding:0 1rem}.nav-title,.nav-spacer{display:none}.back-button{padding:.5rem 1.2rem;font-size:.85rem}.back-button span{display:none}.course-selector{top:60px;padding:.8rem 0}.selector-container{padding:0 1rem;justify-content:flex-start;gap:.5rem}.selector-btn{padding:.4rem .8rem;font-size:.8rem}.selector-btn span{display:none}.detail-container{padding:0 1rem}.course-header-detail{flex-direction:column;text-align:center;padding:1.5rem}.header-icon{width:80px;height:80px;font-size:2.2rem}.header-info h1{font-size:1.6rem}.course-meta{justify-content:center}.course-meta span{font-size:.8rem;padding:.3rem .8rem}.description-section,.highlights-section,.gallery-section{padding:1.5rem}.description-section h2,.highlights-section h2,.gallery-section h2{font-size:1.4rem}.description-section p{font-size:.95rem}.highlights-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.enrollment-card{padding:2rem 1.5rem}.enrollment-card h3{font-size:1.5rem}.btn-enroll,.btn-contact{padding:.7rem 1.8rem;font-size:.9rem;width:100%;justify-content:center}}@media screen and (max-width:480px){.back-button{padding:.4rem 1rem;font-size:.8rem}.selector-btn{padding:.3rem .6rem;font-size:.75rem}.header-info h1{font-size:1.3rem}.course-meta{flex-direction:column;align-items:center;gap:.5rem}.course-meta span{width:100%;justify-content:center}.gallery-grid{grid-template-columns:1fr 1fr;gap:.8rem}.enrollment-actions{flex-direction:column}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.course-header-detail,.description-section,.highlights-section,.gallery-section,.enrollment-section{animation:slideInUp .5s ease forwards}.course-header-detail{animation-delay:.05s}.description-section{animation-delay:.1s}.highlights-section{animation-delay:.15s}.gallery-section{animation-delay:.2s}.enrollment-section{animation-delay:.25s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f2f5}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7b2fbe,#e63946);border-radius:50px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9b4dca,#c62828)}.donate-page-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e9edf5);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a2a3a;display:flex;flex-direction:column}.donate-nav{background:linear-gradient(135deg,#080111,#0a0218);padding:1rem 2rem;border-bottom:3px solid #e63946;box-shadow:0 4px 12px #0000001a;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center}.donate-back-btn{background:transparent;border:2px solid #5a1a8a;color:#fff;padding:.6rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem}.donate-back-btn:hover{background:#5a1a8a;transform:translate(-4px);box-shadow:0 4px 16px #5a1a8a4d}.donate-nav-title{color:#fff;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.8rem}.donate-nav-title svg{color:#e63946}.donate-hero{background:linear-gradient(135deg,#080111,#0a0218);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;border-bottom:4px solid #e63946}.donate-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(90,26,138,.1) 0%,transparent 70%);animation:donatePulse 8s ease-in-out infinite}@keyframes donatePulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.donate-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.donate-hero-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#2e7d32,#43a047);display:inline-flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;margin-bottom:1.5rem;box-shadow:0 10px 30px #2e7d324d}.donate-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-1px}.donate-hero p{color:#ffffffd9;font-size:1.2rem;line-height:1.8;max-width:600px;margin:0 auto}.donate-container{max-width:1200px;margin:2rem auto;padding:0 2rem;flex:1}.donate-section-title{font-size:2rem;font-weight:700;color:#1a2a3a;text-align:center;margin-bottom:2.5rem;display:flex;align-items:center;justify-content:center;gap:.8rem}.donate-section-title svg{color:#2e7d32;font-size:2rem}.donate-impact{margin-bottom:4rem}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.impact-card{background:#fff;border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;border-top:4px solid transparent}.impact-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.impact-card:nth-child(1){border-top-color:#2e7d32}.impact-card:nth-child(2){border-top-color:#e63946}.impact-card:nth-child(3){border-top-color:#5a1a8a}.impact-card:nth-child(4){border-top-color:#2980b9}.impact-number{font-size:2.5rem;font-weight:700;color:#1a2a3a;margin-bottom:.3rem}.impact-label{color:#6c7a8a;font-size:.95rem;font-weight:500}.donate-options{margin-bottom:4rem}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.donation-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000000f;border:1px solid rgba(90,26,138,.08);transition:all .3s ease}.donation-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px #0000001f}.donation-card.bank-transfer{border-left:5px solid #2e7d32}.donation-card.mobile-money{border-left:5px solid #2980b9}.card-header{padding:1.5rem 2rem;background:#f8f9fc;border-bottom:1px solid #e8eaed;display:flex;align-items:center;gap:1rem}.card-icon{width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.donation-card.bank-transfer .card-icon{background:linear-gradient(135deg,#2e7d32,#43a047)}.donation-card.mobile-money .card-icon{background:linear-gradient(135deg,#2980b9,#3498db)}.card-header h3{font-size:1.3rem;font-weight:700;color:#1a2a3a}.card-body{padding:2rem}.bank-details,.mobile-details{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f2f5}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:#5a6a7a;min-width:130px;font-size:.95rem}.detail-value{color:#1a2a3a;font-weight:500;font-size:.95rem}.detail-row.highlight{background:#f0f7f0;padding:.8rem 1rem;border-radius:10px;border-bottom:none;margin:.3rem 0}.detail-row.highlight .detail-label{color:#2e7d32}.account-number{font-size:1.2rem;font-weight:700;color:#2e7d32;letter-spacing:1px;flex:1}.copy-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#2e7d32;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.copy-btn:hover{background:#1b5e20;transform:scale(1.05)}.copy-btn svg{font-size:.9rem}.status-pending{color:#f39c12;font-weight:600}.coming-soon-badge{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.5rem;background:#f0f2f5;border-radius:50px;color:#6c7a8a;font-weight:600;font-size:.9rem}.coming-soon-badge svg{color:#2980b9}.donate-why{margin-bottom:4rem}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.why-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 16px #0000000f;transition:all .3s ease}.why-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.why-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#2e7d32,#43a047);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:1rem}.why-card h4{font-size:1.1rem;font-weight:700;color:#1a2a3a;margin-bottom:.5rem}.why-card p{color:#5a6a7a;font-size:.95rem;line-height:1.6}.donate-cta{margin-bottom:2rem}.cta-card{background:linear-gradient(135deg,#080111,#0a0218);border-radius:20px;padding:3rem;text-align:center;border:1px solid rgba(90,26,138,.2);box-shadow:0 10px 40px #0000001a}.cta-card h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.8rem}.cta-card p{color:#ffffffd9;font-size:1.05rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.cta-btn-primary,.cta-btn-secondary{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 2.5rem;border:none;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.cta-btn-primary{background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff}.cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2e7d3266}.cta-btn-secondary{background:transparent;color:#fff;border:2px solid #ffffff}.cta-btn-secondary:hover{background:#ffffff1a;transform:translateY(-3px)}.cta-note{display:flex;align-items:center;justify-content:center;gap:.8rem;color:#fff9;font-size:.9rem}.cta-note svg{color:#2e7d32}@media screen and (max-width:1024px){.donate-hero h1{font-size:2.8rem}.impact-grid{grid-template-columns:repeat(2,1fr)}.options-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.why-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.donate-nav{padding:.8rem 1rem}.donate-nav-title span{display:none}.donate-back-btn{padding:.5rem 1.2rem;font-size:.85rem}.donate-back-btn span{display:none}.donate-hero{padding:3rem 1.5rem}.donate-hero h1{font-size:2.2rem}.donate-hero p{font-size:1rem}.donate-hero-icon{width:80px;height:80px;font-size:2.5rem}.donate-container{padding:0 1rem;margin:1.5rem auto}.donate-section-title{font-size:1.6rem}.impact-grid{grid-template-columns:1fr 1fr;gap:1rem}.impact-card{padding:1.5rem 1rem}.impact-number{font-size:2rem}.options-grid{grid-template-columns:1fr;gap:1.5rem}.card-header{padding:1rem 1.5rem}.card-body{padding:1.5rem}.detail-row{flex-wrap:wrap;gap:.3rem}.detail-label{min-width:100%;font-size:.85rem}.detail-value{font-size:.9rem}.account-number{font-size:1rem}.copy-btn{padding:.3rem .8rem;font-size:.8rem}.why-grid{grid-template-columns:1fr;gap:1rem}.cta-card{padding:2rem 1.5rem}.cta-card h3{font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-btn-primary,.cta-btn-secondary{width:100%;justify-content:center;padding:.8rem 2rem;font-size:.95rem}.cta-note{font-size:.8rem;flex-wrap:wrap}}@media screen and (max-width:480px){.donate-hero h1{font-size:1.8rem}.donate-hero p{font-size:.9rem}.donate-hero-icon{width:70px;height:70px;font-size:2rem}.impact-grid{grid-template-columns:1fr 1fr;gap:.8rem}.impact-number{font-size:1.6rem}.impact-label{font-size:.8rem}.donate-section-title{font-size:1.3rem}.card-header h3{font-size:1.1rem}.card-body{padding:1rem}.detail-row.highlight{flex-direction:column;align-items:stretch;gap:.5rem}.copy-btn{width:100%;justify-content:center}.detail-row.highlight .detail-label{min-width:100%}.cta-card h3{font-size:1.3rem}.cta-card p{font-size:.9rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.donate-hero:before{animation:none}.impact-card:hover,.donation-card:hover,.why-card:hover{transform:none!important}}*{margin:0;padding:0;box-sizing:border-box}.download-page-wrapper{min-height:100vh;background:#f7f8fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#1a1a2e;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.download-nav{background:linear-gradient(135deg,#0a0a1a,#1a1a3e);padding:.8rem 2rem;border-bottom:2px solid rgba(230,57,70,.15);box-shadow:0 2px 20px #0000001a;position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center}.download-back-btn{background:transparent;border:1.5px solid rgba(255,255,255,.15);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:.6rem}.download-back-btn:hover{background:#ffffff0f;border-color:#ffffff4d;transform:translate(-3px)}.download-nav-title{color:#fff;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:.6rem;opacity:.9}.download-nav-title svg{color:#e63946}.download-user-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:.4rem 1.2rem;color:#fff;font-size:.8rem;display:flex;align-items:center;gap:.5rem}.download-user-badge svg{color:#e63946}.download-hero{background:linear-gradient(135deg,#0a0a1a,#1a1a3e,#0a0a1a);padding:3.5rem 2rem 3rem;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid rgba(230,57,70,.15)}.download-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(90,26,138,.06) 0%,transparent 70%),radial-gradient(ellipse at 70% 50%,rgba(230,57,70,.04) 0%,transparent 70%);pointer-events:none}.download-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.download-hero-icon{width:65px;height:65px;border-radius:50%;background:#e639461f;border:2px solid rgba(230,57,70,.15);display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;color:#e63946;margin-bottom:1rem}.download-hero h1{color:#fff;font-size:2.8rem;font-weight:300;letter-spacing:-.5px;margin-bottom:.5rem}.download-hero h1 span{font-weight:600;color:#e63946}.download-hero p{color:#fff9;font-size:1.05rem;font-weight:300;margin-bottom:1rem}.download-hero-note{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:50px;color:#ffffff80;font-size:.85rem}.download-hero-note svg{font-size:.9rem}.download-hero-note.success{background:#27ae6014;border-color:#27ae6026;color:#27ae60}.login-link{color:#e63946;text-decoration:none;font-weight:600}.login-link:hover{text-decoration:underline}.download-container{max-width:1200px;margin:1.5rem auto 2rem;padding:0 2rem;position:relative;z-index:2;flex:1}.download-header{margin-bottom:2.5rem}.download-header h2{font-size:1.8rem;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:.8rem}.download-header h2 svg{color:#5a1a8a}.download-subtitle{color:#6b6b80;font-size:1rem;margin-top:.3rem}.download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.download-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:all .3s ease;display:flex;flex-direction:column}.download-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000014;border-color:#5a1a8a14}.download-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.file-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;flex-shrink:0}.file-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:50px;font-size:.65rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.file-badge svg{font-size:.6rem}.download-card-body{flex:1;margin-bottom:1rem}.download-card-body h3{font-size:1.05rem;font-weight:600;color:#1a1a2e;margin-bottom:.3rem}.download-card-body p{font-size:.9rem;color:#6b6b80;line-height:1.6}.download-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f5}.file-format{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#b0b0c4;letter-spacing:.5px}.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;background:linear-gradient(135deg,#5a1a8a,#7b2fbe);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.download-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #5a1a8a40}.download-btn:disabled{opacity:.6;cursor:not-allowed}.download-btn.loading{background:#b0b0c4}.download-btn.success{background:#27ae60}.download-btn.locked{background:#b0b0c4;cursor:not-allowed}.download-btn.locked:hover{transform:none!important;box-shadow:none!important}.download-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 12px #0000000a}.download-empty svg{font-size:3rem;color:#b0b0c4;margin-bottom:1rem}.download-empty h3{font-size:1.3rem;font-weight:600;color:#1a1a2e;margin-bottom:.3rem}.download-empty p{color:#6b6b80;font-size:.95rem}@media screen and (max-width:1024px){.download-hero h1{font-size:2.2rem}.download-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media screen and (max-width:768px){.download-nav{padding:.6rem 1rem}.download-back-btn span,.download-nav-title span,.download-user-badge span{display:none}.download-hero{padding:2.5rem 1.5rem 2rem}.download-hero h1{font-size:1.8rem}.download-hero p{font-size:.95rem}.download-hero-icon{width:55px;height:55px;font-size:1.5rem}.download-container{padding:0 1rem;margin:1rem auto 1.5rem}.download-header h2{font-size:1.4rem}.download-grid{grid-template-columns:1fr;gap:1rem}.download-card{padding:1.2rem}.download-card-body h3{font-size:.95rem}.download-card-body p{font-size:.85rem}.download-btn{padding:.4rem 1rem;font-size:.75rem}.download-hero-note{font-size:.75rem;padding:.4rem 1rem}}@media screen and (max-width:480px){.download-hero h1{font-size:1.5rem}.download-hero p{font-size:.85rem}.download-hero-icon{width:48px;height:48px;font-size:1.3rem}.download-card-footer{flex-direction:column;gap:.6rem;align-items:stretch}.download-btn{justify-content:center;padding:.5rem 1.2rem}.file-format{text-align:center}.download-header h2{font-size:1.2rem}.download-subtitle{font-size:.85rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.download-card:hover{transform:none!important}.download-btn:hover:not(:disabled){transform:none!important}}@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-amber-200:oklch(92.4% .12 95.746);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-600:oklch(54.6% .245 262.881);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-700:oklch(49.6% .265 301.924);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-600:oklch(44.6% .043 257.281);--color-gray-50:oklch(98.5% .002 247.839);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.min-h-screen{min-height:100vh}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.min-w-xs{min-width:var(--container-xs)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.scrollbar-thin{scrollbar-width:thin}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-amber-200{background-color:var(--color-amber-200)}.bg-black{background-color:var(--color-black)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-green-700{background-color:var(--color-green-700)}.bg-green-800{background-color:var(--color-green-800)}.bg-purple-200{background-color:var(--color-purple-200)}.bg-red-200{background-color:var(--color-red-200)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-white{background-color:var(--color-white)}.p-1{padding:calc(var(--spacing) * 1)}.p-4{padding:calc(var(--spacing) * 4)}.p-20{padding:calc(var(--spacing) * 20)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-blue-600{color:var(--color-blue-600)}.text-green-600{color:var(--color-green-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-600{color:var(--color-red-600)}.text-slate-600{color:var(--color-slate-600)}.text-white{color:var(--color-white)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}}@media(min-width:48rem){.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}}}*{margin:0;font-family:Muli}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background-image:linear-gradient(#0ff,#000);border-radius:20px}::-webkit-scrollbar-track{background-color:#d3d3d3}nav{z-index:5;background-color:#fff;grid-template-columns:repeat(2,1fr);padding:10px;display:grid;position:sticky;top:0;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.navbar_logo{width:100%;height:auto}.navbar_logo img{cursor:pointer;border-radius:50%;width:30%;height:auto}.desktop_menu{display:none}.menu_div{justify-content:right;align-items:center;margin-right:10px;font-size:16px;display:flex;position:relative}.menu_bar{color:#3f3f3f;cursor:pointer;position:relative}.menu_close{color:red;cursor:pointer;font-size:18px;display:none}.menu_item_list{text-align:right;white-space:nowrap;background-color:#fff;border-bottom:2px solid #d8d5d5;margin-top:65px;margin-right:-20px;padding:20px;line-height:4em;list-style:none;display:none;position:absolute;top:0;right:0;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.menu_item_list li{cursor:pointer;padding-left:100px}.menu_item_list li:hover{border-left:1px solid red;transition:all .5s ease-in-out}.page_wrapper{width:100%;height:auto;position:relative}input{background-color:#fff;border:none;border-radius:5px;outline:none;margin-bottom:15px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}textarea{resize:none;border:none;border-radius:5px;outline:none;width:60%;height:120px;padding:10px;font-size:15px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}button{cursor:pointer;border:none;outline:none}.callback_note{margin-bottom:20px;font-style:italic;display:none}.loader{--b:8px;aspect-ratio:1;width:30px;-webkit-mask:repeating-conic-gradient(#0000 0deg,#000 1deg 20deg,#0000 21deg 36deg),radial-gradient(farthest-side,#0000 calc(100% - var(--b) - 1px),#000 calc(100% - var(--b)));-webkit-mask-composite:destination-in;background:conic-gradient(#0000 10%,#f03355) content-box content-box;border-radius:50%;margin-bottom:20px;padding:1px;animation:1s steps(10,end) infinite l4;display:none;-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes l4{to{transform:rotate(1turn)}}footer{margin-top:40px;padding-bottom:10px;position:relative}.footer_main_section{background-color:#002a3b;padding:5px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.footer_section{grid-template-columns:repeat(2,1fr);padding:5px;display:grid}.footer_div{color:#fff;background-color:#002a3b;padding:10px 10px 20px}.footer_div p{border-bottom:2px solid #d3d3d3;width:fit-content;margin:40px 5px 20px;font-weight:700}.footer_socials{grid-template-columns:repeat(2,1fr);place-items:center;gap:10px;font-size:24px;display:grid}.footer_socials div{margin-bottom:10px}#facebook{color:#04f;background-color:#fff;border-radius:50%}#whatsapp{color:#00f64a}#instagram{color:#fff}#youtube{color:red;background-color:#fff;border-radius:5px;padding:0}.footer_links{line-height:2.5em}.footer_link_link{color:#c4c4c4;margin-left:10px;text-decoration:none}.footer_info_menu{grid-template-columns:.3fr 1fr;margin:20px 10px;display:grid}.footer_info_icon{color:#eaeaea;margin-bottom:30px;font-size:15px}.footer_info_info{color:#fff;font-size:15px;line-height:1.5em}.footer_copyright{text-align:center;color:#dff2c6;padding:30px 20px;font-size:14px}.not_found_note{justify-content:center;align-items:center;width:100%;height:auto;min-height:600px;display:flex}.mobile_page_nf{width:100%;height:auto}.desktop_page_nf{display:none}@media only screen and (min-width:600px){nav{grid-template-columns:.5fr 2fr;display:grid}.menu_div{display:none}.desktop_menu{justify-content:center;align-items:center;display:flex}.desktop_menu p{white-space:nowrap;color:#012c01;border-bottom:1px solid red;border-radius:10px;margin-right:4%;padding:1%}.desktop_menu p:hover{border-bottom:1px solid #fff;transition:all .4s ease-in-out}.desktop_page_nf{justify-content:center;align-items:center;width:100%;height:auto;min-height:600px;display:flex}.mobile_page_nf{display:none}.navbar_logo img{width:35%}.nav_desktop_btn{cursor:pointer}}@media only screen and (min-width:1000px){.footer_socials,.footer_links{grid-template-columns:repeat(4,1fr);display:grid}.footer_info_menu{grid-template-columns:.1fr 1fr}.navbar_logo img{width:35%}.nav_desktop_btn{cursor:pointer}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
