*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Nunito,sans-serif;line-height:1.6;font-weight:400;color:#333;background-color:#e8f5e9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;background-color:#e8f5e9;color:#333}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin:0 0 1rem;line-height:1.6}a{color:#007bff;text-decoration:none;transition:color .3s ease}a:hover{color:#0056b3;text-decoration:underline}button{border:none;background:none;cursor:pointer;font-family:inherit;transition:all .3s ease}button:focus{outline:2px solid #007bff;outline-offset:2px}input,textarea,select{font-family:inherit;font-size:1rem;border:1px solid #ddd;border-radius:4px;padding:.5rem;transition:border-color .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}}@media (max-width: 480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.9rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid #007bff;outline-offset:2px}.MuiOutlinedInput-root,.MuiOutlinedInput-root *,.MuiButtonBase-root,.MuiSelect-select,.MuiInputBase-input,.MuiOutlinedInput-root input:focus,.MuiOutlinedInput-root textarea:focus,.MuiInputBase-input:focus,.MuiSelect-select:focus{outline:none!important;box-shadow:none!important}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000}.skip-link:focus{top:6px}@media (prefers-contrast: high){:root{color:#000;background-color:#fff}a{color:#000;text-decoration:underline}button{border:2px solid #000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.topbar-container{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px #00000014;min-height:26px;padding-top:2px;padding-bottom:2px}.program-links-container{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.program-link{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:all .3s ease;position:relative}.program-link:hover{background-color:#ffffff1a;transform:translateY(-1px)}.topbar-link{position:relative;transition:all .3s ease;color:#fff!important;font-weight:500}.topbar-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:gold;transition:width .3s ease}.topbar-link:hover{color:gold!important}.topbar-link:hover:after{width:100%}.social-container{display:flex;align-items:center;gap:8px}.social-icon{transition:all .3s ease!important;color:#fff!important}.social-icon:hover{transform:scale(1.1);color:gold!important;background-color:#ffffff1a!important}.action-buttons-container{display:flex;align-items:center;gap:16px;margin-left:16px}.topbar-action-button{position:relative;overflow:hidden;transition:all .3s ease;color:#fff!important;font-weight:600}.topbar-action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.2),transparent);transition:left .5s}.topbar-action-button:hover{color:gold!important}.topbar-action-button:hover:before{left:100%}@media (max-width: 600px){.topbar-container{padding:8px 0;min-height:auto}}@media (max-width: 960px){.program-links-container{justify-content:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.social-container,.action-buttons-container{justify-content:center;margin-left:0;gap:8px}.program-link{font-size:13px;padding:8px 12px;min-height:44px;display:flex;align-items:center;border-radius:6px;line-height:1.5}.topbar-link{font-size:14px;padding:8px 12px;min-height:44px;display:flex;align-items:center;line-height:1.5}.topbar-action-button{font-size:14px;padding:8px 16px;min-height:44px;display:flex;align-items:center;border-radius:6px;line-height:1.5}.social-icon{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px}}@media (max-width: 768px){.program-links-container,.social-container,.action-buttons-container{gap:8px;flex-wrap:wrap}.program-link{font-size:12px;padding:6px 10px}.topbar-link{font-size:13px}.topbar-action-button{font-size:13px;padding:6px 14px}}@media (max-width: 480px){.topbar-container{padding:6px 0}.program-links-container{display:none}.social-container,.action-buttons-container{gap:6px}.topbar-link,.topbar-action-button{font-size:12px;padding:6px 12px;min-height:40px}.social-icon{min-width:40px;min-height:40px;font-size:16px}}@media (prefers-contrast: high){.topbar-link{border:1px solid transparent}.topbar-link:hover{border-color:gold}.social-icon{border:1px solid transparent}.social-icon:hover{border-color:gold}}@media (prefers-reduced-motion: reduce){.topbar-link,.topbar-action-button,.program-link,.social-icon{transition:none}.topbar-link:after,.topbar-action-button:before{transition:none}}@media print{.topbar-container{display:none}}.topbar-link:focus,.topbar-action-button:focus,.social-icon:focus{outline:2px solid #ffd700;outline-offset:2px}@media (prefers-color-scheme: dark){.topbar-container{background:linear-gradient(135deg,#1e3c72,#2a5298)}}:root{--portal-navbar-bottom: 32px}.navbar-container{width:100%;position:relative;z-index:1000}.navbar-sticky{position:sticky;top:0;z-index:1000;transition:all .3s ease;background:#53b50a;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-sticky.navbar-sticky--portal{padding:0;border-bottom:none!important}.navbar-sticky--portal .MuiToolbar-root{min-height:32px!important;height:32px;padding-top:0!important;padding-bottom:0!important}.navbar-sticky--portal .navbar-menu-item{font-size:12.5px;height:24px;padding:5px 7px}.navbar-logo{display:flex;align-items:center;cursor:pointer;transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.05)}.navbar-logo img{transition:.4s;-webkit-transition:.4s;max-height:48px;height:50px}.navbar-logo--portal img{max-height:30px;height:32px}.navbar-logo-text{font-family:Nunito,sans-serif;font-weight:700;color:#fff;margin-left:10px}.navbar-menu{display:flex;align-items:center;gap:1rem}.navbar-item{position:relative;display:inline-block;margin-right:20px;padding:0}.navbar-menu-item{transition:all .3s ease;font-size:16px;font-weight:600;height:30px;line-height:12px;color:#fff;text-align:center;padding:10px;z-index:1;position:relative;font-family:Nunito,sans-serif;border-radius:5px;text-transform:capitalize;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.navbar-menu-item:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:0;height:2px;background-color:#fff;transition:width .3s ease;border-radius:1px}.navbar-menu-item:hover{color:#102d47;background-color:#ffffff1a}.navbar-menu-item:hover:after{width:70%}.menu-item-active .navbar-menu-item{color:#102d47!important;background-color:#ffffff26}.menu-item-active .navbar-menu-item:after{width:70%;background-color:#102d47}.submenu{display:none;position:absolute;top:100%;left:0;background:#53b50a;margin:0;padding:15px 0;box-shadow:0 4px 12px #00000026;border-radius:0 0 5px 5px;min-width:200px;z-index:1000;transition:all .3s ease}.navbar-item:hover .submenu{display:block}.submenu-item{display:block;width:100%;text-align:left;padding:10px 30px;color:#fff;font-weight:500;text-transform:capitalize;font-size:14px;background:none;cursor:pointer;transition:all .3s ease;margin:0;border:none}.submenu-item:hover{color:#102d47!important;background-color:#ffffff1a}.mobile-menu-item{transition:all .2s ease;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-item:hover{background-color:#ffffff1a}.mobile-submenu{background-color:#45a108;border-left:3px solid #ffffff}.menu-button{transition:all .2s ease;color:#fff}.menu-button:hover{transform:scale(1.1);background-color:#ffffff1a}.dropdown-arrow{transition:transform .2s ease;color:#fff}.dropdown-arrow.expanded{transform:rotate(180deg)}.mobile-drawer{background-color:#53b50a;color:#fff}.mobile-drawer .MuiDrawer-paper{background-color:#53b50a;color:#fff;width:280px}.mobile-menu-list{padding:0;margin:0}@media (max-width: 1200px){.navbar-menu{gap:.5rem}.navbar-menu-item{font-size:14px;padding:8px 12px}.navbar-item{margin-right:15px}}@media (max-width: 960px){.navbar-logo-text{font-size:1.1rem}.navbar-menu{display:none}}@media (max-width: 768px){.navbar-sticky{padding:3px 0}.navbar-logo img{max-height:40px;height:40px}}.navbar-sticky.sticky{box-shadow:0 2px 10px #0000001a;background:#53b50a}.navbar-menu-item:focus,.submenu-item:focus,.mobile-menu-item:focus{outline:2px solid #ffffff;outline-offset:2px}@media (prefers-contrast: high){.submenu{border:2px solid #ffffff}.navbar-menu-item:hover{background-color:#fff3}}@media (prefers-reduced-motion: reduce){.navbar-sticky,.navbar-menu-item,.submenu,.mobile-menu-item,.menu-button,.navbar-logo,.dropdown-arrow{transition:none}}@media (prefers-color-scheme: dark){.navbar-sticky{background-color:#53b50a}.submenu{background-color:#53b50a;border:1px solid rgba(255,255,255,.2)}}@media print{.navbar-container{display:none}}.mobile-menu-list::-webkit-scrollbar{width:4px}.mobile-menu-list::-webkit-scrollbar-track{background:#ffffff1a}.mobile-menu-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.mobile-menu-list::-webkit-scrollbar-thumb:hover{background:#ffffff80}.navbar-logo-loading{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.menu-item-badge{position:absolute;top:-5px;right:-5px;background-color:#f44;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:600}.menu-item-ripple{position:relative;overflow:hidden}.menu-item-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#fff3;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.menu-item-ripple:active:after{width:200px;height:200px}.submenu{opacity:0;transform:translateY(-10px);transition:all .3s ease-in-out}.navbar-item:hover .submenu{opacity:1;transform:translateY(0)}.submenu-item{position:relative}.submenu-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background-color:#ffffff1a;transition:width .2s ease}.submenu-item:hover:before{width:100%}.menu-item-active{position:relative}.menu-item-active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#fff;transition:width .3s ease}.menu-item-active:hover:after{width:100%}.mobile-submenu{transition:all .3s ease;overflow:hidden}.mobile-submenu-enter{max-height:0;opacity:0}.mobile-submenu-enter-active{max-height:300px;opacity:1;transition:max-height .3s ease,opacity .3s ease}.mobile-submenu-exit{max-height:300px;opacity:1}.mobile-submenu-exit-active{max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease}.drawer-paper{transition:transform .3s ease-in-out}@media (max-width: 1400px){.navbar-menu{gap:.75rem}}@media (max-width: 1100px){.navbar-menu-item{font-size:15px;padding:8px 10px}}@media (max-width: 768px){.navbar-logo-text{display:none}}@media (max-width: 960px){.mobile-drawer .MuiDrawer-paper{width:280px}.mobile-menu-item{font-size:16px;padding:16px 20px}}.portal-login-toolbar{position:relative;z-index:1101}.portal-login-toolbar__actions a,.portal-login-toolbar__actions button{font-family:inherit}.footer-newsletter.subscribe-bg-image{padding:60px 60px 50px;border-bottom:2px solid rgba(255,255,255,.2);border-radius:8px;position:relative;top:-150px;z-index:2}.footer-newsletter .MuiGrid-container{display:flex;justify-content:space-between;align-items:center}.footer-newsletter .des{color:#eee;margin-top:15px;font-size:16px;line-height:1.5}.footer-newsletter .newsletter-form{max-width:650px;width:100%;position:relative;display:flex}.footer-newsletter .newsletter-form input,.footer-newsletter .newsletter-form button{height:60px;border-radius:0;opacity:1;outline:none;border:none;box-sizing:border-box}.footer-newsletter .newsletter-form input{padding:10px 150px 10px 20px;width:100%;min-width:500px;color:#102d47;background:#fff;border-radius:5px;font-size:16px;flex:1}.footer-newsletter .newsletter-form input::placeholder{color:#102d47;opacity:.7}.footer-newsletter .newsletter-form button{position:absolute;right:0;top:0;background:#1c2337;color:#fff;font-size:16px;font-weight:600;padding:10px 27px;border-radius:0 4px 4px 0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.footer-newsletter .newsletter-form button:hover{background:#53b50a}.footer-newsletter .newsletter-form button .arrow-icon{transition:.4s;position:relative;font-size:18px;left:0}.footer-newsletter .newsletter-form button:hover .arrow-icon{left:6px}.footer-newsletter .newsletter-form button:disabled{opacity:.7;cursor:not-allowed}.footer-newsletter .newsletter-status{position:absolute;left:0;right:0;top:calc(100% + 10px);font-weight:600;text-align:center}.footer-newsletter .newsletter-success{color:#a8e063;text-shadow:0 1px 3px rgba(0,0,0,.45)}.footer-newsletter .newsletter-status-info{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.footer-newsletter .newsletter-status-error{color:#ffb4b4;text-shadow:0 1px 3px rgba(0,0,0,.45)}.footer-newsletter .text-right{text-align:right}.footer-newsletter .md-text-center{text-align:left}@media (max-width: 991px){.footer-newsletter.subscribe-bg-image{padding-left:30px;padding-right:30px;top:-50px}.footer-newsletter .title.white-color{font-size:28px}.footer-newsletter .text-right,.footer-newsletter .md-text-center{text-align:center}.footer-newsletter .newsletter-form{margin:20px auto 0;max-width:100%}.footer-newsletter .newsletter-form input{min-width:300px}}@media (max-width: 767px){.footer-newsletter.subscribe-bg-image{padding:40px 20px 50px;top:-60px;margin-bottom:-20px}.footer-newsletter .title.white-color{font-size:24px;line-height:1.2}.footer-newsletter .des{font-size:14px;margin-top:10px}.footer-newsletter .newsletter-form{margin:20px 0 0;flex-direction:column;max-width:100%}.footer-newsletter .newsletter-form input{border-radius:5px;padding-right:20px;padding-left:20px;margin-bottom:10px;min-width:100%;width:100%}.footer-newsletter .newsletter-form button{position:relative;border-radius:5px;width:100%;justify-content:center}@media (max-width: 600px){.footer-newsletter.subscribe-bg-image{top:-30px}}}.scroll-to-top-button{position:fixed;bottom:20px;right:20px;z-index:1000;transition:all .3s ease}.scroll-to-top-button:hover{transform:translateY(-2px)}.scroll-to-top-button .MuiFab-root{transition:all .3s cubic-bezier(.4,0,.2,1)}.scroll-to-top-button .MuiFab-root:hover{transform:translateY(-2px) scale(1.05)}@media (max-width: 768px){.scroll-to-top-button{bottom:15px;right:15px}}@media (max-width: 480px){.scroll-to-top-button{bottom:10px;right:10px}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#53b50a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#45a009}.cta-section{padding:20px 0;background-color:#edf7f9;width:100%}.cta-section-primary{margin:10px 0;width:100%}.cta-primary-layout{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:320px;flex-direction:row}@media (max-width: 960px){.cta-primary-layout{flex-direction:column;gap:30px}}.cta-primary-text{flex:0 0 40%;max-width:520px;display:flex;flex-direction:column;gap:24px;color:#102d47}.cta-badge{color:#40c1ec;font-size:1.125rem;font-weight:600;letter-spacing:.02em}.cta-title{font-weight:700!important;font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.18;letter-spacing:-.02em;margin:0}.cta-primary-button.MuiButton-root{align-self:flex-start;background-color:#53b50a!important;color:#fff!important;padding:14px 36px;border-radius:8px;font-size:1.1rem;font-weight:600;text-transform:none;box-shadow:none;border:2px solid transparent!important;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.cta-primary-button.MuiButton-root:hover{background-color:#000!important;border:2px solid #000000!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.cta-primary-button .MuiButton-endIcon{margin-left:12px;transition:transform .3s ease}.cta-primary-button:hover .MuiButton-endIcon{transform:translate(4px)}.cta-primary-gallery{flex:1;display:flex;justify-content:center;align-items:center;width:100%;min-width:0;padding-left:20px}.cta-copy{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.75;color:#385264;max-width:620px}.cta-button-group{display:flex;flex-wrap:wrap;gap:16px}.cta-outline-button.MuiButton-root{border-color:#40c1ec73;color:#102d47;padding:14px 32px;border-radius:8px;font-size:1.05rem;font-weight:600;text-transform:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.cta-outline-button.MuiButton-root:hover{border-color:#40c1ec;background-color:#40c1ec1f;transform:translateY(-2px);box-shadow:0 10px 22px #004c7533}.cta-feature-wrapper{display:grid;gap:24px;flex:1;grid-template-columns:repeat(2,minmax(220px,1fr))}.cta-feature-card{background:#ffffffe6;border-radius:20px;padding:24px;box-shadow:0 20px 45px #0f325a2e;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cta-feature-image{width:100%;height:140px;object-fit:cover;border-radius:12px;box-shadow:0 12px 24px #0000001f}.cta-feature-badge{text-transform:uppercase;font-size:.75rem;letter-spacing:.18em;color:#40c1ec;font-weight:700}.cta-feature-title{font-size:1.25rem;font-weight:700;color:#0f325a}.cta-feature-copy{font-size:.95rem;color:#486176;line-height:1.6}.cta-feature-actions{display:flex;flex-direction:column;gap:12px}.cta-feature-button.MuiButton-root{background-color:#53b50a;color:#fff;text-transform:none;font-weight:600;padding:12px 20px;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.cta-feature-button.MuiButton-root:hover{background-color:#399105;transform:translateY(-2px);box-shadow:0 16px 28px #39910547}.cta-feature-button--outline.MuiButton-root{background:transparent;border:2px solid rgba(64,193,236,.4);color:#0f325a}.cta-feature-button--outline.MuiButton-root:hover{border-color:#40c1ec;background-color:#40c1ec1f;color:#0f325a}.cta-news-wrapper{flex:1;display:flex;justify-content:center;max-width:520px}.cta-news-card{width:100%;background:#ffffffe0;border-radius:18px;box-shadow:0 20px 45px #0f325a2e;padding:24px;display:flex;flex-direction:column;gap:16px}.cta-news-item{padding:16px;border-radius:14px;cursor:pointer;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;background:#ffffffa6;border:1px solid transparent}.cta-news-item:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0f325a26}.cta-news-item.active{background:#40c1ec1f;border-color:#40c1ec66;box-shadow:0 12px 28px #0f325a2e}.cta-news-subtitle{font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:#40c1ec;font-weight:700;margin-bottom:6px}.cta-news-title{font-size:1.05rem;font-weight:600;color:#0f325a;line-height:1.4}.cta-gallery-viewport{width:100%;overflow:hidden}.cta-gallery-track{display:flex;align-items:center;gap:24px;will-change:transform}.cta-gallery-viewport .img-p{flex:0 0 clamp(320px,35vw,450px);margin-bottom:0;position:relative;flex-shrink:0}.cta-gallery-viewport .img-part{border-radius:15px;overflow:hidden;box-shadow:8px 8px 24px #0006,4px 4px 12px #0000004d,2px 2px 6px #0003;transition:transform .3s ease,box-shadow .3s ease;position:relative;border:5px solid rgba(255,255,255,.9)!important;background-color:#fff}.cta-gallery-viewport .img-part:hover{transform:translateY(-5px);box-shadow:12px 12px 32px #00000080,6px 6px 16px #0006,3px 3px 8px #0000004d}.cta-gallery-viewport .img-part img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4 / 3}@keyframes cta-gallery-scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% / 6))}}@media (max-width: 1024px){.cta-primary-layout{flex-direction:column;align-items:center;text-align:center;gap:32px}.cta-primary-text{align-items:center}.cta-primary-button.MuiButton-root{align-self:center}.cta-primary-gallery{max-width:100%}.cta-feature-wrapper{grid-template-columns:1fr}.cta-button-group{justify-content:center}.cta-feature-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.cta-news-wrapper{max-width:100%}}@media (max-width: 600px){.cta-section{padding:28px 0}.cta-primary-gallery{max-width:100%}.cta-feature-card{padding:20px}.cta-feature-actions{flex-direction:column}.cta-button-group{flex-direction:column;width:100%}.cta-primary-button.MuiButton-root,.cta-outline-button.MuiButton-root{width:100%;justify-content:center}}.who-section{background-color:#d5e8e2;padding:clamp(20px,6vw,40px) 0;position:relative;overflow:hidden;width:100%}.who-grid{display:flex;align-items:center;gap:clamp(32px,6vw,72px);justify-content:space-between}.who-media{position:relative;flex:0 0 clamp(308px,46vw,462px);display:flex;justify-content:center;align-items:center}.who-media-circle{width:clamp(286px,44vw,418px);height:clamp(286px,44vw,418px);border-radius:50%;background:linear-gradient(135deg,#c8eee2,#f1fbf5);box-shadow:8px 8px 24px #00000040,4px 4px 12px #00000026;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.who-media-circle img{width:120%;height:100%;object-fit:cover;transform:translateY(4%)}.who-media-play{position:absolute!important;width:clamp(110px,20vw,180px);height:clamp(110px,20vw,180px);min-width:0!important;border-radius:16px!important;background:transparent!important;color:transparent!important;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;transition:transform .3s ease,box-shadow .3s ease;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:auto!important;cursor:pointer!important;opacity:0!important;z-index:10;border:none!important;padding:0}.who-media-play svg{font-size:clamp(50px,8vw,80px);opacity:0!important;color:transparent!important;margin-left:6px;filter:none}.who-media-play:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:none!important}.who-dot{position:absolute;width:90px;height:90px;background-image:radial-gradient(#1f3a56 1.5px,transparent 1.5px);background-size:10px 10px;opacity:.3;z-index:0}.who-dot--top-left{top:-20px;left:-40px}.who-dot--bottom-right{bottom:-30px;right:-40px}.who-ring{position:absolute;border-radius:50%;border:8px solid rgba(83,181,10,.35)}.who-ring--accent{width:clamp(120px,20vw,160px);height:clamp(120px,20vw,160px);bottom:-24px;left:clamp(40px,6vw,80px);z-index:0}.who-content{flex:1;color:#102d47;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%}.who-badge{display:inline-flex;align-items:center;gap:12px;padding:6px 18px;border-radius:999px;background:linear-gradient(90deg,#3ac031,#6fd20f);color:#fff;font-size:1.075rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;width:fit-content;box-shadow:0 12px 24px #3fb31a59}.who-title{font-weight:800!important;font-size:clamp(1.8rem,2.8vw,2.5rem)!important;line-height:1.1!important;margin:0!important}.who-description{font-size:clamp(1.175rem,1.4vw,1.325rem);line-height:1.75;color:#385264;max-width:100%;width:100%;text-align:justify}.who-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.who-primary-button.MuiButton-root{background-color:#53b50a;color:#fff;text-transform:none;font-weight:600;padding:14px 32px;border-radius:10px;box-shadow:none;border:2px solid transparent;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.who-primary-button.MuiButton-root:hover{background-color:#000;border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 18px 36px #00000059}.who-secondary-button.MuiButton-root{background-color:#53b50a;color:#fff;border-radius:10px;padding:14px 32px;text-transform:none;font-weight:600;border:2px solid transparent;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.who-secondary-button.MuiButton-root:hover{background-color:#000;border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 18px 36px #00000059}.who-secondary-button .MuiButton-endIcon,.who-primary-button .MuiButton-endIcon{margin-left:10px;transition:transform .3s ease}.who-secondary-button:hover .MuiButton-endIcon,.who-primary-button:hover .MuiButton-endIcon{transform:translate(4px)}@media (max-width: 1024px){.who-grid{flex-direction:column;text-align:center}.who-content{align-items:center}.who-description{max-width:100%}.who-buttons{justify-content:center}.who-ring--accent{left:clamp(10px,8vw,120px)}}@media (max-width: 600px){.who-media-circle{width:clamp(242px,66vw,330px);height:clamp(242px,66vw,330px)}.who-media-circle img{width:130%;height:130%}.who-badge{font-size:.975rem}.who-buttons{flex-direction:column}.who-primary-button.MuiButton-root,.who-secondary-button.MuiButton-root{width:100%;justify-content:center}}.what-we-do-section{background-color:#f8f9fa;padding:clamp(17.5px,2vw,27.5px) 0 30px 0;width:100%}.what-we-do-header{text-align:center;margin-bottom:0;padding-bottom:0;animation:fadeInUp .8s ease-out}.what-we-do-subtitle{display:inline-block;color:#40c1ec;font-size:20px;font-weight:500;font-family:Jost,sans-serif;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.what-we-do-title{color:#102d47;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:100;font-size:2.5rem;margin:0;line-height:1.2}.what-we-do-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,30px);margin-top:0;width:100%;box-sizing:border-box;justify-items:stretch}@media (max-width: 1024px){.what-we-do-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.what-we-do-grid{grid-template-columns:1fr}}.what-we-do-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 0 16px #043b501a;transition:all .3s ease;animation:fadeInUp .8s ease-out;display:flex;flex-direction:column;height:100%}.what-we-do-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #043b5026}.what-we-do-card .img-p{width:100%;margin-bottom:0;position:relative;padding:10px}.what-we-do-card .img-part{border-radius:0;overflow:hidden;box-shadow:8px 8px 16px #0006,4px 4px 8px #0000004d;transition:transform .3s ease,box-shadow .3s ease;position:relative;border:.25px solid rgba(0,0,0,.05)!important;background-color:#fff}.what-we-do-card:hover .img-part{transform:translateY(-5px);box-shadow:12px 12px 24px #00000080,6px 6px 12px #0006}.what-we-do-card .img-part img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .3s ease}.what-we-do-card:hover .img-part img{transform:scale(1.05)}.what-we-do-card .img-part a{display:block;text-decoration:none}.what-we-do-media-iframe{display:block;width:100%;max-width:100%;aspect-ratio:374 / 285;border:0}.what-we-do-media-iframe-container{width:100%!important}.what-we-do-content-part{padding:clamp(20px,3vw,30px);flex:1;display:flex;flex-direction:column}.what-we-do-card-title{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:600;color:#102d47;line-height:1.3}.what-we-do-card-title--small{font-size:clamp(.075rem,.9vw,.75rem);font-weight:700;text-align:left;margin-bottom:10px}.what-we-do-card-title a{color:#102d47;text-decoration:none;transition:color .3s ease}.what-we-do-card-title a:hover{color:#53b50a}.what-we-do-des{color:#505050;font-size:clamp(.875rem,1vw,1rem);line-height:1.8;flex:1}.what-we-do-des a{color:#53b50a;text-decoration:none;font-weight:1000;transition:color .3s ease}.what-we-do-des a:hover{color:#4a9d09;text-decoration:underline}.what-we-do-des ul{padding-left:20px;margin:0}.what-we-do-des ul li{margin-bottom:0}.what-we-do-des ul li:last-child{list-style:none}.what-we-do-des ul li a{color:#53b50a;text-decoration:none;font-weight:600;transition:color .3s ease}.what-we-do-des ul li a:hover{color:#4a9d09;text-decoration:underline}.what-we-do-bottom-part{margin-top:auto;padding-top:15px}.what-we-do-bottom-part button.active,.what-we-do-des button.active{background-color:#53b50a;color:#fff;border:none;padding:8px 16px;border-radius:3px;font-size:14px;font-weight:600;text-transform:capitalize;cursor:pointer;transition:all .3s ease}.what-we-do-bottom-part button.active:hover,.what-we-do-des button.active:hover{background-color:#000;color:#fff;transform:translateY(-2px)}.css-13msox4-MuiTypography-root{font-family:Roboto,Helvetica,Arial,sans-serif}.what-we-do-bottom-part a,.what-we-do-des a{text-decoration:none}@media (max-width: 1024px){.what-we-do-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}}@media (max-width: 768px){.what-we-do-section{padding:clamp(40px,6vw,70px) 0}.what-we-do-grid{grid-template-columns:1fr;gap:20px}.what-we-do-header{margin-bottom:30px}}@media (max-width: 600px){.what-we-do-section{padding:40px 0}.what-we-do-header{margin-bottom:20px}.what-we-do-content-part{padding:20px}}.home-page{width:100%}.home-section-container{width:100%!important;max-width:min(100%,1400px)!important;margin:0 auto!important;padding-left:clamp(12px,3vw,48px)!important;padding-right:clamp(12px,3vw,48px)!important}@media (max-width: 600px){.home-section-container{padding-left:16px!important;padding-right:16px!important}}.overview-page{width:100%;min-height:100vh}.overview-text-row{display:flex;flex-wrap:wrap;margin:0 -15px 40px;justify-content:space-around}.history-section{background:#fff;position:relative}.history-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1e3c720d,#2a52980d);z-index:0}.history-container,.overview-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.history-row{display:flex;align-items:stretch;gap:0}.history-image-col{flex:0 0 41.666667%;max-width:41.666667%;display:flex;flex-direction:column}.history-image{width:100%;height:auto;object-fit:cover;border-radius:10px;display:block;max-width:100%}.history-text-col{flex:0 0 58.333333%;max-width:58.333333%;display:flex;flex-direction:column;padding-left:90px}.history-content{flex:1;display:flex;flex-direction:column;justify-content:center;height:100%}.overview-title-wrapper{text-align:center;margin-bottom:40px}.overview-title-wrapper .title:after{left:50%;transform:translate(-50%)}.overview-section{background:#f8f9fa;position:relative}.overview-image-row{margin-bottom:50px;display:flex;justify-content:center;align-items:center}.overview-img-wrapper{width:50%;max-width:50%;height:auto;text-align:center;margin:0 auto}.overview-image{width:100%;height:auto;display:block;border-radius:10px;object-fit:cover}.overview-text-row{margin-top:20px}.overview-text-row .text-center{text-align:center}.overview-text-row .about-cont{text-align:justify;max-width:100%}@media (max-width: 991px){.page-title{font-size:2.5rem}.title{font-size:2rem}.md-pt-40{padding-top:40px}.history-row{flex-direction:column;gap:30px}.history-image-col,.history-text-col{flex:0 0 100%;max-width:100%}.history-content{min-height:auto}.history-text-col{padding-left:15px}.history-container,.overview-container{padding:0 15px}.overview-img-wrapper{width:100%}.history-image{height:auto;min-height:auto;max-height:400px}}@media (max-width: 767px){.sc-breadcrumbs{padding:30px 0 15px}.page-title{font-size:2rem}.title{font-size:1.8rem}.breadcrumbs-text ul{flex-direction:column;gap:5px}.about-cont{font-size:16px!important;text-align:left}.overview-img-wrapper{width:100%!important;max-width:100%!important}.overview-image-row{margin-bottom:30px}.overview-text-row{margin-top:20px}.history-row{gap:20px}}@media (max-width: 575px){.page-title{font-size:1.8rem}.title{font-size:1.5rem}.about-cont{font-size:15px!important}.sc-breadcrumbs{padding:25px 0 12px}}.arrow-animation-1:before{content:"";position:absolute;top:20px;right:20px;width:30px;height:30px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffd700"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat center;background-size:contain;opacity:.3;animation:float 3s ease-in-out infinite}.overview-page a:focus,.overview-page button:focus{outline:2px solid #ffd700;outline-offset:2px}@media print{.sc-breadcrumbs{color:#fff!important}.img-part{box-shadow:none}.title{color:#1e3c72!important}}@media (prefers-reduced-motion: reduce){.img-part,.arrow-animation-1:before{transition:none;animation:none}}.newsletter-success{color:#a8e063;font-weight:600;text-align:center}.newsletter-status-info{color:#fff;font-weight:600;text-align:center}.newsletter-status-error{color:#ffb4b4;font-weight:600;text-align:center}.newsletter-section{padding:40px 50px;border-bottom:2px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#1c3d5a,#2a5a8a);border-radius:8px;position:relative;margin-top:40px;margin-bottom:0}@media (max-width: 960px){.newsletter-section{padding:30px 20px;margin-top:30px}}.newsletter-form{max-width:498px;margin:0 0 0 auto;position:relative;display:flex}@media (max-width: 960px){.newsletter-form{margin:20px auto 0;max-width:100%;width:100%}}.newsletter-input{flex:1;min-width:200px}.newsletter-button{flex-shrink:0}.about-page{width:100%;min-height:100vh}.sc-breadcrumbs{position:inherit;padding:40px 0 20px;overflow:hidden}.breadcrumbs-overlay{position:inherit}.breadcrumbs-overlay:before{content:"";position:inherit;inset:0;background:transparent;z-index:1}.img-p{margin-bottom:30px;margin-right:40px}.col-lg-7.pl-90{padding-left:90px;margin-left:40px}@media (max-width: 991px){.col-lg-7.pl-90{padding-left:15px;margin-left:0}.img-p{margin-right:0;margin-bottom:40px}}.img-part{border-radius:15px;overflow:visible;box-shadow:0 10px 30px #0000001a,8px 8px #0000004d,0 8px #0000004d;transition:transform .3s ease,box-shadow .3s ease;position:relative;border:3px solid #ffffff;background:#fff;padding:8px;transform:translateY(-8px)}.img-part:hover{transform:translateY(-12px);box-shadow:0 20px 40px #00000026,12px 12px #0006,0 12px #0006}.about-experience{position:absolute;bottom:20px;right:20px;background:linear-gradient(45deg,gold,#ffed4e);color:#1e3c72;padding:15px 20px;border-radius:50px;font-weight:700;box-shadow:0 5px 15px #ffd7004d}.about-experience span{display:block;font-size:1.5rem;line-height:1}.des-sec{margin-bottom:25px}.btn-read{margin-top:30px}.btn-part{display:inline-block}.readon{display:inline-block;background:linear-gradient(45deg,#1e3c72,#2a5298);color:#fff;padding:12px 25px;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 5px 15px #1e3c724d}.readon:hover{background:linear-gradient(45deg,gold,#ffed4e);color:#1e3c72;transform:translateY(-2px);box-shadow:0 8px 25px #ffd70066}.check-square{list-style:none;padding:0;margin:0}.check-square li{position:relative;padding-left:30px;margin-bottom:10px;color:#333;font-weight:500}.check-square li:before{content:"✓";position:absolute;left:0;top:0;color:gold;font-weight:700;font-size:1.2rem}.sc-counter{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;position:relative;overflow:hidden}.counter-bg1:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;background-size:20px 20px;opacity:.3}.counter-item{padding:30px 20px;transition:transform .3s ease}.counter-item:hover{transform:translateY(-10px)}.icon-part{margin-bottom:20px}.icon-part i{font-size:3rem;color:gold}.counter-title{font-size:3rem;font-weight:700;margin-bottom:10px;color:#fff}.counter-title .text{color:gold}.counter-item .title{color:#fff;font-size:1.2rem;font-weight:600}.ping-color .icon-part i{color:#ff6b6b}.green-color .icon-part i{color:#51cf66}.yellow-color .icon-part i{color:gold}.sc-team{background:#fff;padding:80px 0}.team-row{margin-top:50px}.team-inner-item{margin-bottom:0}.team-wrap{padding:15px;margin:0;background:#fff;box-shadow:0 0 16px #043b501a;border-radius:5px;z-index:1;position:relative;text-align:center;height:100%}.team-wrap:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.team-img{position:relative;overflow:hidden;min-height:350px}.team-img a img{border-radius:5px;width:100%;height:350px;object-fit:cover;display:block;transition:transform .3s ease}.team-wrap:hover .team-img img{transform:scale(1.1)}.team-social{position:absolute;bottom:35px;left:50%;transform:translate(-50%);opacity:0;z-index:2;text-align:center;transition:all .3s;width:100%;list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:10px}.team-wrap:hover .team-img .team-social{opacity:1}.team-social li{display:inline-block;margin-right:10px}.team-social li:last-child{margin-right:0}.social-icon{color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:15px;width:35px;height:35px;border-radius:35px;color:#102d47;background:#53b50a;text-align:center;text-decoration:none}.social-icon:hover{cursor:pointer;color:#53b50a;background:#fff}.team-item-text{padding:20px;text-align:center}.team-name{font-size:18px;margin:20px 0 4px;text-transform:uppercase;font-weight:600}.team-name a{color:#102d47;text-decoration:none;transition:color .3s ease}.team-name a:hover{color:#53b50a}.team-title{color:#666;font-size:.9rem;font-weight:500}@media (max-width: 991px){.page-title{font-size:2.5rem}.title{font-size:2rem}.pl-90{padding-left:15px}.md-mb-115{margin-bottom:50px}.md-pt-40{padding-top:40px}.md-pb-70{padding-bottom:70px}.counter-title{font-size:2.5rem}.team-img img{height:250px}}@media (max-width: 767px){.sc-breadcrumbs{padding:30px 0 15px}.page-title{font-size:2rem}.title{font-size:1.8rem}.breadcrumbs-text ul{flex-direction:column;gap:5px}.about-cont{font-size:16px!important;text-align:left}.md-pl-15{padding-left:15px}.counter-item{padding:20px 15px}.counter-title{font-size:2rem}.team-img img{height:200px}.team-social{gap:10px}.social-icon{width:35px;height:35px}}@media (max-width: 575px){.page-title{font-size:1.8rem}.title{font-size:1.5rem}.about-cont{font-size:15px!important}.sc-breadcrumbs{padding:25px 0 12px}.counter-title{font-size:1.8rem}.team-img img{height:180px}}.pt-120{padding-top:120px}.pb-115{padding-bottom:115px}.pt-20{padding-top:20px}.pb-10{padding-bottom:10px}.about-page a:focus,.about-page button:focus{outline:2px solid #ffd700;outline-offset:2px}@media print{.sc-breadcrumbs{color:#fff!important}.img-part,.team-wrap{box-shadow:none}.title{color:#1e3c72!important}.animated-arrow{display:none}}@media (prefers-reduced-motion: reduce){.img-part,.team-wrap,.animated-arrow,.counter-item{transition:none;animation:none}}.math-circle-container{width:100%;margin:0;padding:0;min-height:100vh;box-sizing:border-box}.math-circle-container .img-part img,.math-circle-container img{border-radius:10px;box-shadow:0 4px 20px #0000001a}.math-circle-container .breadcrumbs-img img{border-radius:0;box-shadow:none}.math-circle-container .img-part{border:3px solid #ffffff;background:#fff;padding:8px;border-radius:15px;box-shadow:0 10px 30px #0000001a,8px 8px #0000004d,0 8px #0000004d;transform:translateY(-8px);transition:transform .3s ease,box-shadow .3s ease;margin-right:40px;margin-bottom:30px}.math-circle-container .img-part:hover{transform:translateY(-12px);box-shadow:0 20px 40px #00000026,12px 12px #0006,0 12px #0006}.math-circle-container .MuiGrid-item:has(.img-part){margin-right:40px}@media (max-width: 991px){.math-circle-container .img-part{margin-right:0;margin-bottom:40px}}.math-circle-container .MuiCard-root{transition:transform .3s ease,box-shadow .3s ease;height:100%}.math-circle-container .MuiCard-root:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0003}@media (max-width: 768px){.animated-arrow{display:none}.math-circle-container .MuiCard-root{margin-bottom:20px}}.leadership-page{width:100%;margin:0;padding:0;min-height:100vh;box-sizing:border-box}.leadership-page .breadcrumbs-img img{border-radius:0;box-shadow:none}.leaders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}@media (max-width: 900px){.leaders-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.leaders-grid{grid-template-columns:1fr}}.leader-card{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%;text-align:center;padding:18px;box-sizing:border-box}.leader-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000029}.leader-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}.leader-image{position:relative;width:100%;height:220px;border-radius:6px;margin-bottom:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f2f2f2}.leader-card:hover .social-overlay{opacity:1;transform:translate(-50%)}.leader-info{padding:14px 16px;text-align:center}.leader-name{font-weight:800!important;letter-spacing:.5px;line-height:1.2;white-space:normal;word-break:break-word;overflow-wrap:break-word}.leader-role{color:#6b7280}.ourteam-page{width:100%;margin:0;padding:0;min-height:100vh;box-sizing:border-box}.ourteam-card{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%;text-align:center;padding:18px;box-sizing:border-box}.ourteam-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000029}.ourteam-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}.ourteam-image{position:relative;width:100%;height:220px;border-radius:6px;margin-bottom:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f2f2f2}.social-overlay{position:absolute;left:50%;bottom:12px;transform:translate(-50%,10px);display:flex;gap:10px;opacity:0;transition:all .22s cubic-bezier(.2,.9,.2,1);z-index:2}.ourteam-card:hover .social-overlay{opacity:1;transform:translate(-50%)}.social-icon{width:36px;height:36px;border-radius:50%;background-color:#00b800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000002e}.social-icon svg{font-size:18px;color:#fff}.ourteam-info{padding:14px 16px;text-align:center}.ourteam-name{font-weight:800!important;letter-spacing:.5px;line-height:1.2;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ourteam-role{color:#6b7280}.alumini-page .breadcrumbs-list{list-style:none;padding:0;margin:0;display:flex;gap:8px;color:#fff}.alumini-iframe-wrapper{position:relative;width:100%;height:0;padding-bottom:66.66%;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #0000001a}.alumini-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#fff}@media (max-width: 768px){.alumini-iframe-wrapper{padding-bottom:120%}}.alumini-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow:hidden;display:flex;flex-direction:column}.alumini-image img{width:100%;height:220px;object-fit:cover;display:block}.alumini-info{padding:10px 12px;text-align:center}.alumini-name{font-weight:700;letter-spacing:.5px}.alumini-college{color:#666}.alumini-page .ourteam-card{height:100%}.alumini-page .ourteam-image{height:220px}.alumini-page .ourteam-image img{width:100%;height:100%;object-fit:cover}.alumini-page .ourteam-info{min-height:72px}.engineering-circle-container{min-height:100vh;background:#fff;position:relative}.engineering-circle-container .img-part{border:1px solid #e9ecef;background:#fff;padding:12px;border-radius:12px;box-shadow:0 12px 28px #0000001f;transition:box-shadow .3s ease;margin-bottom:30px;position:relative;overflow:hidden;display:block!important}.engineering-circle-container .img-part:hover{box-shadow:0 16px 32px #00000029}.engineering-circle-container .img-part img{border-radius:10px;width:100%;height:auto;display:block;object-fit:contain;visibility:visible!important;opacity:1!important}.engineering-circle-container img{box-shadow:0 4px 20px #0000000f;transition:transform .3s ease}.engineering-circle-container img:hover{transform:scale(1.02)}.engineering-circle-container .eng-row{align-items:flex-start;margin-left:0}.engineering-circle-container .eng-row .MuiGrid-item:first-child{padding-left:20px;margin-left:0}@media (max-width: 991px){.engineering-circle-container .img-part{width:80%!important;margin:20px auto 0;transform:none}}.engineering-circle-container .MuiContainer-root{padding:20px 24px 20px 20px;margin-left:0}.engineering-circle-container .eng-row .img-part,.engineering-circle-container .eng-row1 .img-part{width:100%;max-width:640px;margin-left:auto;margin-right:0}.engineering-circle-container .eng-row1 .img-part{max-width:420px}.engineering-circle-container .eng-row .img-part img,.engineering-circle-container .eng-row1 .img-part img{width:100%;height:auto;max-width:100%;display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain}@media (max-width: 768px){.animated-arrow{display:none}.engineering-circle-container .MuiContainer-root{padding:10px}}.projects-page{width:100%;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.col-lg-7,.col-lg-5,.col-lg-4,.col-sm-4{padding:0 15px}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-4,.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.img-p{padding-left:0}.pl-90{padding-left:90px}.img-part{border-radius:15px;overflow:visible;box-shadow:0 10px 30px #0000001a,8px 8px #0000004d,0 8px #0000004d;transition:box-shadow .3s ease;border:3px solid #ffffff;background:#fff;padding:8px}.img-part:hover{box-shadow:0 20px 40px #00000026,12px 12px #0006,0 12px #0006}.img-part img{width:100%;height:auto;display:block;border-radius:10px}.title{font-size:2.5rem;font-weight:700;color:#1e3c72;margin-bottom:20px;position:relative}.title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:linear-gradient(45deg,gold,#ffed4e);border-radius:2px}.text-center .title:after{left:50%;transform:translate(-50%)}.about-cont h5{font-size:1.2rem;font-weight:600;color:#1e3c72;margin-bottom:15px;margin-top:20px}.about-cont p{margin-bottom:15px}.mb-20{margin-bottom:20px}.sc-team.team-style-1{background:#f8f9fa;position:relative}.sc-team.team-style-1 .team-inner-item{padding:0}.sc-team.team-style-1 .team-wrap{padding:30px;margin:40px;background:#fff;box-shadow:0 0 16px #043b501a;border-radius:5px;z-index:1;position:relative;text-align:center;transition:all .3s ease}.sc-team.team-style-1 .team-wrap:hover{box-shadow:0 0 25px #043b5033;transform:translateY(-5px)}.sc-team.team-style-1 .team-wrap .team-img{position:relative;overflow:hidden}.sc-team.team-style-1 .team-wrap .team-img a{display:block}.sc-team.team-style-1 .team-wrap .team-img a img{border-radius:5px;width:100%;height:auto;transition:transform .3s ease}.sc-team.team-style-1 .team-wrap:hover .team-img a img{transform:scale(1.05)}.sc-team.team-style-1 .team-wrap .team-img .team-social{position:absolute;bottom:35px;left:50%;transform:translate(-50%);opacity:0;z-index:2;text-align:center;transition:all .3s;width:100%;list-style:none;padding:0;margin:0}.sc-team.team-style-1 .team-wrap .team-img .team-social li{display:inline-block;margin-right:10px}.sc-team.team-style-1 .team-wrap .team-img .team-social li:last-child{margin-right:0}.sc-team.team-style-1 .team-wrap .team-img .team-social li a{color:#fff;display:block;transition:all .3s;font-size:15px;width:35px;height:35px;line-height:37px;border-radius:35px;color:#102d47;background:#53b50a;text-align:center;text-decoration:none}.sc-team.team-style-1 .team-wrap .team-img .team-social li a:hover{cursor:pointer;color:#53b50a;background:#fff;transform:scale(1.1)}.sc-team.team-style-1 .team-wrap:hover .team-img .team-social{opacity:1}.sc-team.team-style-1 .team-wrap .team-item-text{margin-top:20px}.sc-team.team-style-1 .team-wrap .team-item-text .team-details{text-align:center}.sc-team.team-style-1 .team-wrap .team-item-text .team-details .team-name{font-weight:800;font-size:18px;margin:20px 0 4px;text-transform:uppercase}.sc-team.team-style-1 .team-wrap .team-item-text .team-details .team-name a{color:#102d47;text-decoration:none;transition:color .3s ease}.sc-team.team-style-1 .team-wrap .team-item-text .team-details .team-name a:hover{color:#53b50a}.sc-team.team-style-1 .team-wrap .team-item-text .team-details .team-title{color:#53b50a;font-size:14px;font-weight:500;display:block;margin-top:5px}.img-fluid{max-width:100%;height:auto}.arrow-animation-1{position:relative}.arrow-animation-1:before{content:"";position:absolute;top:20px;right:20px;width:30px;height:30px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffd700"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat center;background-size:contain;opacity:.3;animation:float 3s ease-in-out infinite}@media (max-width: 991px){.page-title{font-size:2.5rem}.title{font-size:2rem}.md-pt-40{padding-top:40px}.md-mb-115{margin-bottom:115px}.md-mb-10{margin-bottom:10px}.md-pl-15,.pl-90{padding-left:15px}.col-lg-7,.col-lg-5,.col-lg-4{flex:0 0 100%;max-width:100%}.sc-team.team-style-1 .team-wrap{margin:20px 10px}}@media (max-width: 767px){.sc-breadcrumbs{padding:30px 0 15px}.page-title{font-size:2rem}.title{font-size:1.8rem}.breadcrumbs-text ul{flex-direction:column;gap:5px}.about-cont{font-size:16px!important;text-align:left}.col-sm-4{flex:0 0 100%;max-width:100%;margin-bottom:30px}.sc-team.team-style-1 .team-wrap{margin:20px 0}}@media (max-width: 575px){.page-title{font-size:1.8rem}.title{font-size:1.5rem}.about-cont{font-size:15px!important}.sc-breadcrumbs{padding:25px 0 12px}.sc-team.team-style-1 .team-wrap{padding:20px;margin:15px 0}}.projects-page a:focus,.projects-page button:focus{outline:2px solid #ffd700;outline-offset:2px}@media print{.sc-breadcrumbs{color:#fff!important}.img-part{box-shadow:none}.title{color:#1e3c72!important}.sc-team.team-style-1 .team-wrap{box-shadow:none;page-break-inside:avoid}}@media (prefers-contrast: high){.title,.about-cont{color:#000}.breadcrumbs-text li a{color:#ff0}}@media (prefers-reduced-motion: reduce){.img-part,.arrow-animation-1:before,.sc-team.team-style-1 .team-wrap{transition:none;animation:none}}.white-title.white-title.page-title{font-size:3rem;font-weight:700;color:#fff!important;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.test-preparation-container{min-height:100vh}.test-preparation-container .img-part{border:3px solid #ffffff;background:#fff;padding:8px;border-radius:15px;box-shadow:0 10px 30px #0000001a,8px 8px #0000004d,0 8px #0000004d;transform:translateY(-8px);transition:transform .3s ease,box-shadow .3s ease;margin-right:40px;margin-bottom:30px}.test-preparation-container .img-part:hover{transform:translateY(-12px);box-shadow:0 20px 40px #00000026,12px 12px #0006,0 12px #0006}.test-preparation-container .img-part img{border-radius:10px;width:100%;height:auto;display:block}.test-preparation-container img{border-radius:10px;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease}.test-preparation-container img:hover{transform:scale(1.02)}.test-preparation-container .MuiGrid-item:has(.img-part){margin-right:40px}.test-preparation-container .MuiGrid-item:has(.MuiTypography-root){margin-right:40px}@media (max-width: 991px){.test-preparation-container .img-part{margin-right:0;margin-bottom:40px}}.test-preparation-container .MuiContainer-root{padding:20px}.test-preparation-container .MuiBox-root{margin-bottom:40px}@keyframes upDown{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.animated-arrow{opacity:.6;z-index:1}@media (max-width: 768px){.animated-arrow{display:none}.test-preparation-container .MuiContainer-root{padding:10px}.test-preparation-container .MuiBox-root{margin-bottom:20px}}.contact-container{min-height:100vh;background-color:#fff}.contact-success-message .color2{color:#53b50a}.contact-error-message{color:#dc3545;margin-bottom:1rem;font-size:.95rem}.btn-common:disabled{opacity:.7;cursor:not-allowed}.breadcrumbs-img img{width:100%;height:100%!important;object-fit:cover;object-position:center top;display:block}.contact-breadcrumbs:after{content:"H₂O f(x) circle = πr² trapezoid triangle square rectangle ellipse parallelogram Log sinh(x) cosh(x) e^x e^-x a³+b³ (a+b)(c+d) ∫ ∑ ∏ √ ∞ α β γ δ ε θ λ μ π σ φ ω Δ ∇ ∂ x²+y²=z² a²+b²=c² sin²θ+cos²θ=1 y=mx+b ax²+bx+c=0 lim x→∞ f(x) d/dx ∫f(x)dx Σ ∞ ∑ ∏ √³ √² log₁₀ ln e iπ+1=0";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;font-family:Courier New,Monaco,monospace;font-size:16px;color:#fff3;white-space:pre-wrap;word-wrap:break-word;padding:30px;line-height:2.2;pointer-events:none;overflow:hidden;text-align:left;opacity:.6;transform:rotate(-1deg);background:repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(255,255,255,.04) 24px,rgba(255,255,255,.04) 26px)}.contact-breadcrumbs .breadcrumbs-img:before{content:"f(x) = ax² + bx + c  y = mx + b  ∫ f(x)dx  d/dx  lim  Σ  ∏  √  ∞  π  e  α  β  γ  δ  θ  λ  μ  σ  φ  ω  Δ  ∇  ∂  sin  cos  tan  log  ln";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;font-family:Courier New,Monaco,monospace;font-size:15px;color:#ffffff2e;white-space:pre-wrap;word-wrap:break-word;padding:40px;line-height:2.5;pointer-events:none;overflow:hidden;text-align:right;opacity:.5;transform:rotate(1deg)}.contact-breadcrumbs{background:#1a1a1a!important;position:relative;margin-bottom:0;border-bottom:0;display:flex;align-items:center;justify-content:center}.contact-breadcrumbs .breadcrumbs-overlay:before{background:transparent!important}.contact-breadcrumbs .breadcrumbs-img{opacity:.3;filter:grayscale(100%) brightness(.3)}.contact-form{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a}.contact-container .MuiCard-root{transition:transform .3s ease,box-shadow .3s ease;margin-bottom:20px}.contact-container .MuiCard-root:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.contact-container .MuiContainer-root{padding:20px}@media (max-width: 960px){.contact-container{padding:20px 0}.contact-container .MuiContainer-root{padding:16px}.contact-container .MuiCard-root{margin-bottom:15px}.sc-breadcrumbs{padding:30px 0 15px}.page-title{font-size:2rem}.contact-breadcrumbs:after{font-size:12px;padding:15px}}@media (max-width: 600px){.contact-container .MuiContainer-root{padding:12px}.sc-breadcrumbs{padding:20px 0 10px}.page-title{font-size:1.75rem}.contact-breadcrumbs:after{font-size:10px;padding:10px}}.main-content{width:100%}.contact-container>.main-content{margin-top:0;padding-top:0;background-color:#fff}.sc-about{position:relative;padding:0;margin-top:-14px;background-color:#fff}@media (max-width: 768px){.sc-about{padding:40px 0}}.contact-title{text-align:center;margin-bottom:40px;padding:0}.contact-title .title{font-size:2.5rem;font-weight:700;color:#1a2b51;text-transform:uppercase;margin:0;padding:0}.Material-contact-section,.section-padding{padding:0}.section-dark{background-color:#fff}.contact-row{display:flex;flex-wrap:wrap;margin:0 -15px;align-items:flex-start}.col-md-7,.col-md-5,.col-md-6,.col-md-12{padding:0 1px;box-sizing:border-box}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-12{flex:0 0 100%;max-width:100%}@media (max-width: 991px){.col-md-7,.col-md-5,.col-md-6,.col-md-12{flex:0 0 100%;max-width:100%}}.mt-3{margin-top:1rem}.pt-10{padding-top:20px;margin-top:0}.pt-80{padding-top:0}.pb-70{padding-bottom:0}.contact-widget-section2 h4{font-size:1.25rem;font-weight:700;color:#373737;text-transform:uppercase;margin-bottom:15px}.contact-us-heading{font-size:23px;font-weight:500;color:#102d47;text-transform:uppercase;margin:0 0 26px;font-family:Jost,sans-serif;line-height:1.3px}.social-heading{font-size:1.25rem;font-weight:700;color:#373737;text-transform:uppercase;margin:0;font-family:sans-serif;line-height:1.3}.contact-widget-section2 .row{margin-bottom:0}.contact-widget-section2 .col-md-6{padding-left:10px;padding-right:10px;margin-bottom:0}.contact-widget-section2 .row.pt-10{margin-top:0;padding-top:0}.contact-title-link{color:#53b50a!important;text-decoration:none;display:flex}.contact-title-link:hover{color:#449804!important;text-decoration:underline}.address-text{color:#373737;font-size:.95rem;line-height:1.5;display:flex;font-weight:400;font-family:sans-serif}.email-widget{display:flex;width:100%;margin-bottom:0;white-space:nowrap}.email-widget span{color:#373737;font-size:.95rem;display:inline;font-weight:400;font-family:sans-serif}.email-link{color:#53b50a!important;text-decoration:none;display:inline;font-size:.95rem;line-height:1.5;font-weight:400;font-family:sans-serif}.email-link:hover{color:#449804!important;text-decoration:underline}.find-widget a{color:#373737;text-decoration:none;display:flex;font-size:.95rem}.find-widget a:hover{color:#53b50a;text-decoration:underline}.form-group{margin-bottom:20px;position:relative}.form-group.label-floating{display:flex;align-items:center;gap:6px}.form-group.label-floating .control-label{flex-shrink:0;min-width:80px;font-size:.875rem;color:#373737;font-weight:700}.form-group.label-floating .form-control{flex:1}.form-group.label-floating:has(textarea){align-items:flex-start}.form-group.label-floating:has(textarea) .control-label{padding-top:14px}.form-control{width:100%;padding:12px 15px;font-size:1rem;line-height:1.5;color:#373737;background-color:#fff;border:1px solid #d3d3d3;border-radius:4px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box;min-height:48px;overflow:visible}input.form-control{height:52px;min-height:52px;padding:14px 15px;line-height:1.5;vertical-align:middle}.form-control:focus{outline:0;border-color:#53b50a;box-shadow:0 0 0 .2rem #53b50a40}.form-control::placeholder{color:#999}textarea.form-control{resize:vertical;min-height:120px;overflow:auto;padding:12px 15px}.help-block{color:#dc3545;font-size:.875rem;margin-top:5px;display:block}.btn{display:inline-block;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:12px 30px;font-size:1rem;line-height:1.5;border-radius:4px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer;text-decoration:none}.btn-common{background-color:#53b50a;color:#fff;border-color:#53b50a}.btn-common:hover{background-color:#449804;border-color:#3d8704;color:#fff}.btn-common:focus{outline:0;box-shadow:0 0 0 .2rem #53b50a80}.clearfix:after{content:"";display:table;clear:both}.hidden{display:none!important}.social-section-inline{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.canvas-contact{margin-top:0}.social{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.social li{display:inline-block}.social li a{display:flex;align-items:center;justify-content:center;width:auto;height:auto;border:none;color:#53b50a;background-color:transparent;border-radius:0;transition:all .3s ease;text-decoration:none;padding:0}.social li a:hover{background-color:transparent;color:#449804;border-color:transparent}.social li a svg{width:24px;height:24px;fill:currentColor;color:#53b50a}.social li a:hover svg{color:#449804}.soc-cont{margin-top:0}@media (max-width: 768px){.contact-title .title{font-size:1.75rem}.contact-widget-section2 h4{font-size:1.1rem}.social li a svg{width:20px;height:20px;color:#53b50a}.social-section-inline{gap:10px}}.gallery-container{min-height:100vh}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.gallery-img{min-height:0!important}.gallery-container .MuiCard-root{transition:all .3s ease;height:100%;cursor:pointer;border-radius:12px!important;overflow:hidden;box-shadow:0 4px 12px #0000001a}.gallery-container .MuiCard-root:hover{transform:translateY(-8px);box-shadow:0 12px 30px #0003}.gallery-container .MuiCardMedia-root{transition:transform .3s ease;border-radius:8px;margin:8px}.gallery-container .MuiCardMedia-root:hover{transform:scale(1.02)}.gallery-container .MuiCardContent-root{padding:16px!important;text-align:center}.gallery-item{transition:transform .3s ease,box-shadow .3s ease;border-radius:12px;overflow:hidden}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.gallery-modal{background:#000000f2}.gallery-container .MuiDialog-paper{max-width:90vw!important;max-height:90vh!important;border-radius:12px!important;overflow:hidden!important}.gallery-container .MuiDialogContent-root{padding:0!important;display:flex;align-items:center;justify-content:center;min-height:60vh}.gallery-container .MuiDialogContent-root img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0000004d}.gallery-container .MuiDialogContent-root iframe{border-radius:8px;width:100%;height:100%}.gallery-container .MuiIconButton-root{border-radius:50%!important;width:50px!important;height:50px!important;background-color:#0009!important;color:#fff!important;transition:background-color .3s ease!important}.gallery-container .MuiIconButton-root:hover{background-color:#000c!important}.gallery-container .MuiDialogContent-root .MuiIconButton-root:first-child{width:40px!important;height:40px!important;z-index:10}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.gallery-container .MuiCard-root{margin-bottom:16px}.gallery-container .MuiDialog-paper{max-width:95vw!important;max-height:95vh!important;margin:10px!important}.gallery-container .MuiCardMedia-root{height:200px!important}.gallery-container .MuiIconButton-root{width:40px!important;height:40px!important}}@media (max-width: 480px){.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-container .MuiCardMedia-root{height:180px!important}.gallery-container .MuiDialog-paper{max-width:98vw!important;max-height:98vh!important;margin:5px!important}}.sc-team.team-style-1{background:#fff!important;padding:80px 0 50px!important}.sc-team.team-style-1 .team-wrap{padding:0!important;margin:0 0 30px!important;background:#fff!important;box-shadow:0 4px 20px #00000014!important;border-radius:6px!important;position:relative!important;text-align:center!important;height:auto!important;transition:all .3s ease!important;border:1px solid #f0f0f0!important;overflow:hidden!important}.sc-team.team-style-1 .team-wrap:hover{transform:translateY(-8px)!important;box-shadow:0 12px 30px #00000026!important}.sc-team.team-style-1 .team-img{position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;width:100%!important}.sc-team.team-style-1 .team-img a{display:block!important;width:100%!important}.sc-team.team-style-1 .team-img a img{border-radius:0!important;width:100%!important;height:380px!important;object-fit:cover!important;display:block!important;transition:transform .4s ease!important}.sc-team.team-style-1 .team-wrap:hover .team-img a img{transform:scale(1.05)!important}.sc-team.team-style-1 .team-item-text{padding:24px 15px!important;background:#fff!important;margin-top:0!important;border-top:1px solid #f0f0f0!important}.sc-team.team-style-1 .team-name{font-size:20px!important;font-weight:700!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.5px!important}.sc-team.team-style-1 .team-name a{color:#102d47!important;text-decoration:none!important;transition:color .3s ease!important}.sc-team.team-style-1 .team-wrap:hover .team-name a{color:#53b50a!important}.sc-team.team-style-1 .team-wrap.team-wrap1 .team-img a img{height:380px!important}.sc-breadcrumbs .page-title{color:#fff!important;font-weight:700!important}@media (max-width: 991px){.sc-team.team-style-1 .team-img a img,.sc-team.team-style-1 .team-wrap.team-wrap1 .team-img a img{height:280px!important}}@media (max-width: 575px){.sc-team.team-style-1 .team-img a img,.sc-team.team-style-1 .team-wrap.team-wrap1 .team-img a img{height:220px!important}}.donate-container{min-height:100vh;background-color:#f8f9fa}.sc-breadcrumbs{position:relative;padding:40px 0 20px;overflow:hidden;margin-top:0}@media (max-width: 768px){.sc-breadcrumbs{padding:30px 0 15px}.page-title{font-size:2rem}}@media (max-width: 600px){.sc-breadcrumbs{padding:20px 0 10px}.page-title{font-size:1.75rem}}.donate-content-section{padding:48px 0}.donate-section-title{color:#2c3e50;font-weight:700;margin-bottom:24px}.donate-section-title .highlight{color:#53b50a}.donate-description{color:#666;line-height:1.8;margin-bottom:16px;font-size:1.1rem}.donate-tax-id{color:#53b50a;font-weight:600;margin-bottom:32px;font-size:1.2rem}.donate-button{background:linear-gradient(45deg,#1976d2 30%,#42a5f5 90%);border-radius:8px;padding:16px 48px;font-size:1.2rem;font-weight:600;text-transform:none;box-shadow:0 4px 15px #1976d24d;transition:all .3s ease;margin-bottom:24px}.donate-button:hover{background:linear-gradient(45deg,#1565c0 30%,#1976d2 90%);box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.donate-button:disabled{background:#ccc;color:#666;box-shadow:none;transform:none}.donate-payment-methods{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.donate-payment-label{color:#666;margin-right:8px}.donate-payment-logos{display:flex;align-items:center;gap:12px}.donate-payment-logo{width:40px;height:25px;background-color:#f0f0f0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#666;transition:all .3s ease}.donate-payment-logo:hover{background-color:#e0e0e0;transform:translateY(-1px)}.donate-payment-logo.paypal{width:50px}.donate-illustration-container{text-align:center;margin-bottom:32px;position:relative}.donate-illustration{width:100%;max-width:300px;height:200px;margin:0 auto;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:15px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.donate-illustration-waves{position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(90deg,#ffffff4d,#ffffff1a)}.donate-illustration-waves:before{content:"";position:absolute;top:-10px;left:0;right:0;height:20px;background:linear-gradient(90deg,#fff3,#ffffff0d);border-radius:50%}.donate-box{width:80px;height:60px;background-color:#8d6e63;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center;font-size:2rem;color:gold;font-weight:700;box-shadow:0 4px 15px #0003}.donate-financial-reports{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.donate-financial-title{color:#2c3e50;font-weight:700;text-align:center;margin-bottom:24px;font-size:1.5rem}.donate-financial-list{margin-top:16px}.donate-financial-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background-color .3s ease}.donate-financial-item:last-child{border-bottom:none}.donate-financial-item:hover{background-color:#f8f9fa}.donate-financial-icon{color:#53b50a;margin-right:16px;font-size:1.2rem}.donate-financial-text{color:#2c3e50;font-weight:500;flex:1}@media (max-width: 768px){.donate-section-title{font-size:2rem}.donate-button{padding:12px 32px;font-size:1.1rem}.donate-payment-methods{flex-direction:column;align-items:flex-start;gap:12px}.donate-payment-logos{flex-wrap:wrap;gap:8px}.donate-illustration{max-width:250px;height:150px}.donate-box{width:60px;height:45px;font-size:1.5rem}}@media (max-width: 480px){.donate-section-title{font-size:1.5rem}.donate-button{padding:10px 24px;font-size:1rem;width:100%}.donate-payment-logo{width:35px;height:22px;font-size:.7rem}.donate-payment-logo.paypal{width:45px}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.donate-content-section{animation:fadeInUp .8s ease-out}.donate-left-column{animation:slideInLeft .8s ease-out .2s both}.donate-right-column{animation:slideInRight .8s ease-out .4s both}.donate-loading{opacity:.7;pointer-events:none}.donate-card-hover{transition:transform .3s ease,box-shadow .3s ease}.donate-card-hover:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.donate-button:focus{outline:2px solid #1976d2;outline-offset:2px}.donate-financial-item:focus{outline:2px solid #53b50a;outline-offset:2px}.donate-sponsors-section{margin-top:64px;margin-bottom:48px}.donate-sponsors-title{color:#2c3e50;font-weight:700;text-align:center;margin-bottom:32px;font-size:2.5rem}.donate-sponsor-card{padding:24px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;transition:transform .3s ease,box-shadow .3s ease}.donate-sponsor-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.donate-sponsor-avatar{width:60px;height:60px;margin:0 auto 16px;font-size:2rem;background-color:#f5f5f5}.donate-sponsor-name{color:#2c3e50;font-weight:600;margin-bottom:8px;font-size:1.1rem}.donate-sponsor-description{color:#666;font-size:.9rem}.donate-donors-section{margin-top:64px;margin-bottom:48px}.donate-donors-title{color:#2c3e50;font-weight:700;text-align:center;margin-bottom:16px;font-size:2.5rem}.donate-donors-description{color:#666;text-align:center;margin-bottom:32px;font-size:1.1rem;max-width:600px;margin-left:auto;margin-right:auto}.donate-donors-container{max-width:800px;margin:0 auto}.donate-year-accordion{margin-bottom:16px}.donate-year-summary{background-color:#53b50a;color:#fff}.donate-year-summary:hover{background-color:#4a9d0a}.donate-level-section{margin-bottom:16px}.donate-level-title{color:#2c3e50;font-weight:600;margin-bottom:8px;padding-left:16px;padding-top:16px}.donate-donor-chips{padding-left:16px;padding-bottom:16px}.donate-donor-chip{width:100%;justify-content:flex-start;font-weight:500}.donate-donor-chip.diamond{background-color:#e3f2fd;color:#1976d2}.donate-donor-chip.platinum{background-color:#f3e5f5;color:#7b1fa2}.donate-donor-chip.gold{background-color:#fff8e1;color:#f57c00}.donate-donor-chip.silver{background-color:#f1f8e9;color:#388e3c}.donate-donor-chip.bronze{background-color:#fce4ec;color:#c2185b}.donate-scroll-to-top{position:fixed;bottom:20px;right:20px;min-width:auto;width:50px;height:50px;border-radius:50%;background-color:#53b50a;color:#fff;box-shadow:0 4px 15px #53b50a4d;z-index:1000;transition:all .3s ease}.donate-scroll-to-top:hover{background-color:#4a9d0a;transform:translateY(-2px);box-shadow:0 6px 20px #53b50a66}.donate-loading-container{display:flex;justify-content:center;padding:32px 0}.donate-error-alert{max-width:600px;margin:0 auto}@media (max-width: 768px){.donate-sponsors-title,.donate-donors-title{font-size:2rem}.donate-sponsor-name{font-size:1rem}.donate-donor-chips{padding-left:8px;padding-right:8px}}@media (max-width: 480px){.donate-sponsors-title,.donate-donors-title{font-size:1.5rem}.donate-sponsor-card{padding:16px}.donate-sponsor-avatar{width:50px;height:50px;font-size:1.5rem}.donate-scroll-to-top{width:45px;height:45px;bottom:15px;right:15px}}.paypal-donate-dialog .MuiDialog-paper{border-radius:12px;box-shadow:0 8px 32px #0003}.paypal-donate-dialog .MuiDialogTitle-root{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6}.paypal-donate-dialog .MuiDialogContent-root{padding:24px}.paypal-donate-dialog .MuiDialogActions-root{padding:16px 24px;background-color:#f8f9fa;border-top:1px solid #dee2e6}.paypal-donate-button{transition:all .3s ease;border-radius:8px;overflow:hidden}.paypal-donate-button:hover{transform:scale(1.02);box-shadow:0 6px 20px #00000026}.paypal-donate-button img{display:block;width:100%;height:auto;border-radius:8px}@media print{.donate-button{background:#1976d2!important;-webkit-print-color-adjust:exact;color-adjust:exact}.donate-scroll-to-top,.paypal-donate-dialog{display:none}}.student-registration-container{width:100%;background-color:#e8f5e9;min-height:100vh;padding:0;margin:0;position:relative}.sc-breadcrumbs{position:relative;padding:40px 0 20px;overflow:hidden;margin-top:0;margin-bottom:0}.main-content{width:100%;padding:40px 0;position:relative}.form-section-header{border-bottom:2px solid #e0e0e0;padding-bottom:8px;margin-bottom:24px}.form-section-header h6{color:#1976d2;font-weight:600}.MuiCard-root{margin-bottom:20px;box-shadow:0 4px 6px #0000001a;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.MuiCard-root:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.submit-button{background:linear-gradient(45deg,#1976d2 30%,#42a5f5 90%);border-radius:25px;box-shadow:0 3px 5px 2px #1976d24d;transition:all .3s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #1976d266}.student-registration-container .MuiTextField-root .MuiOutlinedInput-root,.student-registration-container .MuiFormControl-root .MuiOutlinedInput-root{border-radius:8px;min-height:40px}.student-registration-container .MuiOutlinedInput-input.MuiInputBase-inputSizeSmall,.student-registration-container .MuiSelect-select.MuiInputBase-inputSizeSmall{padding:8.5px 14px;box-sizing:border-box}.student-registration-container .MuiSelect-select{padding:8.5px 14px;min-height:1.4375em;display:flex;align-items:center}.registration-form-layout .parent-form-fields,.registration-form-layout .student-form-fields{display:flex;flex-direction:column;gap:8px}.registration-form-layout .parent-form-fields .user-name-control{margin-top:-2px}.student-registration-container .MuiFormControl-root:not(.user-name-control) .MuiRadioGroup-root{margin-top:8px}.student-registration-container .user-name-control{width:100%;margin-bottom:0;padding-bottom:0}.student-registration-container .user-name-control.MuiFormControl-root{display:block;margin-bottom:0}.student-registration-container .user-name-control .MuiFormHelperText-root{margin-top:2px;margin-bottom:0}.student-registration-container .user-name-row{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%}.student-registration-container .user-name-label{font-size:.875rem;font-weight:500;line-height:1;margin:0;white-space:nowrap;flex-shrink:0;color:#0009}.student-registration-container .user-name-control .user-name-radio-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin:0;padding:0;flex:1;min-width:0}.student-registration-container .user-name-control .MuiRadioGroup-root{margin-top:0;flex-wrap:nowrap}.student-registration-container .user-name-control .MuiFormControlLabel-root{margin:0 10px 0 0;white-space:nowrap}.student-registration-container .user-name-control .MuiFormControlLabel-label{font-size:.8125rem;white-space:nowrap}.student-registration-container .user-name-control .MuiRadio-root{padding:4px}@media (max-width: 480px){.student-registration-container .user-name-row,.student-registration-container .user-name-control .user-name-radio-group{flex-wrap:wrap}}.MuiFormControlLabel-root{margin-right:16px}.MuiFormControlLabel-root .MuiCheckbox-root{color:#1976d2}.submit-loading{opacity:.7;pointer-events:none}.student-registration-container .registration-notice-row{margin-bottom:10px}.student-registration-container .registration-notice-row .important-notice{flex:0 0 100%;max-width:100%;width:100%;box-sizing:border-box}.student-registration-container .important-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #f39c12;padding:16px 18px;margin-bottom:0;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.student-registration-container .important-notice p{font-size:.875rem;line-height:1.45;margin:0 0 8px}.student-registration-container .important-notice p:last-child{margin-bottom:0}.student-registration-container .important-notice .notice-engineering-text{color:#2e7d32}.student-registration-container .registration-card{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.student-registration-container .signature-section.registration-card{padding:16px 20px}.student-registration-container .signature-form-fields{display:flex;flex-direction:column;gap:6px}.student-registration-container .signature-section .agreement-text{font-size:.875rem;color:#495057;line-height:1.4;margin:0 0 8px}.student-registration-container .signature-section .signature-help-text{font-size:.8125rem;color:#6c757d;margin:4px 0;line-height:1.35}.student-registration-container .signature-section .MuiTextField-root{margin-top:4px;margin-bottom:0}.student-registration-container .signature-section .MuiFormControlLabel-root{margin:6px 0 0}.signature-field{margin-bottom:15px}.signature-help-text{font-size:.875rem;color:#6c757d;margin-top:8px;line-height:1.4}.agreement-text{font-size:.9rem;color:#495057;line-height:1.5;margin-bottom:15px}.agreement-text a{color:#1976d2;text-decoration:none;font-weight:500}.agreement-text a:hover{text-decoration:underline}.student-registration-container .agreement-action-button{background-color:#53b50a;color:#fff;border:2px solid transparent;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;margin:0 2px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.student-registration-container .agreement-action-button:hover{background-color:#4a7c59}.student-registration-container .agreement-inline-actions{display:inline-flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;vertical-align:top}.student-registration-container .agreement-button-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.student-registration-container .agreement-and{align-self:center;font-size:.875rem;color:#495057}.student-registration-container .agreement-button-error{margin:0;line-height:1.3;max-width:180px}.student-registration-container .agreement-action-button--highlight{background-color:#fff;color:#d32f2f;border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f33;animation:agreementButtonPulse 1.2s ease-in-out infinite}@keyframes agreementButtonPulse{0%,to{box-shadow:0 0 0 3px #d32f2f33}50%{box-shadow:0 0 0 6px #d32f2f59}}@media (max-width: 960px){.page-title{font-size:2rem}.breadcrumbs-text ul{flex-direction:column;gap:5px}.MuiCard-root{margin-bottom:20px}}@media (max-width: 768px){.sc-breadcrumbs{padding:30px 0 20px}.page-title{font-size:1.5rem}.main-content{padding:20px 0}}.student-registration-container .MuiFormLabel-asterisk,.student-registration-container .required-asterisk{color:#d32f2f}.MuiFormHelperText-root.Mui-error{color:#d32f2f;font-size:.75rem;margin-top:4px;margin-left:14px}.MuiAlert-root{border-radius:8px;margin-bottom:20px}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2;border-width:2px}.MuiInputLabel-root.Mui-focused{color:#1976d2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.MuiCard-root{animation:fadeInUp .6s ease-out}.MuiCard-root:nth-child(2){animation-delay:.2s}.MuiCard-root:nth-child(3){animation-delay:.4s}@media print{.sc-breadcrumbs,.MuiButton-root,.MuiSnackbar-root{display:none!important}.main-content{padding:0}.MuiCard-root{box-shadow:none;border:1px solid #ddd}}.volunteer-registration-container{width:100%;background-color:#e8f5e9;min-height:100vh;padding:0;margin:0;position:relative}.volunteer-registration-container .sc-breadcrumbs{position:relative;padding:40px 0 20px;overflow:hidden;margin-top:0;margin-bottom:0}.volunteer-registration-container .breadcrumbs-overlay{position:relative}.volunteer-registration-container .breadcrumbs-overlay:before{content:"";position:absolute;inset:0;background:transparent;z-index:1}.volunteer-registration-container .breadcrumbs-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.volunteer-registration-container .breadcrumbs-img img{width:100%;height:100%;object-fit:cover}.volunteer-registration-container .breadcrumbs-text{position:relative;z-index:2;text-align:center}.volunteer-registration-container .page-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.volunteer-registration-container .breadcrumbs-text ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.volunteer-registration-container .breadcrumbs-text li{color:#fff;font-size:1rem}.volunteer-registration-container .breadcrumbs-text li a{color:gold;text-decoration:none;transition:color .3s ease}.volunteer-registration-container .breadcrumbs-text li a:hover,.volunteer-registration-container .breadcrumbs-text li.active{color:#fff}.volunteer-registration-container .MuiTextField-root .MuiOutlinedInput-root,.volunteer-registration-container .MuiFormControl-root .MuiOutlinedInput-root{border-radius:8px}.registration-form-layout{display:flex;flex-direction:column;gap:16px}.registration-form-layout .parent-form-fields{display:flex;flex-direction:column;gap:8px}@media (min-width: 992px){.registration-form-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px;align-items:start}.registration-parent-column{grid-column:1;grid-row:1}.registration-student-column{grid-column:2;grid-row:1}}.registration-signature-column{width:100%;margin-top:12px}.volunteer-registration-container .registration-card{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.signature-section{margin-top:0}.volunteer-registration-container .signature-section.registration-card{padding:16px 20px}.volunteer-registration-container .signature-form-fields{display:flex;flex-direction:column;gap:6px}.volunteer-registration-container .signature-section .agreement-text{font-size:.875rem;color:#495057;line-height:1.4;margin:0 0 8px}.volunteer-registration-container .agreement-action-button{background-color:#53b50a;color:#fff;border:2px solid transparent;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;margin:0 2px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.volunteer-registration-container .agreement-action-button:hover{background-color:#4a7c59}.volunteer-registration-container .agreement-inline-actions{display:inline-flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;vertical-align:top}.volunteer-registration-container .agreement-button-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.volunteer-registration-container .agreement-and{align-self:center;font-size:.875rem;color:#495057}.volunteer-registration-container .agreement-button-error{margin:0;line-height:1.3;max-width:180px}.volunteer-registration-container .agreement-action-button--highlight{background-color:#fff;color:#d32f2f;border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f33;animation:volunteerAgreementButtonPulse 1.2s ease-in-out infinite}@keyframes volunteerAgreementButtonPulse{0%,to{box-shadow:0 0 0 3px #d32f2f33}50%{box-shadow:0 0 0 6px #d32f2f59}}.volunteer-registration-container .signature-section .signature-help-text{font-size:.8125rem;color:#6c757d;margin:4px 0;line-height:1.35}.volunteer-registration-container .signature-section .MuiTextField-root{margin-top:4px;margin-bottom:0}.volunteer-registration-container .signature-section .MuiFormControlLabel-root{margin:6px 0 0}.volunteer-registration-container .MuiFormControlLabel-root .MuiCheckbox-root{color:#1976d2}.volunteer-registration-container .MuiFormLabel-asterisk,.volunteer-registration-container .required-asterisk{color:#d32f2f}.volunteer-registration-container .MuiFormHelperText-root.Mui-error{color:#d32f2f;font-size:.75rem;margin-top:4px;margin-left:14px}.volunteer-registration-container .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2;border-width:2px}.volunteer-registration-container .MuiInputLabel-root.Mui-focused{color:#1976d2}.volunteer-registration-container .MuiTextField-root:not(.MuiTextField-multiline) .MuiOutlinedInput-root,.volunteer-registration-container .MuiFormControl-root .MuiOutlinedInput-root{min-height:40px}.volunteer-registration-container .MuiOutlinedInput-root.MuiInputBase-sizeSmall .MuiOutlinedInput-input{padding:8.5px 14px;box-sizing:border-box}.volunteer-registration-container .MuiOutlinedInput-root.MuiInputBase-sizeSmall .MuiSelect-select{padding:8.5px 32px 8.5px 14px;min-height:auto;box-sizing:border-box;display:flex;align-items:center}.volunteer-registration-container .signature-section .MuiTextField-root:not(.MuiTextField-multiline) .MuiOutlinedInput-root{min-height:40px}@media (max-width: 960px){.volunteer-registration-container .page-title{font-size:2rem}.volunteer-registration-container .breadcrumbs-text ul{flex-direction:column;gap:5px}}@media (max-width: 768px){.volunteer-registration-container .sc-breadcrumbs{padding:30px 0 20px}.volunteer-registration-container .page-title{font-size:1.5rem}}.sc-breadcrumbs{position:relative;padding:60px 0;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:center}.sc-breadcrumbs .breadcrumbs-img img{width:100%;height:100%!important;object-fit:cover;object-position:center top;display:block}.sc-breadcrumbs .breadcrumbs-text{position:relative;z-index:2;width:100%;margin:0 auto}.sc-breadcrumbs .breadcrumbs-text .page-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:10px;animation:fadeInUp .8s ease-out}.sc-breadcrumbs .breadcrumbs-text ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:10px;animation:fadeInUp 1s ease-out .2s both}.sc-breadcrumbs .breadcrumbs-text ul li{color:#fff;font-size:16px}.sc-breadcrumbs .breadcrumbs-text ul li a:hover,.sc-breadcrumbs .breadcrumbs-text ul li a.active,.sc-breadcrumbs .breadcrumbs-text ul li.active{color:#53b50a}.sc-about{position:relative;background:#fff;padding:20px 0 70px;margin-top:-14px}.sc-about .faq-title{text-align:center;margin-bottom:50px;animation:fadeInUp .8s ease-out .4s both}.sc-about .faq-title .title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:0}.faq-accordion-container{width:100%;animation:fadeInUp .8s ease-out .6s both}.faq-accordion-item{border:1px solid #e5e7eb!important;border-radius:8px!important;margin-bottom:10px!important;overflow:hidden;background:#fff!important;box-shadow:0 2px 4px #0000001a!important;transition:all .3s ease!important}.faq-accordion-item:hover{box-shadow:0 4px 8px #00000026!important;transform:translateY(-2px)}.faq-accordion-item .MuiAccordionSummary-root{background-color:#f8f9fa!important;border-radius:8px!important;margin-bottom:2px!important;transition:all .3s ease!important;padding:20px 25px!important}.faq-accordion-item .MuiAccordionSummary-root:hover{background-color:#e8f5e8!important}.faq-accordion-item .MuiAccordionSummary-root.Mui-expanded{background-color:#53b50a!important;color:#fff!important}.faq-accordion-item .MuiAccordionSummary-root .MuiAccordionSummary-content{margin:0!important}.faq-accordion-item .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper{color:inherit!important;transition:transform .3s ease!important}.faq-accordion-item .MuiAccordionSummary-root.Mui-expanded .MuiAccordionSummary-expandIconWrapper{transform:rotate(180deg)!important}.faq-accordion-item .MuiAccordionDetails-root{background-color:#fff!important;border-top:1px solid #e5e7eb!important;border-radius:0 0 8px 8px!important;padding:20px 25px!important}.faq-accordion-item .MuiTypography-h6{font-size:16px!important;font-weight:600!important;color:#333!important;margin:0!important}.faq-accordion-item .MuiAccordionSummary-root.Mui-expanded .MuiTypography-h6{color:#fff!important}.faq-accordion-item .MuiTypography-body1{line-height:1.6!important;color:#505050!important;font-size:14px!important;margin:0!important}.faq-accordion-item .MuiTypography-body1 a{color:#53b50a!important;text-decoration:none!important;font-weight:600!important;transition:color .3s ease!important}.faq-accordion-item .MuiTypography-body1 a:hover{color:#4a7c59!important;text-decoration:underline!important}@media (max-width: 991px){.sc-breadcrumbs .breadcrumbs-text .page-title,.sc-about .faq-title .title{font-size:2rem}.faq-accordion-item .MuiTypography-h6{font-size:14px!important}.faq-accordion-item .MuiAccordionDetails-root{padding:15px 20px!important}}@media (max-width: 767px){.sc-breadcrumbs{padding:40px 0}.sc-breadcrumbs .breadcrumbs-text .page-title{font-size:1.5rem}.sc-about{padding:40px 0}.sc-about .faq-title .title{font-size:1.5rem}.faq-accordion-item .MuiTypography-h6{font-size:13px!important}.faq-accordion-item .MuiAccordionDetails-root{padding:12px 15px!important}.faq-accordion-item .MuiTypography-body1{font-size:13px!important}.animated-arrow{display:none}}.md-mb-115{margin-bottom:115px}.img-p{position:relative}.breadcrumbs-overlay:before,.breadcrumbs-overlay:after{content:none}.breadcrumbs-overlay .breadcrumbs-text{z-index:2}.faq-accordion-item .MuiPaper-root{background-color:transparent!important;box-shadow:none!important}.faq-accordion-item .MuiAccordion-root{background-color:transparent!important}.faq-accordion-item .MuiAccordion-root:before{display:none!important}.faq-accordion-item .MuiAccordion-root.Mui-expanded{margin:0!important}.faq-accordion-item .MuiAccordionSummary-root:focus{outline:none!important}.faq-accordion-item .MuiAccordionSummary-root:focus-visible{outline:2px solid #53b50a!important;outline-offset:2px!important}.faq-accordion-item{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-accordion-item:nth-child(1){animation-delay:.1s}.faq-accordion-item:nth-child(2){animation-delay:.2s}.faq-accordion-item:nth-child(3){animation-delay:.3s}.faq-accordion-item:nth-child(4){animation-delay:.4s}.faq-accordion-item:nth-child(5){animation-delay:.5s}.faq-accordion-item:nth-child(6){animation-delay:.6s}.faq-accordion-item:nth-child(7){animation-delay:.7s}.faq-accordion-item:nth-child(8){animation-delay:.8s}.faq-accordion-item:nth-child(9){animation-delay:.9s}.faq-accordion-item:nth-child(10){animation-delay:1s}.faq-accordion-item:nth-child(11){animation-delay:1.1s}.faq-accordion-item:nth-child(12){animation-delay:1.2s}.faq-accordion-item:nth-child(13){animation-delay:1.3s}.faq-accordion-item:nth-child(14){animation-delay:1.4s}.faq-accordion-item:nth-child(15){animation-delay:1.5s}.faq-accordion-item:nth-child(16){animation-delay:1.6s}.faq-accordion-item:nth-child(17){animation-delay:1.7s}.faq-accordion-item:nth-child(18){animation-delay:1.8s}.faq-accordion-item:nth-child(19){animation-delay:1.9s}.faq-accordion-item:nth-child(20){animation-delay:2s}.faq-accordion-item:nth-child(21){animation-delay:2.1s}.faq-accordion-item:nth-child(22){animation-delay:2.2s}.faq-accordion-item:nth-child(23){animation-delay:2.3s}.faq-accordion-item:nth-child(24){animation-delay:2.4s}.faq-accordion-item:nth-child(25){animation-delay:2.5s}.faq-accordion-item:nth-child(26){animation-delay:2.6s}.faq-accordion-item:nth-child(27){animation-delay:2.7s}.faq-accordion-item:nth-child(28){animation-delay:2.8s}.faq-accordion-item:nth-child(29){animation-delay:2.9s}.faq-accordion-item:nth-child(30){animation-delay:3s}.sc-breadcrumbs{position:relative;padding:60px 0;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:250px}.sc-breadcrumbs .breadcrumbs-img{position:absolute;width:100%;height:100%;z-index:1;inset:0}.sc-breadcrumbs .breadcrumbs-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.sc-breadcrumbs .breadcrumbs-text{position:relative;z-index:2;width:100%}.sc-breadcrumbs .breadcrumbs-text .page-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:10px}.sc-breadcrumbs .breadcrumbs-text ul{list-style:none;padding:0;margin:0}.sc-breadcrumbs .breadcrumbs-text ul li{display:inline;margin:0 5px;color:#fff}.sc-breadcrumbs .breadcrumbs-text ul li a{color:#fff;text-decoration:none;transition:color .3s ease}.sc-breadcrumbs .breadcrumbs-text ul li a:hover,.sc-breadcrumbs .breadcrumbs-text ul li a.active{color:#53b50a}.breadcrumbs-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1}.sc-about{position:relative;padding:80px 0 70px}.sc-about .heading{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:30px;text-align:center}.sc-about .heading .color2{color:#53b50a}.sc-about h4.heading{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:5px;text-align:left}.sc-about h4.heading .color2{color:#53b50a}.row-res{margin-bottom:10px;padding-left:25px;padding-right:25px}.list-styled{list-style:square inside;padding:0;margin:0}.list-styled li{margin-bottom:1px;line-height:1.4;color:#505050}.list-styled li a{color:#000;text-decoration:none;transition:color .3s ease}.list-styled li a:hover{color:#333;text-decoration:underline}.img-part{text-align:center;position:relative;display:inline-block;width:fit-content}.img-part img{max-width:100%;height:auto;border-radius:8px;border:25px solid white;box-shadow:0 4px 8px #0000001a}@media (max-width: 1200px){.img-part img.img-small{width:100vw,1200px}.resource-link{width:100vw}}@media (min-width: 1199px){.img-part img.img-small{width:min(40vw,480px)}.resource-link{max-width:min(40vw,480px)}}.animated-arrow-1{top:10%;left:5%}.animated-arrow-2{top:20%;right:10%}.animated-arrow-3{bottom:20%;left:15%}.animated-arrow-4{bottom:10%;right:5%}.left-right-new{animation:left-right 3s ease-in-out infinite}.up-down-new{animation:up-down 4s ease-in-out infinite}@keyframes left-right{0%,to{transform:translate(0)}50%{transform:translate(20px)}}@keyframes up-down{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 991px){.sc-about{padding:40px 0 30px}.sc-about .heading{font-size:2rem}.sc-about h4.heading{font-size:1.3rem}.row-res{padding-left:15px;padding-right:15px}.animated-arrow{display:none}}@media (max-width: 768px){.sc-breadcrumbs{padding:40px 0;min-height:200px}.sc-breadcrumbs .breadcrumbs-text .page-title{font-size:2rem}.sc-about .heading{font-size:1.8rem}.sc-about h4.heading{font-size:1.2rem}.list-styled li{font-size:.9rem}}@media (max-width: 480px){.sc-breadcrumbs .breadcrumbs-text .page-title,.sc-about .heading{font-size:1.5rem}.sc-about h4.heading{font-size:1.1rem}.list-styled li{font-size:.85rem}.row-res{padding-left:10px;padding-right:10px}}.row{display:flex;flex-wrap:wrap;margin:0 -15px;justify-content:space-between}.col-lg-12{flex:0 0 100%;max-width:100%;padding:0 15px}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%;padding:0 15px}.col-lg-6{flex:0 0 50%;max-width:50%;padding:0 15px}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%;padding:0 15px}@media (max-width: 991px){.col-lg-8,.col-lg-6,.col-lg-4{flex:0 0 100%;max-width:100%}}.internship-page{position:relative;width:100%}.internship-page .sc-breadcrumbs{position:relative;padding:60px 0;text-align:center;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:250px}.internship-page .breadcrumbs-overlay{position:relative}.internship-page .breadcrumbs-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1}.internship-page .breadcrumbs-img{position:absolute;width:100%;height:100%;z-index:0;inset:0}.internship-page .breadcrumbs-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.internship-page .breadcrumbs-text{position:relative;z-index:2;width:100%}.internship-page .breadcrumbs-text.white-color{color:#fff}.internship-page .page-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:10px;text-transform:uppercase}.internship-page .breadcrumbs-text ul{list-style:none;padding:0;margin:0}.internship-page .breadcrumbs-text ul li{display:inline;margin:0 5px;color:#fff}.internship-page .breadcrumbs-text ul li a{color:#fff;text-decoration:none;transition:color .3s ease}.internship-page .breadcrumbs-text ul li a:hover,.internship-page .breadcrumbs-text ul li a.active{color:#53b50a}.internship-page .sc-about{position:relative;padding:80px 0 70px}.internship-page .sc-about .heading{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:30px;text-align:center}.internship-page .sc-about .heading .color2{color:#53b50a}.internship-page .internship-intro{text-align:center;max-width:800px;margin:0 auto 20px;color:#505050;line-height:1.6}.internship-page .animated-arrow{position:absolute;z-index:1}.internship-page .animated-arrow-1{top:10%;left:5%}.internship-page .animated-arrow-2{top:20%;right:10%}.internship-page .animated-arrow-3{bottom:20%;left:15%}.internship-page .animated-arrow-4{bottom:10%;right:5%}.internship-page .animated-arrow img{width:30px;height:auto;opacity:.6}.internship-page .left-right-new{animation:internship-left-right 3s ease-in-out infinite}.internship-page .up-down-new{animation:internship-up-down 4s ease-in-out infinite}@keyframes internship-left-right{0%,to{transform:translate(0)}50%{transform:translate(20px)}}@keyframes internship-up-down{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.internship-page .internship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px 0 40px}.internship-page .internship-card{background:#fffffff2;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0000000d;transition:all .4s cubic-bezier(.165,.84,.44,1);border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden;display:flex;flex-direction:column}.internship-page .internship-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0000001a;border-color:#53b50a}.internship-page .internship-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#53b50a;opacity:.8}.internship-page .internship-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;color:#102d47;line-height:1.35}.internship-page .internship-card .subtitle{color:#666;font-style:italic;font-size:.82rem;margin-bottom:10px}.internship-page .status-badge{display:inline-block;padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.internship-page .status-now-open{background:#e8f5e9;color:#2e7d32}.internship-page .status-deadline{background:#fff3e0;color:#ef6c00}.internship-page .status-closed{background:#f5f5f5;color:#757575}.internship-page .card-info{margin-bottom:12px;flex-grow:1}.internship-page .info-item{display:flex;align-items:flex-start;margin-bottom:6px;font-size:.85rem;color:#505050;gap:6px}.internship-page .info-item .info-icon{color:#53b50a;font-size:1rem;margin-top:1px;flex-shrink:0}.internship-page .info-label{font-weight:600;margin-right:4px;color:#102d47}.internship-page .card-actions{margin-top:auto}.internship-page .apply-btn{display:block;width:100%;text-align:center;padding:9px 10px;background:#102d47;color:#fff!important;border-radius:10px;font-size:.875rem;font-weight:600;transition:all .3s ease;text-decoration:none}.internship-page .apply-btn:hover{background:#53b50a;color:#fff!important}.internship-page .no-link-btn{background:#f5f5f5;color:#999!important;cursor:default;pointer-events:none}@media (max-width: 991px){.internship-page .sc-about{padding:40px 0 30px}.internship-page .sc-about .heading{font-size:2rem}.internship-page .animated-arrow{display:none}}@media (max-width: 768px){.internship-page .sc-breadcrumbs{padding:40px 0;min-height:200px}.internship-page .page-title{font-size:2rem}.internship-page .sc-about .heading{font-size:1.8rem}.internship-page .internship-grid{grid-template-columns:1fr}.internship-page .internship-card{padding:16px}}@media (max-width: 480px){.internship-page .page-title,.internship-page .sc-about .heading{font-size:1.5rem}}.main-content{position:relative}.sc-breadcrumbs{position:relative;padding:40px 0 20px;overflow:hidden}.breadcrumbs-overlay:before{content:"";position:absolute;inset:0;background:transparent;z-index:1}.breadcrumbs-text li a:hover{color:#fff}.breadcrumbs-text li a.active{color:gold}.sc-about{background:#fff;position:relative}.sc-about:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1e3c720d,#2a52980d);z-index:0}.sc-about .container{position:relative;z-index:1}.sec-title{margin-bottom:30px}.title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:10px;text-align:center;background:transparent;border:none}.title:after{display:none}.about-cont{line-height:1.8;color:#333;text-align:justify}.des{margin-bottom:20px}.des p{font-size:1.1rem;margin-bottom:25px;color:#333}.about-cont ul{list-style-type:decimal;padding-left:20px;margin-bottom:20px}.about-cont ul li{margin-bottom:15px;line-height:1.8;color:#333}.about-cont ul li a{color:#1e3c72;text-decoration:underline;transition:color .3s ease}.about-cont ul li a:hover{color:#2a5298}.animated-arrow img{width:30px;height:30px;opacity:.3;animation:float 3s ease-in-out infinite}.animated-arrow-1{top:20px;right:20px}.animated-arrow-2{top:50%;left:20px}.animated-arrow-3{bottom:20px;right:20px}.animated-arrow-4{top:50%;right:20px}.left-right-new{animation:leftRight 4s ease-in-out infinite}.up-down-new{animation:upDown 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes leftRight{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes upDown{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.pt-40{padding-top:40px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-10{margin-bottom:10px}.position-relative{position:relative}@media (max-width: 991px){.page-title{font-size:2.5rem}.title{font-size:1.4rem}.md-pt-40{padding-top:40px}}@media (max-width: 767px){.page-title{font-size:2rem}.title{font-size:1.3rem}.about-cont{font-size:16px!important;text-align:left}.about-cont ul{padding-left:20px}.breadcrumbs-text ul{flex-direction:column;gap:5px}}@media (max-width: 575px){.page-title{font-size:1.8rem}.title{font-size:1.2rem}.about-cont{font-size:15px!important}.about-cont ul li{margin-bottom:12px}.sc-breadcrumbs{padding:25px 0 12px}}.main-content a:focus,.main-content button:focus{outline:2px solid #ffd700;outline-offset:2px}@media print{.title{color:#333!important;background:transparent!important}.about-cont ul li a{color:#1e3c72!important}.animated-arrow{display:none}}@media (prefers-contrast: high){.title,.about-cont{color:#000}.about-cont ul li a{color:#00f}}@media (prefers-reduced-motion: reduce){.animated-arrow,.animated-arrow img,.left-right-new,.up-down-new{animation:none!important}}.main-content{width:100%;margin:0;padding:0}.sc-breadcrumbs{position:relative;padding:24px 0;overflow:hidden;margin-top:0}.breadcrumbs-overlay{position:relative}.breadcrumbs-overlay:before{content:"";position:absolute;inset:0;background:#00000073;z-index:1}.breadcrumbs-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.breadcrumbs-img img{width:100%;height:100%;object-fit:cover}.breadcrumbs-text{position:relative;z-index:2;text-align:center}.page-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.breadcrumbs-text ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.breadcrumbs-text li{color:#fff;font-size:1rem}.breadcrumbs-text li a{color:gold;text-decoration:none;transition:color .3s ease}.breadcrumbs-text li a:hover,.breadcrumbs-text li.active{color:#fff}.sc-about{position:relative;background:#fff;padding:34px 0 70px}.sc-about .login-title{text-align:center;margin-bottom:50px;animation:fadeInUp .8s ease-out .4s both}.sc-about .login-title .title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:0}.login-form-container{animation:slideInLeft .8s ease-out .6s both;transition:all .3s ease}.login-form-container:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026!important}.contact-info-container{animation:slideInRight .8s ease-out .8s both;transition:all .3s ease}.contact-info-container:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026!important}.login-form{width:100%}.login-form .MuiTextField-root,.login-form .MuiFormControl-root{margin-bottom:16px}.login-form .MuiButton-root{transition:all .3s ease;position:relative;overflow:hidden}.login-form .MuiButton-root:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-form .MuiButton-root:hover:before{left:100%}.contact-info-container .MuiIconButton-root{transition:all .3s ease;transform:scale(1)}.contact-info-container .MuiIconButton-root:hover{transform:scale(1.2)}.animated-arrow{position:absolute;z-index:1}.animated-arrow-1{top:20%;left:5%;animation:leftRight 3s ease-in-out infinite}.animated-arrow-2{top:60%;right:10%;animation:upDown 4s ease-in-out infinite}.animated-arrow-3{bottom:30%;left:15%;animation:upDown 3.5s ease-in-out infinite}.animated-arrow-4{top:40%;right:5%;animation:leftRight 4.5s ease-in-out infinite}.animated-arrow img{width:30px;height:auto;opacity:.6}@keyframes leftRight{0%,to{transform:translate(0)}50%{transform:translate(20px)}}@keyframes upDown{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media (max-width: 991px){.page-title,.sc-about .login-title .title{font-size:2rem}.login-form-container,.contact-info-container{margin-bottom:30px}}@media (max-width: 767px){.sc-breadcrumbs{padding:18px 0}.page-title{font-size:2rem}.sc-about{padding:24px 0 40px}.sc-about .login-title .title{font-size:1.5rem}.login-form-container,.contact-info-container{padding:20px!important}.animated-arrow{display:none}}@media (max-width: 600px){.sc-breadcrumbs{padding:12px 0}.page-title{font-size:1.75rem}}.container{max-width:1200px;margin:0 auto;padding:0 15px}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%;padding:0 15px}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%;padding:0 15px}.pt-80{padding-top:80px}.md-pt-40{padding-top:40px}.position-relative,.arrow-animation-1{position:relative}.white-color{color:#fff}.login-form .MuiOutlinedInput-root{transition:all .3s ease}.login-form .MuiOutlinedInput-root:hover{transform:translateY(-2px)}.login-form .MuiButton-contained{position:relative;overflow:hidden}.login-form .MuiButton-contained:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.login-form .MuiButton-contained:active:after{width:300px;height:300px}.login-form-container,.contact-info-container{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-form .MuiTextField-root .MuiOutlinedInput-root.Mui-focused,.login-form .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px #53b50a33}.login-form .MuiAlert-root{animation:slideInDown .5s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.contact-info-container .MuiIconButton-root{position:relative}.contact-info-container .MuiIconButton-root:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:.1;transform:translate(-50%,-50%);transition:width .3s,height .3s}.contact-info-container .MuiIconButton-root:hover:before{width:100%;height:100%}.login-form .MuiFormHelperText-root.Mui-error{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-form .MuiAlert-root.MuiAlert-standardSuccess{animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media (max-width: 959px){.col-md-7,.col-md-5{flex:0 0 100%;max-width:100%}.contact-info-container{margin-top:30px}}@media print{.animated-arrow,.login-form .MuiButton-root:before,.contact-info-container .MuiIconButton-root:before{display:none}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.student-dashboard{min-height:100vh;width:100%;background-color:transparent;background-image:url(/assets/bg-CaCHJoia.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:0;box-sizing:border-box}.student-dashboard .MuiCard-root{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease-in-out}.student-dashboard .MuiCard-root:hover{box-shadow:0 4px 16px #00000026}.student-dashboard .MuiCardHeader-root{padding:4px 8px 0;min-height:0}.student-dashboard .MuiCardHeader-title{font-weight:400;font-size:.9375rem}.student-dashboard .MuiTableCell-root{padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:.8rem}.student-dashboard .MuiTableCell-head{font-weight:700!important;background-color:#e8f5e8!important;border-bottom:2px solid #c8e6c9!important;color:#2e7d32!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}.student-dashboard .MuiTableRow-root:hover{background-color:#54b50a0f!important;cursor:pointer}.student-dashboard .MuiButton-root{text-transform:none;font-weight:500}.student-dashboard .MuiAlert-root{border-radius:8px}.student-dashboard .MuiTableContainer-root::-webkit-scrollbar{width:8px;height:8px}.student-dashboard .MuiTableContainer-root::-webkit-scrollbar-track{background:#e8f5e8;border-radius:4px}.student-dashboard .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#a5d6a7;border-radius:4px}.student-dashboard .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#2e7d32}.student-dashboard a.final-exam-launch-btn,.student-dashboard .final-exam-launch-btn,.student-dashboard a.online-exam-launch-btn,.student-dashboard .online-exam-launch-btn{background-color:#174a10!important;color:#fff!important;text-decoration:none!important}.student-dashboard a.final-exam-launch-btn:hover,.student-dashboard .final-exam-launch-btn:hover,.student-dashboard a.online-exam-launch-btn:hover,.student-dashboard .online-exam-launch-btn:hover{background-color:#0f3310!important;color:#fff!important;text-decoration:none!important}.final-exam-page .final-exam-answer-sheet{font-family:Arial,Helvetica,sans-serif}.final-exam-page .final-exam-answer-sheet .MuiTableContainer-root{overflow:visible!important;overflow-y:hidden!important;max-height:none!important}.final-exam-page .final-exam-answer-sheet .MuiTableContainer-root::-webkit-scrollbar{display:none;width:0;height:0}.final-exam-page .final-exam-answer-sheet .MuiTableRow-root:hover{background-color:transparent!important;cursor:default}.final-exam-page .final-exam-answer-sheet .MuiCard-root:hover,.final-exam-page .final-exam-answer-sheet.MuiCard-root:hover{box-shadow:0 2px 8px #0000001a!important;transform:none!important}.final-exam-page .final-exam-instructions .MuiPaper-root:hover{box-shadow:none!important;transform:none!important}.final-exam-page .final-exam-main-content{margin-top:0}.online-exam-page .online-exam-answer-sheet{font-family:Arial,Helvetica,sans-serif}.online-exam-page .online-exam-answer-sheet .MuiTableContainer-root{overflow:visible!important;overflow-y:hidden!important;max-height:none!important}.online-exam-page .online-exam-answer-sheet .MuiTableContainer-root::-webkit-scrollbar{display:none;width:0;height:0}.online-exam-page .online-exam-answer-sheet .MuiTableRow-root:hover{background-color:transparent!important;cursor:default}.online-exam-page .online-exam-answer-sheet .MuiCard-root:hover,.online-exam-page .online-exam-answer-sheet.MuiCard-root:hover{box-shadow:0 2px 8px #0000001a!important;transform:none!important}.online-exam-page .online-exam-instructions .MuiPaper-root:hover{box-shadow:none!important;transform:none!important}.online-exam-page .online-exam-main-content{padding-top:52px;margin-top:0}.report-card-page>.MuiContainer-root{padding-top:0;margin-top:0}.student-dashboard .student-registration-section{width:100%}.student-dashboard .student-registration-warning-box{width:100%;clear:both;background-color:#cdf7dd;border:1px solid #e9e6c7;padding:20px 20px 15px;margin:0 0 10px;box-sizing:border-box}.student-dashboard .student-registration-deadline-notice{color:red;font-weight:700;font-size:.875rem;line-height:1.45;margin:0 0 .75rem}.student-dashboard .student-registration-deadline-notice a,.student-dashboard .student-registration-deadline-notice a:visited{color:red;font-weight:700;text-decoration:underline}.student-dashboard .student-registration-copy{font-size:.875rem;line-height:1.45;color:#043807;margin:0 0 .75rem}.student-dashboard .student-registration-copy a,.student-dashboard .student-registration-copy a:visited{color:#00e}.student-dashboard .student-registration-divider{border:0;border-top:1px solid #c8e6c9;margin:.75rem 0}.student-dashboard .student-registration-grid-wrap{margin-top:.75rem}.student-dashboard .student-registration-table-container{overflow-x:auto}.student-dashboard .student-registration-grid{border-collapse:collapse;min-width:860px;width:100%}.student-dashboard .student-registration-grid .MuiTableCell-root{border:1px solid #000;font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:400;color:#043807;padding:3px 6px;white-space:nowrap;line-height:1.3}.student-dashboard .student-registration-grid .MuiTableCell-head{text-align:center;font-weight:600;background-color:#f5f5f5}.student-dashboard .student-registration-status-label{color:red;font-size:12px;font-weight:400}.student-dashboard .student-registration-submit-btn{background-color:#174a10!important;color:#fff!important;min-width:100px!important;height:25px!important;font-size:.875rem!important;text-transform:none!important;border-radius:0!important;box-shadow:none!important}.student-dashboard .student-registration-submit-btn:hover{background-color:#0f3310!important}.student-dashboard .student-registration-pager{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.student-dashboard .student-registration-error-box{width:100%;clear:both;background-color:#fce9e9;border:1px solid #eac7c7;padding:16px 16px 16px 20px;margin:10px 0 0;color:#b71c1c;font-size:.875rem;box-sizing:border-box}.student-dashboard .student-registration-valid-box{width:100%;clear:both;background-color:#edfce9;border:1px solid #cceac4;padding:16px 16px 16px 20px;margin:10px 0 0;color:#1b5e20;font-size:.875rem;box-sizing:border-box}.student-dashboard .MuiCardContent-root{padding:8px 8px 0}@media print{.student-dashboard .MuiButton-root,.student-dashboard .MuiTextField-root{display:none}.student-dashboard .MuiCard-root{box-shadow:none;border:1px solid #ddd}.student-dashboard .MuiTableContainer-root{max-height:none!important}}.student-dashboard .loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;gap:16px}.student-dashboard h1,.student-dashboard h2,.student-dashboard h3,.student-dashboard h4,.student-dashboard h5,.student-dashboard h6{color:#333;font-weight:600}.student-dashboard .MuiGrid-container{margin-top:0}.student-dashboard .MuiTablePagination-root{border-top:1px solid rgba(224,224,224,1)}.student-dashboard .MuiChip-root{font-weight:500;border-radius:16px}.student-dashboard .MuiIconButton-root{transition:all .2s ease-in-out}.student-dashboard .MuiIconButton-root:hover{transform:scale(1.1)}.student-dashboard a{color:#007bff;text-decoration:none;transition:color .2s ease-in-out}.student-dashboard a:hover{color:#0056b3;text-decoration:underline}.student-dashboard .primary-color{color:#53b50a}.student-dashboard .secondary-color{color:#4a7c59}.student-dashboard .MuiCard-root{animation:fadeIn .3s ease-in-out}.student-dashboard .dashboard-messages-panel{width:100%}.student-dashboard .dashboard-messages-panel>.MuiCardContent-root{width:100%}.student-dashboard .student-dashboard-widgets-row{width:100%}.student-dashboard .student-dashboard-message-widget{width:100%;border:1px solid #e6e6e6;box-shadow:none}.student-dashboard .student-dashboard-message-widget .MuiCardContent-root{padding:8px}.student-dashboard .student-dashboard-message-widget .MuiCardContent-root:last-child{padding-bottom:8px}.student-dashboard .student-dashboard-message-widget:hover{transform:none}@media (max-width: 899px){.student-dashboard .student-dashboard-widgets-row>.MuiGrid-item{flex-basis:100%;max-width:100%}}.student-dashboard .meeting-schedule-card{max-width:100%}.student-dashboard .meeting-schedule-card .MuiCardHeader-root{background-color:#e8f5e9;border-bottom:1px solid #c8e6c9;padding:6px 12px}.student-dashboard .meeting-header-title{font-weight:600;font-size:1.0625rem;color:#4caf50}.student-dashboard .meeting-sentence-list{display:flex;flex-direction:column;gap:10px;padding-bottom:10px}.student-dashboard .meeting-sentence-item{border:1px solid #e6e6e6;border-radius:8px;padding:10px 12px;background:#fafafa;box-sizing:border-box}.student-dashboard .meeting-sentence{font-size:.875rem;font-weight:600;line-height:1.6;color:#333}.student-dashboard .meeting-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;padding-bottom:4px;overflow-x:visible}.student-dashboard .meeting-card{display:flex;flex-direction:column;align-items:stretch;gap:1px;flex:1 1 0;min-width:0;max-width:100%;border:1px solid #2e7d32;border-radius:8px;padding:5px 6px;background:#eaf4ef;box-sizing:border-box;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.student-dashboard .meeting-card:hover{transform:translateY(-2px);border-color:#1b5e20;box-shadow:0 4px 12px #1b5e202e}.student-dashboard .meeting-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.student-dashboard .meeting-class{font-weight:700;font-size:.76rem;color:#1b8f2e;line-height:1.3;text-decoration:underline}.student-dashboard .meeting-section{font-weight:600;font-size:.7rem;color:#0f7d22;background:transparent;padding:1px 6px;border-radius:0}.student-dashboard .meeting-datetime{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:600;color:#000;margin-top:0}.student-dashboard .meeting-meta{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;background:transparent;border-radius:0;border:none;font-size:.68rem;font-weight:600;margin-top:0}.student-dashboard .meeting-detail-row{display:inline-flex;align-items:center;gap:1px;margin-bottom:0;white-space:nowrap;line-height:1.1}.student-dashboard .meeting-detail-label{color:#000;font-weight:600}.student-dashboard .meeting-detail-value{font-weight:600;color:#0f7d22}.student-dashboard .meeting-url{display:block;width:100%;min-width:0;font-size:.64rem;line-height:1;color:#0b48d9;font-weight:600;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;margin:0}.student-dashboard .meeting-copy-label{font-size:.58rem;font-weight:600;color:#0f7d22;text-transform:lowercase}.student-dashboard .meeting-url:hover{color:#0837ab;text-decoration:underline}.student-dashboard .meeting-join-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:4px 6px;background-color:#4caf50;color:#fff;font-size:.68rem;font-weight:600;border-radius:6px;text-decoration:none;transition:background-color .2s ease}.student-dashboard .meeting-join-btn:hover{background-color:#388e3c;color:#fff;text-decoration:none}@keyframes zoomIconPulse{0%{transform:scale(1);opacity:.95}50%{transform:scale(1.2);opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.8))}to{transform:scale(1);opacity:.95}}.student-dashboard .meeting-join-btn .zoom-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;animation:zoomIconPulse 2s infinite ease-in-out;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.student-dashboard .meeting-join-btn:hover .zoom-icon{animation:none;transform:scale(1.3) rotate(-8deg)}@media (max-width: 768px){.student-dashboard .meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.student-dashboard .meeting-card{min-width:0;max-width:100%}.student-dashboard .meeting-card-main{width:100%}.student-dashboard .meeting-meta{width:100%;flex-wrap:wrap}.student-dashboard .meeting-join-btn{width:100%}}@media (max-width: 1200px){.student-dashboard .meeting-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.student-class-material{min-height:100%;width:100%;background-color:transparent;box-sizing:border-box;margin-top:0;padding-top:0}.student-class-material>.MuiContainer-root{padding-top:0;margin-top:0}.student-class-material .MuiCard-root{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease-in-out}.student-class-material .MuiCard-root:hover{box-shadow:0 4px 16px #00000026}.student-class-material .MuiCardContent-root{padding:8px 8px 0}.student-class-material .MuiTableCell-root{padding:8px 12px}.student-class-material .MuiTableCell-head{font-weight:600;background-color:#f0f0f0;border-bottom:2px solid #ddd}.student-class-material .MuiTableRow-root:hover{background-color:#0000000a}.student-class-material .MuiButton-root{text-transform:none;font-weight:500}.student-class-material .MuiTableContainer-root::-webkit-scrollbar{width:8px;height:8px}.student-class-material .MuiTableContainer-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.student-class-material .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.student-class-material .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#555}.student-class-material .MuiGrid-container{margin-top:0}.student-class-material a{color:#007bff;text-decoration:none;transition:color .2s ease-in-out}.student-class-material a:hover{color:#0056b3;text-decoration:underline}@keyframes studentClassMaterialFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.student-class-material .MuiCard-root{animation:studentClassMaterialFadeIn .3s ease-in-out}@media print{.student-class-material .MuiButton-root,.student-class-material .MuiTextField-root{display:none}.student-class-material .MuiCard-root{box-shadow:none;border:1px solid #ddd}.student-class-material .MuiTableContainer-root{max-height:none!important}}body:has(.admin-role-header) .MuiTable-root .MuiTableCell-root{font-size:.75rem!important;line-height:1.2!important;font-weight:400}body:has(.admin-role-header) .MuiTable-root .MuiTableCell-head{font-weight:400}body:has(.admin-role-header) .MuiTable-root .MuiTableCell-root .MuiTypography-root{font-size:inherit;line-height:inherit}.admin-dashboard{min-height:100vh;background-color:transparent;padding-top:0}.admin-dashboard .MuiCard-root{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease-in-out}.admin-dashboard .MuiCard-root:hover{box-shadow:0 4px 16px #00000026}.admin-dashboard .MuiCardHeader-root{padding:4px 8px 0;min-height:0}.admin-dashboard .MuiCardHeader-title{font-weight:400;font-size:.9375rem}.admin-dashboard .MuiTableCell-root{padding:8px 12px}.admin-dashboard .MuiTableCell-head{font-weight:600;background-color:#f0f0f0;border-bottom:2px solid #ddd}.admin-dashboard .admin-dashboard-widget-table .MuiTableCell-head{font-weight:400;background-color:transparent;padding-top:0;padding-bottom:0}.admin-dashboard .admin-dashboard-widget-bordered-table{border-collapse:collapse;border:1px solid #54b50a}.admin-dashboard .admin-dashboard-widget-bordered-table .MuiTableCell-root{border:1px solid #54b50a}.admin-dashboard .admin-dashboard-widget-tracking-table .MuiTableCell-head,.admin-dashboard .admin-dashboard-widget-count-table .MuiTableCell-head{font-weight:700;color:#043807;background:linear-gradient(180deg,#8fd14f,#54b50a);border-right:1px solid #ffffff;border-bottom:none;padding:2px 4px;font-size:.75rem;line-height:1.2}.admin-dashboard .admin-dashboard-widget-tracking-table .MuiTableCell-root,.admin-dashboard .admin-dashboard-widget-count-table .MuiTableCell-root{padding:1px 4px;font-size:.75rem;line-height:1.2}.admin-dashboard .admin-dashboard-widget-tracking-table .MuiTableRow-root:hover,.admin-dashboard .admin-dashboard-widget-count-table .MuiTableRow-root:hover{cursor:default}.admin-dashboard .admin-dashboard-widget-support-table .MuiTableRow-root,.admin-dashboard .admin-dashboard-widget-support-table .MuiTableRow-root:hover{cursor:pointer}.admin-dashboard .MuiTableRow-root:hover{background-color:#0000000a;cursor:pointer}.admin-dashboard .MuiButton-root{text-transform:none;font-weight:500}.admin-dashboard .MuiAlert-root{border-radius:8px}@media (max-width: 899px){.admin-dashboard .admin-dashboard-widgets-row>.MuiGrid-item{flex-basis:100%;max-width:100%}}.admin-dashboard .MuiTableContainer-root::-webkit-scrollbar{width:8px;height:8px}.admin-dashboard .MuiTableContainer-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.admin-dashboard .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.admin-dashboard .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#555}.admin-dashboard .MuiCardContent-root{padding:8px 8px 0}.admin-dashboard .admin-dashboard-widget-card .MuiCardHeader-root,.admin-dashboard .admin-dashboard-widget-card .MuiCardContent-root{padding:0}.admin-dashboard .admin-dashboard-widget-card .MuiCardContent-root:last-child{padding-bottom:0}@media print{.admin-dashboard .MuiButton-root,.admin-dashboard .MuiTextField-root{display:none}.admin-dashboard .MuiCard-root{box-shadow:none;border:1px solid #ddd}.admin-dashboard .MuiTableContainer-root{max-height:none!important}}.admin-dashboard .loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;gap:16px}.admin-dashboard .empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;text-align:center}.admin-dashboard .empty-state-icon{font-size:64px;color:#bbb;margin-bottom:16px}.admin-dashboard .search-highlight{background-color:#ffeb3b;padding:2px 4px;border-radius:2px}.admin-dashboard .status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-dashboard .status-badge.active{background-color:#4caf50;color:#fff}.admin-dashboard .status-badge.inactive{background-color:#f44336;color:#fff}.admin-dashboard .status-badge.pending{background-color:#ff9800;color:#fff}.admin-dashboard .primary-color{color:#53b50a}.admin-dashboard .secondary-color{color:#4a7c59}.admin-dashboard .accent-color{color:#007bff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard .fade-in,.admin-dashboard .MuiCard-root{animation:fadeIn .3s ease-in-out}.admin-dashboard .MuiTooltip-tooltip{font-size:.875rem;background-color:#000000de;border-radius:4px}.admin-dashboard a{color:#007bff;text-decoration:none;transition:color .2s ease-in-out}.admin-dashboard a:hover{color:#0056b3;text-decoration:underline}.admin-dashboard .action-button{min-width:100px;margin:4px}.admin-dashboard .action-button-group{display:flex;gap:8px;flex-wrap:wrap}.admin-dashboard .MuiDivider-root{margin:16px 0}.admin-dashboard h1,.admin-dashboard h2,.admin-dashboard h3,.admin-dashboard h4,.admin-dashboard h5,.admin-dashboard h6{color:#333;font-weight:600}.admin-dashboard .MuiFormControlLabel-root{margin-left:0;margin-right:16px}.admin-dashboard .MuiCheckbox-root{padding:6px}.admin-dashboard .MuiGrid-container{margin-top:0}.admin-dashboard .MuiTablePagination-root{border-top:1px solid rgba(224,224,224,1)}.admin-dashboard .MuiChip-root{font-weight:500;border-radius:16px}.admin-dashboard .MuiIconButton-root{transition:all .2s ease-in-out}.admin-dashboard .MuiIconButton-root:hover{transform:scale(1.1)}.admin-dashboard .MuiListItemButton-root{border-radius:4px;margin:4px 8px;transition:all .2s ease-in-out}.admin-dashboard .MuiListItemButton-root:hover{background-color:#53b50a1a}.admin-dashboard .admin-dashboard-widget-list .MuiListItemButton-root{margin:0;padding-left:3px;padding-right:3px;min-height:unset;font-weight:400;font-size:.75rem;line-height:1.2}.admin-dashboard .admin-dashboard-widget-list .MuiListItemText-primary{font-weight:400}.instructor-class-material{min-height:100%;width:100%;background-color:transparent;box-sizing:border-box;margin-top:0;padding-top:0}.instructor-class-material>.MuiContainer-root{padding-top:0;margin-top:0}.instructor-class-material .MuiCard-root{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease-in-out}.instructor-class-material .MuiCard-root:hover{box-shadow:0 4px 16px #00000026}.instructor-class-material .MuiCardContent-root{padding:8px 8px 0}.instructor-class-material .MuiTableCell-root{padding:8px 12px}.instructor-class-material .MuiTableCell-head{font-weight:600;background-color:#f0f0f0;border-bottom:2px solid #ddd}.instructor-class-material .MuiTableRow-root:not(.class-material-row-unpublished):hover{background-color:#0000000a}.instructor-class-material .class-material-row-unpublished{background-color:#fffde7!important}.instructor-class-material .class-material-row-unpublished:nth-of-type(2n){background-color:#fff9c4!important}.instructor-class-material .MuiButton-root{text-transform:none;font-weight:500}.instructor-class-material .MuiTableContainer-root::-webkit-scrollbar{width:8px;height:8px}.instructor-class-material .MuiTableContainer-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.instructor-class-material .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.instructor-class-material .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#555}.instructor-class-material .MuiGrid-container{margin-top:0}.instructor-class-material a{color:#007bff;text-decoration:none;transition:color .2s ease-in-out}.instructor-class-material a:hover{color:#0056b3;text-decoration:underline}@keyframes instructorClassMaterialFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.instructor-class-material .MuiCard-root{animation:instructorClassMaterialFadeIn .3s ease-in-out}@media print{.instructor-class-material .MuiButton-root,.instructor-class-material .MuiTextField-root{display:none}.instructor-class-material .MuiCard-root{box-shadow:none;border:1px solid #ddd}.instructor-class-material .MuiTableContainer-root{max-height:none!important}}.student-waiting-list{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background-color:transparent;box-sizing:border-box}.student-waiting-list .MuiCard-root{transition:none!important;transform:none!important}.student-waiting-list .MuiCard-root:hover{transform:none!important}.student-waiting-list .student-waiting-list-table-panel .MuiTableCell-root{padding:5px 4px!important;vertical-align:middle}.student-waiting-list .student-waiting-list-table-panel .MuiTableCell-head{background-color:#e8f5e8;overflow:hidden;padding:7px 4px!important}.student-waiting-list .student-waiting-list-table-panel .MuiTableCell-body:not(.student-waiting-list-edit-cell,.student-waiting-list-delete-cell){overflow:hidden;max-width:0}.student-waiting-list .student-waiting-list-edit-cell,.student-waiting-list .student-waiting-list-delete-cell{max-width:none!important;overflow:visible!important;white-space:nowrap;vertical-align:middle}.student-waiting-list .student-waiting-list-table-container{width:100%;overflow-x:hidden}.student-waiting-list .student-waiting-list-table{width:100%;table-layout:fixed}.student-waiting-list .MuiButton-root{text-transform:none}@media (max-width: 899px){.student-waiting-list .MuiCard-root{padding-left:12px!important;padding-right:12px!important}}.admin-volunteers-request{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background-color:transparent;box-sizing:border-box}.admin-volunteers-request .MuiCard-root{transition:none!important;transform:none!important}.admin-volunteers-request .MuiCard-root:hover{transform:none!important}.admin-volunteers-request .admin-volunteers-request-table-panel .MuiTableCell-root{padding:5px 4px!important;vertical-align:middle}.admin-volunteers-request .admin-volunteers-request-table-panel .MuiTableCell-head{background-color:#e8f5e8;overflow:hidden;padding:7px 4px!important}.admin-volunteers-request .admin-volunteers-request-table-panel .MuiTableCell-body{overflow:hidden;max-width:0;font-size:.75rem!important;line-height:1.2!important;font-weight:400}.admin-volunteers-request .admin-volunteers-request-table-panel .MuiTableCell-body .MuiTypography-root{font-size:inherit;line-height:inherit}.admin-volunteers-request .admin-volunteers-request-table-panel .MuiTableCell-body span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-volunteers-request .admin-volunteers-request-table-container{width:100%;overflow-x:auto}.admin-volunteers-request .admin-volunteers-request-table{width:100%;table-layout:fixed;min-width:1100px}.admin-volunteers-request .MuiButton-root{text-transform:none}@media (max-width: 899px){.admin-volunteers-request .MuiCard-root{padding-left:12px!important;padding-right:12px!important}}.admin-volunteers-request-update-form{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column}.admin-volunteers-request-update-form>.MuiGrid-item{width:100%;max-width:100%;flex-basis:100%}.admin-volunteers-request-update-form .MuiGrid-item{min-width:0;max-width:100%}.admin-volunteers-request-update-form .MuiFormControl-root{width:100%;max-width:100%;min-width:0;flex:0 0 auto}.admin-volunteers-request-update-form .MuiOutlinedInput-root{width:100%!important;max-width:100%!important;min-width:0!important;min-height:40px!important;height:auto!important;box-sizing:border-box;display:flex!important;align-items:center!important}.admin-volunteers-request-update-form .MuiSelect-select{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;line-height:1.4375!important;padding-top:8.5px!important;padding-bottom:8.5px!important;padding-right:32px!important}.admin-volunteers-request-update-form .MuiInputBase-input{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.4375!important;padding-top:8.5px!important;padding-bottom:8.5px!important}.admin-volunteers-request-update-form .MuiTooltip-root{width:100%;max-width:100%;display:block}.admin-volunteers-request-update-form .vr-field-chapter{width:100%;max-width:100%;min-width:0;flex:0 0 auto}.admin-volunteers-request-update-form .vr-field-chapter .MuiOutlinedInput-root{width:100%!important;min-width:100%!important;max-width:100%!important;min-height:40px!important;height:auto!important}.admin-volunteers-request-update-form .vr-field-chapter .MuiSelect-select{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;line-height:1.4375!important;padding:8.5px 32px 8.5px 14px!important}.admin-volunteers-request-update-form .vr-field-chapter .MuiOutlinedInput-notchedOutline legend{width:4.85rem!important;max-width:4.85rem!important;min-width:4.85rem!important}.admin-volunteers-request-update-form .vr-field-type .MuiOutlinedInput-notchedOutline legend{width:2.55rem!important;max-width:2.55rem!important}.admin-volunteers-request-update-form .vr-field-class .MuiOutlinedInput-notchedOutline legend{width:2.85rem!important;max-width:2.85rem!important}.admin-volunteers-request-update-form .vr-field-section .MuiOutlinedInput-notchedOutline legend{width:5.35rem!important;max-width:5.35rem!important}.admin-volunteers-request-update-form .vr-field-chapter .MuiOutlinedInput-notchedOutline legend span,.admin-volunteers-request-update-form .vr-field-type .MuiOutlinedInput-notchedOutline legend span,.admin-volunteers-request-update-form .vr-field-class .MuiOutlinedInput-notchedOutline legend span,.admin-volunteers-request-update-form .vr-field-section .MuiOutlinedInput-notchedOutline legend span{padding-left:4px;padding-right:4px;overflow:visible;text-overflow:clip;white-space:nowrap}.admin-time-sheet-tracking{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background-color:transparent;box-sizing:border-box}.admin-time-sheet-tracking .MuiCard-root{transition:none!important;transform:none!important}.admin-time-sheet-tracking .MuiCard-root:hover{transform:none!important}.admin-time-sheet-tracking .admin-time-sheet-tracking-table-panel .MuiTableCell-root{padding:5px 4px!important;vertical-align:middle}.admin-time-sheet-tracking .admin-time-sheet-tracking-table-panel .MuiTableCell-head{background-color:#e8f5e8;overflow:hidden;padding:7px 4px!important}.admin-time-sheet-tracking .admin-time-sheet-tracking-table-panel .MuiTableCell-body{overflow:hidden;max-width:0}.admin-time-sheet-tracking .admin-time-sheet-tracking-table-container{width:100%;overflow-x:hidden}.admin-time-sheet-tracking .admin-time-sheet-tracking-table{width:100%;table-layout:fixed}.admin-time-sheet-tracking .admin-time-sheet-tracking-table-panel .MuiTableCell-body.time-sheet-delete-cell{background-color:#ffebee!important}.admin-time-sheet-tracking .MuiButton-root{text-transform:none}.time-sheet-modal-form{width:100%;max-width:100%;box-sizing:border-box}.time-sheet-modal-form .MuiFormControl-root{max-width:100%}.time-sheet-modal-form .MuiSelect-select{overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap}.time-sheet-modal-time-row{display:grid;grid-template-columns:1fr 1fr .85fr;gap:6px;width:100%;max-width:100%}.time-sheet-modal-time-row .MuiFormControl-root{width:100%;min-width:0;flex-shrink:0}.time-sheet-modal-time-row .MuiOutlinedInput-root{height:32px;width:100%}.time-sheet-modal-time-row .MuiSelect-select{height:32px!important;min-height:32px!important;font-size:.8125rem;display:flex;align-items:center;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap}.time-sheet-task-details-field .MuiOutlinedInput-root{min-height:72px;align-items:flex-start}.time-sheet-task-details-field textarea{min-height:56px!important;font-size:.8125rem}@media (max-width: 899px){.admin-time-sheet-tracking .MuiCard-root{padding-left:12px!important;padding-right:12px!important}}.admin-special-events-registration{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background-color:transparent;box-sizing:border-box}.admin-special-events-registration .MuiCard-root{transition:none!important;transform:none!important}.admin-special-events-registration .MuiCard-root:hover{transform:none!important}.admin-special-events-registration .admin-special-events-registration-table-panel .MuiTableCell-root{padding:5px 4px!important;vertical-align:middle}.admin-special-events-registration .admin-special-events-registration-table-panel .MuiTableCell-head{background-color:#e8f5e8;overflow:hidden;padding:7px 4px!important}.admin-special-events-registration .admin-special-events-registration-table-panel .MuiTableCell-body:not(.admin-special-events-registration-delete-cell){overflow:hidden;max-width:0}.admin-special-events-registration .admin-special-events-registration-delete-cell{max-width:none!important;overflow:visible!important;white-space:nowrap;vertical-align:middle}.admin-special-events-registration .admin-special-events-registration-table-container{width:100%;overflow-x:hidden}.admin-special-events-registration .admin-special-events-registration-table{width:100%;table-layout:fixed}.admin-special-events-registration .MuiButton-root{text-transform:none}@media (max-width: 899px){.admin-special-events-registration .MuiCard-root{padding-left:12px!important;padding-right:12px!important}}.upload-answer-key-page .MuiTableCell-root{padding-top:0;padding-bottom:0}.upload-answer-key-page .MuiTableRow-root:hover{background-color:#0000000a}.admin-donor-details{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background-color:transparent;box-sizing:border-box}.admin-donor-details .MuiCard-root{transition:none!important;transform:none!important}.admin-donor-details .MuiCard-root:hover{transform:none!important}.admin-donor-details .admin-donor-details-table-panel .MuiTableCell-root{padding:5px 4px!important;vertical-align:middle}.admin-donor-details .admin-donor-details-table-panel .MuiTableCell-head{background-color:#e8f5e8;overflow:hidden;padding:7px 4px!important}.admin-donor-details .admin-donor-details-table-panel .MuiTableCell-body:not(.admin-donor-details-edit-cell){overflow:hidden;max-width:0}.admin-donor-details .admin-donor-details-edit-cell{max-width:none!important;overflow:visible!important;white-space:nowrap;vertical-align:middle}.admin-donor-details .admin-donor-details-table-container{width:100%;overflow-x:hidden}.admin-donor-details .admin-donor-details-table{width:100%;table-layout:fixed}.admin-donor-details .MuiButton-root{text-transform:none}@media (max-width: 899px){.admin-donor-details .MuiCard-root{padding-left:12px!important;padding-right:12px!important}}.admin-user-tracking{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background-color:transparent;box-sizing:border-box}.admin-user-tracking .MuiCard-root{transition:none!important;transform:none!important}.admin-user-tracking .MuiCard-root:hover{transform:none!important}.admin-user-tracking .admin-user-tracking-table-panel .MuiTableCell-root{padding:5px 4px!important;vertical-align:middle}.admin-user-tracking .admin-user-tracking-table-panel .MuiTableCell-head{background-color:#e8f5e8;overflow:hidden;padding:7px 4px!important}.admin-user-tracking .admin-user-tracking-table-panel .MuiTableCell-body{overflow:hidden;max-width:0}.admin-user-tracking .admin-user-tracking-table-container{width:100%;overflow-x:hidden}.admin-user-tracking .admin-user-tracking-table{width:100%;table-layout:fixed}.admin-user-tracking .MuiButton-root{text-transform:none}@media (max-width: 899px){.admin-user-tracking .MuiCard-root{padding-left:12px!important;padding-right:12px!important}}.admin-volunteer-availability{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background-color:transparent;box-sizing:border-box}.admin-volunteer-availability .MuiCard-root{transition:none!important;transform:none!important}.admin-volunteer-availability .MuiCard-root:hover{transform:none!important}.admin-volunteer-availability .admin-volunteer-availability-table-panel .MuiTableCell-root{padding:5px 4px!important;vertical-align:middle}.admin-volunteer-availability .admin-volunteer-availability-table-panel .MuiTableCell-head{background-color:#e8f5e8;overflow:hidden;padding:7px 4px!important}.admin-volunteer-availability .admin-volunteer-availability-table-panel .MuiTableCell-body{overflow:hidden;max-width:0;font-size:.75rem!important;line-height:1.2!important;font-weight:400}.admin-volunteer-availability .admin-volunteer-availability-table-panel .MuiTableCell-body .MuiTypography-root{font-size:inherit;line-height:inherit}.admin-volunteer-availability .admin-volunteer-availability-table-panel .MuiTableCell-body span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-volunteer-availability .admin-volunteer-availability-table-container{width:100%;overflow-x:auto}.admin-volunteer-availability .admin-volunteer-availability-table{width:100%;table-layout:fixed;min-width:1100px}.admin-volunteer-availability .MuiButton-root{text-transform:none}@media (max-width: 899px){.admin-volunteer-availability .MuiCard-root{padding-left:12px!important;padding-right:12px!important}}.instructor-dashboard{min-height:100%;width:100%;background-color:transparent;box-sizing:border-box;margin-top:0;padding-top:0}.instructor-dashboard>.MuiContainer-root{padding-top:0;margin-top:0}.instructor-dashboard .MuiCard-root{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease-in-out}.instructor-dashboard .MuiCard-root:hover{box-shadow:0 4px 16px #1565c02e}.instructor-dashboard .MuiCardHeader-root{padding:4px 8px 0;min-height:0}.instructor-dashboard .MuiCardHeader-title{font-weight:400;font-size:.9375rem}.instructor-dashboard .MuiTableCell-root{padding:8px 12px}.instructor-dashboard .MuiTableCell-head{font-weight:600;background-color:#e3f2fd;border-bottom:2px solid #90caf9}.instructor-dashboard .MuiTableRow-root:hover{background-color:#1565c00f;cursor:pointer}.instructor-dashboard .MuiButton-root{text-transform:none;font-weight:500}.instructor-dashboard .MuiAlert-root{border-radius:8px}.instructor-dashboard .MuiTableContainer-root::-webkit-scrollbar{width:8px;height:8px}.instructor-dashboard .MuiTableContainer-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.instructor-dashboard .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#64b5f6;border-radius:4px}.instructor-dashboard .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#1565c0}.instructor-dashboard .dashboard-messages-panel>.MuiCardContent-root{padding-bottom:6px!important}.instructor-dashboard .dashboard-messages-panel .MuiGrid-root{margin-bottom:0!important}.instructor-dashboard .dashboard-messages-panel .MuiGrid-root>.MuiGrid-item{padding-top:0!important;padding-bottom:0!important}.instructor-dashboard .MuiCardContent-root{padding:8px 8px 0}.instructor-dashboard h1,.instructor-dashboard h2,.instructor-dashboard h3,.instructor-dashboard h4,.instructor-dashboard h5,.instructor-dashboard h6{color:#333;font-weight:600}.instructor-dashboard .MuiGrid-container{margin-top:0}.instructor-dashboard .MuiTablePagination-root{border-top:1px solid rgba(144,202,249,1)}.instructor-dashboard .MuiChip-root{font-weight:500;border-radius:16px}.instructor-dashboard .MuiIconButton-root{transition:all .2s ease-in-out}.instructor-dashboard .MuiIconButton-root:hover{transform:scale(1.1)}.instructor-dashboard a{color:#1565c0;text-decoration:none;transition:color .2s ease-in-out}.instructor-dashboard a:hover{color:#0d47a1;text-decoration:underline}.instructor-dashboard .primary-color{color:#1565c0}.instructor-dashboard .secondary-color{color:#1976d2}@keyframes instructorDashboardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.instructor-dashboard .MuiCard-root{animation:instructorDashboardFadeIn .3s ease-in-out}.instructor-dashboard .meeting-schedule-card .MuiCardHeader-root{background-color:#e3f2fd;border-bottom:1px solid #90caf9;padding:8px 16px}.instructor-dashboard .meeting-header-title{font-weight:600;font-size:1rem;color:#1565c0}.instructor-dashboard .meeting-grid{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px;overflow-x:auto;width:100%;padding-bottom:4px}.instructor-dashboard .meeting-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;flex:1 1 300px;border:1px solid #e6e6e6;border-radius:12px;padding:16px;background:#fff;box-sizing:border-box;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.instructor-dashboard .meeting-card:hover{transform:translateY(-2px);border-color:#1565c0;box-shadow:0 6px 16px #1565c01f}.instructor-dashboard .meeting-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.instructor-dashboard .meeting-class{font-weight:700;font-size:1.1rem;color:#2c3e50;line-height:1.3}.instructor-dashboard .meeting-section{font-weight:600;font-size:.8rem;color:#555;background:#f0f0f0;padding:2px 8px;border-radius:12px}.instructor-dashboard .meeting-datetime{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-top:2px}.instructor-dashboard .meeting-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;background:#f0f7ff;border-radius:8px;border:1px solid #dbebff;font-size:.85rem;margin-top:auto}.instructor-dashboard .meeting-detail-row{display:inline-flex;align-items:center;gap:6px;margin-bottom:0;white-space:nowrap}.instructor-dashboard .meeting-detail-label{color:#666;font-weight:500}.instructor-dashboard .meeting-detail-value{font-weight:700;color:#1565c0}.instructor-dashboard .meeting-join-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background-color:#1565c0;color:#fff;font-size:.9rem;font-weight:600;border-radius:8px;text-decoration:none;transition:background-color .2s ease}.instructor-dashboard .meeting-join-btn:hover{background-color:#1565c0;color:#fff;text-decoration:none}@keyframes instructorZoomIconPulse{0%{transform:scale(1);opacity:.95}50%{transform:scale(1.2);opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.8))}to{transform:scale(1);opacity:.95}}.instructor-dashboard .meeting-join-btn .zoom-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;animation:instructorZoomIconPulse 2s infinite ease-in-out;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.instructor-dashboard .meeting-join-btn:hover .zoom-icon{animation:none;transform:scale(1.3) rotate(-8deg)}@media (max-width: 768px){.instructor-dashboard .meeting-grid{flex-direction:column;overflow-x:visible}.instructor-dashboard .meeting-card{flex-direction:column;align-items:flex-start;min-width:0;width:100%}.instructor-dashboard .meeting-card-main{width:100%}.instructor-dashboard .meeting-meta{width:100%;flex-wrap:wrap}.instructor-dashboard .meeting-join-btn{width:100%}}@media print{.instructor-dashboard .MuiButton-root,.instructor-dashboard .MuiTextField-root{display:none}.instructor-dashboard .MuiCard-root{box-shadow:none;border:1px solid #90caf9}.instructor-dashboard .MuiTableContainer-root{max-height:none!important}}.admin-meeting-details{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;background-color:transparent;box-sizing:border-box}.admin-meeting-details .MuiCard-root{transition:none!important;transform:none!important}.admin-meeting-details .MuiCard-root:hover{transform:none!important}.admin-meeting-details .admin-meeting-details-table-panel .MuiTableCell-root{padding:5px 4px!important;vertical-align:middle}.admin-meeting-details .admin-meeting-details-table-panel .MuiTableCell-head{background-color:#e8f5e8;overflow:hidden;padding:7px 4px!important}.admin-meeting-details .admin-meeting-details-table-panel .MuiTableCell-body{overflow:hidden;max-width:0;font-size:.75rem!important;line-height:1.2!important;font-weight:400}.admin-meeting-details .admin-meeting-details-table-panel .MuiTableCell-body .MuiTypography-root{font-size:inherit;line-height:inherit}.admin-meeting-details .admin-meeting-details-table-container{width:100%;overflow-x:hidden}.admin-meeting-details .admin-meeting-details-table{width:100%;table-layout:fixed}.admin-meeting-details .MuiButton-root{text-transform:none}.admin-meeting-details .admin-meeting-details-form-panel{margin-top:0}.admin-meeting-details .meeting-list-sentence{font-size:.8rem;font-weight:600;line-height:1.45;color:#333}.admin-meeting-details .meeting-list-class{color:#4caf50;font-weight:600}.admin-meeting-details .meeting-list-date{font-weight:600;color:#2c3e50}.admin-meeting-details .meeting-list-url{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#1976d2;font-weight:600;word-break:break-all;overflow-wrap:break-word;text-decoration:underline}.admin-meeting-details-form{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.admin-meeting-details-form .meeting-form-field{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin-bottom:8px}.admin-meeting-details-form .meeting-form-field-label{width:100%;margin-bottom:1px}.admin-meeting-details-form .meeting-form-field-control,.admin-meeting-details-form .MuiFormControl-root,.admin-meeting-details-form .MuiTextField-root{width:100%!important;min-width:0;max-width:100%!important;display:block}.admin-meeting-details-form .meeting-form-time-row .MuiFormControl-root{width:auto!important;flex:1 1 0;min-width:0;max-width:96px!important;display:inline-flex}.admin-meeting-details-form .MuiOutlinedInput-root{height:28px!important;min-height:28px!important;max-height:28px!important;width:100%!important;max-width:100%!important}.admin-meeting-details-form .MuiSelect-select{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width: 899px){.admin-meeting-details .MuiCard-root{padding-left:12px!important;padding-right:12px!important}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Nunito,sans-serif;line-height:1.6;overflow-x:hidden}#root,.App{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:#e8f5e9}.sc-breadcrumbs .page-title{color:#53b50a!important}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.container-fluid{width:100%;padding:0 20px;box-sizing:border-box}@media (min-width: 576px){.container,.container-fluid{padding:0 30px}}@media (min-width: 768px){.container,.container-fluid{padding:0 40px}}@media (min-width: 992px){.container,.container-fluid{padding:0 50px}}@media (min-width: 1200px){.container,.container-fluid{padding:0 60px}}main{flex:1;width:100%}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{padding:0 15px;flex:0 0 100%;max-width:100%}@media (min-width: 576px){.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.d-flex{display:flex}.d-none{display:none}.d-block{display:block}.d-inline-block{display:inline-block}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.align-items-stretch{align-items:stretch}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width: 767px){.md-text-center{text-align:center}.md-text-left{text-align:left}.md-text-right{text-align:right}}@media (max-width: 575px){.sm-text-center{text-align:center}.sm-text-left{text-align:left}.sm-text-right{text-align:right}}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.mt-30{margin-top:30px}.mb-30{margin-bottom:30px}.ml-30{margin-left:30px}.mr-30{margin-right:30px}.mt-45{margin-top:45px}.mb-45{margin-bottom:45px}.mt-62{margin-top:62px}.pb-70{padding-bottom:70px}@media (max-width: 767px){.md-mt-45{margin-top:45px}.md-mb-32{margin-bottom:32px}.md-pb-5{padding-bottom:5px}}@media (max-width: 575px){.sm-mb-10{margin-bottom:10px}}.p-0{padding:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.pr-40{padding-right:40px}@media (max-width: 767px){.md-pr-0{padding-right:0}}img{max-width:100%;height:auto}button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation;-webkit-tap-highlight-color:rgba(83,181,10,.3)}@media (max-width: 575px){button{padding:12px 24px;font-size:16px;min-height:44px;min-width:44px;border-radius:6px;cursor:pointer}button:active{transform:scale(.98);opacity:.9}}input,textarea,select{max-width:100%;box-sizing:border-box;touch-action:manipulation}@media (max-width: 767px){input,textarea,select{font-size:16px;padding:12px 16px;min-height:44px;border-radius:6px;line-height:1.5}input:focus,textarea:focus,select:focus{outline:2px solid #53b50a;outline-offset:2px}}@media (max-width: 767px){.md-none{display:none}.md-block{display:block}.md-flex{display:flex}}@media (max-width: 575px){.sm-none{display:none}.sm-block{display:block}.sm-flex{display:flex}}@media (max-width: 767px){.mobile-menu{position:fixed;top:0;left:-100%;width:80%;height:100vh;background:#fff;z-index:1000;transition:left .3s ease;overflow-y:auto}.mobile-menu.active{left:0}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-overlay.active{opacity:1;visibility:visible}}@media print{.no-print{display:none}.print-only{display:block}body{background:#fff;color:#000}.container{max-width:none;padding:0}}*{-webkit-tap-highlight-color:rgba(83,181,10,.3)}button,a,input[type=button],input[type=submit],input[type=checkbox],input[type=radio],select,label,[role=button]{min-height:44px;min-width:44px;touch-action:manipulation}@media (max-width: 575.98px){.container,.container-fluid{padding:0 15px}h1{font-size:1.8rem;line-height:1.3;margin-bottom:1rem}h2{font-size:1.5rem;line-height:1.3;margin-bottom:.875rem}h3{font-size:1.3rem;line-height:1.4;margin-bottom:.75rem}h4{font-size:1.1rem;line-height:1.4;margin-bottom:.625rem}p,body,span{font-size:16px;line-height:1.6}.btn{padding:12px 24px;font-size:16px;min-height:44px;min-width:44px;border-radius:6px;margin:4px 0}input,textarea,select{font-size:16px;padding:12px 16px;min-height:44px;border-radius:6px;line-height:1.5}section{padding:30px 0}a{padding:8px 4px;display:inline-block;min-height:44px;line-height:1.6}}@media (min-width: 576px) and (max-width: 767.98px){.container,.container-fluid{padding:0 20px}}@media (min-width: 768px) and (max-width: 991.98px){.container,.container-fluid{padding:0 30px}}@media (min-width: 992px) and (max-width: 1199.98px){.container,.container-fluid{padding:0 40px}}@media (min-width: 1200px){.container,.container-fluid{padding:0 50px}}@media (max-width: 767px){.topbar{padding:10px 0}.topbar-contact{flex-direction:column;gap:8px;text-align:center}.topbar-contact span{font-size:14px;line-height:1.5}.topbar-social{justify-content:center;margin-top:10px;gap:8px}.topbar-social a{width:44px;height:44px;font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:6px}}@media (max-width: 575px){.topbar{padding:8px 0;min-height:auto}.topbar-contact span{font-size:13px;line-height:1.5}.topbar-social a{width:44px;height:44px;font-size:16px}.topbar-links{flex-wrap:wrap;gap:8px}.topbar-links a{font-size:12px;padding:8px 12px;min-height:44px;display:flex;align-items:center}}@media (max-width: 991px){.navbar{padding:15px 0}.navbar-brand{font-size:1.5rem}.navbar-nav{position:fixed;top:0;left:-100%;width:80%;max-width:320px;height:100vh;background:#fff;z-index:1000;transition:left .3s ease;overflow-y:auto;box-shadow:2px 0 10px #0000001a;-webkit-overflow-scrolling:touch}.navbar-nav.active{left:0}.navbar-nav .nav-item{display:block;margin:0;border-bottom:1px solid #eee}.navbar-nav .nav-link{padding:16px 20px;border:none;text-align:left;min-height:44px;display:flex;align-items:center;font-size:16px;line-height:1.5}.navbar-toggler{display:block;border:none;background:none;font-size:1.5rem;color:#333;cursor:pointer;min-width:44px;min-height:44px;padding:8px;display:flex;align-items:center;justify-content:center}.navbar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.navbar-overlay.active{opacity:1;visibility:visible}}@media (max-width: 767px){.navbar{padding:10px 0}.navbar-brand{font-size:1.3rem}.navbar-nav{width:85%;max-width:300px}.navbar-nav .nav-link{padding:14px 20px;font-size:16px;min-height:44px;line-height:1.5}.navbar-toggler{min-width:44px;min-height:44px}}@media (max-width: 575px){.navbar-brand{font-size:1.2rem}.navbar-nav{width:90%;max-width:280px}.navbar-nav .nav-link{padding:12px 20px;font-size:15px;min-height:44px;line-height:1.5}.navbar-toggler{min-width:44px;min-height:44px;font-size:1.3rem}}@media (max-width: 991px){.hero-section{padding:60px 0}.hero-content h1{font-size:2.5rem;margin-bottom:20px}.hero-content p{font-size:1.1rem;margin-bottom:30px}.hero-buttons{flex-direction:column;gap:15px}.hero-buttons .btn{width:100%;max-width:300px}}@media (max-width: 767px){.hero-section{padding:40px 0;text-align:center}.hero-content h1{font-size:2rem;margin-bottom:15px}.hero-content p{font-size:1rem;margin-bottom:25px}.hero-buttons{align-items:center}.hero-buttons .btn{max-width:250px}}@media (max-width: 575px){.hero-section{padding:30px 0}.hero-content h1{font-size:1.8rem;margin-bottom:12px}.hero-content p{font-size:.95rem;margin-bottom:20px}.hero-buttons .btn{max-width:200px;padding:10px 20px;font-size:14px}}@media (max-width: 991px){.footer-newsletter{padding:30px 0}.footer-newsletter .title{font-size:24px}.footer-newsletter .des{font-size:15px}.newsletter-form{justify-content:center}.newsletter-form input[type=email]{min-width:200px}.footer-content{padding:40px 0 30px}.widget-title{font-size:20px}}@media (max-width: 767px){.footer-newsletter{padding:25px 0}.footer-newsletter .title{font-size:22px;text-align:center}.footer-newsletter .des{text-align:center;margin-bottom:20px}.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form input[type=email]{min-width:auto}.newsletter-form button{justify-content:center}.widget-title{font-size:18px;text-align:center}.widget-title:after{left:50%;transform:translate(-50%)}.widget-menu li a{text-align:center}.address-widget li{flex-direction:column;text-align:center}.address-widget li i{margin-right:0;margin-bottom:10px}.footer-social{justify-content:center}.copyright-menu{justify-content:center;margin-top:15px}.animated-arrow{display:none}}@media (max-width: 575px){.footer-newsletter .title{font-size:20px}.newsletter-form button{padding:12px 25px;font-size:14px}.widget-title{font-size:16px}.footer-social li a{width:40px;height:40px}.footer-social li a i{font-size:16px}}@media (max-width: 767px){.section{padding:40px 0}.section-title{font-size:1.8rem;margin-bottom:20px}.section-subtitle{font-size:1rem;margin-bottom:30px}}@media (max-width: 575px){.section{padding:30px 0}.section-title{font-size:1.5rem;margin-bottom:15px}.section-subtitle{font-size:.9rem;margin-bottom:25px}}@media (max-width: 767px){.card{margin-bottom:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.card-body{padding:20px 16px;line-height:1.6}.card-title{font-size:1.2rem;line-height:1.4;margin-bottom:12px}.card-text{font-size:15px;line-height:1.6;margin-bottom:12px}.card .btn{min-height:44px;padding:12px 24px;font-size:16px;margin-top:12px}}@media (max-width: 575px){.card{margin-bottom:16px;border-radius:6px}.card-body{padding:16px 12px}.card-title{font-size:1.1rem;margin-bottom:10px}.card-text{font-size:14px;margin-bottom:10px}.card .btn{width:100%;min-height:44px;padding:12px 20px;font-size:15px}}@media (max-width: 991px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 575px){.grid-3,.grid-4{grid-template-columns:1fr;gap:15px}}@media (max-width: 767px){.modal-dialog{margin:10px;max-width:calc(100% - 20px)}.modal-content{padding:20px}.modal-title{font-size:1.3rem}}@media (max-width: 767px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;display:block;width:100%}.table{font-size:14px;min-width:600px}.table th,.table td{padding:12px 8px;min-height:44px;vertical-align:middle;line-height:1.5}.table th{font-size:13px;white-space:nowrap}.table td{font-size:14px}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#53b50a;border-radius:4px}}@media (max-width: 575px){.table{font-size:13px;min-width:500px}.table th,.table td{padding:10px 6px;font-size:13px}.table th{font-size:12px}}@media (max-width: 767px){.form-group{margin-bottom:20px}.form-label{font-size:16px;margin-bottom:8px;display:block;line-height:1.5}.form-control{padding:12px 16px;font-size:16px;min-height:44px;border-radius:6px;line-height:1.5;width:100%;box-sizing:border-box}.form-control:focus{outline:2px solid #53b50a;outline-offset:2px}.form-text{font-size:14px;margin-top:4px;line-height:1.4}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-width:20px;min-height:20px;margin-right:8px;cursor:pointer}label{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:16px;line-height:1.5}}@media (max-width: 575px){.btn-group{flex-direction:column;width:100%;gap:8px}.btn-group .btn{border-radius:6px!important;margin-bottom:8px;width:100%;min-height:44px;padding:12px 24px;font-size:16px}.btn-group .btn:last-child{margin-bottom:0}}@media (max-width: 767px){.md-text-center{text-align:center}.md-text-left{text-align:left}.md-text-right{text-align:right}.md-d-none{display:none}.md-d-block{display:block}.md-d-flex{display:flex}.md-mt-0{margin-top:0}.md-mb-0{margin-bottom:0}.md-ml-0{margin-left:0}.md-mr-0{margin-right:0}.md-p-0{padding:0}.md-pt-0{padding-top:0}.md-pb-0{padding-bottom:0}.md-pl-0{padding-left:0}.md-pr-0{padding-right:0}}@media (max-width: 575px){.sm-text-center{text-align:center}.sm-text-left{text-align:left}.sm-text-right{text-align:right}.sm-d-none{display:none}.sm-d-block{display:block}.sm-d-flex{display:flex}.sm-mt-0{margin-top:0}.sm-mb-0{margin-bottom:0}.sm-ml-0{margin-left:0}.sm-mr-0{margin-right:0}.sm-p-0{padding:0}.sm-pt-0{padding-top:0}.sm-pb-0{padding-bottom:0}.sm-pl-0{padding-left:0}.sm-pr-0{padding-right:0}}@media (max-width: 767px){img{max-width:100%;height:auto;display:block}svg{max-width:100%;height:auto}.icon-button{min-width:44px;min-height:44px;padding:8px;display:flex;align-items:center;justify-content:center}}@media (max-width: 767px){.modal-dialog{margin:10px;max-width:calc(100% - 20px);width:calc(100% - 20px)}.modal-content{padding:20px 16px;border-radius:8px}.modal-title{font-size:1.3rem;line-height:1.4;margin-bottom:16px}.modal-body{padding:16px 0;font-size:16px;line-height:1.6}.modal-footer{padding:16px 0 0;flex-direction:column;gap:8px}.modal-footer .btn{width:100%;min-height:44px;margin:0}}@media (max-width: 767px){ul,ol{padding-left:20px}li{margin-bottom:8px;line-height:1.6;font-size:16px}}@media (max-width: 767px){a{font-size:16px;line-height:1.6;padding:4px 2px;min-height:44px;display:inline-flex;align-items:center;word-break:break-word}a:focus{outline:2px solid #53b50a;outline-offset:2px;border-radius:4px}}@media (max-width: 767px){.mb-5{margin-bottom:2rem!important}.mt-5{margin-top:2rem!important}.mb-4{margin-bottom:1.5rem!important}.mt-4{margin-top:1.5rem!important}.p-5{padding:1.5rem!important}.px-5{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}}@media (hover: none) and (pointer: coarse){button,a,input[type=button],input[type=submit],[role=button],.btn{min-height:44px;min-width:44px}*:hover{transform:none!important}*:focus{outline:2px solid #53b50a;outline-offset:2px}}@media (max-width: 767px) and (orientation: landscape){.topbar{padding:6px 0}.navbar{padding:8px 0}section{padding:20px 0}}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px}button{-webkit-appearance:none;border-radius:6px}}
