@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{overflow-x:hidden;padding:0;width:100%}.header-text{font-size:1rem!important}@media (max-width:768px){.header-text{font-size:1px!important}}.about-container{background-color:#fff;box-sizing:border-box;color:#333;font-family:Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.homepage-header{padding:.4rem 1rem}.header-left{gap:.4rem}.logohome{background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;height:40px!important;object-fit:cover;padding:2px;transition:transform .3s ease;width:40px!important}.logohome:hover{transform:scale(1.1)}.header-text h1{font-size:.9rem}.header-text p.motto{font-size:.65rem;margin:.1rem 0 0}.header-right{font-size:.85rem;min-width:170px}.header-right .icon{font-size:.9rem}.about-hero{align-items:center;background:linear-gradient(90deg,#c68a00,#16366f);box-sizing:border-box;color:#fff;display:flex;height:250px;justify-content:center;opacity:.8;padding:0 20px;position:relative;text-align:center;width:100%}.hero-overlay{background-color:#0000004d}.about-hero h1{color:#fff;font-size:2.2rem;margin-bottom:.8rem}.about-hero p{color:#fff;font-size:1.1rem;font-weight:500;margin:0}.about-intro{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:3rem 1.5rem;width:100%}.intro-content{align-items:center;display:flex;gap:2.5rem;width:100%}.intro-text{flex:1 1}.intro-text h2{color:#00245a;font-size:1.8rem;margin-bottom:1.2rem}.intro-text p{color:#333;font-size:.95rem;line-height:1.5;margin-bottom:.8rem}.intro-image{flex:1 1;margin:0 auto;max-width:300px;text-align:center}.intro-image img{background-color:#fff;border:1px solid #e1e1e1;border-radius:50%;box-shadow:0 8px 20px #00000026;height:auto;max-width:100%;padding:8px;transition:transform .3s ease}.intro-image img:hover{transform:scale(1.03)}.about-tech{background-color:#f6f6f6;box-sizing:border-box;padding:3rem 1.5rem;width:100%}.tech-header{margin:0 auto 2.5rem;max-width:800px;text-align:center}.tech-header h2{color:#00245a;font-size:1.8rem;margin-bottom:.8rem}.tech-header p{color:#666;font-size:.95rem;margin:0}.tech-features{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:1200px;width:100%}.tech-card{background:#fff;border-radius:8px;box-shadow:0 3px 5px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:240px}.tech-card:hover{box-shadow:0 5px 10px #00000026;transform:translateY(-5px)}.tech-icon-container{color:#c68a00;font-size:2rem;margin-bottom:.8rem}.tech-card h3{color:#00245a;font-size:1.1rem;margin-bottom:.6rem}.tech-card p{color:#666;font-size:.85rem;line-height:1.4;margin:0}.about-team{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:3rem 1.5rem;width:100%}.team-content{align-items:center;display:flex;gap:2.5rem;width:100%}.team-image{flex:1 1;margin:0 auto;max-width:300px;text-align:center}.team-image img{background-color:#fff;border:1px solid #e1e1e1;border-radius:30px;box-shadow:0 8px 20px #00000026;height:auto;max-width:100%;padding:8px;transition:transform .3s ease}.team-image img:hover{transform:scale(1.03)}.team-info{flex:1 1}.team-info h2{color:#00245a;font-size:1.8rem;margin-bottom:1.2rem}.team-info p{color:#333;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.developer-list{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}.developer-card{background:#f8f9fa;border-left:3px solid #c68a00;border-radius:8px;padding:1.2rem}.developer-card h3{color:#00245a;font-size:.95rem;margin-bottom:.4rem;margin-top:0}.developer-card p{color:#666;font-size:.85rem;margin:0}.footer-links{margin-left:40px}@media (max-width:1024px){.intro-content,.team-content{flex-direction:column;gap:1.5rem}.intro-image,.team-image{margin:0 auto;max-width:250px;order:-1}.developer-list{grid-template-columns:repeat(2,1fr)}.footer-content,.footer-links{margin-left:0}}@media (max-width:768px){.about-hero{height:200px}.about-hero h1{font-size:1.8rem}.about-hero p{font-size:.95rem}.tech-features{gap:1.2rem}.footer-content{align-items:center;flex-direction:column;gap:1.2rem}.footer-links{justify-content:center;margin-left:0}.footer-social-link{margin:0}.footer-contact-container{max-width:400px;width:100%}}@media (max-width:414px){.about-hero{height:180px;padding:0 15px}.about-hero h1{font-size:1.6rem}.about-hero p{font-size:.85rem}.about-intro,.about-team,.about-tech{padding:1.5rem 1rem}.intro-text h2,.team-info h2,.tech-header h2{font-size:1.4rem}.intro-text p,.team-info p,.tech-header p{font-size:.9rem}.intro-image,.team-image{max-width:200px}.intro-image img,.team-image img{border-radius:50%;max-width:100%;padding:6px}.team-image img{border-radius:20px}.tech-card{margin:0 auto;max-width:300px;width:100%}.developer-list{gap:1rem;grid-template-columns:1fr}.footer-left{align-items:center;flex-direction:column;margin-bottom:1rem;margin-right:0;text-align:center;width:100%}.footer-text h1{font-size:.8rem}.footer-motto{font-size:.55rem}.footer-links{align-items:center;flex-direction:column;gap:.5rem}.footer-link{font-size:.65rem}.footer-link-separator{display:none}.footer-social-link{margin:.5rem 0}.social-icon{font-size:1rem}.social-find,.social-platform{font-size:.6rem}.contact-title{font-size:.7rem}.contact-item{font-size:.6rem}}@media (max-width:375px) and (max-height:667px){.about-container{overflow-x:hidden;overflow-y:auto}.about-hero{height:160px}.about-hero h1{font-size:1.4rem}.about-hero p{font-size:.8rem}.about-intro,.about-team,.about-tech{padding:1.2rem .8rem}.intro-text h2,.team-info h2,.tech-header h2{font-size:1.3rem}.intro-text p,.team-info p,.tech-header p{font-size:.85rem}.intro-image,.team-image{max-width:180px}.intro-image img,.team-image img{padding:5px}.tech-card{padding:1.2rem}.tech-card h3{font-size:1rem}.tech-card p{font-size:.8rem}.developer-card{padding:1rem}.developer-card h3{font-size:.9rem}.homepage-footer{padding:.6rem 1rem}.footer-logo{height:35px;width:35px}.footer-text h1{font-size:.75rem}.footer-motto{font-size:.5rem}.footer-contact-container{max-width:100%;min-width:auto}}.home-container{color:#fff;font-family:Segoe UI,sans-serif}.homepage-header{align-items:center;border-bottom:4px solid #c68a00;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.5rem 1rem}.header-left{gap:.5rem}.logohome{aspect-ratio:1/1;display:block;object-fit:scale-down}.header-text h1{align-content:start;align-items:start;align-self:flex-start;align-self:start;text-align:left;text-align:start}.header-text h1,.header-text h2{font-size:1rem;justify-content:left;max-width:100%;overflow-wrap:break-word}.header-text h2{color:#fff;font-weight:700;line-height:1.2;margin:0}.header-text p.motto{font-size:.7rem;margin:.15rem 0 0}.header-right{font-size:.9rem;min-width:180px}.gradient-carousel-container{height:400px;margin-bottom:30px;position:relative}.gradient-background{background:linear-gradient(90deg,#c68a00,#16366f);height:60%;left:0;opacity:.8;position:absolute;top:0;width:100%}.carousel-wrapper{height:340px;margin:0 auto;max-width:1200px;position:relative;top:30px;width:95%;z-index:1}.carousel{border-radius:8px;box-shadow:0 4px 8px #0000004d;height:100%;overflow:hidden;position:relative;width:100%}.carousel-slide{background-color:#16366f;height:100%;opacity:0;position:absolute;transition:opacity .5s ease-in-out;width:100%}.carousel-slide.active{opacity:1;z-index:1}.carousel-image{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.carousel-button{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s;width:40px;z-index:10}.carousel-button:hover{background:#000c}.carousel-button:focus{outline:2px solid #c68a00;outline-offset:2px}.carousel-button.prev{left:15px}.carousel-button.next{right:15px}.heading-section{margin:0 auto 40px;max-width:800px;opacity:1;padding:0 20px;text-align:center}.heading-title{color:#00245a;font-size:2rem;font-weight:700;margin-bottom:1rem}.heading-description{color:#212121;font-size:1rem;line-height:1.6}.homepage-main{background-color:#fff;color:#222}.cards-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0 auto 40px;max-width:1200px;padding:0 15px}.card-wrapper{animation:fadeInUp .6s ease-out forwards;flex:1 1;flex-direction:column;max-width:350px;min-width:300px;opacity:0;position:relative}.card-wrapper,.number-circle{align-items:center;display:flex}.number-circle{background-color:#c68a00;border-radius:50%;height:36px;justify-content:center;margin-bottom:10px;width:36px;z-index:2}.number-text{color:#fff;font-size:18px;font-weight:700}.card{background-color:#fff0c6;border-radius:20px;box-shadow:0 4px 8px #00000040;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.card-title-container{background-color:#00245a;border-radius:14px 14px 0 0;box-sizing:border-box;justify-content:center;padding:15px 10px;text-align:center;width:100%}.title-with-image-container{flex-wrap:nowrap;width:100%}.title-image-wrapper,.title-with-image-container{align-items:center;display:flex;gap:5px;justify-content:center}.card-title{color:#fff;flex-shrink:0;font-size:20px;font-weight:700;margin:0;padding-right:8px;white-space:nowrap}.letter-image{flex-shrink:0;height:25px;object-fit:contain;padding-right:10px;width:25px}.card-body{display:flex;flex-direction:column;flex-grow:1;padding:20px;text-align:center}.card-description{color:#212121;flex-grow:1;font-size:13px;margin-bottom:20px}.button-container{display:flex;justify-content:space-between;margin-top:auto}.single-button-container{justify-content:center}.login-button,.register-button{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:20px;font-weight:700;padding:15px 20px;transition:all .3s ease}.login-button{background-color:#046315;color:#fff;margin-right:10px}.login-button:hover{background-color:#034a11}.register-button{background-color:#2a67d5;color:#fff;margin-left:10px}.register-button:hover{background-color:#1e56c0}.single-button{margin-left:0;margin-right:0;max-width:70%}.teleprompter-container{align-items:center;background:linear-gradient(90deg,#00245a 0,#c68a00);display:flex;height:60px;margin-top:2rem;opacity:1;overflow:hidden;position:relative;width:100%;will-change:transform}.teleprompter-track{animation:scrollText 20s linear infinite;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding-left:100%;white-space:nowrap}.teleprompter-track span{display:inline-block;padding-right:4rem}@keyframes scrollText{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.about-section-container{align-items:center;display:flex;gap:2rem;margin:2rem auto;max-width:1200px;opacity:1;padding:0 1rem}.about-section{background-color:#00245a;border-radius:15px;box-sizing:border-box;color:#fff;flex:1 1;padding:1.5rem 2rem}.about-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.about-description{color:#fff;font-size:.95rem;line-height:1.5;margin-bottom:1.2rem}.sjdefi-button{background-color:#c68a00;border-radius:5px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .3s ease}.sjdefi-button:hover{background-color:#e09e00}.about-logo-external{border-radius:8px;height:auto;max-width:350px;width:35%}.download-app-section{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;overflow:hidden;padding:50px 20px;position:relative}.download-content{max-width:500px;text-align:center;z-index:2}.download-content h2{color:#00245a;font-size:2.5rem;margin-bottom:1rem}.download-content p{color:#333;font-size:1.1rem;margin-bottom:2rem}.download-options{align-items:center;display:flex;gap:2rem;justify-content:center}.qr-code{text-align:center}.qr-code p{color:#555;font-size:.9rem;margin-top:.5rem}.download-button{background-color:#00245a;border-radius:8px;color:#fff;font-weight:700;padding:15px 30px;text-decoration:none;transition:background-color .3s ease}.download-button:hover{background-color:#003d82}.coming-soon-container{border-top:1px solid #e0e0e0;margin-top:2.5rem;padding-top:2rem;width:100%}.coming-soon-text{color:#555!important;font-size:.95rem!important;margin-bottom:1.5rem!important;margin-left:auto;margin-right:auto;max-width:450px}.app-store-logos{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.store-logo{cursor:not-allowed;filter:grayscale(100%);height:50px;opacity:.6}.mobile-images-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.mobile-image{opacity:0;position:absolute;transform:translateY(100px);transition:transform 1s ease-out,opacity 1s ease-out}.mobile-image.in-view{opacity:1;transform:translateY(0)}.mobile-image-0{left:5%;top:10%;transition-delay:.2s;width:150px}.mobile-image-1{left:15%;top:50%;transition-delay:.4s;width:120px}.mobile-image-2{bottom:10%;left:5%;transition-delay:.6s;width:180px}.mobile-image-3{right:5%;top:15%;transition-delay:.3s;width:160px}.mobile-image-4{right:12%;top:55%;transition-delay:.5s;width:130px}.mobile-image-5{bottom:15%;right:5%;transition-delay:.7s;width:170px}.homepage-footer{gap:1rem;opacity:1;padding:1rem 2rem}.footer-left{gap:.8rem}.footer-logo{aspect-ratio:1/1;display:block;object-fit:contain}.footer-text h1{font-size:.9rem;max-width:100%;overflow-wrap:break-word}.footer-motto{font-size:.65rem;margin:.15rem 0 0}.footer-content{gap:1rem}.footer-link,.footer-link-separator{font-size:.75rem}.social-icon{font-size:1.3rem}.social-find{font-size:.65rem}.social-platform{font-size:.75rem}.footer-contact-container{min-width:300px}.contact-title{font-size:.8rem;gap:.5rem;margin-bottom:.5rem}.contact-title svg{height:.9em;width:.9em}.contact-items{gap:.4rem}.contact-item{font-size:.7rem;gap:.5rem}.contact-item svg{height:.8em;margin-top:.15rem;width:.8em}.card-wrapper:first-child{animation-delay:.1s}.card-wrapper:nth-child(2){animation-delay:.2s}.card-wrapper:nth-child(3){animation-delay:.3s}@media (max-width:1200px){.footer-content{flex-wrap:wrap;gap:.5rem;justify-content:center}}@media (max-width:1024px){.card-wrapper{min-width:280px}.download-app-section{flex-direction:column}.mobile-images-container{display:none}}@media (max-width:900px){.forPC{visibility:hidden}.forMobile{text-align:left!important}.about-section-container{flex-direction:column;gap:1.5rem}.about-logo-external{order:-1;width:60%}.about-section{width:100%}.homepage-footer{align-items:center;flex-direction:column;text-align:center}.footer-left{justify-content:center;margin-bottom:1.5rem}.footer-content{align-items:center;flex-direction:column;width:100%}.footer-links,.footer-social-link{margin-bottom:1rem}.footer-contact-container{display:flex;flex-direction:column;min-width:0;min-width:auto;width:auto}}@media (max-width:768px){.homepage-header{align-items:flex-start;flex-direction:column;padding:.4rem .8rem}.header-left{justify-content:left;margin-bottom:.3rem;width:100%}.header-right{text-align:center;width:100%}.header-text h1{align-content:start;align-items:start;align-self:flex-start;align-self:start;font-size:.65rem;justify-content:left;line-height:1.1;text-align:left;text-align:start}.header-text p.motto{font-size:.55rem}.footer-text h1{font-size:.65rem;line-height:1.1}.footer-motto{font-size:.55rem}.gradient-carousel-container{height:300px}.carousel-wrapper{height:240px;top:20px}.heading-title{font-size:1.5rem}.cards-container{align-items:center;flex-direction:column;gap:40px}.card-wrapper{animation-delay:0s!important;max-width:400px;width:100%}.card-title{font-size:18px}.card-description{font-size:12px}.login-button,.register-button{font-size:14px;padding:8px 16px}.about-section{box-sizing:border-box;padding:1.2rem;width:100%}.about-logo-external{max-width:250px;order:-1;width:60%}.about-title{font-size:1.3rem}.about-description{font-size:.85rem;text-align:left}.sjdefi-button{padding:.5rem .8rem}.homepage-footer{padding:1rem}.about-section-container{flex-direction:column;gap:1.5rem;margin:1.5rem auto;padding:0 1rem}.download-content h2{font-size:2rem}.download-options{flex-direction:column}.store-logo{height:40px}@keyframes fadeInUp{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:480px){.logohome{height:35px;width:35px}.header-text h1{align-content:start;align-items:start;align-self:flex-start;align-self:start;font-size:.55rem;justify-content:left;line-height:1.1;text-align:left;text-align:start}.header-right{font-size:.8rem}.header-right .icon{font-size:.9rem}.footer-text h1{font-size:.55rem;line-height:1.1}.footer-motto{font-size:.5rem}.gradient-carousel-container{height:240px}.carousel-wrapper{height:180px;top:15px}.carousel-button{height:35px;width:35px}.heading-title{font-size:1.3rem}.heading-description{font-size:.9rem}.card-wrapper{min-width:0;min-width:auto;width:95%}.card-title-container{padding:12px 10px}.card-title{font-size:16px;padding-right:10px}.letter-image{height:20px;padding-right:10px;width:20px}.card-body{padding:15px}.login-button,.register-button{font-size:12px;padding:6px 12px}.single-button{width:80%}.teleprompter-container{height:40px}.teleprompter-track{font-size:.9rem}.about-section{padding:1rem 1.2rem}.about-title{font-size:1.2rem;margin-bottom:.6rem}.about-description{font-size:.8rem;margin-bottom:1rem}.sjdefi-button{font-size:.8rem;padding:.5rem 1rem}.about-logo-external{max-width:200px;width:80%}.footer-links{flex-direction:row;gap:.5rem;justify-content:center}.footer-social-link{margin:.8rem 0}.contact-item{font-size:.65rem;text-align:left}.about-section-container{margin:1rem auto;padding:0 .8rem}}@media (max-width:375px){.homepage-header{padding:.3rem .6rem}.header-text h1{align-content:start;align-items:start;align-self:flex-start;align-self:start;font-size:.6rem;justify-content:left;margin-left:-3rem;text-align:left;text-align:start}.header-text p.motto{font-size:.5rem}.header-right{font-size:.75rem}.logohome{height:35px;width:35px}.gradient-carousel-container{height:220px}.carousel-wrapper{height:160px;top:10px}.carousel-button{font-size:.7rem;height:28px;width:28px}.heading-section{padding:0 .8rem}.heading-title{font-size:1.2rem}.heading-description{font-size:.85rem}.cards-container{gap:30px;padding:0 .8rem}.card-wrapper{max-width:330px;width:100%}.card-title-container{padding:10px 8px}.card-title{font-size:15px;padding-right:12px}.letter-image{height:18px;padding-right:10px;width:18px}.card-body{padding:12px}.login-button,.register-button{font-size:11px;padding:6px 10px}.single-button{max-width:85%}.teleprompter-container{height:35px}.teleprompter-track{font-size:.8rem}.homepage-footer{padding:.8rem}.footer-text h1{font-size:.6rem}.footer-motto{font-size:.5rem}.footer-links{flex-wrap:wrap;gap:.3rem;justify-content:center}.footer-social-link{margin:.5rem 0}.contact-item{font-size:.6rem}}@media (max-width:360px){.header-text h1{align-content:start;align-items:start;align-self:flex-start;align-self:start;font-size:.5rem;justify-content:left;line-height:1.1;margin-left:-.5rem;text-align:left;text-align:start}.header-text p.motto{font-size:.5rem}.footer-text h1{font-size:.5rem;line-height:1.1}.footer-motto{font-size:.45rem}.header-left{gap:.3rem}.logohome{height:35px;width:35px}}.privacy-container{background-color:#fff;color:#333;flex-direction:column;font-family:Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0}.privacy-container,.privacy-hero{box-sizing:border-box;display:flex;width:100%}.privacy-hero{align-items:center;background:linear-gradient(90deg,#c68a00,#16366f);color:#fff;height:200px;justify-content:center;opacity:.8;padding:0 20px;position:relative;text-align:center}.privacy-hero h1{color:#fff;font-size:2.5rem;margin-bottom:.5rem;text-shadow:1px 1px 3px #0000004d}.privacy-hero p{color:#fff;font-size:1rem;font-weight:400;margin:0}.privacy-content{box-sizing:border-box;line-height:1.6;margin:0 auto;max-width:1000px;padding:3rem 1.5rem;width:100%}.privacy-section{margin-bottom:2.5rem}.privacy-section h2{border-bottom:2px solid #c68a00;color:#00245a;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.privacy-section p{color:#444;font-size:1rem;margin-bottom:1rem}.privacy-section ul{margin:1rem 0;padding-left:1.5rem}.privacy-section li{color:#444;font-size:1rem;margin-bottom:.5rem}.privacy-contact{background-color:#f8f9fa;border-left:4px solid #c68a00;border-radius:8px;box-sizing:border-box;margin-top:3rem;padding:1.5rem;width:100%}.privacy-contact h3{color:#00245a;font-size:1.2rem;margin-bottom:1rem}.privacy-contact p{color:#444;font-size:.95rem;margin:.5rem 0}@media (max-width:1024px){.privacy-content{padding:2.5rem 1.5rem}.footer-content,.footer-links{margin-left:0}}@media (max-width:768px){.privacy-hero{height:180px}.privacy-hero h1{font-size:2rem}.privacy-hero p{font-size:.9rem}.footer-content{align-items:center;flex-direction:column;gap:1.2rem}.footer-links{justify-content:center}.footer-social-link{margin:0}.footer-contact-container{max-width:400px;width:100%}}@media (max-width:576px){.privacy-hero{height:160px}.privacy-hero h1{font-size:1.8rem}.privacy-content{padding:2rem 1rem}.privacy-section h2{font-size:1.3rem}.privacy-contact p,.privacy-section li,.privacy-section p{font-size:.95rem}.footer-left{align-items:center;flex-direction:column;margin-bottom:1rem;margin-right:0;text-align:center;width:100%}.footer-text h1{font-size:.8rem}.footer-motto{font-size:.55rem}}@media (max-width:480px){.privacy-hero h1{font-size:1.6rem}.privacy-hero p{font-size:.85rem}.privacy-section h2{font-size:1.2rem}.privacy-contact p,.privacy-section li,.privacy-section p{font-size:.9rem}.privacy-contact h3{font-size:1.1rem}.footer-links{align-items:center;flex-direction:column;gap:.5rem}.footer-link{font-size:.65rem}.footer-link-separator{display:none}.footer-social-link{margin:.5rem 0}.social-icon{font-size:1rem}.social-find,.social-platform{font-size:.6rem}.contact-title{font-size:.7rem}.contact-item{font-size:.6rem}}@media (max-width:375px) and (max-height:667px){.privacy-container{overflow-x:hidden;overflow-y:auto}.privacy-hero{height:140px;padding:0 15px}.privacy-hero h1{font-size:1.5rem}.privacy-hero p{font-size:.8rem}.privacy-content{padding:1.5rem .8rem}.privacy-section h2{font-size:1.1rem}.privacy-contact p,.privacy-section li,.privacy-section p{font-size:.85rem}.privacy-contact h3{font-size:1rem}.privacy-contact{padding:1rem}.homepage-footer{padding:.6rem 1rem}.footer-logo{height:35px;width:35px}.footer-text h1{font-size:.75rem}.footer-motto{font-size:.5rem}.footer-contact-container{max-width:100%;min-width:auto}}.splash-screen-container{align-items:center;background:linear-gradient(180deg,#00245a 0,#2a67d5 60%,#2a67d5 0,#00245a);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.splash-screen-logo-container{opacity:0;position:absolute;text-align:center;transition:opacity 1.5s ease-in-out}.splash-screen-logo-container.fade-in{opacity:1}.splash-screen-logo-container.fade-out{opacity:0}.splash-screen-logo{height:200px;object-fit:contain;width:200px}.splash-screen-big-text{color:#c68a00;font-size:35px;font-weight:700;margin-top:10px}.splash-screen-small-text{color:#fff;font-size:20px;line-height:1.4;margin-top:5px;max-width:100%}.splash-screen-overlay{z-index:1}.terms-container{background-color:#fff;box-sizing:border-box;color:#333;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.homepage-header{background-color:#00245a;border-bottom:3px solid #c68a00;box-sizing:border-box;padding:.8rem 1.5rem;width:100%}.header-left{flex:1 1;gap:1rem;min-width:250px}.header-left,.logo-container{align-items:center;display:flex}.logo-container{background:#fff;border-radius:50%;box-shadow:0 2px 10px #0000001a;height:50px;justify-content:center;padding:5px;width:50px}.logohome{height:40px;object-fit:contain;width:40px}.header-text h1{color:#fff;font-size:1.1rem;margin:0}.header-text p.motto{color:#ddd;font-size:.8rem;font-style:italic;font-weight:400;margin:.3rem 0 0}.header-right{color:#fff;font-size:1rem;min-width:200px;text-align:right}.header-right p{color:#fff;margin:0}.header-right strong{color:#fff;font-weight:700}.header-right .icon{color:#c68a00;font-size:1rem;margin-left:.3rem}.terms-hero{align-items:center;background:linear-gradient(90deg,#c68a00,#16366f);box-sizing:border-box;color:#fff;display:flex;height:200px;justify-content:center;opacity:.8;padding:0 20px;position:relative;text-align:center;width:100%}.hero-overlay{background-color:#0003;height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{box-sizing:border-box;max-width:800px;padding:0 15px;position:relative;width:100%;z-index:1}.terms-hero h1{color:#fff;font-size:2.5rem;margin-bottom:.5rem;text-shadow:1px 1px 3px #0000004d}.terms-hero p{color:#fff;font-size:1rem;font-weight:400;margin:0}.terms-content{box-sizing:border-box;line-height:1.6;margin:0 auto;max-width:1000px;padding:3rem 1.5rem;width:100%}.terms-section{margin-bottom:2.5rem}.terms-section h2{border-bottom:2px solid #c68a00;color:#00245a;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.terms-section p{color:#444;font-size:1rem;margin-bottom:1rem}.terms-section ul{margin:1rem 0;padding-left:1.5rem}.terms-section li{color:#444;font-size:1rem;margin-bottom:.5rem}.terms-contact{background-color:#f8f9fa;border-left:4px solid #c68a00;border-radius:8px;box-sizing:border-box;margin-top:3rem;padding:1.5rem;width:100%}.terms-contact h3{color:#00245a;font-size:1.2rem;margin-bottom:1rem}.terms-contact p{color:#444;font-size:.95rem;margin:.5rem 0}.homepage-footer{align-items:flex-start;background-color:#00245a;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:auto;padding:.8rem 1.5rem;width:100%}.footer-left{align-items:center;display:flex;flex:0 0 auto;gap:.6rem;margin-right:1.5rem}.footer-logo{background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;height:40px;object-fit:cover;padding:2px;transition:transform .3s ease;width:40px}.footer-logo:hover{transform:scale(1.1)}.footer-text h1{color:#fff;font-size:.85rem;font-weight:700;line-height:1.2;margin:0}.footer-motto{color:#ddd;font-size:.6rem;font-style:italic;margin:.1rem 0 0}.footer-content{align-items:flex-start;display:flex;flex:1 1;justify-content:space-between;max-width:1200px;width:100%}.footer-links{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.footer-link{color:#fff;font-size:.7rem;text-decoration:none;transition:color .3s;white-space:nowrap}.footer-link:hover{color:#c68a00}.footer-link-separator{color:#fff;font-size:.7rem}.footer-social-link{align-items:center;color:#fff;display:flex;gap:.5rem;margin:0 1.5rem;text-decoration:none;transition:color .3s;white-space:nowrap}.footer-social-link:hover{color:#c68a00}.social-icon{color:inherit;font-size:1.2rem}.social-text{display:flex;flex-direction:column}.social-find{font-size:.6rem;line-height:1.2}.social-platform{color:inherit;font-size:.7rem;font-weight:700}.footer-contact-container{flex:0 0 auto;max-width:100%;min-width:280px}.contact-title{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:.4rem;margin-bottom:.4rem}.contact-title svg{height:.85em;width:.85em}.contact-items{display:flex;flex-direction:column;gap:.35rem}.contact-item{align-items:flex-start;display:flex;font-size:.65rem;gap:.4rem;line-height:1.3}.contact-item svg{flex-shrink:0;height:.75em;margin-top:.12rem;width:.75em}.fade-in-up{animation:fadeInUp .6s ease-out forwards}@media (max-width:1024px){.terms-content{padding:2.5rem 1.5rem}.footer-content,.footer-links{margin-left:0}}@media (max-width:768px){.terms-hero{height:180px}.terms-hero h1{font-size:2rem}.terms-hero p{font-size:.9rem}.footer-content{align-items:center;flex-direction:column;gap:1.2rem}.footer-links{justify-content:center}.footer-social-link{margin:0}.footer-contact-container{max-width:400px;width:100%}}@media (max-width:576px){.terms-hero{height:160px}.terms-hero h1{font-size:1.8rem}.terms-content{padding:2rem 1rem}.terms-section h2{font-size:1.3rem}.terms-contact p,.terms-section li,.terms-section p{font-size:.95rem}.footer-left{align-items:center;flex-direction:column;margin-bottom:1rem;margin-right:0;text-align:center;width:100%}.footer-text h1{font-size:.8rem}.footer-motto{font-size:.55rem}}@media (max-width:480px){.terms-hero h1{font-size:1.6rem}.terms-hero p{font-size:.85rem}.terms-section h2{font-size:1.2rem}.terms-contact p,.terms-section li,.terms-section p{font-size:.9rem}.terms-contact h3{font-size:1.1rem}.footer-links{align-items:center;flex-direction:column;gap:.5rem}.footer-link{font-size:.65rem}.footer-link-separator{display:none}.footer-social-link{margin:.5rem 0}.social-icon{font-size:1rem}.social-find,.social-platform{font-size:.6rem}.contact-title{font-size:.7rem}.contact-item{font-size:.6rem}}@media (max-width:375px) and (max-height:667px){.terms-container{overflow-x:hidden;overflow-y:auto}.terms-hero{height:140px;padding:0 15px}.terms-hero h1{font-size:1.5rem}.terms-hero p{font-size:.8rem}.terms-content{padding:1.5rem .8rem}.terms-section h2{font-size:1.1rem}.terms-contact p,.terms-section li,.terms-section p{font-size:.85rem}.terms-contact h3{font-size:1rem}.terms-contact{padding:1rem}.homepage-footer{padding:.6rem 1rem}.footer-logo{height:35px;width:35px}.footer-text h1{font-size:.75rem}.footer-motto{font-size:.5rem}.footer-contact-container{max-width:100%;min-width:auto}}.juan-register-container{box-sizing:border-box;color:#222;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.juan-register-container,.juan-select-wrapper{font-family:Segoe UI,sans-serif;width:100%}.juan-register-header{border-bottom:4px solid #c68a00;box-sizing:border-box;width:100%;z-index:1000}.juan-header-left{gap:.5rem}.juan-logo-register{object-fit:scale-down;width:40px}.juan-header-text h1{color:#fff;font-size:1.2rem;font-weight:700}.juan-main-content{box-sizing:border-box;display:flex;flex:1 1;margin-top:60px;width:100%}.juan-left-side{overflow:hidden;position:relative;width:40%}.juan-gradient-background{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding-top:3rem;position:relative;z-index:0}.juan-gradient-background:before{background:linear-gradient(180deg,#c68a00 0,#00245a);content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%;z-index:-1}.juan-registration-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.juan-registration-image{height:auto;max-width:80%}.juan-right-side{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;overflow-y:auto;padding:1rem;width:60%}.juan-form-container{background-color:#fff;border-radius:8px;box-sizing:border-box;margin:1rem auto;max-width:900px;padding:1.5rem;width:100%}.juan-registration-form{margin-top:.5rem;width:100%}.juan-reminder-box{background-color:#c68a00;border-radius:10px;box-sizing:border-box;color:#fff;margin:.5rem 0;padding:15px;position:relative;width:100%;z-index:10}.juan-reminder-box p{color:#fff;font-size:12px;margin:0}.juan-reminder-box strong{font-weight:700}.juan-required-asterisk{color:#880d0c}.juan-form-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.juan-step-indicator{align-items:center;display:flex;margin-bottom:25px;width:100%}.juan-step-circles{align-items:center;display:flex;flex:1 1}.juan-step-circle{align-items:center;background-color:#d8d8d8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.juan-step-circle.active{background-color:#64676c}.juan-step-line{background-color:#d8d8d8;flex:1 1;height:2px}.juan-step-text{flex-shrink:0;margin-left:15px;min-width:80px}.juan-form-title,.juan-step-text{color:#000;font-size:16px;font-weight:700}.juan-form-title{margin-bottom:3px;width:100%}.juan-title-underline{background-color:#a2a2a2;height:1px;margin-bottom:15px;width:100%}.juan-form-note{box-sizing:border-box;margin-bottom:20px;width:100%}.juan-form-note p{color:#880d0c;font-size:11px}.juan-note-icon{color:#880d0c;flex-shrink:0;margin-top:2px}.juan-form-group{display:flex;flex-direction:column;margin-bottom:.75rem;width:100%}.juan-form-group label{font-size:12px;font-weight:700;margin-bottom:.2rem;white-space:nowrap}.juan-form-group input,.react-country-dropdown{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px;height:34px;padding:.4rem .6rem;width:100%}.juan-form-group input:focus{border-color:#00245a;outline:none}.juan-input-error{border-color:#880d0c!important}.juan-error-message{align-items:center;color:#880d0c;display:flex;font-size:10px;gap:.3rem;margin-top:3px}.juan-error-message svg{font-size:.8rem}.juan-email-status{align-items:center;display:flex;font-size:.7rem;gap:.3rem;margin-top:.25rem}.juan-email-status svg{font-size:.8rem}.juan-email-taken{color:#880d0c}.juan-character-count{color:#666;font-size:.75rem;margin-top:.25rem;text-align:right}.juan-character-count.warning{color:#880d0c}.juan-form-buttons{display:flex;gap:15px;grid-column:1/-1;justify-content:flex-start;margin-top:1rem;width:100%}.juan-cancel-button{background-color:#880d0c}.juan-cancel-button,.juan-next-button{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px}.juan-next-button{background-color:#046315}.juan-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.juan-confirm-modal{background-color:#fff;border-radius:8px;box-sizing:border-box;max-width:90%;padding:20px;width:400px}.juan-confirm-modal h3{color:#00245a;margin-top:0}.juan-confirm-modal p{margin-bottom:20px}.juan-modal-buttons{display:flex;gap:10px;justify-content:flex-end}.juan-modal-cancel{background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;padding:8px 15px}.juan-modal-confirm{background-color:#880d0c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.juan-register-footer{align-items:flex-start;background-color:#00245a;box-sizing:border-box;color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;padding:1rem 2rem;width:100%}.juan-footer-left{align-items:center;display:flex;flex:0 0 auto;gap:.8rem;margin-right:2rem}.juan-footer-logo{height:60px;object-fit:contain;width:60px}.juan-footer-text h1{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.2;margin:0}.juan-footer-motto{color:#ddd;font-size:.65rem;margin:.15rem 0 0}.juan-footer-content{align-items:flex-start;display:flex;flex:1 1;justify-content:space-between}.juan-footer-links{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;margin-left:80px}.juan-footer-link{color:#fff;font-size:.75rem;text-decoration:none;transition:color .3s;white-space:nowrap}.juan-footer-link:hover{color:#c68a00}.juan-footer-link-separator{color:#fff;font-size:.75rem}.juan-footer-social-link{align-items:center;color:#fff;display:flex;gap:.5rem;margin:0 2rem;text-decoration:none;transition:color .3s;white-space:nowrap}.juan-footer-social-link:hover{color:#c68a00}.juan-social-icon{color:inherit;font-size:1.3rem}.juan-social-text{display:flex;flex-direction:column}.juan-social-find{font-size:.65rem;line-height:1.2}.juan-social-platform{color:inherit;font-size:.75rem;font-weight:700}.juan-footer-contact-container{flex:0 0 auto;min-width:300px}.juan-contact-title{align-items:center;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}.juan-contact-title svg{height:.9em;width:.9em}.juan-contact-items{display:flex;flex-direction:column;gap:.4rem}.juan-contact-item{align-items:flex-start;display:flex;font-size:.7rem;gap:.5rem;line-height:1.3}.juan-contact-item svg{flex-shrink:0;height:.8em;margin-top:.15rem;width:.8em}::placeholder{color:#999;font-size:12px}@media (max-width:1200px){.juan-footer-content{flex-wrap:wrap;gap:.5rem;justify-content:center}.juan-footer-contact-container,.juan-footer-links,.juan-footer-social-link{margin:.5rem 1rem}.juan-footer-links{margin-left:0}}@media (max-width:900px){.juan-main-content{flex-direction:column}.juan-left-side,.juan-right-side{width:100%}.juan-left-side{min-height:300px}.juan-registration-title{font-size:2rem;padding-top:1rem}.juan-registration-image{max-width:60%}.juan-right-side{padding:.5rem}.juan-form-container{margin-top:1.5rem;max-width:100%;padding:1rem}.juan-reminder-box{font-size:11px;margin:.8rem 0;padding:12px}.juan-register-footer{align-items:center;flex-direction:column;padding:1rem;text-align:center}.juan-footer-left{justify-content:center;margin-bottom:1.5rem;margin-right:0}.juan-footer-content{align-items:center;flex-direction:column;width:100%}.juan-footer-links,.juan-footer-social-link{margin-bottom:1rem;margin-left:0}.juan-footer-contact-container{align-items:center;display:flex;flex-direction:column;min-width:0;min-width:auto;width:100%}.juan-contact-items{align-items:center}}@media (max-width:767px){.juan-form-grid{grid-template-columns:1fr}.juan-form-group input,.juan-select__control{max-width:100%;width:100%}.juan-form-container{padding:1rem .8rem}.juan-reminder-box{font-size:10px;padding:10px}.juan-error-message{font-size:9px}.juan-email-status{font-size:.65rem}.juan-form-group input,.juan-form-group label,::placeholder{font-size:11px}.juan-step-line{width:40px}.juan-step-text{min-width:70px}}@media (max-width:480px){.juan-register-container{width:100%}.juan-form-group input,.react-country-dropdown{font-size:11px;height:34px;width:100%}.juan-register-header{padding:.4rem .8rem}.juan-header-text h1{font-size:1rem}.juan-registration-title{font-size:1.5rem}.juan-form-container{margin-top:1rem;padding:.8rem}.juan-reminder-box{font-size:9px;margin:.5rem 0;padding:8px}.juan-error-message{font-size:8px}.juan-email-status{font-size:.6rem}.juan-form-group label{font-size:10px}.juan-step-line{width:30px}.juan-step-text{font-size:14px;margin-left:10px;min-width:65px}.juan-footer-links{flex-direction:row;gap:.5rem;justify-content:center;margin-left:0}.juan-footer-social-link{margin:.8rem 0}.juan-contact-item{font-size:.65rem;text-align:left;width:100%}.juan-form-buttons{flex-direction:column;gap:10px}.juan-cancel-button,.juan-next-button{justify-content:center;width:100%}}.scope-registration-container{display:flex;flex-direction:column;font-family:Roboto,Arial,sans-serif;min-height:100vh}.scope-registration-content{display:flex;flex:1 1;margin-top:80px}.registration-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;padding:1.5rem}.registration-title{color:#00245a;font-size:1.5rem;font-weight:700;margin-bottom:.8rem;padding-left:.8rem;text-align:left}.registration-divider{background-color:#e0e0e0;height:2px;margin-bottom:1.5rem;margin-left:.8rem;margin-right:.8rem}.registration-container{margin-top:.8rem}.step-indicator{flex-wrap:wrap;gap:10px;margin-bottom:25px;width:100%}.step-circles,.step-indicator{align-items:center;display:flex}.step-circles{flex:1 1;min-width:200px}.step-circle{align-items:center;background-color:#d8d8d8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.step-circle.active{background-color:#64676c}.step-circle.completed{background-color:#34a853}.step-line{background-color:#d8d8d8;flex:1 1;height:2px;min-width:20px}.step-line.completed{background-color:#34a853}.step-text{color:#000;flex-shrink:0;font-size:16px;font-weight:700;margin-left:10px;min-width:60px}.personal-info-section{width:100%}.personal-info-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.personal-info-header h3{color:#212121;font-size:16px;font-weight:700;margin:0}.personal-info-divider{background-color:#a2a2a2;height:1px;margin-bottom:15px}.reminder-box{background-color:#c68a00;border-radius:10px;box-sizing:border-box;color:#fff;margin:.5rem 0;padding:15px;width:100%}.reminder-box p{color:#fff;font-size:12px;margin:0}.reminder-box strong{font-weight:700}.requirements-box{background-color:#e0e0e0;border-radius:10px;margin-top:1rem;padding:15px}.requirements-container{color:#333;font-size:12px;line-height:1.5}.requirements-container p{color:#880d0c;font-size:12px;font-weight:700;margin-bottom:10px}.requirements-container h4{color:#212121;font-size:13px;font-weight:700;margin:10px 0 5px}.requirements-container ul{list-style-type:disc;margin:0 0 10px;padding-left:20px}.requirements-container li{font-size:11px;margin-bottom:5px}.juan-form-note{align-items:flex-start;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:5px;display:flex;margin-bottom:15px;padding:10px}.juan-note-icon{color:#c68a00;font-size:14px;margin-right:8px}.juan-form-note p{color:#333;font-size:12px;margin:0}.form-address-container{display:flex;flex-direction:column;gap:.8rem}.form-group.full-width{width:100%}.form-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.form-grid.address-grid{grid-template-columns:repeat(2,1fr)}.collapsible-container{background-color:#cfe0ff;border:1px solid #2a67d5;margin-bottom:1rem}.collapsible-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:background-color .2s}.collapsible-header h4{color:#2a67d5;font-size:14px;font-weight:700;margin:0}.collapsible-content{background-color:#fff;display:flex;flex-direction:column;gap:1rem;padding:.8rem;position:relative}.contact-details{align-items:flex-start;display:flex;flex:1 1;gap:.8rem}.contact-details svg{color:#2a67d5;font-size:24px}.contact-details p{color:#333;font-size:12px;margin:0}.contact-details p strong{color:#212121}.emergency-contact{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.emergency-contact svg{color:#34a853;font-size:16px}.emergency-contact span{color:#34a853;font-size:12px;font-weight:700}.contact-actions{align-items:center;display:flex;flex-direction:row;gap:.5rem;position:absolute;right:10px;top:10px}.contact-actions button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:.5rem}.contact-actions button:hover{color:#2a67d5}.add-contact-button{align-items:center;background-color:#2a67d5;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-top:.5rem;width:40px}.add-contact-button:hover{background-color:#1e4ca1}.form-group.horizontal{align-items:flex-start;flex-direction:row;gap:1rem;margin-bottom:1rem;width:100%}.form-group.horizontal label{align-items:center;display:flex;flex:0 0 200px;font-size:12px;font-weight:700;gap:5px;padding-top:.4rem;white-space:nowrap}.form-group.horizontal .input-container{display:flex;flex:1 1;flex-direction:column;width:100%}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px;padding:.4rem .6rem;width:100%}.form-group textarea{height:100px;resize:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00245a;outline:none}.character-count{color:#666;font-size:10px;margin-top:3px;text-align:right}.character-count.warning{color:#c68a00}.optional-text{color:#666;font-size:10px;font-weight:400}.form-buttons{display:flex;gap:10px;justify-content:space-between;margin-top:1rem}.back-button{align-items:center;background-color:#666;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:10px 20px}.back-button:hover{background-color:#555}.save-button{background-color:#046315}.next-button,.save-button{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.next-button{background-color:#00245a}.save-button:hover{background-color:#034a10}.next-button:hover{background-color:#001d48}.scope-confirm-modal{border-radius:5px}.scope-confirm-modal h3{font-size:18px;margin:0 0 15px}.scope-confirm-modal p{font-size:14px;margin:0 0 20px}.scope-modal-buttons{flex-wrap:wrap}.scope-modal-cancel,.scope-modal-confirm{margin:5px}@media (max-width:1024px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid.address-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hamburger-menu{display:block}.scope-main-content{margin-left:0;width:100%}.form-grid,.form-grid.address-grid{grid-template-columns:1fr}.form-group.horizontal{flex-direction:column;gap:.5rem;width:100%}.form-group.horizontal label{flex:none;width:auto}.form-group.horizontal .input-container{width:100%}.step-circles{flex:1 1;min-width:150px}.step-line{min-width:10px;width:20px}.step-text{font-size:14px;margin-left:8px;min-width:50px}.step-circle{font-size:12px;height:22px;width:22px}.registration-content{padding:1rem}.form-buttons{align-items:stretch;flex-direction:column}.back-button,.next-button,.save-button{justify-content:center;width:100%}.collapsible-content{padding:.5rem}.contact-actions{right:5px;top:5px}.requirements-container,.requirements-container p{font-size:11px}.requirements-container h4{font-size:12px}.requirements-container li{font-size:10px}}@media (max-width:480px){.registration-title{font-size:1.2rem;padding-left:.8rem}.registration-divider{margin-left:.8rem;margin-right:.8rem}.step-circles{min-width:120px}.step-line{min-width:8px;width:15px}.step-text{font-size:12px;margin-left:6px;min-width:45px}.step-circle{height:20px;width:20px}.form-group input,.form-group label,.form-group select,.form-group textarea,.step-circle{font-size:11px}.reminder-box{font-size:10px;padding:10px}.error-message,.optional-text{font-size:9px}.requirements-container,.requirements-container p{font-size:10px}.requirements-container h4{font-size:11px}.requirements-container li{font-size:9px}}.modern-datepicker-wrapper{position:relative}.modern-calendar{border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}.react-datepicker__header{background-color:#f8f9fa!important;border-bottom:none!important;border-radius:8px 8px 0 0!important;padding:1rem!important}.react-datepicker__current-month{color:#212121!important;font-size:1.1rem!important;font-weight:600!important}.react-datepicker__day-name{color:#6b7280!important;font-weight:500!important}.react-datepicker__day,.react-datepicker__day-name{line-height:2.5rem!important;width:2.5rem!important}.react-datepicker__day{border-radius:50%!important;margin:.2rem!important;transition:all .2s ease!important}.available-date{background-color:#e6f3ff!important;color:#1e40af!important;font-weight:500!important}.available-date:hover{background-color:#bfdbfe!important;color:#1e40af!important}.selected-date{background-color:#2563eb!important;color:#fff!important;font-weight:600!important}.selected-date:hover{background-color:#1d4ed8!important;color:#fff!important}.unavailable-date{background-color:initial!important;color:#d1d5db!important;cursor:not-allowed!important}.react-datepicker__navigation{top:1rem!important}.react-datepicker__navigation--previous{left:1rem!important}.react-datepicker__navigation--next{right:1rem!important}.react-datepicker__navigation-icon:before{border-color:#6b7280!important;border-width:2px 2px 0 0!important;height:8px!important;width:8px!important}.payment-method-container{display:flex;gap:1rem;margin-top:.5rem}.payment-method-image{border:2px solid #ccc;border-radius:8px;cursor:pointer;height:60px;object-fit:contain;transition:border-color .2s ease;width:100px}.payment-method-image.selected{border:2px solid #34a853}.fee-amount-container{background-color:#d2d2d2;border-radius:8px;color:#333;font-size:14px;margin-top:1rem;padding:1rem}.voucher-selection{margin-top:1rem}.voucher-selection p{font-size:clamp(12px,1.5vw,14px);margin-bottom:.5rem}.payment-instructions{margin-top:1.5rem}.payment-instructions p{font-size:clamp(12px,1.5vw,14px);margin:.5rem 0}.payment-instructions .link{color:#00245a;text-decoration:underline}.payment-instructions .checkbox-container{margin-top:.5rem}.payment-status{font-size:clamp(12px,1.5vw,14px);margin-top:1rem}.payment-status p{margin:0}.payment-status:not(.error){color:#34a853}.payment-status.error{color:#d32f2f}.action-buttons{display:flex;flex:1 1;gap:1rem;justify-content:flex-end}.skip-button{background-color:#ffc107;border:none;border-radius:10px;color:#000;cursor:pointer;flex:1 1;font-size:clamp(12px,1.5vw,14px);max-width:150px;padding:10px}.skip-button:hover{background-color:#e0a800}.proceed-button{background-color:#34a853;border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:clamp(12px,1.5vw,14px);max-width:150px;padding:10px}.proceed-button:disabled{background-color:#d3d3d3;cursor:not-allowed}.proceed-button:hover:not(:disabled){background-color:#2e8b57}@media (max-width:1024px){.form-buttons{flex-direction:row;justify-content:space-between}.action-buttons{flex:1 1;justify-content:flex-end}}@media (max-width:768px){.form-buttons{align-items:stretch;flex-direction:column}.action-buttons{flex-direction:row;gap:.5rem}.back-button,.proceed-button,.skip-button{flex:1 1;max-width:none}}@media (max-width:480px){.action-buttons{flex-direction:column;gap:.5rem}.proceed-button,.skip-button{width:100%}.fee-amount-container,.payment-instructions p,.payment-status p,.radio-group label,.voucher-selection p{font-size:clamp(10px,1.5vw,12px)}}.side-nav-container{background-color:#00245a;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 80px);left:0;position:fixed;top:80px;transition:transform .3s ease;width:280px;z-index:100}.side-nav-content{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1.5rem 1rem;scrollbar-color:#ffd6014d #00245a80;scrollbar-width:thin}.side-nav-content::-webkit-scrollbar{width:6px}.side-nav-content::-webkit-scrollbar-track{background:#00245a80}.side-nav-content::-webkit-scrollbar-thumb{background-color:#ffd6014d;border-radius:3px}.scope-user-profile{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.scope-user-icon{align-items:center;background-color:#ffd601;border-radius:50%;color:#00245a;display:flex;height:70px;justify-content:center;margin-bottom:.8rem;width:70px}.scope-user-details{align-items:center;display:flex;flex-direction:column}.scope-user-email{font-size:.8rem;margin-bottom:.3rem;text-align:center;word-break:break-all}.scope-user-role{color:#ffd601;font-weight:500;margin-bottom:.8rem}.scope-divider{background-color:#fff3;height:1px;margin:.8rem 0;width:80%}.enrollment-process-button{align-items:center;background-color:#ffd601;border:none;border-radius:6px;box-shadow:0 2px 4px #0003;color:#00245a;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.8rem;margin-bottom:1rem;padding:.8rem 1.2rem;transition:all .3s ease}.enrollment-process-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.enrollment-icon{font-size:1.2rem}.enrollment-text{font-weight:700}.scope-nav-section{margin-bottom:1rem}.scope-nav-title{border-bottom:1px solid #ffd6014d;color:#ffd601;font-size:.9rem;font-weight:700;margin-bottom:.5rem;padding:.5rem 0;text-transform:uppercase}.scope-nav-button{align-items:center;background-color:initial;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.8rem;margin:.2rem 0;padding:.6rem 1rem;text-align:left;transition:all .3s ease;width:100%}.scope-nav-button:hover:not(.disabled-nav-item){background-color:#ffd60133}.scope-nav-button svg{color:#ffd601;width:16px}.disabled-nav-item{cursor:not-allowed;opacity:.5}.disabled-nav-item:hover{background-color:initial}.nav-text-bold{font-weight:700}.side-nav-footer{margin-top:auto;padding-top:1rem}.scope-logout-button{background-color:#ffd6011a!important}.scope-logout-button:hover{background-color:#ffd6014d!important}.scope-confirm-modal{background-color:#fff;border-radius:8px;box-sizing:border-box;max-width:90%;padding:20px;width:400px}.scope-confirm-modal h3{color:#00245a;margin-top:0}.scope-confirm-modal p{margin-bottom:20px}.scope-modal-cancel{border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:8px 15px}.scope-modal-confirm{background-color:#880d0c;border:none;border-radius:4px;cursor:pointer;padding:8px 15px}@media (max-width:768px){.side-nav-container{position:fixed;transform:translateX(-100%);transition:transform .3s ease;width:280px}.side-nav-container.open{box-shadow:2px 0 10px #0000004d;transform:translateX(0)}.scope-main-content{margin-left:0;transition:margin-left .3s ease}.sidebar-overlay.active{display:block}}.summary-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;margin-top:1rem;padding:20px}.summary-container h3{background-color:#e5f9e4;border-left:4px solid #126528;border-radius:5px;color:#34a853;font-size:1.2rem;font-weight:700;margin-bottom:.5rem;padding:.5rem;text-align:left}.summary-section{margin-bottom:1.5rem}.summary-section h4{background-color:#e0f7fa;border-left:4px solid #007bff;border-radius:5px;color:#00245a;font-size:1rem;font-weight:700;margin-bottom:.5rem;padding:.5rem}.summary-section p{color:#333;font-size:.9rem;margin:.2rem 0}.summary-section p strong{color:#212121;font-weight:700}.contact-summary{background-color:#f9f9f9;border-radius:8px;margin-bottom:10px;padding:15px}.contact-summary p{margin:5px 0}@media (max-width:768px){.summary-container{padding:15px}.summary-container h3{font-size:1.1rem}.summary-section h4{font-size:.9rem}.summary-section p{font-size:.85rem}}@media (max-width:480px){.summary-container{padding:10px}.summary-container h3{font-size:1rem}.summary-section h4{font-size:.85rem}.summary-section p{font-size:.8rem}}.admission-approval-reminder-box{border-radius:12px;box-shadow:0 4px 8px #00000026;box-sizing:border-box;color:#fff;font-family:Roboto,Arial,sans-serif;margin:.5rem 0;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.admission-approval-reminder-box:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.admission-approval-reminder-box p{color:#fff;font-size:16px;font-weight:400;line-height:1.6;margin:0;text-align:left}@media (max-width:768px){.admission-approval-reminder-box{padding:1.2rem}.admission-approval-reminder-box p{font-size:14px}}@media (max-width:480px){.admission-approval-reminder-box{padding:1rem}.admission-approval-reminder-box p{font-size:12px}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.family-record-modal{background:#fff;border-radius:5px;font-family:Roboto,Arial,sans-serif;max-height:80vh;max-width:800px;overflow-y:auto;padding:20px;text-align:left;width:95%}.family-record-modal h3{color:#34a853;font-size:18px;font-weight:700;margin:0 0 10px}.modal-content{flex-wrap:wrap;gap:1rem}.modal-section{flex:1 1;min-width:300px}.section-title svg{color:#2a67d5;font-size:16px}.section-title .phone-icon{transform:rotate(90deg)}.section-title .phone-icon1{color:#333;transform:rotate(90deg)}.form-group label{white-space:nowrap}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px;height:34px;padding:.4rem .6rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#00245a;outline:none}.disabled-input{background-color:#e9ecef;cursor:not-allowed}.input-error{border-color:#880d0c!important}.radio-group{display:flex;gap:1rem;margin-top:.5rem}.radio-group label{align-items:center;display:flex;font-size:12px;font-weight:400;gap:.5rem}.radio-group input{height:16px;margin:0;width:16px}.scope-modal-buttons{justify-content:space-between}.button-group{align-items:center;display:flex;gap:10px}.scope-modal-cancel,.scope-modal-confirm,.scope-modal-reset{align-items:center;align-self:center;border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:5px;height:36px;justify-content:center;margin:0;max-width:120px;padding:8px 16px;transition:background-color .2s}.scope-modal-reset{background-color:#c68a00;color:#fff}.scope-modal-reset:hover{background-color:#a67000}.react-select-container .react-select__control{border:1px solid #ccc;border-radius:4px;font-size:12px;height:34px;min-height:34px}.react-select-container .react-select__control--is-focused{border-color:#00245a;box-shadow:0 0 0 1px #00245a}.react-select-container .react-select__control--is-disabled{background-color:#e9ecef;cursor:not-allowed}.react-select-container .react-select__value-container{height:34px;padding:0 8px}.react-select-container .react-select__input{font-size:12px;margin:0;padding:0}.react-select-container .react-select__indicators{height:34px}.react-select-container .react-select__placeholder{color:#666;font-size:12px}.react-select-container .react-select__single-value{font-size:12px}.react-select-container .react-select__option{font-size:12px;padding:6px 12px}.react-select-container .react-select__option--is-selected{background-color:#00245a}.react-select-container .react-select__option--is-focused{background-color:#f0f0f0}@media (max-width:1024px){.modal-content{flex-direction:column}.modal-section{min-width:250px}}@media (max-width:768px){.family-record-modal{max-height:85vh;padding:15px;width:90%}.modal-section{min-width:100%}.form-group input,.form-group label,.form-group select{font-size:11px}.error-message{font-size:9px}.checkbox-container label,.radio-group label{font-size:11px}.scope-modal-buttons{align-items:stretch;flex-direction:column;gap:10px}.button-group{align-items:center;flex-direction:row;gap:10px;justify-content:space-between}.scope-modal-cancel,.scope-modal-confirm,.scope-modal-reset{flex:1 1;font-size:13px;height:34px;margin:0;max-width:none;padding:8px 12px}}@media (max-width:480px){.family-record-modal{max-height:90vh;padding:10px}.family-record-modal h3{font-size:16px}.section-title h4{font-size:13px}.form-group input,.form-group label,.form-group select{font-size:10px}.error-message{font-size:8px}.checkbox-container label,.radio-group label{font-size:10px}.scope-modal-cancel,.scope-modal-confirm,.scope-modal-reset{font-size:12px;height:32px;margin:0;padding:6px 10px}.button-group{align-items:center;flex-direction:row;gap:5px}}.mobile-input-container{align-items:center;border:1px solid #ccc;border-radius:4px;display:flex;overflow:hidden}.mobile-input-container .country-code{background-color:#f5f5f5;border-right:1px solid #ccc;font-size:12px;padding:8px}.mobile-input-container input{border:none;flex:1 1;font-size:12px;outline:none;padding:8px}.mobile-input-container input.input-error{background-color:#fff1f1;border:none}.specific-announcement-badge{animation:fadeIn .3s ease-in-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 4px #667eea4d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.announcement-uploader{flex-wrap:wrap;gap:4px}.announcement-item:has(.specific-announcement-badge){background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left:4px solid #667eea}.announcement-item:has(.specific-announcement-badge):hover{background:linear-gradient(135deg,#667eea1a,#764ba20d)}.announcement-container{background-color:#f5f7fa;box-sizing:border-box;margin-left:0;max-width:100%;padding:15px;width:100%}.juan-scope-top-section{display:flex;justify-content:flex-end;margin-bottom:5px}.announcement-content{box-sizing:border-box;margin:0;max-width:100%;padding:12px 6px}.announcement-title{color:#00245a;font-size:1.5rem;font-weight:700;letter-spacing:.4px;margin-bottom:4px;padding-left:4px;position:relative}.announcement-divider{background:linear-gradient(90deg,#00245a,#c68a00,#f5f7fa);height:1px;margin-bottom:12px}.announcement-banner{background-color:#c68a00;border-radius:5px;box-shadow:0 2px 6px #c68a0033;color:#fff;font-size:.8rem;font-weight:500;margin-bottom:15px;overflow:hidden;padding:8px 12px;position:relative}.announcement-banner:after{background:linear-gradient(90deg,#0000,#ffffff1a);content:"";height:100%;position:absolute;right:0;top:0;width:25px}.announcement-controls{background-color:#fff;border-radius:7px;box-shadow:0 2px 4px #0000000d;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:1.2rem;padding:10px 12px;width:100%}.announcement-controls,.announcement-search{align-items:center;box-sizing:border-box;display:flex}.announcement-search{flex-grow:1;min-width:180px}.search-input-container{box-sizing:border-box;max-width:380px;position:relative;width:100%}.search-input{background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:28px;box-sizing:border-box;font-size:.9rem;padding:10px 18px 10px 38px;transition:all .3s ease;width:100%}.search-input:focus{background-color:#fff;border-color:#00245a;box-shadow:0 0 0 2.5px #00245a1a;outline:none}.search-icon{font-size:.9rem;left:14px}.search-clear-button,.search-icon{color:#666;position:absolute;top:50%;transform:translateY(-50%)}.search-clear-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.8rem;justify-content:center;padding:4px;right:10px}.search-clear-button:hover{color:#00245a}.sort-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sort-button,.sort-label{color:#444;font-size:.85rem;font-weight:500;white-space:nowrap}.sort-button{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:18px;cursor:pointer;display:flex;gap:4px;padding:7px 12px;transition:all .2s ease}.sort-button:hover{background-color:#f0f4f8;border-color:#c0c4c8}.sort-button.active{background-color:#00245a;border-color:#00245a;color:#fff;font-weight:600}.sort-icon{font-size:.7rem}.announcement-list{display:flex;flex-direction:column;gap:12px}.announcement-item{background-color:#fff;border-radius:7px;box-shadow:0 2px 8px #00000014;padding:15px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.announcement-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.announcement-header{display:flex;flex-direction:column;margin-bottom:10px}.announcement-uploader{align-items:center;display:flex;margin-bottom:6px}.uploader-icon-container{align-items:center;background-color:#f0f4f8;border-radius:50%;box-shadow:0 1px 3px #0000001a;display:flex;height:32px;justify-content:center;margin-right:7px;width:32px}.uploader-icon{color:#00245a;font-size:1rem}.uploader-name{color:#444;font-size:.8rem;font-weight:600}.announcement-item-title{border-bottom:1px dashed #00245a33;color:#00245a;font-size:1.1rem;font-weight:600;line-height:1.2;margin:0 0 8px;padding-bottom:6px}.announcement-item-content{color:#444;font-size:.85rem;line-height:1.5;margin-bottom:0;padding-bottom:15px}.announcement-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;margin-top:4px;padding-top:8px}.announcement-item-date{color:#777;font-size:.75rem;font-style:italic;position:relative}.announcement-error,.announcement-loading,.no-announcements{background-color:#fff;border-radius:7px;box-shadow:0 2px 4px #0000000d;color:#666;padding:25px;text-align:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2.5px solid #00245a1a;display:inline-block;height:35px;margin-bottom:12px;width:35px}.announcement-error{color:#d32f2f}.no-announcements{align-items:center;display:flex;flex-direction:column;gap:12px;padding:35px 18px}.no-data-icon{color:#ccc;font-size:2.2rem;margin-bottom:8px}.clear-search-button{background-color:#00245a;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 18px;transition:background-color .2s}.clear-search-button:hover{background-color:#003580}.retry-button{background-color:#00245a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:12px;padding:8px 18px}.announcement-pagination{align-items:center;background-color:#fff;border-radius:7px;box-shadow:0 2px 4px #0000000d;display:flex;gap:.8rem;justify-content:center;margin-top:15px;padding:10px}.pagination-button{background-color:#00245a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 12px;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:#003580}.pagination-button:disabled{background-color:#ccc;cursor:not-allowed}.pagination-info{color:#666;font-size:.8rem}.scope-announcement-button.active{align-items:center;background-color:#00245a;border:none;border-radius:50%;box-shadow:0 2px 6px #00245a4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;margin-right:8px;transition:all .2s ease;width:42px}.scope-announcement-button.active:hover{box-shadow:0 3px 8px #00245a66;transform:scale(1.05)}.scope-sidebar{background-color:#fff;bottom:0;box-shadow:2px 0 5px #0000001a;left:0;overflow-y:auto;position:fixed;top:80px;transition:transform .3s ease;width:260px;z-index:100}@media (max-width:992px){.announcement-controls{padding:10px}.search-input-container{max-width:100%}}@media (max-width:768px){.announcement-controls{align-items:stretch;flex-direction:column;gap:12px}.announcement-search{width:100%}.search-input-container{max-width:100%;width:100%}.sort-controls{justify-content:space-between;width:100%}.sort-button{flex:1 1;justify-content:center;min-width:0;overflow:hidden;padding:7px 8px;text-overflow:ellipsis}.scope-sidebar{transform:translateX(-100%)}.scope-sidebar.open{transform:translateX(0)}.scope-main-content{margin-left:0;width:100%}.scope-main-content.sidebar-open{filter:blur(1px);pointer-events:none}.announcement-item{padding:12px}.announcement-content{padding:8px 4px}.announcement-title{font-size:1.3rem}.announcement-banner{font-size:.75rem;padding:8px}}@media (max-width:576px){.announcement-container,.announcement-controls{padding:8px}.announcement-search{width:100%}.search-input-container{max-width:100%;width:100%}.search-input{font-size:.85rem;padding:8px 28px 8px 32px;width:100%}.search-icon{font-size:.85rem;left:10px}.search-clear-button{right:8px}.sort-label{display:none}.sort-controls{justify-content:space-between;margin-top:4px;width:100%}.sort-button{flex:1 1;font-size:.8rem;justify-content:center;padding:6px 10px;text-align:center}.announcement-item{padding:10px}.announcement-item-title{font-size:1rem;padding-bottom:5px}.uploader-icon-container{height:28px;width:28px}.uploader-icon{font-size:.85rem}.uploader-name{font-size:.75rem}.announcement-item-content{font-size:.8rem;line-height:1.4;padding-bottom:12px}.announcement-pagination{flex-wrap:wrap;gap:8px}.pagination-button{font-size:.8rem;padding:5px 10px}}@media (max-width:480px){.sort-button{font-size:.75rem;padding:5px 8px}.announcement-item-title{font-size:.95rem}.announcement-item-content{font-size:.75rem}}.scope-dashboard-container{display:flex;flex-direction:column;font-family:Roboto,Arial,sans-serif;min-height:100vh}.juan-register-header{background-color:#00245a;color:#fff;height:80px;justify-content:space-between;left:0;padding:.5rem 1rem;position:fixed;right:0;top:0;z-index:200}.juan-header-left,.juan-register-header{align-items:center;display:flex}.juan-logo-register{height:60px;margin-right:1rem}.juan-header-text h1{font-size:1.5rem;margin:0}.hamburger-menu{display:none}.hamburger-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:.5rem}.scope-dashboard-content{display:flex;flex:1 1;margin-top:80px}.scope-main-content{background-color:#f5f5f5;flex:1 1;margin-left:280px;overflow-y:auto;padding:1.5rem}.dashboard-header-container{background:linear-gradient(135deg,#16366f,#1a4282);border-radius:12px;box-shadow:0 4px 15px #16366f40;color:#fff;margin-bottom:1.5rem;overflow:hidden}.dashboard-header-content{padding:1rem}.scope-top-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.scope-date-time-container{align-items:center;background-color:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;display:flex;flex-grow:1;gap:.6rem;padding:.5rem 1rem}.date-icon{color:#ffd601;font-size:.9rem}.scope-date-time{font-size:.8rem;font-weight:500;white-space:nowrap}.announcement-button-container{position:relative}.scope-announcement-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#16366f;cursor:pointer;display:flex;font-size:1.1rem;height:2.5rem;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:2.5rem}.scope-announcement-button:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.notification-badge{align-items:center;background:#d32f2f;border:2px solid #fff;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:1.25rem;justify-content:center;right:-5px;top:-5px;width:1.25rem}.user-info-row{align-items:flex-start;display:flex;flex-direction:column;gap:1.2rem}.scope-welcome-section{flex:1 1;margin-bottom:0}.welcome-heading{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .4rem}.scope-welcome-message{color:#ffffffd9;font-size:.95rem;margin:0}.scope-applicant-info{align-items:center;background:#fffffff2;border-radius:10px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;display:flex;gap:1rem;padding:.8rem 1rem;width:100%}.scope-applicant-icon{align-items:center;background:#16366f;border-radius:50%;color:#ffd601;display:flex;flex-shrink:0;height:45px;justify-content:center;width:45px}.scope-id-container{display:flex;flex-direction:column;text-align:left}.scope-applicant-id{color:#16366f;font-size:1.1rem;font-weight:600}.scope-applicant-label{color:#555;font-size:.7rem;text-transform:uppercase}.scope-error,.scope-loading{font-size:1.1rem;padding:1.5rem;text-align:center}.scope-error{color:#d32f2f}.sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:90}.sidebar-overlay.active{display:block}.scope-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.scope-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:2rem;text-align:center;width:90%}.scope-confirm-modal h3{color:#16366f;font-size:1.3rem;margin-bottom:1rem}.scope-confirm-modal p{color:#666;font-size:1rem;margin-bottom:1.5rem}.scope-modal-buttons{gap:1rem;justify-content:center}.scope-modal-cancel,.scope-modal-confirm{border-radius:8px;font-size:1rem;min-width:100px;padding:.7rem 1.5rem;transition:all .3s ease}.scope-modal-cancel{background-color:#f5f5f5;color:#666}.scope-modal-cancel:hover{background-color:#e0e0e0}.scope-modal-confirm{background-color:#d32f2f}.scope-modal-confirm:hover{background-color:#b71c1c}.dashboard-panels{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.dashboard-panel{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;padding:1.5rem}.dashboard-panel h3{color:#00245a;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.status-indicator{margin-bottom:1rem}.status-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.status-progress{background-color:#ffd601;border-radius:4px;height:100%}.status-text{color:#666;font-size:.85rem}.next-steps-list{list-style:none;margin:0;padding:0}.next-step-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.step-number{align-items:center;background-color:#00245a;border-radius:50%;color:#ffd601;display:flex;flex-shrink:0;font-weight:700;height:28px;justify-content:center;width:28px}.step-content h4{color:#00245a;font-size:1rem;margin:0 0 .5rem}.step-content p{color:#555;font-size:.9rem;margin:0}@media (max-width:400px){.scope-date-time{font-size:.7rem}}@media (min-width:768px){.scope-main-content{padding:1.5rem}.dashboard-header-content{padding:1.5rem 2rem}.user-info-row{align-items:center;flex-direction:row;justify-content:space-between}.scope-applicant-info{flex-shrink:0;width:auto}.welcome-heading{font-size:1.8rem}}@media (min-width:1024px){.scope-main-content{margin-left:280px}.hamburger-menu{display:none}}@media (max-width:1200px){.scope-main-content{margin-left:260px}}@media (max-width:768px){.hamburger-menu{display:block}.scope-main-content{margin-left:0;padding:1rem;width:100%}.sidebar-overlay.active{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:90}.juan-header-text h1{font-size:1.3rem}.juan-logo-register{height:55px}}@media (max-width:480px){.scope-main-content{padding:.8rem}.juan-header-text h1{font-size:1.1rem}.juan-logo-register{height:50px}.scope-confirm-modal{margin:1rem;padding:1.5rem}.scope-modal-buttons{flex-direction:column;gap:.8rem}.scope-modal-cancel,.scope-modal-confirm{padding:.8rem;width:100%}}@media (max-width:360px){.scope-main-content{padding:.5rem}.juan-header-text h1{font-size:1rem}.juan-logo-register{height:45px}}.enrollment-process-title{color:#00245a;font-size:1.5rem;font-weight:700;margin-bottom:.8rem;text-align:left}.enrollment-process-divider{background-color:#e0e0e0;height:2px;margin-bottom:1.5rem}.error-message{background-color:#ffe6e6;border-radius:4px;color:#d32f2f;margin-bottom:15px;padding:10px;text-align:center}.enrollment-process-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;margin-top:.8rem;padding:1.5rem}.welcome-message{background-color:#f5f9ff;border-left:4px solid #00245a;border-radius:4px;color:#00245a;font-size:.9rem;margin-bottom:1.5rem;padding:.8rem}.steps-container{padding-left:30px;position:relative}.steps-line{background-color:#c68a00;bottom:0;left:45px;position:absolute;top:0;width:4px;z-index:1}.step-item{align-items:flex-start;display:flex;flex-direction:row;margin-bottom:1.5rem;position:relative;z-index:2}.step-number-circle{align-items:center;background-color:#00245a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;margin-right:1.5rem;margin-top:4px;position:relative;width:40px}.step-complete-icon{background-color:#fff;border-radius:50%;color:#c68a00;font-size:1.2rem;padding:2px;position:absolute;right:-8px;top:-8px}.step-content-container{flex:1 1}.step-content{background-color:#fff0c6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem}.step-title{color:#00245a;font-size:1rem;margin-bottom:.8rem;margin-top:0}.step-description{color:#333;font-size:.85rem;margin-bottom:.8rem;white-space:pre-line}.step-bullet-points{margin:.4rem 0 .8rem 1.2rem;padding-left:0}.step-bullet-points li{color:#333;font-size:.85rem;margin-bottom:.4rem}.step-final-reminder,.step-note,.step-reminders,.step-tips{color:#555;font-size:.8rem;margin-top:.6rem}.step-final-reminder strong,.step-note strong,.step-reminders strong,.step-tips strong{color:#00245a}@media (max-width:768px){.enrollment-process-container{padding:1.2rem}.enrollment-process-title{font-size:1.3rem}.steps-container{padding-left:20px}.steps-line{left:40px}.step-number-circle{font-size:.9rem;height:35px;margin-right:1rem;margin-top:6px;width:35px}.step-complete-icon{font-size:1rem;right:-6px;top:-6px}.step-content{padding:.8rem}.step-title{font-size:.9rem}.welcome-message{font-size:.85rem;padding:.7rem}}@media (max-width:480px){.enrollment-process-title{font-size:1.2rem;padding-left:.8rem;text-align:left}.enrollment-process-divider{margin-left:.8rem;margin-right:.8rem}.enrollment-process-container{padding:.8rem}.steps-container{padding-left:15px}.steps-line{left:30px}.step-number-circle{font-size:.85rem;height:32px;margin-right:.8rem;margin-top:6px;width:32px}.step-complete-icon{font-size:.8rem;right:-5px;top:-5px}.welcome-message{font-size:.8rem;padding:.6rem}}.chatbot-container{bottom:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:fixed;right:24px;z-index:1000}.chatbot-toggle{align-items:center;background:linear-gradient(135deg,#16366f,#004dc0);border:none;border-radius:50%;box-shadow:0 8px 32px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.chatbot-toggle:hover{box-shadow:0 12px 40px #667eea80;transform:translateY(-2px) scale(1.05)}.chatbot-toggle.active{background:linear-gradient(135deg,#16366f,#feca57);transform:rotate(45deg)}.toggle-icon{transition:transform .3s ease}.chatbot-toggle.active .toggle-icon{transform:rotate(-45deg)}.chatbot-pulse-ring{animation:chatbot-pulse 2s infinite;border:3px solid #667eea4d;border-radius:50%;height:80px;pointer-events:none;position:absolute;width:80px}@keyframes chatbot-pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.chatbot-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;bottom:80px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;height:600px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);width:400px}.chatbot-window.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.chatbot-header{align-items:center;background:linear-gradient(135deg,#16366f,#004dc0);color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative}.chatbot-header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.header-info{gap:12px}.bot-avatar,.header-info{align-items:center;display:flex}.bot-avatar{background:#fff3;border-radius:50%;font-size:18px;height:40px;justify-content:center;width:40px}.bot-details h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.bot-status{align-items:center;display:flex;font-size:12px;gap:6px;opacity:.9}.status-dot{animation:blink 2s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.chatbot-close{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.chatbot-close:hover{background:#fff3;transform:scale(1.1)}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.message-wrapper{align-items:flex-start;animation:slideIn .3s ease-out;display:flex;gap:10px}.message-wrapper.user{flex-direction:row-reverse}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;margin-top:4px;width:32px}.message-wrapper.bot .message-avatar{background:#004dc0;color:#fff}.message-wrapper.user .message-avatar{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.message-bubble{max-width:280px;position:relative}.message-content{background:#fff;border:1px solid #0000000d;border-radius:18px;box-shadow:0 2px 12px #00000014;color:#374151;font-size:14px;line-height:1.5;padding:14px 18px}.message-wrapper.user .message-content{background:linear-gradient(135deg,#16366f,#004dc0);border-radius:18px 18px 4px 18px;color:#fff}.message-wrapper.bot .message-content{border-radius:18px 18px 18px 4px}.message-section{margin-bottom:8px}.message-section:last-child{margin-bottom:0}.section-title{color:#1f2937;margin:0 0 8px}.message-wrapper.user .section-title{color:#fff}.message-section p{color:#374151;margin:0 0 8px}.message-wrapper.user .message-section p{color:#fff}.message-section p:last-child{margin-bottom:0}.message-list{list-style:none;margin:8px 0;padding-left:0}.message-list li{color:#374151;margin-bottom:4px;padding-left:20px;position:relative}.message-wrapper.user .message-list li{color:#fff}.message-list li:before{color:#667eea;content:"•";font-weight:700;left:0;position:absolute}.message-wrapper.user .message-list li:before{color:#fffc}.message-time{color:#9ca3af;font-size:11px;margin-top:6px;text-align:right}.message-wrapper.user .message-time{text-align:left}.message-bubble.loading{background:#fff;border-radius:18px 18px 18px 4px;box-shadow:0 2px 12px #00000014;padding:16px 20px}.typing-indicator{gap:10px}.typing-dots span{animation:typing 1.4s ease-in-out infinite;background:#667eea}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.typing-text{color:#6b7280;font-size:12px;font-style:italic}.suggestions-container{margin-top:12px}.suggestions-label{color:#6b7280;display:block;font-size:11px;font-weight:500;margin-bottom:8px}.suggestions-grid{display:flex;flex-direction:column;gap:6px}.suggestion-chip{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:12px;line-height:1.3;padding:8px 12px;text-align:left;transition:all .2s ease}.suggestion-chip:hover{background:linear-gradient(135deg,#16366f,#004dc0);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-1px)}.quick-actions{background:#f8fafc80;border-top:1px solid #0000000d;padding:16px 20px}.quick-actions-label{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:10px}.quick-buttons-grid{display:flex;flex-wrap:wrap;gap:8px}.quick-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.quick-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#16366f,#004dc0);border-color:#667eea;box-shadow:0 4px 12px #667eea33;color:#fff;transform:translateY(-1px)}.quick-action-btn:disabled{cursor:not-allowed;opacity:.5}.quick-btn-icon{font-size:14px}.chat-input-container{background:#fff;border-top:1px solid #0000000d;padding:16px 20px}.input-wrapper{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;display:flex;gap:8px;padding:4px;transition:all .2s ease}.input-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.chat-input{background:#0000;border:none;color:#374151;flex:1 1;font-size:14px;outline:none;padding:12px 16px}.chat-input::placeholder{color:#9ca3af}.send-button{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.send-button,.send-button:hover:not(:disabled){background:linear-gradient(135deg,#16366f,#004dc0)}.send-button:hover:not(:disabled){transform:scale(1.05)}.send-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}@media (max-width:768px){.chatbot-window{border-radius:24px 24px 0 0;bottom:0;height:85vh;position:fixed;right:0;width:95vw}.chatbot-toggle{font-size:22px;height:56px;width:56px}.chatbot-pulse-ring{height:76px;width:76px}.chatbot-messages{padding:16px}.message-bubble{max-width:240px}.quick-buttons-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.quick-action-btn{justify-content:center;text-align:center}}@media (max-width:480px){.message-bubble{max-width:200px}.message-content{font-size:13px;padding:12px 14px}.chatbot-header{padding:16px}.bot-details h3{font-size:16px}}.exam-result-reminder-box{border-radius:12px;box-shadow:0 4px 8px #00000026;box-sizing:border-box;color:#fff;font-family:Roboto,Arial,sans-serif;margin:.5rem 0;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.exam-result-reminder-box:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.exam-result-reminder-box p{color:#fff;font-size:16px;font-weight:400;line-height:1.6;margin:0;text-align:left}@media (max-width:768px){.exam-result-reminder-box{padding:1.2rem}.exam-result-reminder-box p{font-size:14px}}@media (max-width:480px){.exam-result-reminder-box{padding:1rem}.exam-result-reminder-box p{font-size:12px}}.scope-login-container{color:#222;display:flex;font-family:Segoe UI,sans-serif;margin:0;min-height:100vh;overflow:hidden;padding:0;width:100%}.scope-login-left-side{min-height:100vh;position:relative;width:40%}.scope-login-image-background{background-image:url(/static/media/collage%20background.b16008aeef57fcc0793b.webp);background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}.scope-login-image-overlay{background:linear-gradient(180deg,#4285f480 0,#00245a80 50%,#4285f480);height:100%;left:0;position:absolute;top:0;width:100%}.scope-login-left-content{color:#fff;display:flex;flex-direction:column;height:100%;padding:2rem;position:relative;z-index:1}.scope-login-top-logo{align-items:center;display:flex;gap:.5rem}.scope-login-sjdefi-logo{height:40px;object-fit:contain;width:40px}.scope-login-top-text h1{color:#fff;font-size:1rem;font-weight:700;line-height:1.2;margin:0}.scope-login-motto{color:#ddd;font-size:.7rem;font-style:italic;margin:.15rem 0 0}.scope-login-center-logo{align-items:center;display:flex;flex-direction:column;height:70%;justify-content:center;margin:0}.scope-login-ems-logo{height:150px;margin-bottom:1rem;object-fit:contain;width:150px}.scope-login-ems-title{color:#c68a00;font-size:2.5rem;font-weight:700;margin:.5rem 0}.scope-login-ems-subtitle{color:#fff;font-size:1rem;margin:0}.scope-login-right-side{align-items:center;background:linear-gradient(180deg,#00245a 0,#2a67d5 60%,#2a67d5 0,#00245a);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;width:60%}.scope-login-form-container{background-color:#2a67d5;border-radius:10px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;max-width:500px;padding:2rem;width:100%}.scope-login-scope-title{margin-bottom:2rem;text-align:center}.scope-login-scope-title h1{align-items:center;color:#fff;display:flex;font-size:2.5rem;justify-content:center;margin:0}.scope-login-scope-image{height:40px;margin:0 5px;width:40px}.scope-login-scope-subtitle{color:#fff;font-size:1.25rem;margin:.5rem 0 0}.scope-login-login-form{margin-top:2rem}.scope-login-form-title{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.scope-login-form-group{margin-bottom:1.5rem}.scope-login-input-label{align-items:center;display:flex;margin-bottom:.5rem}.scope-login-input-icon{color:#fff;font-size:1rem;margin-right:.5rem}.scope-login-input-label label{color:#fff;font-weight:700}.scope-login-input-field{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;width:100%}.scope-login-input-field:focus{border-color:#00245a;box-shadow:0 0 0 2px #00245a33;outline:none}.scope-login-password-container{position:relative}.scope-login-password-toggle{background:none;border:none;color:#555;cursor:pointer;padding:0;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:1}.scope-login-password-container .scope-login-input-field{padding-right:2.5rem}.scope-login-links-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.scope-login-forgot-password-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:.9rem;padding:0;text-align:right}.scope-login-forgot-password-btn:hover{text-decoration:underline}.scope-login-login-button{background-color:#4ca85c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background-color .3s;width:100%}.scope-login-login-button:hover{background-color:#3d8b4a}.scope-login-go-home-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:.9rem;padding:0;text-align:left}.scope-login-go-home-btn:hover{text-decoration:underline}.scope-login-error-message{color:#f99;display:block;font-size:.8rem;margin-top:.25rem}.scope-login-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.scope-login-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:90%;padding:20px;width:400px}.scope-login-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.scope-login-modal-cancel{background-color:#f5f5f5;border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.scope-login-button-loading{align-items:center;background-color:#94a3b8!important;cursor:not-allowed;display:flex;gap:8px;justify-content:center}.scope-login-spinner{font-size:16px}.scope-login-forgot-password-btn:disabled,.scope-login-go-home-btn:disabled,.scope-login-login-button:disabled,.scope-login-modal-cancel:disabled,.scope-login-modal-confirm:disabled,.scope-login-password-toggle:disabled{cursor:not-allowed;opacity:.7}.scope-login-modal-confirm{align-items:center;background-color:#2a67d5;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:8px 16px}@media (max-width:1200px){.scope-login-left-side{width:45%}.scope-login-right-side{width:55%}.scope-login-ems-logo{height:130px;width:130px}.scope-login-ems-title{font-size:2.2rem}}@media (max-width:992px){.scope-login-container{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.scope-login-left-side,.scope-login-right-side{min-height:auto;width:100%}.scope-login-left-side{height:300px;overflow:hidden}.scope-login-left-content{justify-content:space-between;padding:1.5rem}.scope-login-right-side{flex:1 1;padding:2rem}.scope-login-form-container{margin:0 auto;max-width:600px}.scope-login-center-logo{height:auto;justify-content:center;margin-top:.5rem;padding:0}.scope-login-ems-logo{height:90px;margin-bottom:.5rem;width:90px}.scope-login-ems-title{font-size:1.8rem;margin:.25rem 0}.scope-login-ems-subtitle{font-size:.9rem;line-height:1.2;text-align:center}.scope-login-scope-title h1{font-size:2.2rem}.scope-login-scope-subtitle{font-size:1.1rem}}@media (max-width:768px){.scope-login-left-side{height:250px}.scope-login-left-content{padding:1.25rem}.scope-login-right-side{padding:1.5rem}.scope-login-top-logo{gap:.3rem}.scope-login-top-text h1{font-size:.9rem}.scope-login-motto{font-size:.65rem}.scope-login-ems-logo{height:80px;width:80px}.scope-login-ems-title{font-size:1.6rem}.scope-login-ems-subtitle{font-size:.85rem}.scope-login-scope-title h1{font-size:1.8rem}.scope-login-scope-image{height:32px;width:32px}.scope-login-scope-subtitle{font-size:1rem}.scope-login-form-container{padding:1.75rem}}@media (max-width:576px){.scope-login-left-side{height:220px}.scope-login-left-content,.scope-login-right-side{padding:1rem}.scope-login-form-container{padding:1.5rem}.scope-login-sjdefi-logo{height:35px;width:35px}.scope-login-top-text h1{font-size:.8rem}.scope-login-motto{font-size:.6rem}.scope-login-ems-logo{height:70px;margin-bottom:.35rem;width:70px}.scope-login-ems-title{font-size:1.5rem;margin:.2rem 0}.scope-login-ems-subtitle{font-size:.8rem}.scope-login-scope-title h1{font-size:1.6rem}.scope-login-scope-image{height:28px;width:28px}.scope-login-scope-subtitle{font-size:.9rem}.scope-login-form-title{font-size:1.3rem;margin-bottom:1.25rem}.scope-login-input-field{padding:.65rem .9rem}.scope-login-form-group{margin-bottom:1.25rem}}@media (max-width:480px){.scope-login-left-side{height:200px}.scope-login-form-container{padding:1.25rem}.scope-login-top-logo{gap:.25rem}.scope-login-sjdefi-logo{height:30px;width:30px}.scope-login-top-text h1{font-size:.75rem}.scope-login-motto{font-size:.55rem}.scope-login-ems-logo{height:60px;width:60px}.scope-login-ems-title{font-size:1.4rem}.scope-login-ems-subtitle{font-size:.75rem}.scope-login-scope-title h1{font-size:1.5rem}.scope-login-scope-image{height:25px;width:25px}.scope-login-scope-subtitle{font-size:.85rem}}@media (max-width:400px){.scope-login-left-side{height:180px}.scope-login-form-container{padding:1.1rem}.scope-login-scope-title h1{font-size:1.4rem}.scope-login-scope-subtitle{font-size:.8rem}.scope-login-links-container{align-items:flex-start;flex-direction:column;gap:.5rem}.scope-login-forgot-password-btn,.scope-login-go-home-btn{font-size:.85rem}.scope-login-ems-logo{height:55px;width:55px}.scope-login-ems-title{font-size:1.3rem}.scope-login-ems-subtitle{font-size:.7rem}.scope-login-form-title{font-size:1.2rem;margin-bottom:1rem}.scope-login-input-label label{font-size:.9rem}.scope-login-login-button{font-size:.95rem;padding:.65rem}}@media (max-height:700px) and (min-width:993px){.scope-login-ems-logo{height:110px;margin-bottom:.5rem;width:110px}.scope-login-ems-title{font-size:2rem;margin:.25rem 0}.scope-login-ems-subtitle{font-size:.9rem}.scope-login-center-logo{height:60%}}@media (max-height:550px) and (min-width:993px){.scope-login-ems-logo{height:80px;width:80px}.scope-login-ems-title{font-size:1.7rem}.scope-login-ems-subtitle{font-size:.85rem}}.password-notification-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.password-notification-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;max-width:90%;padding:25px;position:relative;width:400px}.password-notification-close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:5px;position:absolute;right:10px;top:10px}.password-notification-close-btn:hover{color:#333}.password-notification-content{padding:15px 0;text-align:center}.password-notification-icon{color:#4caf50;font-size:3rem;margin-bottom:15px}.password-notification-content h4{color:#2e7d32;font-weight:600;margin:0 0 10px}.password-notification-content p{align-items:center;color:#555;display:flex;font-size:14px;gap:8px;justify-content:center;margin:0}.password-notification-actions{display:flex;justify-content:center;margin-top:20px}.password-notification-confirm-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:background-color .3s}.password-notification-confirm-btn:hover{background-color:#3d8b40}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.juan-verify-container{color:#222;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}.juan-verify-header{align-items:center;background-color:#00245a;border-bottom:4px solid #c68a00;box-sizing:border-box;display:flex;justify-content:space-between;padding:.5rem 1rem;width:100%}.juan-verify-box{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.juan-verify-box h2{color:#00245a;margin-bottom:1.5rem}.juan-verify-instruction{color:#555;line-height:1.5;margin-bottom:2rem}.juan-otp-container{display:flex;gap:10px;justify-content:center;margin:1.5rem 0}.juan-otp-input{height:40px;margin:0 5px}.juan-otp-input:focus{box-shadow:0 0 0 3px #00245a33}.juan-timer{color:#555;font-size:.9rem;margin:1rem 0}.juan-timer-low{color:#880d0c;font-weight:700}.juan-timer-expired{color:#880d0c;margin-left:5px}.juan-verify-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}.juan-resend-button{background-color:#fff;border:1px solid #34a853;border-radius:4px;color:#34a853;cursor:pointer;font-weight:500;transition:all .3s}.juan-resend-button:hover:not(:disabled){background-color:#001a3d}.juan-verify-button{background-color:#34a853;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;transition:background-color .3s}.juan-verify-button:hover{background-color:#155327}.juan-verify-button:disabled{background-color:#7fc893;cursor:not-allowed}.juan-verify-help{color:#777;font-size:.85rem;margin-top:1.5rem}.juan-message{border-radius:4px;margin:15px 0;padding:10px;text-align:center}.juan-message-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.juan-message-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.juan-verify-main{align-items:center;background-color:#f5f5f5;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.juan-verify-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:80px;max-width:500px;padding:30px;text-align:center;width:100%}.juan-verify-icon{color:#34a853;margin-bottom:20px}.juan-verify-card h2{color:#333;font-size:24px;margin-bottom:15px}.juan-verify-description{color:#555;line-height:1.5;margin-bottom:25px}.juan-otp-input{border:2px solid #ddd;border-radius:8px;font-size:24px;height:55px;padding:0;transition:border-color .3s;width:50px}.juan-otp-input:focus{border-color:#34a853}.juan-otp-timer{color:#777}.juan-otp-error,.juan-otp-timer{font-size:14px;margin-bottom:15px}.juan-otp-error{color:#721c24}.juan-otp-success{color:#34a853;font-size:14px;margin-bottom:15px}.juan-otp-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:20px;width:100%}.juan-resend-button,.juan-verify-button{align-items:center;box-sizing:border-box;display:flex;flex:1 1;font-size:14px;height:40px;justify-content:center;line-height:1;padding:0 15px}.juan-verify-note{color:#777;font-size:13px;margin-top:25px}.otp-attempt-warning{color:#d32f2f;font-size:.9rem;margin-top:5px}.otp-lockout-message{color:#d32f2f;font-weight:700;margin-top:10px}.juan-verify-card.password-reset{border-top:4px solid #c68a00}.juan-verify-card.password-reset .juan-verify-icon{color:#c68a00}.juan-verification-success{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:30px;text-align:center;width:100%}.juan-student-id-box{background:#f5f5f5;border-radius:5px;margin:20px 0;padding:15px}.juan-student-id-box h3{color:#00245a;margin:10px 0 0}.juan-verification-header{margin-bottom:20px}.juan-verification-icon{color:#00245a;font-size:48px;margin-bottom:15px}.juan-verification-text{color:#555;margin-bottom:25px}.juan-otp-form{align-items:center;display:flex;flex-direction:column}.juan-otp-inputs{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.juan-otp-input{border:1px solid #ddd;border-radius:4px;font-size:18px;height:50px;text-align:center;width:40px}.juan-otp-input:focus{border-color:#00245a;outline:none}.juan-countdown{color:#666;font-size:14px;margin-bottom:15px}@media (max-width:767px){.juan-verify-box{margin:1rem;padding:1.5rem}.juan-otp-input{font-size:1.2rem;height:50px;width:40px}.juan-verify-actions{flex-direction:column;gap:.8rem}}@media (max-width:480px){.juan-verify-box{padding:1.2rem}.juan-otp-input{font-size:1rem;height:45px;width:35px}}.fpa-main-container{align-items:center;background:linear-gradient(180deg,#00245a 0,#2a67d5 60%,#2a67d5 0,#00245a);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;justify-content:space-between;margin:0;min-height:100vh;overflow-y:auto;padding:0;width:100vw}.fpa-login-container{background:#fff;border-radius:15px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;margin:20px auto;max-width:1000px;min-height:60vh;width:90%}.fpa-left-box{align-items:center;background-color:#00245a;justify-content:center;text-align:center}.fpa-left-box,.fpa-right-box{box-sizing:border-box;display:flex;flex-direction:column;padding:30px}.fpa-right-box{background-color:#fff;text-align:start}.fpa-admin-logo{height:auto;margin-bottom:20px;max-width:150px;object-fit:scale-down;width:60%}.fpa-header-text h1{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.fpa-header-text .fpa-motto{color:#ddd;font-size:.9rem;font-style:italic;margin:.15rem 0 20px}.fpa-left-box .fpa-login-title{color:#fff;font-size:1.5rem;margin:0}.fpa-right-box .fpa-login-title{color:#333;font-size:1.5rem;margin-bottom:10px}.fpa-login-subtitle{color:#666;font-size:1rem;margin-bottom:20px;text-align:start}.fpa-input-label{color:#333;display:inline-block;font-size:1rem;font-weight:500;margin-bottom:4px}.fpa-custom-input{border-radius:4px;height:34px;margin-bottom:20px}.fpa-custom-input:focus{border-color:#00245a;box-shadow:0 0 0 2px #00245a33}.fpa-error-message{color:#f99;font-size:.8rem;margin-bottom:10px}.fpa-login-options{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:10px}.fpa-nav-button{color:#c68a00;font-size:.9rem;padding:0}.fpa-nav-button:hover{color:#e09e00}.fpa-login-btn{background-color:#c68a00;border-color:#c68a00;border-radius:5px;color:#fff;font-size:1rem;font-weight:600;height:40px;margin-top:10px;transition:background-color .3s ease}.fpa-login-btn:focus,.fpa-login-btn:hover{background-color:#a57100;border-color:#a57100;color:#fff}.fpa-spinner-icon{margin-right:5px}@media (min-width:600px){.fpa-login-container{flex-direction:row;max-width:1000px;min-height:60vh;width:90%}.fpa-left-box,.fpa-right-box{flex:1 1;padding:50px}}@media (max-width:414px){.fpa-login-container{margin:15px auto;max-width:340px;min-height:auto;width:90%}.fpa-left-box,.fpa-right-box{padding:20px}.fpa-admin-logo{max-width:100px}.fpa-header-text h1{font-size:1.2rem}.fpa-header-text .fpa-motto{font-size:.75rem;margin-bottom:15px}.fpa-login-title{font-size:1.2rem!important;margin-bottom:8px!important}.fpa-login-subtitle{font-size:.85rem;margin-bottom:15px}.fpa-input-label{font-size:.9rem}.fpa-custom-input{font-size:.85rem;height:32px;margin-bottom:15px}.fpa-login-btn{font-size:.9rem;height:38px}.fpa-nav-button{font-size:.8rem}.fpa-error-message{font-size:.75rem}}@media (max-width:375px) and (max-height:667px){.fpa-login-container{margin:12px auto;max-width:320px;width:88%}.fpa-left-box,.fpa-right-box{padding:18px}.fpa-header-text h1{font-size:1.15rem}.fpa-header-text .fpa-motto{font-size:.7rem}.fpa-login-title{font-size:1.15rem!important}.fpa-login-subtitle{font-size:.8rem}.fpa-custom-input{font-size:.82rem}}@media (max-width:320px){.fpa-login-container{margin:10px auto;max-width:300px;width:85%}.fpa-left-box,.fpa-right-box{padding:15px}.fpa-header-text h1{font-size:1.1rem}.fpa-header-text .fpa-motto{font-size:.65rem}.fpa-login-title{font-size:1.1rem!important}}.enrollment-waiver-modal{background:#fff;border-radius:8px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;text-align:left;width:95%}.enrollment-waiver-modal h3{color:#34a853;font-size:18px;font-weight:700;margin:0 0 10px}.modal-divider{background-color:#a2a2a2;height:1px;margin-bottom:15px}.modal-content{display:flex;flex-direction:column}.modal-section{width:100%}.modal-title{font-size:14px;font-weight:700;margin-bottom:.5rem}.modal-description{color:#333;font-size:12px;margin-bottom:1rem}.form-section{margin-bottom:1rem}.section-title{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.section-title h4{color:#212121;font-size:14px;font-weight:700;margin:0}.form-group{display:flex;flex-direction:column;margin-bottom:.75rem;width:100%}.form-group label{align-items:center;display:flex;font-size:12px;font-weight:700;gap:5px;margin-bottom:.2rem}.reason-textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px;height:80px;padding:.4rem .6rem;resize:none;width:100%}.reason-textarea:focus{border-color:#00245a;outline:none}.char-count{color:#666;font-size:10px;margin-top:.2rem;text-align:right}.date-picker{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px;height:34px;padding:.4rem .6rem;width:100%}.date-picker:focus{border-color:#00245a;outline:none}.promise-statement{background-color:#4285f4;border-radius:8px;color:#fff;flex-wrap:wrap;font-size:12px;margin-bottom:1rem;padding:1rem}.checkbox-container,.promise-statement{align-items:center;display:flex;gap:.5rem}.checkbox-container{margin-bottom:.8rem}.checkbox-container input{height:16px;margin:0;width:16px}.checkbox-container label{font-size:12px;font-weight:400}.error-message{align-items:center;color:#880d0c;display:flex;font-size:10px;gap:4px;margin-top:3px}.required-asterisk{color:#880d0c}.scope-modal-buttons{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:1rem}.scope-modal-cancel,.scope-modal-confirm{align-items:center;border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:5px;height:36px;justify-content:center;max-width:120px;padding:8px 16px;transition:background-color .2s}.scope-modal-cancel{background-color:#ccc;color:#333}.scope-modal-confirm{background-color:#00245a;color:#fff}.scope-modal-cancel:hover{background-color:#bbb}.scope-modal-confirm:hover{background-color:#001d48}@media (max-width:768px){.enrollment-waiver-modal{max-height:85vh;padding:15px;width:90%}.enrollment-waiver-modal h3{font-size:16px}.modal-title{font-size:13px}.modal-description{font-size:11px}.section-title h4{font-size:13px}.date-picker,.form-group label,.reason-textarea{font-size:11px}.char-count{font-size:9px}.promise-statement{font-size:11px;padding:.8rem}.checkbox-container label{font-size:11px}.error-message{font-size:9px}.scope-modal-buttons{align-items:stretch;flex-direction:column}.scope-modal-cancel,.scope-modal-confirm{font-size:13px;height:34px;max-width:none;padding:8px 12px}}@media (max-width:480px){.enrollment-waiver-modal{max-height:90vh;padding:10px}.enrollment-waiver-modal h3{font-size:14px}.modal-title{font-size:12px}.modal-description{font-size:10px}.section-title h4{font-size:12px}.form-group label{font-size:10px}.date-picker,.reason-textarea{font-size:10px;padding:.3rem .5rem}.char-count{font-size:8px}.promise-statement{font-size:10px;padding:.6rem}.checkbox-container label{font-size:10px}.error-message{font-size:8px}.scope-modal-cancel,.scope-modal-confirm{font-size:12px;height:32px;padding:6px 10px}}.enrollment-approval-reminder-box{background-color:#686868;border-radius:8px;color:#fff!important;font-size:16px;line-height:1.5;margin-bottom:1rem;padding:1rem}.enrollment-approval-reminder-box p{color:#fff!important;margin:0}.rejection-message-box{background-color:#fff3f3;border:1px solid #880d0c;border-radius:8px;color:#880d0c;font-size:16px;line-height:1.5;padding:1rem}.rejection-message-box p{color:#880d0c;margin:0}.rejection-message-box strong{color:#880d0c;font-weight:700}.scope-assessment-container{background-color:#f4f6f8;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.scope-assessment-content{display:flex;flex:1 1;margin-top:64px}.scope-assessment-main-content{background-color:#fff;flex:1 1;margin-left:240px;overflow-y:auto;padding:1.5rem;transition:margin-left .3s ease}.assessment-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:1080px;padding:1.25rem}.assessment-title{color:#1a2a44;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;text-align:left}.assessment-divider{background:linear-gradient(90deg,#2a67d5,#34a853);border-radius:1px;height:2px;margin:0 0 1.5rem}.assessment-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;transition:box-shadow .2s ease}.assessment-card:hover{box-shadow:0 4px 12px #0000001a}.assessment-card-header{background:linear-gradient(90deg,#2a67d5,#4a90e2);color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1rem}.assessment-card-header h3{gap:.5rem;margin:0}.assessment-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.assessment-installment-table,.assessment-schedule-table,.assessment-table{border-collapse:collapse;color:#1a2a44;font-size:.8125rem;width:100%}.assessment-installment-table td,.assessment-installment-table th,.assessment-schedule-table td,.assessment-schedule-table th,.assessment-table td,.assessment-table th{border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left}.assessment-installment-table thead th,.assessment-schedule-table thead th,.assessment-table thead th{background-color:#f1f5f9;border-bottom:2px solid #d1d5db;color:#1a2a44;font-weight:600}.assessment-installment-table thead th{background-color:#2a67d5;color:#fff}.assessment-installment-table .amount,.assessment-schedule-table .amount,.assessment-table .amount{font-weight:600;text-align:right}.assessment-table .amount.negative{color:#dc2626}.assessment-table .amount.total{color:#15803d;font-size:.875rem;font-weight:700}.assessment-installment-table .subtotal-row,.assessment-table .subtotal-row{background-color:#f9fafb;font-weight:600}.assessment-installment-table .total-row,.assessment-table .total-row{background-color:#e6f3fa;font-weight:700}.current-payment{color:#2a67d5;font-weight:600;margin-left:.5rem}.applicant-data-card{margin-bottom:1.5rem}.applicant-data-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.applicant-data-row{display:contents}.applicant-data-item{display:flex;flex-direction:column;gap:.25rem}.applicant-data-item label{color:#1a2a44;font-size:.8125rem;font-weight:600}.applicant-data-item span{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:.8125rem;padding:.5rem}.reservation-fee-paid,.section-assigned{color:#15803d;font-weight:600}.section-not-assigned{color:#dc2626;font-weight:600}.payment-mode-section{flex-direction:column}.payment-mode-option{background-color:#f0f5ff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;transition:background-color .2s ease}.payment-mode-option:hover{background-color:#e0edff}.payment-mode-option h4{color:#1a2a44;font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.payment-amount{align-items:center;color:#1a2a44;display:flex;font-size:.8125rem;font-weight:600;justify-content:space-between}.payment-amount .amount{color:#15803d;font-weight:700}.payment-mode-divider{color:#6b7280;font-size:.8125rem;font-weight:500;margin:.5rem 0;text-align:center}.installment-note,.payment-note{margin-top:.25rem}.installment-note small,.payment-note small{color:#4b5563;font-size:.6875rem}.installment-breakdown-note{background-color:#f9fafb;border-left:3px solid #2a67d5;border-radius:6px;margin-top:.75rem;padding:.75rem}.installment-breakdown-note p{font-size:.8125rem;font-weight:600;margin:0 0 .25rem}.installment-breakdown-note ul{color:#374151;font-size:.75rem;margin:0;padding-left:1rem}.installment-breakdown-note li{margin-bottom:.25rem}.assessment-note{background-color:#e6f3fa;border-left:3px solid #2a67d5;border-radius:6px;color:#374151;font-size:.75rem;margin-top:.75rem;padding:.75rem}.assessment-note p{margin:0}.assessment-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.assessment-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.assessment-button.print-button{background-color:#4b5563;color:#fff}.assessment-button.print-button:hover{background-color:#374151}.assessment-button.payment-button{background-color:#34a853;color:#fff}.assessment-button.payment-button:hover{background-color:#2d8b47}.assessment-button:disabled{background-color:#d1d5db;cursor:not-allowed}.schedule-error,.schedule-loading{color:#374151;font-size:.8125rem;padding:1rem;text-align:center}.schedule-error{color:#dc2626}.scope-assessment-sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:90}.scope-assessment-sidebar-overlay.active{display:block}.scope-assessment-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.scope-assessment-confirm-modal{background:#fff;border-radius:6px;box-shadow:0 4px 12px #0003;max-width:360px;padding:1.25rem;text-align:center;width:90%}.scope-assessment-confirm-modal h3{color:#1a2a44;font-size:1.125rem;margin:0 0 .75rem}.scope-assessment-confirm-modal p{color:#374151;font-size:.8125rem;margin:0 0 1rem}.scope-assessment-modal-buttons{display:flex;gap:.5rem;justify-content:center}.scope-assessment-modal-cancel,.scope-assessment-modal-confirm{border:none;border-radius:4px;cursor:pointer;font-size:.8125rem;padding:.5rem .75rem}.scope-assessment-modal-cancel{background-color:#e5e7eb;color:#374151}.scope-assessment-modal-confirm{background-color:#2a67d5;color:#fff}.enrolled-banner{background-color:#34a853;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1rem;font-weight:600;margin:.5rem 0;padding:15px;width:100%}@media (max-width:1024px){.assessment-grid{grid-template-columns:1fr}.scope-assessment-main-content{margin-left:0}}@media (max-width:768px){.assessment-content,.scope-assessment-main-content{padding:1rem}.assessment-actions{align-items:stretch;flex-direction:column}.assessment-button{justify-content:center;width:100%}.applicant-data-grid{grid-template-columns:1fr}.assessment-installment-table td,.assessment-installment-table th,.assessment-schedule-table td,.assessment-schedule-table th,.assessment-table td,.assessment-table th{font-size:.75rem;padding:.4rem .5rem}}@media (max-width:480px){.assessment-title{font-size:1.25rem}.assessment-card-header h3{font-size:.9375rem}.assessment-installment-table td,.assessment-installment-table th,.assessment-schedule-table td,.assessment-schedule-table th,.assessment-table td,.assessment-table th{font-size:.6875rem;padding:.3rem .4rem}.applicant-data-item label,.applicant-data-item span{font-size:.75rem}.payment-mode-option h4{font-size:.875rem}.installment-note small,.payment-note small{font-size:.625rem}.assessment-note p,.installment-breakdown-note li,.installment-breakdown-note p{font-size:.75rem}}.enrollment-details-section{margin-left:auto;margin-right:auto;margin-top:1rem;max-width:700px}.enrollment-card .ant-card-head{background-color:#f9f9f9;min-height:36px;padding:0 10px}.enrollment-card .ant-card-head .ant-typography{font-size:13px;font-weight:600}.enrollment-card .ant-card-body{padding:0}.enrollment-summary-descriptions .ant-descriptions-item-content,.enrollment-summary-descriptions .ant-descriptions-item-label{font-size:11px;padding:5px 8px}.section-assigned-text{color:#1890ff;font-weight:700}.welcome-message-card{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:700px;padding:1rem 1.5rem;text-align:center}.ant-result{animation:fadeIn .5s ease-in-out;padding:12px}.ant-result .ant-result-title{font-size:20px}.ant-result .ant-result-subtitle{font-size:13px}@media (max-width:768px){.welcome-message-card{padding:.8rem 1rem}.welcome-message-card .ant-typography-title{font-size:1.1rem}.welcome-message-card .ant-typography-paragraph{font-size:.8rem}.enrollment-summary-descriptions .ant-descriptions-item-content,.enrollment-summary-descriptions .ant-descriptions-item-label{font-size:10px;padding:4px 6px}}@media print{body>#root>:not(:has(.com-page)){display:none!important}.ant-btn,.hamburger-menu,.juan-register-header,.scope-main-content,.side-nav-container,.sidebar-overlay{display:none!important}body,html{height:100%;margin:0;padding:0;width:100%}}.juanis-reset-password-container{background-color:#f0f2f5;display:flex;flex-direction:column;min-height:100vh}.juanis-reset-password-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:40px 20px;text-align:center}.juanis-reset-password-content h1{color:#1a3a66;font-size:2.5rem;font-weight:600;margin-bottom:20px}.juanis-reset-password-content p{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:30px;max-width:500px}.juanis-reset-password-button{background-color:#0056b3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;transition:background-color .3s ease}.juanis-reset-password-button:hover{background-color:#004494;color:#fff}.juanis-login-container{color:#222;display:flex;font-family:Segoe UI,sans-serif;margin:0;min-height:100vh;overflow:hidden;padding:0;width:100%}.juanis-login-left-side{min-height:100vh;position:relative;width:40%}.juanis-login-image-background{background-image:url(/static/media/collage%20background.b16008aeef57fcc0793b.webp);background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}.juanis-login-image-overlay{background:linear-gradient(180deg,#4285f480 0,#00245a80 50%,#4285f480);height:100%;left:0;position:absolute;top:0;width:100%}.juanis-login-left-content{color:#fff;display:flex;flex-direction:column;height:100%;padding:2rem;position:relative;z-index:1}.juanis-login-top-logo{align-items:center;display:flex;gap:.5rem}.juanis-login-sjdefi-logo{height:40px;object-fit:contain;width:40px}.juanis-login-top-text h1{color:#fff;font-size:1rem;font-weight:700;line-height:1.2;margin:0}.juanis-login-motto{color:#ddd;font-size:.7rem;font-style:italic;margin:.15rem 0 0}.juanis-login-center-logo{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding-bottom:40px}.juanis-login-ems-logo{height:150px;object-fit:contain;width:150px}.juanis-login-ems-title{color:#c68a00;font-size:2.5rem;font-weight:700;margin:.5rem 0}.juanis-login-ems-subtitle{color:#fff;font-size:1rem;margin:0;text-align:center}.juanis-login-right-side{align-items:center;background:linear-gradient(180deg,#00245a 0,#2a67d5 60%,#2a67d5 0,#00245a);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:2rem;width:60%}.juanis-login-form-container{background-color:#2a67d5;border-radius:10px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;max-width:500px;padding:2rem;width:100%}.juanis-login-scope-title{margin-bottom:2rem;text-align:center}.juanis-login-scope-title h1{color:#fff;font-size:2.5rem;margin:0}.juanis-login-scope-subtitle{color:#fff;font-size:1.25rem;margin:.5rem 0 0}.juanis-login-login-form{margin-top:2rem}.juanis-login-form-title{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.juanis-login-form-group{margin-bottom:1.5rem}.juanis-login-input-label{align-items:center;display:flex;margin-bottom:.5rem}.juanis-login-input-icon{color:#fff;font-size:1rem;margin-right:.5rem}.juanis-login-input-label label{color:#fff;font-weight:700}.juanis-login-input-field{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;width:100%}.juanis-login-input-field:focus{border-color:#00245a;box-shadow:0 0 0 2px #00245a33;outline:none}.juanis-login-password-container{position:relative}.juanis-login-password-toggle{background:none;border:none;color:#555;cursor:pointer;padding:0;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:1}.juanis-login-password-container .juanis-login-input-field{padding-right:2.5rem}.juanis-login-links-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.juanis-login-forgot-password-btn,.juanis-login-go-home-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:.9rem;padding:0;text-align:left;transition:color .3s}.juanis-login-forgot-password-btn:hover,.juanis-login-go-home-btn:hover{color:#fff;text-decoration:underline}.juanis-login-login-button{background-color:#4ca85c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background-color .3s;width:100%}.juanis-login-login-button:hover{background-color:#3d8b4a}.juanis-error-message{color:#f99;display:block;font-size:.8rem;margin-top:.25rem}.juanis-login-turnstile-container{align-items:center;display:flex;justify-content:center}@media (max-width:1200px){.juanis-login-left-side{width:40%}.juanis-login-right-side{width:60%}.juanis-login-ems-logo{height:130px;width:130px}.juanis-login-ems-title{font-size:2.2rem}}@media (max-width:992px){.juanis-login-container{flex-direction:column;height:auto;overflow-y:auto}.juanis-login-left-side,.juanis-login-right-side{min-height:0;min-height:auto;width:100%}.juanis-login-left-side{max-height:50vh;min-height:40vh}.juanis-login-left-content{justify-content:space-between;padding:1.5rem}.juanis-login-right-side{align-items:flex-start;display:flex;flex-grow:1;min-height:60vh;padding:1.5rem}.juanis-login-form-container{max-width:90%;padding:1.5rem}.juanis-login-center-logo{flex-grow:0;margin-top:.5rem}.juanis-login-ems-logo{height:50px;width:50px}.juanis-login-ems-title{font-size:1.5rem;margin:.25rem 0}.juanis-login-ems-subtitle{font-size:.9rem;line-height:1.2}.juanis-login-scope-title h1{font-size:2rem}.juanis-login-scope-subtitle{font-size:1.1rem}}@media (max-width:768px){.juanis-login-left-side{max-height:40vh;min-height:35vh}.juanis-login-left-content,.juanis-login-right-side{padding:1rem}.juanis-login-form-container{max-width:95%;padding:1.25rem}.juanis-login-top-logo{gap:.3rem}.juanis-login-sjdefi-logo{height:35px;width:35px}.juanis-login-top-text h1{font-size:.9rem}.juanis-login-motto{font-size:.65rem}.juanis-login-ems-logo{height:50px;width:50px}.juanis-login-ems-title{font-size:1.5rem}.juanis-login-ems-subtitle{font-size:.7rem}.juanis-login-form-title{font-size:1.4rem}.juanis-login-input-field{font-size:.95rem;padding:.65rem}.juanis-login-input-label label{font-size:.95rem}}@media (max-width:576px){.juanis-login-left-side{max-height:35vh;min-height:30vh}.juanis-login-right-side{padding:.75rem}.juanis-login-form-container{max-width:100%;padding:1rem}.juanis-login-sjdefi-logo{height:30px;width:30px}.juanis-login-top-text h1{font-size:.85rem}.juanis-login-motto{font-size:.6rem}.juanis-login-ems-logo{height:50px;width:50px}.juanis-login-ems-title{font-size:1rem}.juanis-login-ems-subtitle{font-size:.65rem}.juanis-login-scope-title h1{font-size:1.8rem}.juanis-login-scope-subtitle{font-size:1rem}.juanis-login-form-title{font-size:1.3rem;margin-bottom:1rem}.juanis-login-form-group{margin-bottom:1rem}.juanis-login-input-field,.juanis-login-login-button{font-size:.9rem;padding:.6rem}.juanis-login-turnstile-container{transform:scale(.9)}}@media (max-width:400px){.juanis-login-left-side{max-height:30vh;min-height:25vh}.juanis-login-form-container{padding:.75rem}.juanis-login-top-text h1{font-size:.8rem}.juanis-login-motto{font-size:.55rem}.juanis-login-ems-logo{height:50px;width:50px}.juanis-login-ems-title{font-size:1rem}.juanis-login-ems-subtitle{font-size:.5rem}.juanis-login-scope-title h1{font-size:1.6rem}.juanis-login-scope-subtitle{font-size:.9rem}.juanis-login-form-title{font-size:1.2rem}.juanis-login-links-container{align-items:flex-start;flex-direction:column;gap:.5rem}.juanis-login-forgot-password-btn,.juanis-login-go-home-btn{font-size:.85rem}.juanis-login-turnstile-container{transform:scale(.85)}}@media (max-height:700px) and (min-width:993px){.juanis-login-ems-logo{height:120px;width:120px}.juanis-login-ems-title{font-size:1rem}.juanis-login-ems-subtitle{font-size:.9rem}}@media (max-height:550px) and (min-width:993px){.juanis-login-ems-logo{height:100px;width:100px}.juanis-login-ems-title{font-size:1.8rem}.juanis-login-ems-subtitle{font-size:.85rem}}.juanis-student-dashboard-container{background-color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}.juanis-student-dashboard-header{align-items:center;background-color:#00245a;border-bottom:5px solid #ffb800;color:#fff;display:flex;height:64px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.juanis-student-dashboard-header-logo{align-items:center;display:flex;gap:.75rem;padding-left:1.5rem}.juanis-student-dashboard-header-logo img{height:36px}.juanis-student-dashboard-header-logo span{font-size:1.25rem;font-weight:600;letter-spacing:.05em}.juanis-student-dashboard-header-right{align-items:center;display:flex;gap:1rem;padding-right:1.5rem}.juanis-student-dashboard-notification-icon{cursor:pointer;font-size:1.25rem;transition:color .2s}.juanis-student-dashboard-notification-icon:hover{color:#ffb800}@media (max-width:768px){.juanis-student-dashboard-notification-icon{display:none}}.juanis-student-dashboard-sidebar-toggle{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:color .2s}.juanis-student-dashboard-sidebar-toggle:hover{color:#ffb800}@media (min-width:769px){.juanis-student-dashboard-sidebar-toggle{display:none}}@media (max-width:768px){.juanis-student-dashboard-header-logo{flex:1 1}.juanis-student-dashboard-header-right{justify-content:flex-end}}.juanis-student-dashboard-content{display:flex;flex:1 1;height:calc(100vh - 64px)}.juanis-student-dashboard-sidebar{background-color:#00245a;display:flex;flex-direction:column;height:calc(100vh - 64px);left:0;overflow-y:auto;padding:0 1rem 1.5rem 1.5rem;position:fixed;scrollbar-color:#ffb8004d #00245a80;scrollbar-width:thin;top:64px;transition:transform .3s ease-in-out;width:260px;z-index:999}.juanis-student-dashboard-sidebar::-webkit-scrollbar{width:6px}.juanis-student-dashboard-sidebar::-webkit-scrollbar-track{background:#00245a80}.juanis-student-dashboard-sidebar::-webkit-scrollbar-thumb{background-color:#ffb8004d;border-radius:3px}@media (max-width:768px){.juanis-student-dashboard-sidebar{max-width:260px;transform:translateX(-100%);width:100%}.juanis-student-dashboard-sidebar.open{box-shadow:2px 0 10px #0000004d;transform:translateX(0)}.juanis-student-dashboard-content{flex-direction:column}}.juanis-student-dashboard-user-profile{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0 1rem}.juanis-student-dashboard-avatar{background-color:#4a90e2;border-radius:50%;height:64px;margin-top:1rem;overflow:hidden;width:64px}.juanis-student-dashboard-avatar-initials{align-items:center;background-color:#4a90e2;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.juanis-student-dashboard-user-info{text-align:center}.juanis-student-dashboard-user-email{color:#ffffffd9;font-size:.875rem;margin:0}.juanis-student-dashboard-user-type{color:#ffffffa6;font-size:.75rem;margin:0}.juanis-student-dashboard-nav-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.juanis-student-dashboard-section-title{color:#ffb800;font-size:.75rem;font-weight:600;margin:.5rem 0;padding-left:1rem;text-transform:uppercase}.juanis-student-dashboard-nav-menu{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.juanis-student-dashboard-nav-menu li{align-items:center;border-radius:6px;color:#ffffffd9;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color,color .2s}.juanis-student-dashboard-nav-menu li:hover{background-color:#ffffff1a}.juanis-student-dashboard-nav-menu li.active{background-color:#ffffff26;color:#ffb800}.juanis-student-dashboard-nav-menu li svg{color:inherit}.juanis-student-dashboard-nav-menu li.active svg{color:#ffb800}.juanis-student-dashboard-logout-button{align-items:center;background:none;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1.5rem;margin-top:auto;padding:.75rem 1rem;transition:color,background-color .2s}.juanis-student-dashboard-logout-button:hover{background-color:#ffffff1a;color:#ff4d4d}.juanis-student-dashboard-main-content{background-color:#f8fafc;flex:1 1;margin-left:260px;overflow-y:auto;padding:1.5rem}@media (min-width:769px){.juanis-student-dashboard-main-content{margin-left:calc(260px + 1.5rem)}.juanis-student-dashboard-content-section,.juanis-student-dashboard-welcome-banner{margin-left:1.5rem;margin-right:1.5rem}}@media (max-width:768px){.juanis-student-dashboard-main-content{margin-left:0;padding:1rem}.juanis-student-dashboard-content-section,.juanis-student-dashboard-welcome-banner{margin-left:0;margin-right:0}}@media (max-width:480px){.juanis-student-dashboard-main-content{padding:.75rem}}.juanis-student-dashboard-welcome-banner{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.juanis-student-dashboard-welcome-banner h1{font-size:1.75rem;font-weight:600;margin:0}@media (max-width:768px){.juanis-student-dashboard-welcome-banner{flex-direction:column;padding:1rem;text-align:center}.juanis-student-dashboard-welcome-banner h1{font-size:1.25rem}}.juanis-student-dashboard-content-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.juanis-student-dashboard-content-section h2{color:#00245a;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:0}.juanis-student-dashboard-quick-access-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:480px){.juanis-student-dashboard-quick-access-grid{grid-template-columns:1fr}}.juanis-student-dashboard-quick-access-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;text-align:center;transition:transform,box-shadow .3s ease}.juanis-student-dashboard-quick-access-card:hover{border-color:#ffb800;box-shadow:0 6px 12px #0000001a;transform:translateY(-4px)}.juanis-student-dashboard-quick-access-card:before{background:linear-gradient(90deg,#ffb800,#ffa200);content:"";height:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.juanis-student-dashboard-quick-access-card:hover:before{opacity:1}.juanis-student-dashboard-icon-container{color:#ffb800;font-size:2rem;margin-bottom:.75rem;transition:transform .3s ease}.juanis-student-dashboard-quick-access-card:hover .juanis-student-dashboard-icon-container{transform:scale(1.1)}.juanis-student-dashboard-quick-access-card span{color:#00245a;display:block;font-size:1rem;font-weight:500}.juanis-services-content{background-color:#f8fafc;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:calc(100vh - 64px);padding:1.5rem}.juanis-services-nav{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:.75rem}.juanis-services-nav-button{background-color:#e5e7eb;border:none;border-radius:8px;color:#00245a;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s,color .2s}.juanis-services-nav-button:hover:not(.active){background-color:#d1d5db}.juanis-services-nav-button.active{background-color:#ffb800;color:#00245a}.juanis-services-sections-container{flex:1 1;overflow-y:auto;padding-right:.5rem;scrollbar-color:#ffb8004d #00245a80;scrollbar-width:thin}.juanis-services-sections-container::-webkit-scrollbar{width:6px}.juanis-services-sections-container::-webkit-scrollbar-track{background:#00245a80;border-radius:3px}.juanis-services-sections-container::-webkit-scrollbar-thumb{background-color:#ffb8004d;border-radius:3px}.juanis-services-sections-container::-webkit-scrollbar-thumb:hover{background-color:#ffb80080}.juanis-services-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.juanis-services-section h2{background:#fff;color:#00245a;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:0;padding:.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.juanis-services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.juanis-services-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.juanis-services-card:hover{border-color:#ffb800;box-shadow:0 6px 12px #0000001a;transform:translateY(-4px)}.juanis-services-card:before{background:linear-gradient(90deg,#ffb800,#ffa200);content:"";height:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.juanis-services-card:hover:before{opacity:1}.juanis-services-card:focus{border-color:#ffb800;box-shadow:0 0 0 2px #ffb8004d;outline:none}.juanis-services-icon{color:#ffb800;font-size:2rem;margin-bottom:.75rem;transition:transform .3s ease}.juanis-services-card:hover .juanis-services-icon{transform:scale(1.1)}.juanis-services-icon svg{height:32px;width:32px}.juanis-services-card span{color:#00245a;display:block;font-size:1rem;font-weight:500}@media (max-width:768px){.juanis-services-content{padding:1rem}.juanis-services-nav{gap:.5rem;padding:.5rem}.juanis-services-nav-button{font-size:.8rem;padding:.4rem .8rem}.juanis-services-section{padding:1rem}.juanis-services-section h2{font-size:1.25rem}}@media (max-width:480px){.juanis-services-content{padding:.75rem}.juanis-services-grid{grid-template-columns:1fr}.juanis-services-card{padding:1rem}.juanis-services-nav{align-items:stretch;flex-direction:column}.juanis-services-nav-button{text-align:center;width:100%}}.juanis-student-ledger-container{background-color:#f8fafc;box-sizing:border-box;font-family:Poppins,sans-serif;min-height:100vh;padding:1.5rem}.juanis-student-ledger-header{background:linear-gradient(135deg,#00245a,#003380);border-radius:12px;box-shadow:0 4px 12px #00245a33;color:#fff;margin-bottom:1.5rem;padding:2rem;text-align:center}.juanis-student-ledger-header h1{font-size:1.75rem;font-weight:700;margin:0;text-shadow:1px 1px 3px #0000001a}.juanis-student-ledger-header p{color:#fda;font-size:.9rem;margin:.35rem 0 0;opacity:.9}.juanis-student-ledger-main-content{margin:0 auto;max-width:1400px}.juanis-student-ledger-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #00000012;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.juanis-student-ledger-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.juanis-student-ledger-student-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.juanis-student-ledger-student-info p{color:#4b5e73;font-size:.875rem;margin:.5rem 0}.juanis-student-ledger-balance-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1.5rem;text-align:right}.juanis-student-ledger-balance-amount{color:#dc3545;font-size:2rem;font-weight:700}.juanis-student-ledger-balance-date{color:#6b7280;font-size:.85rem;margin-bottom:.5rem}.juanis-student-ledger-assessment-section{margin-bottom:1.5rem}.juanis-student-ledger-assessment-select{-webkit-appearance:none;appearance:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.875rem;padding:.75rem;width:100%}.juanis-student-ledger-content{margin-bottom:1.5rem;overflow-x:auto}.juanis-student-ledger-table{border-collapse:collapse;color:#4b5e73;font-size:.8rem;min-width:800px;width:100%}.juanis-student-ledger-table thead{background-color:#f8fafc}.juanis-student-ledger-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.8rem;text-align:left;text-transform:uppercase}.juanis-student-ledger-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.juanis-student-ledger-table tbody tr:last-child{border-bottom:none}.juanis-student-ledger-table tbody tr:hover{background-color:#f8f9fa}.juanis-student-ledger-table td{padding:.8rem;vertical-align:middle}.juanis-student-ledger-table .currency{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.juanis-student-ledger-table .bold{font-weight:600}.juanis-student-ledger-payment-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1.5rem}.juanis-student-ledger-print-button{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:25px;box-shadow:0 2px 5px #0000001a;color:#00245a;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.6rem;padding:.7rem 1.25rem;transition:all .2s ease}.juanis-student-ledger-print-button:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.juanis-student-ledger-print-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.juanis-student-ledger-payment-section,.juanis-student-ledger-verification-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:1.5rem;padding:1.5rem;text-align:center}.juanis-student-ledger-payment-section h3,.juanis-student-ledger-verification-section h3{color:#00245a;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.juanis-student-ledger-payment-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;text-align:left}.juanis-student-ledger-payment-options label{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#000;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.juanis-student-ledger-payment-options label.active{background-color:#fffaf0;border-color:#ffb800;box-shadow:0 0 0 2px #ffb80066}.juanis-student-ledger-payment-options label input[type=radio]{height:1.25em;width:1.25em}.juanis-student-ledger-payment-options label>span{color:#6b7280;font-size:.8rem;margin-left:auto}.juanis-student-ledger-payment-methods{text-align:left}.juanis-student-ledger-payment-methods h4{color:#00245a;font-size:1rem;margin-bottom:.75rem}.methods-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.methods-container button{background:#fff;border:1px solid #e5e7eb;font-size:.9rem;padding:.8rem}.methods-container button.active{background-color:#fffaf0;border-color:#ffb800;box-shadow:0 0 0 2px #ffb80066;color:#00245a;font-weight:600}.juanis-student-ledger-proceed-button,.juanis-student-ledger-verify-button{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:25px;box-shadow:0 2px 5px #0000001a;color:#00245a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;max-width:400px;padding:.85rem 1.5rem;transition:all .2s ease;width:100%}.juanis-student-ledger-proceed-button:hover,.juanis-student-ledger-verify-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.juanis-student-ledger-proceed-button:disabled,.juanis-student-ledger-verify-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.payment-error-message{background:#fee2e2;border:1px solid #f5c6cb;border-radius:8px;color:#dc2626;font-weight:500;margin:1rem 0;padding:.75rem;text-align:center}.juanis-student-ledger-verification-section p{color:#4b5e73;line-height:1.6;margin:.5rem auto 1.5rem;max-width:600px}.juanis-student-ledger-new-payment-link{background:none;border:none;color:#007bff;cursor:pointer;display:block;font-size:.9rem;margin:10px;text-align:center;text-decoration:underline;transition:color .2s ease}.juanis-student-ledger-new-payment-link:hover{color:#0056b3}.juanis-student-ledger-status-container{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;display:flex;flex-direction:column;font-size:.9rem;justify-content:center;padding:4rem}.juanis-student-ledger-status-container p{font-size:1.1rem;margin-top:1.25rem}.juanis-student-ledger-status-container.error{color:#dc2626}.juanis-student-ledger-status-container.success{color:#28a745}.juanis-student-ledger-waiting-section{background:#f0f7ff;border:1px solid #b3d7ff;border-radius:10px;color:#004085;margin-top:1.5rem;padding:2rem;text-align:center}.juanis-student-ledger-waiting-section h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.juanis-student-ledger-waiting-section p{color:#4b5e73;line-height:1.6;margin:0 auto 1rem;max-width:500px}.juanis-student-ledger-waiting-section .reference{background-color:#e9ecef;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9rem;margin-bottom:1.5rem;padding:.25rem .5rem}.cancel-wait-button{align-items:center;background:#0000;border:1px solid #004085;border-radius:8px;color:#004085;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.cancel-wait-button:hover{background:#004085;color:#fff}@media (max-width:768px){.juanis-student-ledger-container{padding:.5rem}.juanis-student-ledger-header{border-radius:0;padding:1.5rem 1rem}.juanis-student-ledger-header h1{font-size:1.5rem}.juanis-student-ledger-card,.juanis-student-ledger-main-content{padding:1rem}.juanis-student-ledger-balance-amount{font-size:1.75rem}.juanis-student-ledger-payment-buttons{flex-direction:column;gap:.5rem}.juanis-student-ledger-print-button{justify-content:center;width:100%}.methods-container{grid-template-columns:1fr}}@media (max-width:480px){.juanis-student-ledger-student-info p{font-size:.8rem}.juanis-student-ledger-balance-amount{font-size:1.5rem}.juanis-student-ledger-table{font-size:.75rem}.juanis-student-ledger-payment-section h3,.juanis-student-ledger-verification-section h3{font-size:1.25rem}.juanis-student-ledger-proceed-button,.juanis-student-ledger-verify-button{font-size:.9rem;padding:.75rem}}.juanis-flowchart-container{background:#f8fafc;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem}.juanis-flowchart-hero{background:linear-gradient(135deg,#00245a,#003380);border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem;padding:1.25rem;text-align:center}.hero-content-flowchart{margin:0 auto;max-width:600px}.hero-title-flowchart{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}.hero-subtitle-flowchart{color:#fffc;font-size:.75rem;font-weight:400;margin:0 0 .75rem}.hero-strand{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border-radius:16px;box-shadow:0 2px 6px #0000001a;color:#00245a;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.strand-label{font-weight:500}.strand-value{font-weight:700;letter-spacing:.025em;text-transform:uppercase}.juanis-flowchart-legend-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:0 0 1rem;padding:1rem}.legend-title{color:#00245a;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0 0 .75rem;text-align:center;text-transform:uppercase}.legend-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.legend-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;font-size:.75rem;transition:all .2s ease}.legend-item:hover{background:#f1f5f9;border-color:#ffb800;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.legend-icon{flex-shrink:0;font-size:.875rem}.legend-icon.core{color:#059669}.legend-icon.specialized{color:#2563eb}.legend-icon.contextualized{color:#ea580c}.legend-item span{color:#4b5e73;font-weight:500}.juanis-flowchart-tooltip{background:#00245a;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.625rem;font-weight:500;max-width:200px;padding:.5rem .75rem;position:fixed;z-index:1000}.juanis-flowchart-content{display:flex;flex-direction:column;gap:1rem}.juanis-flowchart-grade-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.grade-header{align-items:center;background:linear-gradient(135deg,#00245a,#003380);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.grade-header:hover{background:linear-gradient(135deg,#003580,#049)}.grade-title{gap:.75rem}.grade-number,.grade-title{align-items:center;display:flex}.grade-number{background:linear-gradient(90deg,#ffb800,#ffa200);border-radius:50%;box-shadow:0 2px 6px #0000001a;color:#00245a;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.grade-info h2{font-size:1rem;font-weight:600;margin:0}.subject-count{color:#ffffffb3;display:block;font-size:.625rem;font-weight:400;margin-top:.125rem}.expand-icon{color:#ffb800;font-size:.875rem;transition:transform .2s ease}.grade-header[aria-expanded=true] .expand-icon{transform:rotate(180deg)}.juanis-flowchart-term-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:1rem}.juanis-flowchart-term-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.juanis-flowchart-term-card:hover{border-color:#ffb800;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.term-header{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);color:#00245a;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.term-header:hover{background:linear-gradient(90deg,#e6a600,#e89200)}.term-title{align-items:center;display:flex;gap:.5rem}.term-icon{color:#00245a;font-size:.875rem}.term-title h3{font-size:.875rem;font-weight:600;margin:0}.term-meta{align-items:center;color:#00245a;display:flex;font-size:.75rem;gap:.5rem}.term-count{background:#ffffffe6;border-radius:12px;font-size:.625rem;font-weight:600;padding:.25rem .5rem}.juanis-flowchart-subjects-list{background:#fff;padding:.75rem}.juanis-flowchart-subject-item{background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:6px;margin-bottom:.5rem;padding:.75rem;position:relative;transition:all .2s ease}.juanis-flowchart-subject-item:last-child{margin-bottom:0}.juanis-flowchart-subject-item:hover{border-color:#ffb800;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.subject-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.subject-icon{font-size:.875rem}.subject-icon.core{color:#059669}.subject-icon.specialized{color:#2563eb}.subject-icon.contextualized{color:#ea580c}.subject-icon.default{color:#6b7280}.subject-code{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#4b5e73;font-size:.625rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem}.subject-name{color:#00245a;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.subject-classification{color:#6b7280;font-size:.625rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.subject-info-icon{color:#ffb800;font-size:.75rem;opacity:.7;position:absolute;right:.75rem;top:.75rem;transition:opacity .2s ease}.juanis-flowchart-subject-item:hover .subject-info-icon{opacity:1}.juanis-flowchart-connector{display:block;margin:.5rem auto;opacity:.6}.juanis-flowchart-error,.juanis-flowchart-loading{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:1rem 0;padding:2rem;text-align:center}.juanis-flowchart-loading-spinner{animation:juanis-flowchart-spin 1s ease-in-out infinite;display:inline-block;margin-bottom:1rem}.juanis-flowchart-loading-icon{color:#ffb800;font-size:2rem}.juanis-flowchart-loading p{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.juanis-flowchart-error p{color:#dc2626;font-size:.875rem;font-weight:500;margin:0 0 1rem}.juanis-flowchart-retry-button{background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:16px;box-shadow:0 2px 6px #0000001a;color:#00245a;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.juanis-flowchart-retry-button:hover{background:linear-gradient(90deg,#e6a600,#e89200);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}@keyframes juanis-flowchart-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.juanis-flowchart-container{max-width:100%;padding:.75rem}.juanis-flowchart-term-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:992px){.juanis-flowchart-term-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.juanis-flowchart-container{padding:.5rem}.juanis-flowchart-hero{padding:1rem}.hero-title{font-size:1.125rem}.hero-strand,.hero-subtitle{font-size:.625rem}.hero-strand{padding:.375rem .75rem}.juanis-flowchart-legend-section{padding:.75rem}.legend-container{gap:.5rem}.legend-item{font-size:.625rem;padding:.375rem .5rem}.juanis-flowchart-term-grid{gap:.75rem;grid-template-columns:1fr;padding:.75rem}.grade-header{padding:.75rem}.grade-number{font-size:.75rem;height:28px;width:28px}.grade-info h2{font-size:.875rem}.subject-count{font-size:.5rem}}@media (max-width:480px){.juanis-flowchart-container{padding:.375rem}.hero-title{font-size:1rem}.hero-strand{font-size:.5rem;padding:.25rem .5rem}.grade-header{flex-direction:column;gap:.5rem;padding:.625rem;text-align:center}.grade-number{font-size:.625rem;height:24px;width:24px}.grade-info h2{font-size:.75rem}.term-header{padding:.5rem}.term-title h3{font-size:.75rem}.term-count{font-size:.5rem;padding:.125rem .375rem}.juanis-flowchart-subject-item{padding:.5rem}.subject-name{font-size:.625rem}.subject-classification,.subject-code{font-size:.5rem}.subject-code{padding:.125rem .375rem}.legend-container{align-items:stretch;flex-direction:column}}.grade-header:focus,.juanis-flowchart-subject-item:focus,.term-header:focus{outline:2px solid #ffb800;outline-offset:2px}@media print{.juanis-flowchart-container{background:#fff}.grade-header,.juanis-flowchart-hero,.term-header{background:#f8fafc!important;color:#000!important}.juanis-flowchart-subject-item,.juanis-flowchart-term-card{border:1px solid #000!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}@media (prefers-contrast:high){.juanis-flowchart-container{background:#fff}.juanis-flowchart-subject-item,.juanis-flowchart-term-card{border-width:2px}.grade-info h2,.hero-title,.term-title h3{text-shadow:1px 1px 0 #00000080}}.schedule-container{background-color:#f8fafc;font-family:Poppins,sans-serif;min-height:100vh;padding:1.5rem}.schedule-header{border-radius:12px;box-shadow:0 4px 12px #00245a33;margin-bottom:1.5rem}.schedule-header-content{margin:0 auto;max-width:1400px}.schedule-header h1{font-size:1.75rem;font-weight:700;margin:0;text-align:center;text-shadow:1px 1px 3px #0000001a}.schedule-header p{color:#fda;font-size:.9rem;margin:.35rem 0 0;opacity:.9;text-align:center}.schedule-main-content{margin:0 auto;max-width:1400px}.schedule-content-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #00000012;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.schedule-content-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.schedule-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.25rem}.schedule-card-header h2{color:#00245a;font-size:1.25rem;font-weight:600;margin:0}.schedule-print-button{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:25px;box-shadow:0 2px 5px #0000001a;color:#00245a;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.6rem;padding:.7rem 1.25rem;transition:all .2s ease}.schedule-print-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.schedule-print-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.schedule-table-container{overflow-x:auto}.schedule-table{border-collapse:collapse;color:#4b5e73;font-size:.8rem;min-width:800px;width:100%}.schedule-table thead{background-color:#f8fafc}.schedule-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.7rem;letter-spacing:.05em;padding:.8rem;text-align:left;text-transform:uppercase}.schedule-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.schedule-table tbody tr:last-child{border-bottom:none}.schedule-table tbody tr:hover{background-color:#f8f9fa}.schedule-table td{padding:.8rem;vertical-align:middle}.status-container{background-color:#fff;border:1px solid #e5e7eb;color:#6b7280;font-size:.9rem;padding:4rem}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #00245a33;border-radius:50%;border-top-color:#00245a;height:36px;margin-bottom:1.25rem;width:36px}.error-message{color:#dc2626;font-weight:500}@media (max-width:768px){.schedule-container{padding:.5rem}.schedule-header{border-radius:0;padding:1.5rem 1rem}.schedule-header h1{font-size:1.5rem}.schedule-main-content{padding:1rem}.schedule-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.schedule-content-card{padding:1rem}}.juanis-ote-container{background:#fff;box-sizing:border-box;font-family:Poppins,sans-serif;min-height:calc(100vh - 64px);padding:1.5rem;position:relative}.juanis-ote-hero{background:linear-gradient(135deg,#00245a,#003380 50%,#0047ab);border-radius:10px;box-shadow:0 4px 16px #00245a33;color:#fff;margin:0 0 2rem;overflow:hidden;padding:2rem 1.5rem;position:relative}.hero-content-ote{align-items:center;display:flex;gap:1.5rem;margin:0 auto;max-width:1200px;position:relative;z-index:2}.hero-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:15px;font-size:2.5rem;padding:.75rem}.hero-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0 0 .75rem}.hero-subtitle{color:#fff!important;font-size:.95rem;line-height:1.5;margin:0;opacity:.95}.hero-decoration{height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%}.decoration-circle{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.circle-1{animation-delay:0s;height:80px;right:8%;top:15%;width:80px}.circle-2{animation-delay:2s;height:120px;right:15%;top:50%;width:120px}.circle-3{animation-delay:4s;height:60px;right:25%;top:5%;width:60px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(180deg)}}.juanis-ote-loading{color:#4b5563;padding:3rem 1.5rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#00245a;height:30px;margin:0 auto 1rem;width:30px}.evaluation-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem auto;max-width:1200px;padding:1.5rem}.stat-card{background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1px solid #fffc;box-shadow:0 2px 12px #0000000f;gap:1rem;padding:1.25rem;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.stat-icon{background:#fff;border-radius:10px;padding:.75rem}.stat-icon,.stat-number{color:#00245a;font-size:1.5rem}.stat-number{font-weight:700;line-height:1.2}.stat-label{color:#64748b;font-size:.85rem;font-weight:500}.professors-section{margin:2rem auto;max-width:1200px;padding:0 1.5rem 2rem}.professors-section h2{color:#00245a;font-size:1.4rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.juanis-ote-professors-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.juanis-ote-professor-card{align-items:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:15px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.juanis-ote-professor-card:before{background:linear-gradient(90deg,#00245a,#003380,#0047ab);content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.juanis-ote-professor-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-4px)}.juanis-ote-professor-card:hover:before{height:4px}.card-status-badge{position:absolute;right:1rem;top:1rem;z-index:1}.status-badge{border-radius:15px;font-size:.7rem;font-weight:600;letter-spacing:.4px;padding:.5rem 1rem;text-transform:uppercase}.status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fcd34d);color:#92400e}.status-badge.done{background:linear-gradient(135deg,#d1fae5,#86efac);color:#065f46}.juanis-ote-professor-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000014;display:flex;height:70px;justify-content:center;margin-bottom:1.25rem;overflow:hidden;width:70px}.juanis-ote-avatar-container{align-items:center;display:flex;height:100%;justify-content:center;transition:transform .3s ease;width:100%}.juanis-ote-professor-card:hover .juanis-ote-avatar-container{transform:scale(1.05)}.juanis-ote-avatar-container.female{background:linear-gradient(135deg,#ffafcc,#ff8fab)}.juanis-ote-avatar-container.male{background:linear-gradient(135deg,#a2d2ff,#80b3ff)}.juanis-ote-avatar-icon{color:#fff;font-size:2.2rem}.juanis-ote-professor-info{flex-grow:1;margin-bottom:1.25rem}.juanis-ote-professor-info h3{color:#00245a;font-size:1.15rem;font-weight:600;margin:0 0 1rem}.subject-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:10px;margin-top:.5rem;padding:1rem}.subject-info p{color:#475569;font-size:.85rem;margin:.3rem 0}.juanis-ote-evaluate-button{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;padding:.75rem 1.75rem;transition:all .3s ease}.button-icon{font-size:.9rem}.juanis-ote-evaluate-button.pending{background:linear-gradient(135deg,#ffb800,#ffa200);box-shadow:0 2px 8px #ffb8004d;color:#fff}.juanis-ote-evaluate-button.done{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#4b5563;cursor:not-allowed}.juanis-ote-evaluate-button.pending:hover{background:linear-gradient(135deg,#ffa200,#ff8c00);box-shadow:0 4px 12px #ffb80080;transform:translateY(-1px)}.juanis-ote-status-container{background:#fff;border:1px solid #e2e8f0cc;border-radius:15px;box-shadow:0 4px 16px #00000014;margin:2rem auto;max-width:500px;padding:2rem 1.5rem}.status-icon-wrapper{margin-bottom:1.25rem}.status-icon{background:linear-gradient(135deg,#fef3c7,#fcd34d);border-radius:50%;color:#ffb800;font-size:2.5rem;padding:1rem}.juanis-ote-status-container h3{color:#00245a;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.juanis-ote-status-container p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.no-professors-message{background:#fff;border:2px dashed #e2e8f0;border-radius:15px;grid-column:1/-1;padding:2rem 1.5rem;text-align:center}.empty-icon{color:#cbd5e1;font-size:2.5rem;margin-bottom:1rem}.no-professors-message h3{color:#475569;font-size:1.15rem;margin:0 0 .5rem}.no-professors-message p{color:#64748b;font-size:.9rem;margin:0}@media (max-width:768px){.juanis-ote-container{padding:1rem}.hero-content-ote{flex-direction:column;gap:1rem;text-align:center}.hero-text h1{font-size:1.6rem}.hero-subtitle{font-size:.9rem}.evaluation-stats{margin:1.5rem auto;padding:1rem}.evaluation-stats,.juanis-ote-professors-grid{gap:1.25rem;grid-template-columns:1fr}.professors-section{margin:1.5rem auto;padding:0 1rem 1.5rem}}@media (max-width:480px){.juanis-ote-hero{padding:1.5rem 1rem}.hero-icon{font-size:2rem;padding:.5rem}.juanis-ote-professor-card{padding:1.25rem}.juanis-ote-evaluate-button{min-width:140px;padding:.6rem 1.5rem}}.rating-guide-card{background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #fbbf24;border-radius:12px;box-shadow:0 2px 12px #fbbf2426;margin:1rem;padding:.75rem 1.5rem}.guide-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.guide-icon{color:#d97706;font-size:1.25rem}.guide-header h3{color:#92400e;font-size:1.1rem;font-weight:600;margin:0}.rating-legend-detailed{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.legend-item{background:#ffffffb3;border:1px solid #d9770626;border-radius:8px;gap:.5rem;padding:.5rem .75rem}.legend-item,.legend-number{align-items:center;display:flex}.legend-number{border-radius:50%;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.legend-number.strongly-agree{background:linear-gradient(135deg,#10b981,#059669)}.legend-number.agree{background:linear-gradient(135deg,#3b82f6,#2563eb)}.legend-number.neutral{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.legend-number.disagree{background:linear-gradient(135deg,#f59e0b,#d97706)}.legend-number.strongly-disagree{background:linear-gradient(135deg,#ef4444,#dc2626)}.legend-text{flex:1 1}.legend-text strong{color:#92400e;display:block;font-size:.85rem;margin-bottom:.2rem}.legend-text small{color:#a16207;font-size:.7rem;line-height:1.3}.juanis-ote-form-header{align-items:center;background:#fff;border:1px solid #e2e8f0b3;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;justify-content:space-between;margin:1rem;padding:.75rem 1.5rem}.juanis-ote-form-header .back-button{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.juanis-ote-form-header .back-button:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 2px 8px #00000014;transform:translateX(-2px)}.juanis-ote-form-header div{text-align:right}.juanis-ote-form-header h2{color:#00245a;font-size:1.15rem;font-weight:600;margin:0}.juanis-ote-form-header p{color:#6b7280;font-size:.85rem;margin:.2rem 0 0}.ote-form{display:flex;flex-direction:column;gap:.75rem}.ote-category-card{background:#fff;border:1px solid #e2e8f0b3;box-shadow:0 2px 12px #0000000f;margin:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.ote-category-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.category-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem}.category-icon{align-items:center;background:linear-gradient(135deg,#00245a,#003380);border-radius:10px;box-shadow:0 2px 8px #00245a33;color:#fff;display:flex;font-size:1rem;justify-content:center;padding:.5rem}.ote-category-card h3{color:#00245a;font-size:1.2rem;font-weight:600;margin:0}.ote-question{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.5rem;padding:.75rem 1.5rem}.ote-question:last-child{margin-bottom:0}.ote-question .question-text{color:#374151;font-size:.95rem;font-weight:500;line-height:1.5;margin:0 0 .75rem}.rating-group{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.rating-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:all .2s ease}.rating-label:hover{transform:translateY(-1px)}.rating-label input[type=radio]{opacity:0;pointer-events:none;position:absolute}.rating-circle,.rating-label span{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;box-shadow:0 1px 6px #00000014;color:#4b5563;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.rating-label input[type=radio]:checked+.rating-circle,.rating-label input[type=radio]:checked+span{box-shadow:0 3px 12px #00000026;transform:scale(1.1)}.rating-circle.rating-1,.rating-label:first-child input[type=radio]:checked+.rating-circle,.rating-label:first-child input[type=radio]:checked+span{border-color:#ef4444}.rating-label:first-child input[type=radio]:checked+.rating-circle,.rating-label:first-child input[type=radio]:checked+span{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.rating-circle.rating-2,.rating-label:nth-child(2) input[type=radio]:checked+.rating-circle,.rating-label:nth-child(2) input[type=radio]:checked+span{border-color:#f59e0b}.rating-label:nth-child(2) input[type=radio]:checked+.rating-circle,.rating-label:nth-child(2) input[type=radio]:checked+span{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;color:#fff}.rating-circle.rating-3,.rating-label:nth-child(3) input[type=radio]:checked+.rating-circle,.rating-label:nth-child(3) input[type=radio]:checked+span{border-color:#8b5cf6}.rating-label:nth-child(3) input[type=radio]:checked+.rating-circle,.rating-label:nth-child(3) input[type=radio]:checked+span{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#7c3aed;color:#fff}.rating-circle.rating-4,.rating-label:nth-child(4) input[type=radio]:checked+.rating-circle,.rating-label:nth-child(4) input[type=radio]:checked+span{border-color:#3b82f6}.rating-label:nth-child(4) input[type=radio]:checked+.rating-circle,.rating-label:nth-child(4) input[type=radio]:checked+span{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff}.rating-circle.rating-5,.rating-label:nth-child(5) input[type=radio]:checked+.rating-circle,.rating-label:nth-child(5) input[type=radio]:checked+span{border-color:#10b981}.rating-label:nth-child(5) input[type=radio]:checked+.rating-circle,.rating-label:nth-child(5) input[type=radio]:checked+span{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;color:#fff}.rating-legend{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;color:#6b7280;font-size:.85rem;margin-bottom:.5rem;padding:.5rem 1.5rem;text-align:center}.rating-legend strong{color:#374151}.comment-box{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.85rem;line-height:1.4;min-height:80px;padding:.75rem 1rem;resize:vertical;transition:all .2s ease;width:100%}.comment-box:focus{border-color:#00245a;box-shadow:0 0 0 2px #00245a1a;outline:none}.reminder-container{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:12px;box-shadow:0 2px 12px #3b82f626;margin:1rem;padding:.75rem 1.5rem}.reminder-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.reminder-icon{color:#1d4ed8;font-size:1.25rem}.reminder-container h4{color:#1e40af;font-size:1rem;font-weight:600;margin:0}.reminder-container p{color:#1e40af;font-size:.85rem;line-height:1.5;margin:0}.submission-section{align-items:center;background:#fff;border:1px solid #e2e8f0b3;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:.75rem;margin:1rem;padding:.75rem 1.5rem;text-align:center}.confirmation-checkbox{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;max-width:550px;padding:.5rem 1.5rem;text-align:left;transition:all .2s ease}.confirmation-checkbox:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#00245a}.confirmation-checkbox input{accent-color:#00245a;margin-top:2px;transform:scale(1.1)}.submit-evaluation-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:20px;box-shadow:0 2px 12px #10b9814d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:180px;padding:.75rem 2rem;transition:all .2s ease}.submit-evaluation-button:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;color:#6b7280;cursor:not-allowed}.submit-evaluation-button:not(:disabled):hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b98180;transform:translateY(-1px)}.juanis-ote-status-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#4b5563;font-size:.9rem;padding:1.5rem;text-align:center}@media (max-width:768px){.juanis-ote-form-header{flex-direction:column;gap:.5rem;text-align:center}.rating-legend-detailed{grid-template-columns:1fr}.rating-group{gap:.5rem}.rating-circle,.rating-label span{font-size:.85rem;height:36px;width:36px}}@media (max-width:480px){.ote-category-card,.ote-question{padding:.5rem 1.25rem}.rating-group{gap:.4rem}.rating-circle,.rating-label span{font-size:.8rem;height:32px;width:32px}.submit-evaluation-button{font-size:.85rem;min-width:160px;padding:.65rem 1.5rem}}.ote-question.unanswered{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:.5rem -1rem;padding:1rem;transition:background-color .3s ease,border-color .3s ease}.ote-question.unanswered .question-text{color:#b91c1c;font-weight:600}.session-warning-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.session-warning-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:2rem;text-align:center;width:90%}.session-warning-modal h3{color:#d9534f;margin-bottom:1rem}.session-warning-modal p{line-height:1.5;margin-bottom:.5rem}.juanis-student-profile-container{background-color:#f8fafc;margin:0 auto;max-width:1400px;padding:1rem}.juanis-student-profile-header{background:linear-gradient(135deg,#00245a,#003380);border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#fff;margin-bottom:1rem;padding:1.25rem}.juanis-student-profile-avatar-section{align-items:center;display:flex;gap:1rem;text-align:left}.juanis-student-profile-large-avatar{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 6px #0000001a;display:flex;flex-shrink:0;height:70px;justify-content:center;overflow:hidden;width:70px}.juanis-student-profile-large-avatar img{height:100%;object-fit:cover;width:100%}.juanis-student-profile-avatar-icon{color:#00245a;font-size:2rem}.juanis-student-profile-avatar-section h2{font-size:1.125rem;font-weight:600;margin:0}.juanis-student-profile-avatar-section p{color:#fffc;font-size:.75rem;margin:.125rem 0 0}.juanis-student-profile-content{display:flex;flex-direction:column;gap:1rem}.profile-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.juanis-student-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.juanis-student-profile-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.juanis-student-profile-card h3{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);background-position:bottom;background-repeat:no-repeat;background-size:100% 2px;border-bottom:2px solid #0000;color:#00245a;display:flex;font-size:.875rem;font-weight:600;gap:.375rem;letter-spacing:.025em;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.juanis-student-profile-card h3 svg{color:#ffb800;font-size:.75rem}.juanis-student-profile-info-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.juanis-student-profile-info-grid.compact{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.juanis-student-profile-info-item{align-items:center;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.juanis-student-profile-info-item:hover{background-color:#f1f5f9;border-color:#ffb800}.juanis-student-profile-info-item>svg{color:#ffb800;flex-shrink:0;font-size:.75rem}.juanis-student-profile-info-content{display:flex;flex-direction:column;flex-grow:1;min-width:0}.juanis-student-profile-info-content label{color:#6b7280;font-size:.625rem;font-weight:500;letter-spacing:.025em;line-height:1;margin-bottom:.125rem;text-transform:uppercase}.juanis-student-profile-info-content span{color:#00245a;font-size:.75rem;font-weight:500;line-height:1.2;word-break:break-word}.status-active{background-color:#ecfdf5;color:#059669}.status-active,.status-inactive,.status-pending-verification{border-radius:8px;display:inline-block;font-size:.625rem;font-weight:600;padding:.125rem .375rem}.status-inactive,.status-pending-verification{background-color:#fef2f2;color:#dc2626}.address-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.address-grid>div{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;transition:all .2s ease}.address-grid>div:hover{background-color:#f1f5f9;border-color:#ffb800}.address-grid h4{color:#6b7280;font-size:.625rem;font-weight:600;letter-spacing:.025em;margin:0 0 .375rem;text-transform:uppercase}.address-grid p{color:#00245a;font-size:.75rem;font-weight:400;line-height:1.3;margin:0}.juanis-student-profile-family-list{display:flex;flex-direction:column;gap:.5rem}.juanis-student-profile-family-member{align-items:center;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.juanis-student-profile-family-member:hover{background-color:#f1f5f9;border-color:#ffb800;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.juanis-student-profile-family-member h4{align-items:center;color:#00245a;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;line-height:1.2;margin:0}.juanis-student-profile-family-member p{color:#4b5e73;font-size:.75rem;font-weight:400;line-height:1.2;margin:.125rem 0 0}.juanis-student-profile-family-member span{color:#6b7280;font-size:.625rem;font-style:italic;text-align:right}.emergency-icon{background-color:#fef2f2;border-radius:50%;color:#dc2626;font-size:.75rem;padding:.125rem}.juanis-student-profile-requirements-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.juanis-student-profile-requirements-list li{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.5rem;padding:.75rem;transition:all .2s ease}.juanis-student-profile-requirements-list li:hover{background-color:#f1f5f9;border-color:#ffb800;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.juanis-student-profile-requirements-list li>svg{color:#ffb800;flex-shrink:0;font-size:.875rem}.juanis-student-profile-requirements-list li span{color:#00245a;flex-grow:1;font-size:.75rem;font-weight:500;line-height:1.3}.juanis-student-profile-requirements-list li button{background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:16px;box-shadow:0 1px 3px #0000001a;color:#00245a;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.375rem .625rem;transition:all .2s ease}.juanis-student-profile-requirements-list li button:hover{background:linear-gradient(90deg,#e6a600,#e89200);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.juanis-student-profile-requirements-list li button:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.juanis-student-profile-error,.juanis-student-profile-loading{align-items:center;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;height:60vh;justify-content:center}.juanis-student-profile-loading-spinner{animation:juanis-student-profile-spin 1s ease-in-out infinite;border:3px solid #ffb80033;border-radius:50%;border-top-color:#ffb800;height:32px;margin-bottom:.75rem;width:32px}@keyframes juanis-student-profile-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.juanis-student-profile-loading p{color:#6b7280;font-size:.75rem;font-weight:500}.juanis-student-profile-error p{color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.juanis-student-profile-retry-button{background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:16px;box-shadow:0 1px 3px #0000001a;color:#00245a;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.juanis-student-profile-retry-button:hover{background:linear-gradient(90deg,#e6a600,#e89200);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}@media (max-width:1200px){.juanis-student-profile-container{max-width:100%;padding:.75rem}}@media (max-width:992px){.profile-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.juanis-student-profile-container{padding:.5rem}.juanis-student-profile-header{padding:1rem}.juanis-student-profile-card{padding:.75rem}.address-grid{gap:.75rem;grid-template-columns:1fr}.juanis-student-profile-avatar-section{flex-direction:column;gap:.75rem;text-align:center}.juanis-student-profile-family-member{align-items:flex-start;flex-direction:column;gap:.375rem}.juanis-student-profile-family-member span{text-align:left}}@media (max-width:480px){.juanis-student-profile-info-grid.compact{grid-template-columns:1fr}.juanis-student-profile-header{padding:.75rem}.juanis-student-profile-avatar-section h2{font-size:1rem}.juanis-student-profile-card{padding:.75rem}.juanis-student-profile-card h3{font-size:.75rem}.juanis-student-profile-requirements-list li{flex-wrap:wrap;padding:.5rem}.juanis-student-profile-requirements-list li button{font-size:.625rem;padding:.25rem .5rem}.profile-grid{grid-template-columns:1fr}}.juanis-student-announcements-content-section{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1200px;padding:1rem;width:100%}.juanis-student-announcements-content-section h2{color:#1a237e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:.3rem}.juanis-student-announcements-divider{background:linear-gradient(90deg,#ffc107,#ffb300);height:2px;margin-bottom:.5rem}.juanis-student-announcements-banner{background:linear-gradient(90deg,#ffc107,#ffb300);border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#212121;font-size:.8rem;font-weight:500;margin-bottom:.5rem;padding:.5rem .75rem}.juanis-student-announcements-controls{align-items:center;background-color:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.juanis-student-announcements-search{align-items:center;display:flex;flex-grow:1;min-width:120px}.juanis-student-announcements-search-input-container{max-width:250px;position:relative;width:100%}.juanis-student-announcements-search-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;font-size:.8rem;padding:.4rem .75rem .4rem 1.75rem;transition:all .2s ease;width:100%}.juanis-student-announcements-search-input:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10733;outline:none}.juanis-student-announcements-search-icon{color:#616161;font-size:.8rem;left:.6rem;position:absolute;top:50%;transform:translateY(-50%)}.juanis-student-announcements-search-clear-button{background:none;border:none;color:#616161;cursor:pointer;font-size:.7rem;padding:.2rem;position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.juanis-student-announcements-search-clear-button:hover{color:#1a237e}.juanis-student-announcements-sort-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.juanis-student-announcements-sort-button,.juanis-student-announcements-sort-label{color:#424242;font-size:.8rem;font-weight:500}.juanis-student-announcements-sort-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;gap:.2rem;padding:.4rem .6rem;transition:all .2s ease}.juanis-student-announcements-sort-button:hover{background-color:#f8fafc;border-color:#ffc107}.juanis-student-announcements-sort-button.active{background-color:#ffc107;border-color:#ffc107;color:#1a237e;font-weight:600}.juanis-student-announcements-sort-icon{font-size:.7rem}.juanis-student-announcements-list{display:flex;flex-direction:column;gap:.5rem}.juanis-student-announcements-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem;transition:box-shadow .2s ease}.juanis-student-announcements-item:hover{box-shadow:0 1px 4px #0000001a}.juanis-student-announcements-header{display:flex;flex-direction:column;margin-bottom:.3rem}.juanis-student-announcements-uploader{align-items:center;display:flex;margin-bottom:.3rem}.juanis-student-announcements-uploader-icon-container{align-items:center;background-color:#f8fafc;border-radius:50%;display:flex;height:24px;justify-content:center;margin-right:.4rem;width:24px}.juanis-student-announcements-uploader-icon{color:#1a237e;font-size:.8rem}.juanis-student-announcements-uploader-name{color:#424242;font-size:.8rem;font-weight:600}.juanis-student-announcements-item-title{border-bottom:1px dashed #e0e0e0;color:#1a237e;font-size:1rem;font-weight:600;margin:0 0 .3rem;padding-bottom:.2rem}.juanis-student-announcements-item-content{color:#424242;font-size:.8rem;line-height:1.4;margin-bottom:.3rem}.juanis-student-announcements-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding-top:.3rem}.juanis-student-announcements-item-date{color:#616161;font-size:.7rem}.juanis-student-announcements-error,.juanis-student-announcements-loading,.juanis-student-announcements-no-announcements{background-color:#f8fafc;border:1px solid #e0e0e0;border-radius:6px;color:#616161;padding:1rem;text-align:center}.juanis-student-announcements-loading-spinner{animation:juanis-student-announcements-spin 1s ease-in-out infinite;border:2px solid #ffc10733;border-radius:50%;border-top-color:#ffc107;display:inline-block;height:20px;margin-bottom:.3rem;width:20px}@keyframes juanis-student-announcements-spin{to{transform:rotate(1turn)}}.juanis-student-announcements-error{color:#d32f2f}.juanis-student-announcements-no-announcements{align-items:center;display:flex;flex-direction:column;gap:.3rem}.juanis-student-announcements-no-data-icon{color:#e0e0e0;font-size:1.2rem}.juanis-student-announcements-clear-search-button,.juanis-student-announcements-retry-button{background-color:#ffc107;border:none;border-radius:16px;color:#1a237e;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:background-color .2s}.juanis-student-announcements-clear-search-button:hover,.juanis-student-announcements-retry-button:hover{background-color:#ffb300}.juanis-student-announcements-pagination{align-items:center;background-color:#f8fafc;border-radius:6px;display:flex;gap:.3rem;justify-content:center;margin-top:.5rem;padding:.5rem}.juanis-student-announcements-pagination-button{background-color:#1a237e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .6rem;transition:background-color .2s}.juanis-student-announcements-pagination-button:hover:not(:disabled){background-color:#151a5e}.juanis-student-announcements-pagination-button:disabled{background-color:#e0e0e0;cursor:not-allowed}.juanis-student-announcements-pagination-info{color:#424242;font-size:.8rem}@media (max-width:768px){.juanis-student-announcements-content-section{padding:.75rem}.juanis-student-announcements-controls{align-items:stretch;flex-direction:column;gap:.5rem}.juanis-student-announcements-search{width:100%}.juanis-student-announcements-search-input-container{max-width:100%}.juanis-student-announcements-sort-controls{justify-content:space-between;width:100%}.juanis-student-announcements-sort-button{flex:1 1;justify-content:center}}@media (max-width:480px){.juanis-student-announcements-content-section h2{font-size:1.1rem}.juanis-student-announcements-search-input{font-size:.75rem;padding:.4rem .6rem .4rem 1.5rem}.juanis-student-announcements-search-icon{font-size:.75rem}.juanis-student-announcements-sort-button{font-size:.75rem;padding:.4rem}.juanis-student-announcements-item-title{font-size:.9rem}.juanis-student-announcements-item-content{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.juanis-student-announcements-content-section{background:#fff}.juanis-student-announcements-item,.juanis-student-announcements-no-announcements{border-width:2px}.juanis-student-announcements-content-section h2,.juanis-student-announcements-item-title{text-shadow:1px 1px 0 #000}}@media print{.juanis-student-announcements-content-section{background:#fff}.juanis-student-announcements-item,.juanis-student-announcements-no-announcements{border:1px solid #000!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.juanis-faculty-dashboard-container{background-color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}.juanis-faculty-dashboard-header{align-items:center;background-color:#00245a;border-bottom:5px solid #ffb800;color:#fff;display:flex;height:64px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.avatar-initials{align-items:center;background-color:#4a90e2;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.juanis-faculty-dashboard-avatar{height:50px;margin-bottom:.5rem;width:50px}.juanis-faculty-dashboard-header-logo{align-items:center;display:flex;gap:.75rem;padding-left:1.5rem}.juanis-faculty-dashboard-header-logo img{height:36px}.juanis-faculty-dashboard-header-logo span{font-size:1.25rem;font-weight:600;letter-spacing:.05em}.juanis-faculty-dashboard-header-right{align-items:center;display:flex;gap:1rem;padding-right:1.5rem}.juanis-faculty-dashboard-notification-icon{cursor:pointer;font-size:1.25rem;transition:color .2s}.juanis-faculty-dashboard-notification-icon:hover{color:#ffb800}@media (max-width:768px){.juanis-faculty-dashboard-notification-icon{display:none}}.juanis-faculty-dashboard-sidebar-toggle{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:color .2s}.juanis-faculty-dashboard-sidebar-toggle:hover{color:#ffb800}@media (min-width:769px){.juanis-faculty-dashboard-sidebar-toggle{display:none}}@media (max-width:768px){.juanis-faculty-dashboard-header-logo{flex:1 1}.juanis-faculty-dashboard-header-right{justify-content:flex-end}}.juanis-faculty-dashboard-content{display:flex;flex:1 1;height:calc(100vh - 64px)}.juanis-faculty-dashboard-sidebar{background-color:#00245a;display:flex;flex-direction:column;height:calc(100vh - 64px);left:0;overflow-y:auto;padding:0 1rem 1.5rem 1.5rem;position:fixed;scrollbar-color:#ffb8004d #00245a80;scrollbar-width:thin;top:64px;transition:transform .3s ease-in-out;width:260px;z-index:999}.juanis-faculty-dashboard-sidebar::-webkit-scrollbar{width:6px}.juanis-faculty-dashboard-sidebar::-webkit-scrollbar-track{background:#00245a80}.juanis-faculty-dashboard-sidebar::-webkit-scrollbar-thumb{background-color:#ffb8004d;border-radius:3px}@media (max-width:768px){.juanis-faculty-dashboard-sidebar{max-width:260px;transform:translateX(-100%);width:100%}.juanis-faculty-dashboard-sidebar.open{box-shadow:2px 0 10px #0000004d;transform:translateX(0)}.juanis-faculty-dashboard-content{flex-direction:column}}.juanis-faculty-dashboard-user-profile{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0 1rem}.juanis-faculty-dashboard-avatar{background-color:#4a90e2;border-radius:50%;height:64px;margin-top:1rem;overflow:hidden;width:64px}.juanis-faculty-dashboard-user-info{text-align:center}.juanis-faculty-dashboard-user-email{color:#ffffffd9;font-size:.875rem;margin:0}.juanis-faculty-dashboard-user-type{color:#ffffffa6;font-size:.75rem;margin:0}.juanis-faculty-dashboard-nav-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.juanis-faculty-dashboard-section-title{color:#ffb800;font-size:.75rem;font-weight:600;margin:.5rem 0;padding-left:1rem;text-transform:uppercase}.juanis-faculty-dashboard-nav-menu{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.juanis-faculty-dashboard-nav-menu li{align-items:center;border-radius:6px;color:#ffffffd9;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color,color .2s}.juanis-faculty-dashboard-nav-menu li:hover{background-color:#ffffff1a}.juanis-faculty-dashboard-nav-menu li.active{background-color:#ffffff26;color:#ffb800}.juanis-faculty-dashboard-nav-menu li svg{color:inherit}.juanis-faculty-dashboard-nav-menu li.active svg{color:#ffb800}.juanis-faculty-dashboard-logout-button{align-items:center;background:none;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1.5rem;margin-top:auto;padding:.75rem 1rem;transition:color,background-color .2s}.juanis-faculty-dashboard-logout-button:hover{background-color:#ffffff1a;color:#ff4d4d}.juanis-faculty-dashboard-main-content{background-color:#f8fafc;flex:1 1;margin-left:260px;overflow-y:auto;padding:1.5rem}@media (min-width:769px){.juanis-faculty-dashboard-main-content{margin-left:calc(260px + 1.5rem)}.juanis-faculty-dashboard-content-section,.juanis-faculty-dashboard-welcome-banner{margin-left:1.5rem;margin-right:1.5rem}}@media (max-width:768px){.juanis-faculty-dashboard-main-content{margin-left:0;padding:1rem}.juanis-faculty-dashboard-content-section,.juanis-faculty-dashboard-welcome-banner{margin-left:0;margin-right:0}}@media (max-width:480px){.juanis-faculty-dashboard-main-content{padding:.75rem}}.juanis-faculty-dashboard-welcome-banner{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.juanis-faculty-dashboard-welcome-banner h1{font-size:1.75rem;font-weight:600;margin:0}@media (max-width:768px){.juanis-faculty-dashboard-welcome-banner{flex-direction:column;padding:1rem;text-align:center}.juanis-faculty-dashboard-welcome-banner h1{font-size:1.25rem}}.juanis-faculty-dashboard-content-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.juanis-faculty-dashboard-content-section h2{color:#00245a;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:0}.juanis-faculty-dashboard-quick-access-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:480px){.juanis-faculty-dashboard-quick-access-grid{grid-template-columns:1fr}}.juanis-faculty-dashboard-quick-access-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;text-align:center;transition:transform,box-shadow .3s ease}.juanis-faculty-dashboard-quick-access-card:hover{border-color:#ffb800;box-shadow:0 6px 12px #0000001a;transform:translateY(-4px)}.juanis-faculty-dashboard-quick-access-card:before{background:linear-gradient(90deg,#ffb800,#ffa200);content:"";height:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.juanis-faculty-dashboard-quick-access-card:hover:before{opacity:1}.juanis-faculty-dashboard-icon-container{color:#ffb800;font-size:2rem;margin-bottom:.75rem;transition:transform .3s ease}.juanis-faculty-dashboard-quick-access-card:hover .juanis-faculty-dashboard-icon-container{transform:scale(1.1)}.juanis-faculty-dashboard-quick-access-card span{color:#00245a;display:block;font-size:1rem;font-weight:500}.juanis-modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.juanis-confirm-modal{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0003;max-width:400px;padding:2rem;text-align:center;width:90%}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.juanis-confirm-modal h3{color:#333;font-size:1.5rem;margin:0 0 1rem}.juanis-confirm-modal p{color:#555;font-size:1rem;margin-bottom:2rem}.juanis-modal-buttons{display:flex;gap:1rem;justify-content:center}.juanis-modal-buttons button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s,transform .2s}.juanis-modal-cancel{background-color:#f0f0f0;border:1px solid #ccc;color:#333}.juanis-modal-cancel:hover{background-color:#e0e0e0}.juanis-modal-confirm{background-color:#d9534f;color:#fff}.juanis-modal-confirm:hover{background-color:#c9302c}.faculty-schedule-container{background:linear-gradient(135deg,#f8fafc,#e6f3ff);font-family:Poppins,-apple-system,sans-serif;min-height:100vh;padding:1.5rem}.schedule-header{background:linear-gradient(135deg,#00245a,#003380);border-radius:16px;box-shadow:0 8px 32px #00245a40;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.schedule-header:before{background:radial-gradient(circle,#ffb8001a 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:200px}.header-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr auto;margin:0 auto;max-width:1400px}.header-text{max-width:600px;min-width:0}.header-text h1{align-items:center;display:flex;font-size:2.25rem;font-weight:700;gap:1rem;line-height:1.2;margin:0 0 .75rem;text-shadow:0 2px 4px #0000001a}.header-text h1 svg{color:#ffb800;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.8rem}.header-text p{color:#fda;font-size:1.1rem;font-weight:400;letter-spacing:.3px;line-height:1.5;margin:0;opacity:.9}.term-selector-container{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem}.term-selector-label{color:#fda;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:.25rem;opacity:.9;text-transform:uppercase}.term-selector{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffb8004d;border-radius:12px;display:flex;gap:.875rem;min-width:280px;padding:1rem 1.25rem;transition:all .3s ease}.term-selector:hover{background:#ffffff1f;border-color:#ffb80080;box-shadow:0 6px 20px #00000026;transform:translateY(-1px)}.filter-icon{color:#ffb800;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0;font-size:1.2rem}.term-selector .ant-select{flex:1 1;min-width:0}.term-selector .ant-select-selector{background:#fffffff2!important;border:1px solid #ffb80099!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;font-size:.95rem!important;font-weight:500!important;height:auto!important;min-height:40px!important;padding:.5rem .75rem!important}.term-selector .ant-select-focused .ant-select-selector{border-color:#ffb800!important;box-shadow:0 0 0 3px #ffb80033,0 4px 12px #00000026!important}.term-selector .ant-select-selection-item{color:#00245a!important;font-weight:600!important}.schedule-content{margin:0 auto;max-width:1400px}.term-display{align-items:center;background:#fff;border-left:5px solid #00245a;border-radius:12px;box-shadow:0 4px 16px #00245a14;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.term-display h2{color:#00245a;font-size:1.3rem;font-weight:600;margin:0}.schedule-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.day-column{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.day-column:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.day-header{color:#fff;padding:1rem 1.5rem;position:relative;text-align:center}.day-header:before{background:#ffb8001a;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.day-column:hover .day-header:before{opacity:1}.day-header h3{font-size:1.1rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.class-count{display:block;font-size:.8rem;margin-top:.25rem;opacity:.9}.day-classes{max-height:600px;min-height:200px;overflow-y:auto;padding:1rem}.day-classes::-webkit-scrollbar{width:4px}.day-classes::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.day-classes::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.day-classes::-webkit-scrollbar-thumb:hover{background:#a0aec0}.class-card{border:1px solid #e2e8f0!important;border-radius:8px!important;margin-bottom:1rem;overflow:hidden;position:relative;transition:all .2s ease}.class-card:before{background:linear-gradient(180deg,#00245a,#ffb800);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.class-card:hover{border-color:#00245a!important;box-shadow:0 4px 12px #00245a26!important}.class-card:hover:before{opacity:1}.class-card .ant-card-body{padding:1rem!important}.class-time{align-items:center;color:#4a5568;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.time-icon{color:#00245a;font-size:.9rem}.class-subject{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.75rem}.subject-icon{color:#ffb800;font-size:.9rem;margin-top:.1rem}.class-subject strong{color:#00245a;display:block;font-size:.95rem;margin-bottom:.25rem}.subject-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#718096;display:-webkit-box;font-size:.8rem;line-height:1.3;margin:0;overflow:hidden}.class-details{flex-wrap:wrap;gap:.5rem;justify-content:space-between}.class-details,.room-info{align-items:center;display:flex}.room-info{color:#718096;font-size:.85rem;gap:.4rem}.room-icon{color:#ffb800;font-size:.8rem}.no-classes{align-items:center;color:#a0aec0;display:flex;height:150px;justify-content:center}.no-classes .ant-empty-description{color:#a0aec0;font-size:.85rem}.status-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-top:1rem;padding:3rem;text-align:center}.status-section p{color:#718096;font-size:.95rem;margin-top:1rem}.status-section .ant-alert{margin:0 auto;max-width:500px}@media (max-width:1400px){.header-content{gap:2.5rem}.header-text h1{font-size:2rem}.header-text p{font-size:1.05rem}}@media (max-width:1200px){.schedule-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.header-content{gap:2rem}.header-text h1{font-size:1.85rem}.header-text p{font-size:1rem}.term-selector{min-width:260px}}@media (max-width:1024px){.schedule-header{padding:1.75rem}.header-content{gap:1.75rem}.header-text{max-width:500px}.header-text h1{font-size:1.75rem;gap:.875rem}.header-text h1 svg{font-size:1.6rem}.header-text p{font-size:.98rem}}@media (max-width:900px){.header-content{gap:2rem;grid-template-columns:1fr;text-align:center}.header-text{max-width:none}.header-text h1{justify-content:center}.term-selector-container{align-items:center}.term-selector{max-width:100%;min-width:300px}}@media (max-width:768px){.faculty-schedule-container{padding:1rem}.schedule-header{border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.header-content{gap:1.75rem}.header-text h1{font-size:1.6rem;gap:.75rem;margin-bottom:.5rem}.header-text h1 svg{font-size:1.4rem}.header-text p{font-size:.95rem}.term-selector{min-width:280px;padding:.875rem 1.125rem}.term-selector-label{font-size:.8rem}.term-display{flex-direction:column;gap:1rem;padding:1.25rem;text-align:center}.term-display h2{font-size:1.1rem}.schedule-grid{gap:1rem;grid-template-columns:1fr}.class-details{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.faculty-schedule-container{padding:.75rem}.schedule-header{margin-bottom:1.25rem;padding:1.25rem}.schedule-header:before{height:120px;transform:translate(40%,-40%);width:120px}.header-content{gap:1.5rem}.header-text h1{flex-direction:column;font-size:1.4rem;gap:.625rem;text-align:center}.header-text h1 svg{font-size:1.3rem;order:-1}.header-text p{font-size:.9rem;line-height:1.4}.term-selector{flex-direction:column;gap:.625rem;max-width:320px;min-width:0;padding:.75rem;text-align:center;width:100%}.term-selector-label{font-size:.75rem;margin-bottom:0}.filter-icon{font-size:1.1rem}.term-selector .ant-select-selector{font-size:.9rem!important;min-height:36px!important;padding:.45rem .65rem!important}.term-display{margin-bottom:1rem;padding:1rem}.term-display h2{font-size:.95rem;line-height:1.3}.day-header{padding:.75rem 1rem}.day-header h3{font-size:1rem}.class-count{font-size:.75rem}.day-classes{max-height:400px;padding:.75rem}.class-card .ant-card-body{padding:.75rem!important}.class-details,.class-subject,.class-time{font-size:.85rem}.class-subject strong{font-size:.9rem}.subject-name{font-size:.75rem}.room-info{font-size:.8rem}}@media (max-width:360px){.schedule-header{padding:1rem}.header-text h1{font-size:1.25rem}.header-text h1 svg{font-size:1.2rem}.header-text p{font-size:.85rem}.term-selector{max-width:300px;padding:.625rem}.term-selector .ant-select-selector{font-size:.85rem!important;min-height:34px!important;padding:.4rem .6rem!important}}:root{--primary-brand-color:#00245a;--secondary-brand-color:#003380;--accent-color:#ffb800;--accent-color-light:#fda;--background-color:#f4f7fa;--card-background:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--shadow-subtle:#33415512;--shadow-medium:#3341551a;--gradient-primary:linear-gradient(135deg,var(--primary-brand-color),var(--secondary-brand-color))}.class-info-container{background-color:#f4f7fa;background-color:var(--background-color);font-family:Poppins,-apple-system,sans-serif;min-height:100vh;padding:1.5rem}.class-info-page-header{align-items:center;background:linear-gradient(135deg,#00245a,#003380);background:var(--gradient-primary);border-radius:16px;box-shadow:0 8px 24px #3341551a;box-shadow:0 8px 24px var(--shadow-medium);color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative}.class-info-page-header:before{background:radial-gradient(circle,#ffb8001a 0,#0000 70%);content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.header-title-section{z-index:1}.page-main-title{align-items:center;color:#fff!important;display:flex;font-size:1.75rem!important;font-weight:600!important;gap:1rem;margin:0 0 .5rem!important;text-shadow:0 2px 4px #0000001a}.page-main-title svg{color:#ffb800;color:var(--accent-color)}.page-subtitle{color:#fda!important;color:var(--accent-color-light)!important;font-size:1rem;opacity:.9}.class-selector-wrapper{align-items:center;background:#0000001a;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:.75rem;padding:.5rem .5rem .5rem 1rem;z-index:1}.filter-icon{color:#fda;color:var(--accent-color-light);font-size:1rem}.class-info-select{width:400px}.class-info-select .ant-select-selector{background-color:#fff!important;background-color:var(--card-background)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:0 2px 4px #33415512!important;box-shadow:0 2px 4px var(--shadow-subtle)!important}.ant-select-dropdown{font-family:Poppins,sans-serif!important}.ant-select-item-option-content{line-height:1.4!important;white-space:normal!important}.class-info-main-content{margin:0 auto;max-width:1600px}.error-alert{margin-bottom:1.5rem!important}.stat-card{border-radius:12px!important;box-shadow:0 4px 12px #33415512!important;box-shadow:0 4px 12px var(--shadow-subtle)!important;height:100%;transition:all .2s ease-in-out}.stat-card:hover{box-shadow:0 8px 20px #3341551a!important;box-shadow:0 8px 20px var(--shadow-medium)!important;transform:translateY(-4px)}.stat-card .ant-card-body{padding:1rem!important}.stat-card-content{align-items:center;display:flex;gap:1rem}.stat-icon-wrapper{align-items:center;border-radius:8px;box-shadow:0 4px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;width:44px}.stat-info{overflow:hidden}.stat-label{color:#475569!important;color:var(--text-secondary)!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.5px;margin:0!important;text-transform:uppercase}.stat-value{color:#1e293b;color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-details-card{background-color:#00245a!important;background-color:var(--primary-brand-color)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #33415512!important;box-shadow:0 4px 12px var(--shadow-subtle)!important;color:#fff;margin-top:1rem}.schedule-details-card .ant-card-body{padding:1rem 1.5rem!important}.schedule-details-content{align-items:center;display:flex;gap:1rem}.schedule-icon{color:#ffb800;color:var(--accent-color);font-size:1.5rem}.schedule-text{overflow:hidden}.schedule-label{color:#fda!important;color:var(--accent-color-light)!important;font-size:.8rem;margin:0}.schedule-value{color:#fff!important;font-size:1.1rem!important;font-weight:600!important;margin:0!important;white-space:normal}.student-list-card{border-radius:12px!important;box-shadow:0 4px 12px #33415512!important;box-shadow:0 4px 12px var(--shadow-subtle)!important;margin-top:1.5rem}.student-list-card .ant-card-body{padding:1.5rem!important}.student-list-title{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#00245a!important;color:var(--primary-brand-color)!important;display:flex;gap:.75rem;margin-bottom:1rem!important;padding-bottom:1rem}.student-table .ant-table-thead>tr>th{background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;border-bottom:2px solid var(--border-color)!important;color:#475569!important;color:var(--text-secondary)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.5px;padding:.75rem 1rem!important;text-transform:uppercase}.student-number{color:#94a3b8;color:var(--text-muted);font-weight:500}.student-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;color:#1e293b;color:var(--text-primary);font-size:.875rem!important;padding:.75rem 1rem!important}.student-table .ant-table-tbody>tr.ant-table-row:hover>td{background:#f9fafb!important}.student-table .ant-pagination{margin-top:1.5rem!important;padding-right:.5rem!important}.status-container{align-items:center;background:#fff;background:var(--card-background);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}@media (max-width:1200px){.class-info-select{width:350px}}@media (max-width:992px){.class-info-container{padding:1rem}.class-info-page-header{align-items:flex-start;flex-direction:column;padding:1.5rem}.class-info-select{width:100%}}@media (max-width:767px){.page-main-title{font-size:1.5rem!important}.page-subtitle{font-size:.9rem!important}.schedule-value{font-size:1rem!important}.student-list-card .ant-card-body{padding:1rem!important}}@media (max-width:576px){.class-info-container{padding:.5rem}.class-info-page-header{gap:1rem;padding:1rem}.page-main-title{font-size:1.25rem!important;gap:.5rem}.page-subtitle{font-size:.8rem!important}.class-selector-wrapper{padding:.5rem;width:100%}.class-info-select{width:calc(100% - 30px)}.stat-card-content{gap:.75rem}.stat-value{font-size:.9rem}.schedule-details-card .ant-card-body{padding:1rem}.schedule-value{font-size:.95rem!important}.student-table .ant-table-tbody>tr>td,.student-table .ant-table-thead>tr>th{font-size:.8rem!important;padding:.5rem!important}}:root{--faculty-grades-primary-brand-color:#00245a;--faculty-grades-secondary-brand-color:#003380;--faculty-grades-accent-color:#ffb800;--faculty-grades-accent-color-light:#fda;--faculty-grades-background-color:#f4f7fa;--faculty-grades-card-background:#fff;--faculty-grades-text-primary:#1e293b;--faculty-grades-text-secondary:#475569;--faculty-grades-text-muted:#94a3b8;--faculty-grades-border-color:#e2e8f0;--faculty-grades-shadow-subtle:#33415512;--faculty-grades-shadow-medium:#3341551a;--faculty-grades-gradient-primary:linear-gradient(135deg,var(--faculty-grades-primary-brand-color),var(--faculty-grades-secondary-brand-color));--faculty-grades-success-color:#10b981;--faculty-grades-warning-color:#f59e0b;--faculty-grades-error-color:#ef4444}.faculty-grades-container{background-color:#f4f7fa;background-color:var(--faculty-grades-background-color);font-family:Poppins,-apple-system,sans-serif;min-height:100vh;padding:1.5rem}.faculty-grades-page-header{align-items:center;background:linear-gradient(135deg,#00245a,#003380);background:var(--faculty-grades-gradient-primary);border-radius:16px;box-shadow:0 8px 24px #3341551a;box-shadow:0 8px 24px var(--faculty-grades-shadow-medium);color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative}.faculty-grades-page-header:before{background:radial-gradient(circle,#ffb8001a 0,#0000 70%);content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.faculty-grades-header-title-section{flex:1 1;min-width:200px;z-index:1}.faculty-grades-page-main-title{align-items:center;color:#fff!important;display:flex;font-size:1.75rem!important;font-weight:600!important;gap:1rem;margin:0 0 .5rem!important;text-shadow:0 2px 4px #0000001a}.faculty-grades-page-main-title svg{color:#ffb800;color:var(--faculty-grades-accent-color)}.faculty-grades-page-subtitle{color:#fda!important;color:var(--faculty-grades-accent-color-light)!important;font-size:1rem;margin:0;opacity:.9}.faculty-grades-view-selector{min-width:200px;z-index:1}.faculty-grades-radio-group{display:flex;flex-wrap:wrap;width:100%}.faculty-grades-radio-group .ant-radio-button-wrapper{background-color:#ffffff1a!important;border-color:#ffffff4d!important;color:#fff!important;flex:1 1;font-weight:500;min-width:120px;text-align:center;transition:all .3s ease}.faculty-grades-radio-group .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover{background-color:#fff3!important;border-color:#ffb800!important;border-color:var(--faculty-grades-accent-color)!important;color:#ffb800!important;color:var(--faculty-grades-accent-color)!important}.faculty-grades-radio-group .ant-radio-button-wrapper-checked{background-color:#ffb800!important;background-color:var(--faculty-grades-accent-color)!important;border-color:#ffb800!important;border-color:var(--faculty-grades-accent-color)!important;color:#00245a!important;color:var(--faculty-grades-primary-brand-color)!important;font-weight:600}.faculty-grades-main-content{margin:0 auto;max-width:1600px}.faculty-grades-error-alert{margin-bottom:1.5rem!important}.faculty-grades-content-card{border:1px solid #e2e8f0!important;border:1px solid var(--faculty-grades-border-color)!important;border-radius:16px!important;box-shadow:0 4px 16px #33415512!important;box-shadow:0 4px 16px var(--faculty-grades-shadow-subtle)!important}.faculty-grades-content-card .ant-card-body{padding:1.5rem!important}.faculty-grades-selection-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--faculty-grades-border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.faculty-grades-class-selector-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.faculty-grades-filter-icon{color:#475569;color:var(--faculty-grades-text-secondary);flex-shrink:0;font-size:1.2rem}.faculty-grades-class-select{flex-grow:1;max-width:100%;min-width:400px}.faculty-grades-class-select .ant-select-selector{background-color:#fff!important;background-color:var(--faculty-grades-card-background)!important;border:1px solid #e2e8f0!important;border:1px solid var(--faculty-grades-border-color)!important;border-radius:8px!important;box-shadow:0 2px 4px #33415512!important;box-shadow:0 2px 4px var(--faculty-grades-shadow-subtle)!important;font-family:Poppins,sans-serif!important}.faculty-grades-status-tag{border-radius:16px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-align:center;text-transform:uppercase}.faculty-grades-subject-details-card{background:linear-gradient(135deg,#00245a,#003380)!important;background:var(--faculty-grades-gradient-primary)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #33415512!important;box-shadow:0 4px 12px var(--faculty-grades-shadow-subtle)!important;color:#fff;margin-bottom:1.5rem}.faculty-grades-subject-details-card .ant-card-body{padding:1.25rem 1.5rem!important}.faculty-grades-subject-details-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.faculty-grades-subject-icon{color:#ffb800;color:var(--faculty-grades-accent-color);flex-shrink:0;font-size:1.5rem}.faculty-grades-subject-text{flex-grow:1;min-width:200px;overflow:hidden}.faculty-grades-subject-label{color:#fda!important;color:var(--faculty-grades-accent-color-light)!important;font-size:.8rem!important;font-weight:500;letter-spacing:.5px;margin:0 0 .25rem!important;text-transform:uppercase}.faculty-grades-subject-value{color:#fff!important;font-size:1.1rem!important;font-weight:600!important;line-height:1.3;margin:0!important;white-space:normal;word-break:break-word}.faculty-grades-controls-section{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--faculty-grades-border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.faculty-grades-input-method,.faculty-grades-weights-control{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:200px}.faculty-grades-input-method .ant-radio-group{margin-top:.25rem}.faculty-grades-weights-control .ant-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.faculty-grades-weights-control .ant-form-item{flex:1 1;margin-bottom:0!important;min-width:80px}.faculty-grades-admin-remarks{border-radius:8px!important;margin-bottom:1.5rem!important}.faculty-grades-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 2px 8px #33415512;box-shadow:0 2px 8px var(--faculty-grades-shadow-subtle);margin-bottom:1.5rem;overflow:auto}.faculty-grades-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto;overflow-y:hidden}.faculty-grades-advisory-table,.faculty-grades-table{min-width:800px}.faculty-grades-advisory-table .ant-table-thead>tr>th,.faculty-grades-table .ant-table-thead>tr>th{background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;border-bottom:2px solid var(--faculty-grades-border-color)!important;color:#475569!important;color:var(--faculty-grades-text-secondary)!important;font-size:.75rem;font-weight:600!important;letter-spacing:.5px;padding:8px 6px;text-align:center;text-transform:uppercase;white-space:nowrap}.faculty-grades-advisory-table .ant-table-tbody>tr>td,.faculty-grades-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;font-size:.8rem;padding:6px 8px;text-align:center;vertical-align:middle}.faculty-grades-student-name-cell{color:#1e293b!important;color:var(--faculty-grades-text-primary)!important;font-weight:500;max-width:200px;min-width:150px;overflow:hidden;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.faculty-grades-table .ant-table-cell-fix-left,.faculty-grades-table .ant-table-cell-fix-right{background:#fff!important;box-shadow:2px 0 4px #0000000d;position:-webkit-sticky!important;position:sticky!important;z-index:10}.faculty-grades-calculated-cell{background-color:#f8fafc!important;color:#475569!important;color:var(--faculty-grades-text-secondary)!important;font-weight:500}.faculty-grades-initial-grade-cell{font-weight:600}.faculty-grades-quarterly-grade-cell{background-color:#fefce8!important}.faculty-grades-final-grade-cell,.faculty-grades-quarterly-grade-cell{color:#1e293b!important;color:var(--faculty-grades-text-primary)!important;font-weight:700}.faculty-grades-final-grade-cell{background-color:#fef9c3!important;font-size:.9rem}.faculty-grades-quarter-group{background-color:#f1f5f9!important;color:#00245a!important;color:var(--faculty-grades-primary-brand-color)!important;font-weight:700!important}.faculty-grades-advisory-input,.faculty-grades-input{font-size:.8rem!important;min-width:50px;width:60px!important}.faculty-grades-direct-grade-input{font-weight:600;min-width:70px;width:80px!important}.faculty-grades-final-grade-input{font-weight:700;min-width:60px;width:70px!important}.faculty-grades-final-grade-input,.faculty-grades-final-grade-input:focus{border-color:#ffb800!important;border-color:var(--faculty-grades-accent-color)!important}.faculty-grades-final-grade-input:focus{box-shadow:0 0 0 2px #ffb80033!important}.faculty-grades-behavior-select{min-width:80px;width:100px!important}.faculty-grades-batch-title-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:center}.faculty-grades-batch-input{min-width:45px;width:55px!important}.faculty-grades-advisory-tabs-container{margin-bottom:1.5rem}.faculty-grades-advisory-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #33415512;box-shadow:0 2px 8px var(--faculty-grades-shadow-subtle);overflow:hidden}.faculty-grades-advisory-tabs .ant-tabs-nav{-webkit-overflow-scrolling:touch;background:#f8fafc;border-radius:12px 12px 0 0;margin-bottom:0!important;overflow-x:auto;overflow-y:hidden;padding:0 1rem}.faculty-grades-advisory-tabs .ant-tabs-nav-list{flex-wrap:nowrap}.faculty-grades-advisory-tabs .ant-tabs-tab{border:none!important;flex-shrink:0;font-weight:500;margin-right:0!important;padding:12px 20px!important;white-space:nowrap}.faculty-grades-advisory-tabs .ant-tabs-tab-active{background:#fff!important;border-radius:8px 8px 0 0!important;color:#00245a!important;color:var(--faculty-grades-primary-brand-color)!important;font-weight:600}.faculty-grades-advisory-tabs .ant-tabs-content-holder{background:#fff;border-radius:0 0 12px 12px;overflow:auto;padding:1rem}.faculty-grades-advisory-tabs .ant-tabs-tabpane{-webkit-overflow-scrolling:touch;overflow-x:auto}.faculty-grades-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--faculty-grades-border-color);display:flex;justify-content:center;padding-top:1.5rem}.faculty-grades-submit-button{background:linear-gradient(135deg,#00245a,#003380)!important;background:var(--faculty-grades-gradient-primary)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #00245a33!important;font-weight:600;height:auto!important;min-width:150px;padding:.75rem 2rem;transition:all .3s ease}.faculty-grades-submit-button:hover:not(:disabled){box-shadow:0 6px 16px #00245a4d!important;transform:translateY(-2px)}.faculty-grades-submit-button:disabled{background:#f3f4f6!important;box-shadow:none!important;color:#9ca3af!important}.faculty-grades-empty-state{align-items:center;background:#f9fafb;border:2px dashed #e2e8f0;border:2px dashed var(--faculty-grades-border-color);border-radius:12px;display:flex;justify-content:center;min-height:300px}@media (max-width:1400px){.faculty-grades-class-select{min-width:350px}}@media (max-width:1200px){.faculty-grades-container{padding:1.25rem}.faculty-grades-class-select{min-width:300px}.faculty-grades-controls-section{gap:1rem}}@media (max-width:992px){.faculty-grades-container{padding:1rem}.faculty-grades-page-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.faculty-grades-header-title-section{text-align:left;width:100%}.faculty-grades-view-selector{width:100%}.faculty-grades-radio-group .ant-radio-button-wrapper{flex:1 1;min-width:100px}.faculty-grades-class-selector-wrapper{align-items:stretch;flex-direction:column;gap:.75rem}.faculty-grades-class-select{min-width:100%;width:100%}.faculty-grades-controls-section{align-items:stretch;flex-direction:column;gap:1rem}.faculty-grades-input-method,.faculty-grades-weights-control{min-width:auto;width:100%}.faculty-grades-weights-control .ant-form{justify-content:space-between;width:100%}.faculty-grades-subject-details-content{align-items:center;flex-direction:column;gap:.75rem;text-align:center}.faculty-grades-table-container{border-radius:8px;overflow-x:auto}.faculty-grades-advisory-tabs .ant-tabs-nav{padding:0 .75rem}.faculty-grades-advisory-tabs .ant-tabs-tab{min-width:100px;padding:10px 16px!important}}@media (max-width:767px){.faculty-grades-container{padding:.75rem}.faculty-grades-page-header{padding:1.25rem}.faculty-grades-page-main-title{flex-wrap:wrap;font-size:1.5rem!important;gap:.5rem;justify-content:center}.faculty-grades-page-subtitle{font-size:.9rem!important;text-align:center}.faculty-grades-radio-group .ant-radio-button-wrapper{font-size:.9rem;padding:8px 12px}.faculty-grades-subject-value{font-size:1rem!important}.faculty-grades-controls-section{padding:.75rem}.faculty-grades-weights-control .ant-form{flex-direction:column;gap:.75rem}.faculty-grades-weights-control .ant-form-item{min-width:auto}.faculty-grades-advisory-table .ant-table-tbody>tr>td,.faculty-grades-advisory-table .ant-table-thead>tr>th,.faculty-grades-table .ant-table-tbody>tr>td,.faculty-grades-table .ant-table-thead>tr>th{font-size:.75rem!important;padding:6px 4px!important}.faculty-grades-student-name-cell{max-width:150px;min-width:120px}.faculty-grades-advisory-input,.faculty-grades-input{font-size:.7rem!important;min-width:40px;width:50px!important}.faculty-grades-direct-grade-input{min-width:55px;width:65px!important}.faculty-grades-final-grade-input{min-width:50px;width:60px!important}.faculty-grades-batch-input{min-width:35px;width:45px!important}.faculty-grades-behavior-select{min-width:70px;width:80px!important}.faculty-grades-advisory-tabs .ant-tabs-nav{padding:0 .5rem}.faculty-grades-advisory-tabs .ant-tabs-tab{font-size:.85rem;min-width:80px;padding:8px 12px!important}.faculty-grades-advisory-tabs .ant-tabs-content-holder{padding:.75rem}}@media (max-width:576px){.faculty-grades-container{padding:.5rem}.faculty-grades-page-header{border-radius:12px;padding:1rem}.faculty-grades-page-main-title{flex-direction:column;font-size:1.25rem!important;gap:.5rem;text-align:center}.faculty-grades-page-subtitle{font-size:.8rem!important;text-align:center}.faculty-grades-radio-group{width:100%}.faculty-grades-radio-group .ant-radio-button-wrapper{flex:1 1;font-size:.8rem;padding:6px 8px;text-align:center}.faculty-grades-content-card .ant-card-body,.faculty-grades-subject-details-card .ant-card-body{padding:1rem!important}.faculty-grades-subject-details-content{flex-direction:column;gap:.75rem;text-align:center}.faculty-grades-subject-text{min-width:auto;width:100%}.faculty-grades-controls-section{gap:.75rem;padding:.5rem}.faculty-grades-weights-control .ant-form{flex-direction:column;gap:.5rem}.faculty-grades-weights-control .ant-form-item{width:100%}.faculty-grades-advisory-table .ant-table-tbody>tr>td,.faculty-grades-advisory-table .ant-table-thead>tr>th,.faculty-grades-table .ant-table-tbody>tr>td,.faculty-grades-table .ant-table-thead>tr>th{font-size:.7rem!important;padding:4px 2px!important}.faculty-grades-student-name-cell{font-size:.75rem!important;max-width:120px;min-width:100px}.faculty-grades-advisory-input,.faculty-grades-input{font-size:.65rem!important;min-width:35px;width:40px!important}.faculty-grades-direct-grade-input{min-width:45px;width:55px!important}.faculty-grades-final-grade-input{min-width:40px;width:50px!important}.faculty-grades-batch-input{min-width:30px;width:35px!important}.faculty-grades-behavior-select{min-width:60px;width:70px!important}.faculty-grades-advisory-tabs .ant-tabs-nav{padding:0 .25rem}.faculty-grades-advisory-tabs .ant-tabs-tab{font-size:.75rem;min-width:60px;padding:6px 8px!important}.faculty-grades-advisory-tabs .ant-tabs-content-holder{padding:.5rem}.faculty-grades-submit-button{padding:.75rem 1rem;width:100%}.faculty-grades-table-container:after{background:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--faculty-grades-border-color);color:#94a3b8;color:var(--faculty-grades-text-muted);content:"← Scroll horizontally to see more →";display:block;font-size:.7rem;padding:8px;text-align:center}}@media (max-width:480px){.faculty-grades-page-main-title{font-size:1.1rem!important}.faculty-grades-page-subtitle{font-size:.75rem!important}.faculty-grades-radio-group .ant-radio-button-wrapper{font-size:.75rem;padding:4px 6px}}.faculty-grades-table .ant-spin-nested-loading>div>.ant-spin{max-height:none!important}.faculty-grades-advisory-input:focus,.faculty-grades-direct-grade-input:focus,.faculty-grades-input:focus{outline:2px solid #ffb800;outline:2px solid var(--faculty-grades-accent-color);outline-offset:2px}@media (hover:none) and (pointer:coarse){.faculty-grades-advisory-input,.faculty-grades-batch-input,.faculty-grades-behavior-select,.faculty-grades-direct-grade-input,.faculty-grades-final-grade-input,.faculty-grades-input{min-height:32px}.faculty-grades-submit-button{min-height:44px;padding:12px 1rem}.faculty-grades-radio-group .ant-radio-button-wrapper{min-height:36px}}@media print{.faculty-grades-controls-section,.faculty-grades-footer,.faculty-grades-page-header{display:none!important}.faculty-grades-container{background:#fff;padding:0}.faculty-grades-advisory-table,.faculty-grades-table{border:1px solid #000;box-shadow:none}.faculty-grades-table-container:after{display:none}}.juanis-faculty-ote-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:1.25rem}.juanis-faculty-ote-header{background:linear-gradient(135deg,#1a365d,#2d3748);border-radius:16px;box-shadow:0 10px 25px -5px #1a365d40,0 10px 10px -5px #1a365d0a;color:#fff;margin-bottom:1.25rem;overflow:hidden;padding:1.25rem;position:relative}.juanis-faculty-ote-header:before{background:linear-gradient(45deg,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{position:relative;z-index:1}.header-main{margin-bottom:1rem}.header-title{align-items:center;color:#fff!important;display:flex;font-size:1.4rem!important;font-weight:700!important;line-height:1.2;margin:0 0 .25rem!important}.header-icon{color:#90cdf4!important;font-size:1.2rem;margin-right:.5rem}.header-subtitle{color:#cbd5e0!important;font-size:.8rem;font-weight:400;line-height:1.3;margin:0!important;opacity:.85}.header-controls{align-items:flex-end;display:flex;justify-content:space-between}.juanis-faculty-ote-controls{align-items:center;display:flex;gap:.75rem}.juanis-faculty-ote-select{min-width:160px}.juanis-faculty-ote-select .ant-select-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff26!important;border:1px solid #ffffff4d!important;color:#fff!important}.juanis-faculty-ote-select .ant-select-selection-placeholder{color:#ffffffb3!important}.juanis-faculty-ote-select .ant-select-selection-item{color:#fff!important}.juanis-faculty-ote-select .ant-select-arrow{color:#fffc!important}.summary-stats{border-top:1px solid #fff3;margin-top:1.5rem;padding-top:1.5rem}.summary-stats .ant-statistic-title{color:#fffc!important;font-size:.7rem;font-weight:500;margin-bottom:.15rem}.summary-stats .ant-statistic-content{color:#fff!important;font-size:1.2rem!important;font-weight:700}.summary-stats .ant-statistic-content-prefix{color:#90cdf4!important;font-size:.9rem;margin-right:.35rem}.summary-stats .ant-statistic-content-suffix{color:#ffffffb3!important;font-size:.75rem}.juanis-faculty-ote-loading,.juanis-faculty-ote-no-results,.juanis-faculty-ote-status-container{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;color:#4a5568;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.loading-text{color:#64748b;font-size:.95rem;margin-top:1rem}.juanis-faculty-ote-status-icon{color:#e53e3e;font-size:3rem;margin-bottom:1rem}.juanis-faculty-ote-result-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.juanis-faculty-ote-result-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.juanis-faculty-ote-result-card:hover{border-color:#cbd5e0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.result-card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;padding:1rem}.subject-info{flex:1 1}.subject-title{align-items:center;color:#1e293b!important;display:flex;font-size:.95rem!important;font-weight:700!important;line-height:1.2;margin:0 0 .15rem!important}.subject-icon{color:#3b82f6;flex-shrink:0;font-size:.85rem;margin-right:.5rem}.subject-name{margin-left:.1rem}.section-text{color:#64748b!important;font-size:.75rem;font-weight:500;margin-left:1.35rem}.header-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem}.overall-rating{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.4rem}.overall-rating svg{margin-right:.15rem}.rating-label{font-weight:700;margin-right:.3rem}.overall-score{color:#374151;font-size:.8rem;font-weight:700}.respondents-count{align-items:center;color:#6b7280;display:flex;font-size:.7rem;font-weight:600;gap:.35rem;justify-content:flex-end}.respondents-count svg{margin-right:.1rem}.result-card-body{padding:1rem}.categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-title{color:#374151;font-size:.8rem;font-weight:600}.categories-count{background-color:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.7rem;font-weight:500;padding:.15rem .5rem}.category-averages-list{display:flex;flex-direction:column;gap:.7rem}.category-item{background-color:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;padding:.8rem;transition:all .2s ease}.category-item:hover{background-color:#f8fafc;border-left-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.category-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.category-title-container{align-items:center;display:flex;flex-basis:200px;flex-grow:1;gap:.4rem}.category-number{color:#6366f1;font-size:.75rem;font-weight:700;min-width:1.2rem;text-align:left}.category-title{color:#374151;font-size:.75rem;line-height:1.3;margin-right:.5rem}.performance-badge{font-size:.6rem!important}.performance-badge .ant-badge-status-text{font-size:.6rem;font-weight:600}.category-score-container{align-items:baseline;display:flex;gap:.1rem;margin-left:auto}.category-score{color:#1f2937;font-size:.9rem;font-weight:700}.category-max{color:#9ca3af;font-size:.68rem;font-weight:500}.comments-section{border-top:1px dashed #d1d5db;margin-top:1.1rem;padding-top:1.1rem}.comments-header{align-items:center;color:#374151;display:flex;font-size:.78rem;font-weight:600;gap:.5rem;margin-bottom:.8rem}.comments-header svg{margin-right:.1rem}.comments-count{margin-left:auto}.comments-list{max-height:170px;overflow-y:auto;padding-right:.3rem}.comment-item{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;box-shadow:0 1px 3px #f59e0b1a;margin-bottom:.6rem;padding:.6rem .85rem;position:relative;transition:all .2s ease}.comment-item:hover{box-shadow:0 3px 6px #f59e0b33;transform:translateX(3px)}.comment-text{color:#92400e;font-size:.76rem;font-style:italic;line-height:1.45;padding:0 .4rem;position:relative}.comment-text:after,.comment-text:before{color:#d97706;content:'"';font-size:1.1rem;font-weight:700;opacity:.8;position:absolute}.comment-text:before{left:-.2rem;top:-.05rem}.comment-text:after{bottom:-.05rem;right:-.2rem}.comments-list::-webkit-scrollbar{width:4px}.comments-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.comments-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.comments-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1024px){.juanis-faculty-ote-result-grid{grid-template-columns:1fr}}@media (max-width:768px){.juanis-faculty-ote-container{padding:.8rem}.juanis-faculty-ote-header{padding:1rem}.header-title{align-items:flex-start;font-size:1.2rem!important}.header-icon{margin-top:2px}.header-subtitle{font-size:.75rem}.header-controls{align-items:stretch;flex-direction:column;gap:1rem}.juanis-faculty-ote-controls{align-items:stretch;flex-direction:column;gap:.6rem}.juanis-faculty-ote-select{min-width:0;min-width:auto;width:100%}.summary-stats .ant-statistic{text-align:left}.result-card-body,.result-card-header{padding:.8rem}.header-stats{align-items:flex-start}.overall-rating,.respondents-count{justify-content:flex-start}.category-title{font-size:.72rem}.comment-item{padding:.5rem .65rem}.comment-text{font-size:.72rem}}@media (max-width:480px){.juanis-faculty-ote-container{padding:.5rem}.header-title{font-size:1.1rem!important}.header-subtitle{font-size:.7rem}.summary-stats .ant-statistic-content{font-size:1.1rem!important}.subject-title{font-size:.9rem!important}.section-text{font-size:.7rem;margin-left:1.25rem}.category-item-header{align-items:flex-start;flex-direction:column;gap:.3rem}.category-title-container{width:100%}.performance-badge{margin-left:0;margin-top:.2rem}.category-score-container{align-self:flex-end;margin-left:0}.category-item{padding:.6rem}}.juanis-faculty-announcements-content-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;padding:1.5rem;width:100%}.juanis-faculty-announcements-content-section h2{color:#00245a;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.juanis-faculty-announcements-divider{background:linear-gradient(90deg,#ffb800,#ffa200);height:2px;margin-bottom:1rem}.juanis-faculty-announcements-banner{background:linear-gradient(90deg,#ffb800,#ffa200);border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#fff;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.juanis-faculty-announcements-controls{align-items:center;background-color:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.juanis-faculty-announcements-search{align-items:center;display:flex;flex-grow:1;min-width:150px}.juanis-faculty-announcements-search-input-container{max-width:300px;position:relative;width:100%}.juanis-faculty-announcements-search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:.875rem;padding:.5rem 1rem .5rem 2rem;transition:all .3s ease;width:100%}.juanis-faculty-announcements-search-input:focus{border-color:#ffb800;box-shadow:0 0 0 2px #ffb80033;outline:none}.juanis-faculty-announcements-search-icon{color:#6b7280;font-size:.875rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.juanis-faculty-announcements-search-clear-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.75rem;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.juanis-faculty-announcements-search-clear-button:hover{color:#00245a}.juanis-faculty-announcements-sort-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.juanis-faculty-announcements-sort-button,.juanis-faculty-announcements-sort-label{color:#4b5e73;font-size:.875rem;font-weight:500}.juanis-faculty-announcements-sort-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;display:flex;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.juanis-faculty-announcements-sort-button:hover{background-color:#f8fafc;border-color:#ffb800}.juanis-faculty-announcements-sort-button.active{background-color:#ffb800;border-color:#ffb800;color:#00245a;font-weight:600}.juanis-faculty-announcements-sort-icon{font-size:.75rem}.juanis-faculty-announcements-list{display:flex;flex-direction:column;gap:.75rem}.juanis-faculty-announcements-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.juanis-faculty-announcements-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.juanis-faculty-announcements-header{display:flex;flex-direction:column;margin-bottom:.5rem}.juanis-faculty-announcements-uploader{align-items:center;display:flex;margin-bottom:.5rem}.juanis-faculty-announcements-uploader-icon-container{align-items:center;background-color:#f8fafc;border-radius:50%;display:flex;height:28px;justify-content:center;margin-right:.5rem;width:28px}.juanis-faculty-announcements-uploader-icon{color:#00245a;font-size:.875rem}.juanis-faculty-announcements-uploader-name{color:#4b5e73;font-size:.875rem;font-weight:600}.juanis-faculty-announcements-item-title{border-bottom:1px dashed #e5e7eb;color:#00245a;font-size:1.125rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.juanis-faculty-announcements-item-content{color:#4b5e73;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.juanis-faculty-announcements-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding-top:.5rem}.juanis-faculty-announcements-item-date{color:#6b7280;font-size:.75rem;font-style:italic}.juanis-faculty-announcements-error,.juanis-faculty-announcements-loading,.juanis-faculty-announcements-no-announcements{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:1.5rem;text-align:center}.juanis-faculty-announcements-loading-spinner{animation:juanis-faculty-announcements-spin 1s ease-in-out infinite;border:2px solid #ffb80033;border-radius:50%;border-top-color:#ffb800;display:inline-block;height:24px;margin-bottom:.5rem;width:24px}@keyframes juanis-faculty-announcements-spin{to{transform:rotate(1turn)}}.juanis-faculty-announcements-error{color:#dc2626}.juanis-faculty-announcements-no-announcements{align-items:center;display:flex;flex-direction:column;gap:.5rem}.juanis-faculty-announcements-no-data-icon{color:#d1d5db;font-size:1.5rem}.juanis-faculty-announcements-clear-search-button,.juanis-faculty-announcements-retry-button{background-color:#ffb800;border:none;border-radius:20px;color:#00245a;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.juanis-faculty-announcements-clear-search-button:hover,.juanis-faculty-announcements-retry-button:hover{background-color:#e6a600}.juanis-faculty-announcements-pagination{align-items:center;background-color:#f8fafc;border-radius:8px;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem}.juanis-faculty-announcements-pagination-button{background-color:#00245a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:background-color .2s}.juanis-faculty-announcements-pagination-button:hover:not(:disabled){background-color:#003580}.juanis-faculty-announcements-pagination-button:disabled{background-color:#d1d5db;cursor:not-allowed}.juanis-faculty-announcements-pagination-info{color:#4b5e73;font-size:.875rem}@media (max-width:768px){.juanis-faculty-announcements-content-section{padding:1rem}.juanis-faculty-announcements-controls{align-items:stretch;flex-direction:column;gap:.75rem}.juanis-faculty-announcements-search{width:100%}.juanis-faculty-announcements-search-input-container{max-width:100%}.juanis-faculty-announcements-sort-controls{justify-content:space-between;width:100%}.juanis-faculty-announcements-sort-button{flex:1 1;justify-content:center}}@media (max-width:480px){.juanis-faculty-announcements-content-section h2{font-size:1.25rem}.juanis-faculty-announcements-search-input{font-size:.75rem;padding:.5rem .75rem .5rem 1.75rem}.juanis-faculty-announcements-search-icon{font-size:.75rem}.juanis-faculty-announcements-sort-button{font-size:.75rem;padding:.5rem}.juanis-faculty-announcements-item-title{font-size:1rem}.juanis-faculty-announcements-item-content{font-size:.75rem}}.juanis-faculty-profile-container{background-color:#f8fafc;margin:0 auto;max-width:1400px;padding:1rem}.juanis-faculty-profile-header{background:linear-gradient(135deg,#00245a,#003380);border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#fff;margin-bottom:1rem;padding:1.25rem}.juanis-faculty-profile-avatar-section{align-items:center;display:flex;gap:1rem;text-align:left}.juanis-faculty-profile-large-avatar{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 6px #0000001a;display:flex;flex-shrink:0;height:70px;justify-content:center;overflow:hidden;width:70px}.juanis-faculty-profile-avatar-icon{color:#00245a;font-size:2rem}.juanis-faculty-profile-avatar-section h2{font-size:1.125rem;font-weight:600;margin:0}.juanis-faculty-profile-avatar-section p{color:#fffc;font-size:.75rem;font-weight:500;margin:.125rem 0 0}.juanis-faculty-profile-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1rem}.juanis-faculty-profile-content+.juanis-faculty-profile-content{margin-top:1rem}.juanis-faculty-profile-content h2{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);background-position:bottom;background-repeat:no-repeat;background-size:100% 2px;border-bottom:2px solid #0000;color:#00245a;display:flex;font-size:.875rem;font-weight:600;gap:.375rem;letter-spacing:.025em;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.juanis-faculty-profile-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.juanis-faculty-profile-info-item{align-items:center;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.juanis-faculty-profile-info-item:hover{background-color:#f1f5f9;border-color:#ffb800}.juanis-faculty-profile-info-icon{color:#ffb800;flex-shrink:0;font-size:1rem}.juanis-faculty-profile-info-content{display:flex;flex-direction:column;flex-grow:1;min-width:0}.juanis-faculty-profile-info-content label{color:#6b7280;font-size:.625rem;font-weight:500;letter-spacing:.025em;line-height:1;margin-bottom:.125rem;text-transform:uppercase}.juanis-faculty-profile-info-content span{color:#00245a;font-size:.875rem;font-weight:500;line-height:1.2;word-break:break-word}.juanis-faculty-profile-error,.juanis-faculty-profile-loading{align-items:center;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;height:60vh;justify-content:center}.juanis-faculty-profile-loading-spinner{animation:juanis-faculty-profile-spin 1s ease-in-out infinite;border:3px solid #ffb80033;border-radius:50%;border-top-color:#ffb800;height:32px;margin-bottom:.75rem;width:32px}@keyframes juanis-faculty-profile-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.juanis-faculty-profile-loading p{color:#6b7280;font-size:.75rem;font-weight:500}.juanis-faculty-profile-error p{color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.juanis-faculty-profile-retry-button{background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:16px;box-shadow:0 1px 3px #0000001a;color:#00245a;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.juanis-faculty-profile-retry-button:hover{background:linear-gradient(90deg,#e6a600,#e89200);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}@media (max-width:768px){.juanis-faculty-profile-avatar-section{flex-direction:column;gap:.75rem;text-align:center}}.fpo-main-container{align-items:center;background:linear-gradient(180deg,#00245a 0,#2a67d5 60%,#2a67d5 0,#00245a);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;justify-content:space-between;margin:0;min-height:100vh;overflow-y:auto;padding:0;width:100vw}.fpo-login-container{background:#fff;border-radius:15px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;margin:20px auto;max-width:1000px;min-height:60vh;width:90%}.fpo-left-box{align-items:center;background-color:#00245a;justify-content:center;text-align:center}.fpo-left-box,.fpo-right-box{box-sizing:border-box;display:flex;flex-direction:column;padding:30px}.fpo-right-box{background-color:#fff;text-align:start}.fpo-admin-logo{height:auto;margin-bottom:20px;max-width:150px;object-fit:scale-down;width:60%}.fpo-header-text h1{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.fpo-header-text .fpo-motto{color:#ddd;font-size:.9rem;font-style:italic;margin:.15rem 0 20px}.fpo-left-box .fpo-login-title{color:#fff;font-size:1.5rem;margin:0}.fpo-right-box .fpo-login-title{color:#333;font-size:1.5rem;margin-bottom:10px}.fpo-login-subtitle{color:#666;font-size:1rem;margin-bottom:20px;text-align:start}.fpo-input-label{color:#333;display:inline-block;font-size:1rem;font-weight:500;margin-bottom:4px}.fpo-custom-input{border-radius:4px;height:34px;margin-bottom:20px}.fpo-custom-input:focus{border-color:#00245a;box-shadow:0 0 0 2px #00245a33}.fpo-error-message{color:#f99;font-size:.8rem;margin-bottom:10px}.fpo-login-options{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:10px}.fpo-nav-button{color:#c68a00;font-size:.9rem;padding:0}.fpo-nav-button:hover{color:#e09e00}.fpo-login-btn{background-color:#c68a00;border-color:#c68a00;border-radius:5px;color:#fff;font-size:1rem;font-weight:600;height:40px;margin-top:10px;transition:background-color .3s ease}.fpo-login-btn:focus,.fpo-login-btn:hover{background-color:#a57100;border-color:#a57100;color:#fff}.fpo-spinner-icon{margin-right:5px}.homepage-footer{box-sizing:border-box;margin:0!important;padding:1rem 2rem!important;width:100vw!important}@media (min-width:600px){.fpo-login-container{flex-direction:row;max-width:1000px;min-height:60vh;width:90%}.fpo-left-box,.fpo-right-box{flex:1 1;padding:50px}}@media (max-width:414px){.fpo-login-container{margin:15px auto;max-width:340px;min-height:auto;width:90%}.fpo-left-box,.fpo-right-box{padding:20px}.fpo-admin-logo{max-width:100px}.fpo-header-text h1{font-size:1.2rem}.fpo-header-text .fpo-motto{font-size:.75rem;margin-bottom:15px}.fpo-login-title{font-size:1.2rem!important;margin-bottom:8px!important}.fpo-login-subtitle{font-size:.85rem;margin-bottom:15px}.fpo-input-label{font-size:.9rem}.fpo-custom-input{font-size:.85rem;height:32px;margin-bottom:15px}.fpo-login-btn{font-size:.9rem;height:38px}.fpo-nav-button{font-size:.8rem}.fpo-error-message{font-size:.75rem}}@media (max-width:375px) and (max-height:667px){.fpo-login-container{margin:12px auto;max-width:320px;width:88%}.fpo-left-box,.fpo-right-box{padding:18px}.fpo-header-text h1{font-size:1.15rem}.fpo-header-text .fpo-motto{font-size:.7rem}.fpo-login-title{font-size:1.15rem!important}.fpo-login-subtitle{font-size:.8rem}.fpo-custom-input{font-size:.82rem}}@media (max-width:320px){.fpo-login-container{margin:10px auto;max-width:300px;width:85%}.fpo-left-box,.fpo-right-box{padding:15px}.fpo-header-text h1{font-size:1.1rem}.fpo-header-text .fpo-motto{font-size:.65rem}.fpo-login-title{font-size:1.1rem!important}}.admin-footer{flex-shrink:0;transition:margin-left .3s ease-out;width:100%}.footer-yellow{background-color:#c68a00;height:5px;width:100%}.footer-blue{background-color:#00245a;box-sizing:border-box;color:#fff;font-size:.8rem;min-height:12px;padding:10px 10px 10px 5%;width:100%}.juanis-pay-bills-container{background-color:#f8fafc;box-sizing:border-box;font-family:Inter,sans-serif;margin:0 auto;max-width:800px;min-height:calc(100vh - 64px);padding:1.5rem}.juanis-pay-bills-container h1{color:#00245a;font-size:1.75rem;font-weight:600;margin:0 0 1.5rem}.juanis-pay-bills-notification-banner{background:linear-gradient(90deg,#ffb800,#ffa200);border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;margin-bottom:2rem;padding:1.5rem}.juanis-pay-bills-notification-banner p{font-size:1rem;line-height:1.5;margin:0}.juanis-pay-bills-reminders-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.juanis-pay-bills-reminders-section h3{color:#00245a;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.juanis-pay-bills-reminders-section ul{color:#333;font-size:.875rem;margin:0;padding-left:1.25rem}.juanis-pay-bills-reminders-section li{margin-bottom:.5rem}.juanis-pay-bills-payment-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.juanis-pay-bills-amount-section{margin-bottom:1.5rem}.juanis-pay-bills-amount-section label{color:#00245a;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.juanis-pay-bills-amount-input{border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.juanis-pay-bills-amount-input:focus{border-color:#ffb800;box-shadow:0 0 0 2px #ffb8004d;outline:none}.juanis-pay-bills-payment-summary{background:#f8fafc;border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.juanis-pay-bills-payment-summary h3{color:#00245a;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.juanis-pay-bills-summary-item{align-items:center;color:#333;display:flex;font-size:1rem;justify-content:space-between}.juanis-pay-bills-payment-method-section{margin-bottom:1.5rem}.juanis-pay-bills-payment-method-section h3{color:#00245a;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.juanis-pay-bills-payment-methods{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.juanis-pay-bills-payment-method-group{width:100%}.juanis-pay-bills-payment-method-option{align-items:center;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;padding:.75rem;transition:border-color .2s,box-shadow .2s}.juanis-pay-bills-payment-method-option:hover{border-color:#ffb800;box-shadow:0 2px 8px #0000001a}.juanis-pay-bills-payment-method-option input[type=radio]{margin-right:.75rem}.juanis-pay-bills-payment-method-option img{height:24px;margin-right:.75rem}.juanis-pay-bills-payment-method-option span{color:#00245a;font-size:.875rem;font-weight:500}.juanis-pay-bills-terms-section{margin-bottom:1.5rem}.juanis-pay-bills-terms-checkbox{align-items:center;color:#333;display:flex;font-size:.875rem;gap:.5rem}.juanis-pay-bills-terms-link{color:#ffb800;font-weight:500;text-decoration:none}.juanis-pay-bills-terms-link:hover{text-decoration:underline}.juanis-pay-bills-action-buttons{display:flex;gap:1rem;justify-content:flex-end}.juanis-pay-bills-back-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#00245a;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s,border-color .2s}.juanis-pay-bills-back-btn:hover{background-color:#f8fafc;border-color:#ffb800}.juanis-pay-bills-proceed-btn{background-color:#ffb800;border:none;border-radius:8px;color:#00245a;cursor:pointer;font-size:.875rem;font-weight:600;min-width:150px;padding:.75rem 1.5rem;transition:background-color .2s}.juanis-pay-bills-proceed-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.juanis-pay-bills-proceed-btn:hover:not(:disabled){background-color:#ffa200}@media (max-width:768px){.juanis-pay-bills-container{padding:1rem}.juanis-pay-bills-container h1{font-size:1.5rem}.juanis-pay-bills-notification-banner,.juanis-pay-bills-reminders-section{padding:1rem}.juanis-pay-bills-reminders-section h3{font-size:1.25rem}.juanis-pay-bills-payment-form{padding:1rem}.juanis-pay-bills-payment-method-section h3,.juanis-pay-bills-payment-summary h3{font-size:1.25rem}.juanis-pay-bills-payment-methods{grid-template-columns:1fr}}@media (max-width:480px){.juanis-pay-bills-container{padding:.75rem}.juanis-pay-bills-container h1{font-size:1.25rem}.juanis-pay-bills-notification-banner{font-size:.875rem;padding:.75rem}.juanis-pay-bills-reminders-section{padding:.75rem}.juanis-pay-bills-reminders-section ul{font-size:.75rem}.juanis-pay-bills-payment-form{padding:.75rem}.juanis-pay-bills-amount-input{font-size:.875rem;padding:.5rem}.juanis-pay-bills-action-buttons{flex-direction:column;gap:.5rem}.juanis-pay-bills-back-btn,.juanis-pay-bills-proceed-btn{padding:.75rem;width:100%}}.juanis-ol-regis-container{background:#f8fafc;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem}.regis-portal-header{align-items:center;background-color:#e7f3fe;border:1px solid #b3d7f9;border-radius:8px;color:#0c5460;display:flex;gap:15px;margin-bottom:20px;padding:15px}.regis-portal-header svg{font-size:24px;min-width:24px}.regis-portal-header h4{color:#0c5460;font-size:1rem;margin:0 0 5px}.regis-portal-header p{font-size:.9rem;margin:0}.juanis-ol-regis-header{align-items:center;background:linear-gradient(135deg,#00245a,#003380);border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#fff;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;padding:1.25rem;text-align:center}.juanis-ol-regis-header svg{color:#ffb800;flex-shrink:0;font-size:1.5rem}.juanis-ol-regis-header h1{font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.juanis-ol-regis-content{display:flex;flex-direction:column;gap:1rem}.regis-status-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:2rem 1.5rem;text-align:center;transition:all .2s ease}.regis-status-container.unavailable{background:linear-gradient(135deg,#fffbeb,#fff);border-left:4px solid #f59e0b}.regis-status-icon{color:#f59e0b;font-size:2.5rem;margin-bottom:1rem}.regis-status-icon.success{color:#10b981}.regis-status-container h3{color:#00245a;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.regis-status-container p{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0 auto;max-width:500px}.regis-spinner{animation:spin 1.5s linear infinite;color:#ffb800;font-size:2rem;margin-bottom:1rem}@keyframes spin{to{transform:rotate(1turn)}}.regis-registered-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.regis-status-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.regis-summary-card{padding-top:1rem}.regis-summary-card h4{color:#00245a;font-size:1rem;font-weight:600;margin-bottom:1rem}.regis-summary-card p{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem}.regis-status-badge{border-radius:12px;color:#fff;font-size:.625rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.regis-status-badge.pending{background:linear-gradient(90deg,#f59e0b,#d97706)}.regis-status-badge.approved{background:linear-gradient(90deg,#10b981,#059669)}.regis-status-badge.requires-revision{background:linear-gradient(90deg,#ef4444,#dc2626)}.regis-schedule-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;overflow-x:auto}.regis-schedule-table table{border-collapse:collapse;width:100%}.regis-schedule-table td,.regis-schedule-table th{border-bottom:1px solid #f3f4f6;padding:.75rem 1rem;text-align:left}.regis-schedule-table th{background:linear-gradient(90deg,#f8fafc,#f1f5f9);color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.regis-schedule-table td{color:#374151;font-size:.875rem}.regis-schedule-table tbody tr:hover{background:#f8fafc;transition:background .2s ease}.regis-revision-notice{align-items:center;background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem;transition:all .2s ease}.regis-revision-notice:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.regis-revision-notice svg{color:#f59e0b;flex-shrink:0;font-size:1.5rem}.revision-text h4{color:#b45309;font-size:1rem;font-weight:600;margin:0 0 .25rem}.revision-text p{color:#d97706;font-size:.875rem;line-height:1.4;margin:0}.regis-portal-wrapper{display:flex;flex-direction:column;gap:1rem}.regis-portal-container{grid-gap:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;padding:1.5rem}.regis-selection-panel h3,.regis-summary-panel h3{align-items:center;color:#00245a;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.regis-selection-panel h3:before{content:"📋";font-size:1.25rem}.regis-summary-panel h3:before{content:"📝";font-size:1.25rem}.regis-section-list{max-height:500px;overflow-y:auto;padding-right:.5rem}.regis-section-card{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.regis-section-card:hover{border-color:#ffb800;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.regis-section-card.selected{background:linear-gradient(135deg,#f0f5ff,#fff);border-color:#003380;border-width:2px}.regis-section-info{align-items:center;display:flex;gap:.75rem}.regis-section-info>svg{color:#ffb800;flex-shrink:0;font-size:1.25rem}.regis-section-details{display:flex;flex-direction:column;gap:.25rem}.regis-section-details span{color:#4b5563;font-size:.875rem;line-height:1.3}.regis-section-details span strong{color:#00245a;font-weight:600}.regis-section-details span:first-child{font-size:1rem;font-weight:600}.regis-section-card button{background:linear-gradient(135deg,#00245a,#003380);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.regis-section-card button:hover{box-shadow:0 4px 8px #00245a4d;transform:translateY(-1px)}.regis-section-card.selected button{background:linear-gradient(135deg,#10b981,#059669)}.regis-summary-panel{border-left:1px solid #e5e7eb;display:flex;flex-direction:column;padding-left:1.5rem}.regis-no-selection{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;display:flex;flex-grow:1;font-size:.875rem;justify-content:center;padding:2rem 1rem;text-align:center}.regis-selected-list{flex-grow:1}.regis-selected-list h4{background:linear-gradient(135deg,#f0f5ff,#fff);border:1px solid #e0e7ff;border-radius:6px;color:#00245a;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.75rem}.regis-submit-btn{align-items:center;background:linear-gradient(135deg,#ffb800,#ffa200);border:none;border-radius:8px;box-shadow:0 2px 6px #ffb8004d;color:#00245a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.025em;margin-top:1rem;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.regis-submit-btn:hover{box-shadow:0 4px 12px #ffb80066;transform:translateY(-2px)}.regis-submit-btn:disabled{background:#d1d5db;box-shadow:none;color:#6b7280;cursor:not-allowed;transform:none}.regis-spinner-btn{animation:spin 1s linear infinite}.regis-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.regis-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:450px;padding:2rem;text-align:center;width:90%}.regis-modal h4{color:#00245a;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.regis-modal p{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.regis-modal-actions{display:flex;gap:1rem}.regis-modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.75rem;transition:all .2s ease}.modal-btn-cancel{background:#e5e7eb;color:#4b5563}.modal-btn-cancel:hover{background:#d1d5db;transform:translateY(-1px)}.modal-btn-confirm{background:linear-gradient(135deg,#00245a,#003380);color:#fff}.modal-btn-confirm:hover{box-shadow:0 4px 8px #00245a4d;transform:translateY(-1px)}@media (max-width:1200px){.juanis-ol-regis-container{max-width:100%;padding:.75rem}}@media (max-width:992px){.regis-portal-container{gap:1.5rem;grid-template-columns:1fr}.regis-summary-panel{border-left:none;border-top:1px solid #e5e7eb;padding-left:0;padding-top:1.5rem}}@media (max-width:768px){.juanis-ol-regis-container{padding:.5rem}.juanis-ol-regis-header{flex-direction:column;gap:.5rem;padding:1rem}.juanis-ol-regis-header h1{font-size:1.125rem}.regis-portal-container,.regis-registered-container{padding:1rem}.regis-section-card{align-items:stretch;flex-direction:column;gap:1rem}.regis-section-card button{padding:.75rem;width:100%}.regis-modal{margin:1rem;padding:1.5rem}.regis-modal-actions{flex-direction:column}.regis-schedule-table{font-size:.75rem}.regis-schedule-table td,.regis-schedule-table th{padding:.5rem}}@media (max-width:480px){.juanis-ol-regis-container{padding:.375rem}.juanis-ol-regis-header{padding:.75rem}.juanis-ol-regis-header h1{font-size:1rem}.regis-portal-container,.regis-registered-container{padding:.75rem}.regis-status-container{padding:1.5rem 1rem}.regis-section-details span{font-size:.75rem}.regis-selected-list h4{font-size:.875rem;padding:.5rem}.regis-submit-btn{font-size:.75rem;padding:.875rem}.regis-modal{padding:1rem}.regis-modal h4{font-size:1rem}.regis-modal p{font-size:.75rem}}.modal-btn-cancel:focus,.modal-btn-confirm:focus,.regis-section-card:focus,.regis-submit-btn:focus{outline:2px solid #ffb800;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.regis-spinner,.regis-spinner-btn{animation:none}}@media (prefers-contrast:high){.regis-portal-container,.regis-registered-container,.regis-section-card{border-width:2px}.juanis-ol-regis-header h1{text-shadow:1px 1px 0 #00000080}}@media print{.juanis-ol-regis-container{background:#fff}.juanis-ol-regis-header{background:#f8fafc!important;color:#000!important}.regis-portal-container,.regis-registered-container,.regis-section-card{border:1px solid #000!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.regis-modal-overlay{display:none!important}}.juanis-enrollment-container{box-sizing:border-box;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.25rem}.juanis-enrollment-header{background:linear-gradient(135deg,#1e40af,#1d4ed8);border-radius:16px;box-shadow:0 10px 25px -5px #1e40af40,0 10px 10px -5px #1e40af0a;color:#fff;margin-bottom:1.25rem;overflow:hidden;padding:1.25rem;position:relative}.juanis-enrollment-header:before{background:linear-gradient(45deg,#ffeb3b26,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.juanis-enrollment-header h1{align-items:center;color:#fff!important;display:flex;font-size:1.4rem!important;font-weight:700!important;line-height:1.2;margin:0!important;position:relative;z-index:1}.juanis-enrollment-main-content{display:flex;flex-direction:column;gap:1.25rem}.juanis-enrollment-status-container{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;color:#4a5568;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.juanis-enrollment-status-container .svg-inline--fa{color:#fbbf24;font-size:3rem;margin-bottom:1rem}.juanis-enrollment-status-container h2{color:#1e293b;font-size:1.5rem;font-weight:700;letter-spacing:.025em;margin:.5rem 0}.juanis-enrollment-status-container p{color:#64748b;font-size:.95rem;font-weight:500;line-height:1.5;max-width:500px;text-align:center}.juanis-enrollment-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.juanis-enrollment-card:hover{border-color:#cbd5e0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.assessment-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.assessment-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.assessment-card:hover{border-color:#cbd5e0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.assessment-card.full-width{grid-column:1/-1}.assessment-card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.assessment-card-header h3{align-items:center;color:#1e293b!important;display:flex;font-size:.95rem!important;font-weight:700!important;line-height:1.2;margin:0!important}.assessment-card-header h3 svg{color:#fbbf24;flex-shrink:0;font-size:.85rem;margin-right:.5rem}.assessment-card-header .fa-chevron-down,.assessment-card-header .fa-chevron-up{color:#64748b;font-size:.8rem}.assessment-card-body{padding:1rem}.enrollment-info-grid{grid-gap:.7rem;display:grid;font-size:.8rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.enrollment-info-grid .full-width{grid-column:1/-1}.enrollment-info-grid div{background-color:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;padding:.8rem;transition:all .2s ease}.enrollment-info-grid div:hover{background-color:#f8fafc;border-left-color:#fbbf24;box-shadow:0 2px 4px #fbbf241a}.enrollment-info-grid strong{color:#6b7280;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.fee-breakdown-table,.schedule-table{border-collapse:collapse;font-size:.85rem;width:100%}.fee-breakdown-table td,.schedule-table td,.schedule-table th{border-bottom:1px solid #f1f5f9;padding:.75rem;text-align:left}.schedule-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.schedule-table th{border-bottom:1px solid #e2e8f0;color:#374151;font-size:.8rem;font-weight:600}.fee-breakdown-table td:last-child{color:#374151;font-weight:600;text-align:right}.subtotal-row{background-color:#f8fafc;font-weight:700}.subtotal-row td{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;color:#1f2937}.total-row td{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;border-top:2px solid #f59e0b;color:#1f2937;font-size:1rem;font-weight:700;padding:1rem .75rem}.negative{color:#dc2626}.payment-mode-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.75rem 0}.payment-mode-option{background-color:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;min-width:150px;padding:.75rem;text-align:center;transition:all .2s ease}.payment-mode-option:hover{background-color:#fffbeb;border-left-color:#fbbf24;box-shadow:0 2px 4px #fbbf241a}.payment-mode-option h4{color:#1e293b;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .4rem;text-transform:uppercase}.payment-mode-option .payment-amount{display:flex;flex-direction:column;gap:.15rem}.payment-mode-option .payment-amount span:first-child{color:#6b7280;font-size:.65rem;font-weight:500;text-transform:uppercase}.payment-mode-option .amount{color:#1e40af;font-size:1rem;font-weight:700}.payment-mode-option small{color:#6b7280;display:block;font-size:.65rem;font-weight:500;margin-top:.2rem}.payment-mode-divider{color:#9ca3af;font-size:.75rem;font-weight:600;padding:0 .25rem}.juanis-enrollment-card-footer{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-top:1.25rem;padding:1.25rem}.print-button{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.print-button:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.print-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.payment-section,.verification-section{flex-grow:1;max-width:500px;text-align:center}.payment-section h3,.verification-section h3{color:#1e293b;font-size:1.1rem;font-weight:700;letter-spacing:.025em;margin:0 0 1rem}.verification-section p{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:1rem}.verification-section p strong{color:#1e293b;font-weight:700}.payment-options{display:flex;gap:.75rem;margin-bottom:1rem}.payment-options label{align-items:center;background-color:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:.75rem;padding:.75rem;text-align:left;transition:all .2s ease}.payment-options label:hover{background-color:#fffbeb;border-left-color:#fbbf24;box-shadow:0 2px 4px #fbbf241a}.payment-options label input{display:none}.payment-options label.active{background-color:#fef3c7;border-color:#fde68a;box-shadow:0 0 0 3px #f59e0b1a}.payment-options label div strong{color:#1e293b;display:block;font-size:.85rem;font-weight:700;margin-bottom:.25rem}.payment-options label div span{color:#6b7280;font-size:.75rem;font-weight:500}.methods-container{display:flex;gap:.75rem;margin-bottom:1rem}.methods-container button{background-color:#fafbfc;border:1px solid #f1f5f9;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.75rem;transition:all .2s ease}.methods-container button:hover{background-color:#fffbeb;border-left-color:#fbbf24;box-shadow:0 2px 4px #fbbf241a}.methods-container button.active{background-color:#fef3c7;border-color:#fde68a;box-shadow:0 0 0 3px #f59e0b1a;color:#92400e;font-weight:700}.action-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.75rem;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.action-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.proceed-button{background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff}.verify-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.action-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.new-payment-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600;padding:.25rem;text-decoration:underline;transition:all .2s ease}.new-payment-link:hover{color:#1d4ed8;text-decoration:none}@media (max-width:1024px){.assessment-grid{grid-template-columns:1fr}}@media (max-width:768px){.juanis-enrollment-container{padding:.8rem}.juanis-enrollment-header{padding:1rem}.juanis-enrollment-header h1{font-size:1.2rem!important}.assessment-card-body,.assessment-card-header{padding:.8rem}.juanis-enrollment-card-footer{align-items:stretch;flex-direction:column;padding:1rem}.print-button{justify-content:center}.payment-options{flex-direction:column;gap:.5rem}.payment-mode-section{flex-direction:column;gap:.75rem}.payment-mode-option{max-width:none;min-width:0;min-width:auto}}@media (max-width:480px){.enrollment-info-grid{grid-template-columns:1fr}.assessment-card-header h3{font-size:.85rem!important}.fee-breakdown-table,.schedule-table{font-size:.75rem}.fee-breakdown-table td,.schedule-table td,.schedule-table th{padding:.5rem}.methods-container{flex-direction:column;gap:.5rem}.payment-mode-section{align-items:stretch}}.cor-container{background-color:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem}.cor-page-header{align-items:center;background:linear-gradient(135deg,#00245a,#003380);border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.25rem}.cor-header-content{flex:1 1;min-width:0}.cor-header-title{align-items:center;display:flex;gap:1rem}.cor-header-icon{color:#ffb800;flex-shrink:0;font-size:1.5rem}.cor-header-content h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.cor-header-content p{color:#fffc;font-size:.875rem;margin:.25rem 0 0}.cor-header-actions{display:flex;flex-shrink:0;gap:.75rem}.cor-print-button{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.cor-print-button.primary{background:linear-gradient(90deg,#ffb800,#ffa200);color:#00245a}.cor-print-button.primary:hover:not(:disabled){background:linear-gradient(90deg,#e6a600,#e89200);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.cor-print-button:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.cor-main-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.cor-content-wrapper{padding:1.5rem}.cor-current-section{margin-bottom:2rem}.cor-archived-section{border-top:2px solid #e5e7eb;padding-top:1.5rem}.cor-archived-header{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cor-section-title{align-items:center;color:#00245a;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0;padding-left:15px}.cor-section-title svg{color:#ffb800;font-size:1rem}.cor-toggle-archived-btn{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#00245a;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.cor-toggle-archived-btn:hover{background:linear-gradient(90deg,#e6a600,#e89200);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.cor-archived-list{display:flex;flex-direction:column;gap:1rem}.cor-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:all .2s ease}.cor-card:hover{border-color:#ffb800;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.cor-card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.cor-card-title{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.cor-card-icon{color:#ffb800;flex-shrink:0;font-size:1rem}.cor-card-title h3{color:#00245a;flex:1 1;font-size:1rem;font-weight:600;margin:0;min-width:0}.cor-expand-icon{color:#6b7280;font-size:.875rem;transition:transform .2s ease}.cor-card-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.cor-print-individual-btn{align-items:center;background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#00245a;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;justify-content:center;min-width:40px;padding:.5rem;transition:all .2s ease}.cor-print-individual-btn:hover:not(:disabled){background:linear-gradient(90deg,#e6a600,#e89200);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.cor-print-individual-btn:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.cor-card-content{background:#fff;padding:1.25rem}.cor-section{margin-bottom:1.5rem}.cor-section:last-child{margin-bottom:0}.cor-section h4{align-items:center;border-bottom:2px solid #ffb800;color:#00245a;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.025em;margin:0 0 .75rem;padding-bottom:.375rem;text-transform:uppercase}.cor-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cor-info-item{align-items:center;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.cor-info-icon{color:#ffb800;flex-shrink:0;font-size:.875rem;text-align:center;width:16px}.cor-info-content{display:flex;flex-direction:column;flex-grow:1;min-width:0}.cor-info-content label{color:#6b7280;font-size:.75rem;font-weight:500;margin-bottom:.125rem;text-transform:uppercase}.cor-info-content span{color:#00245a;font-size:.875rem;font-weight:500;word-break:break-word}.payment-breakdown-container,.schedule-table-container{overflow-x:auto}.cor-status-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 1.5rem;text-align:center}.cor-loading-spinner{animation:cor-spin 1s ease-in-out infinite;border:3px solid #ffb80033;border-radius:50%;border-top-color:#ffb800;height:40px;margin-bottom:1rem;width:40px}@keyframes cor-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cor-status-container p{color:#6b7280;font-size:1rem;font-weight:500;margin:0}.cor-error-content,.cor-no-data{align-items:center;display:flex;flex-direction:column;gap:1rem}.cor-error-message{color:#dc2626}.cor-no-data-icon{color:#d1d5db;font-size:3rem}.cor-retry-button{background:linear-gradient(90deg,#ffb800,#ffa200);border:none;border-radius:6px;color:#00245a;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}@media (max-width:768px){.cor-page-header{align-items:stretch;flex-direction:column}.cor-info-grid{grid-template-columns:1fr}}.details-table{border-collapse:collapse;font-size:.875rem;margin-bottom:1rem;margin-top:0;width:100%}.details-table:last-child{margin-bottom:0}.details-table td,.details-table th{border:1px solid #e5e7eb;padding:.6rem;text-align:left;vertical-align:top}.details-table th{background-color:#f1f5f9;color:#00245a;font-weight:600;text-align:center}.details-table .sub-total,.details-table .total{background-color:#f8fafc;font-weight:700}.details-table td:last-child{color:#00245a;font-weight:500;text-align:right;width:120px}.details-table .sub-item td:first-child{color:#4b5563;font-style:italic;padding-left:2rem}.fee-details-table{margin-top:1rem}.schedule-table td:last-child,.schedule-table td:nth-child(2),.schedule-table td:nth-child(3){text-align:left}.schedule-table td.faculty-name{color:#374151;font-size:.875rem!important;font-style:italic;font-weight:400!important}.card-loader{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:2rem}.cor-archived-section .cor-section-title{border-bottom:2px solid #e5e7eb;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.cor-card-actions .cor-print-individual-btn{font-size:.8rem;min-width:32px;padding:.4rem .6rem}.admin-page-container{background-color:#f2f7fa;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.admin-content-wrapper{display:flex;flex-grow:1;position:relative}.admin-sidenav-container{flex-shrink:0;position:relative}.admin-main-content-area{box-sizing:border-box;flex-grow:1;overflow-y:auto;padding:2% 5%;position:relative;transition:margin-left .3s ease-out;z-index:1}@media (min-width:768px){.admin-page-container.admin-sidenav-open .admin-main-content-area{margin-left:260px}.admin-page-container.admin-sidenav-open .admin-footer,.admin-page-container.admin-sidenav-open .header-container,.admin-page-container.admin-sidenav-open>.archived-tag{margin-left:260px;width:calc(100% - 260px)}}.main{align-items:flex-start;box-sizing:border-box;height:100%;margin:0;overflow-x:hidden;overflow-y:auto;padding:0}.main,.main-container{display:flex;flex-direction:column;min-height:100vh}.main-content{background-color:#f2f7fa;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:2%;width:100%}p{color:#5f6366;margin:0}.arrows{gap:10px}.arrows>*{border:1px solid #989898;border-radius:5px;cursor:pointer;font-size:18px;padding:8px;transition:background-color .2s ease}.arrows>:hover{background-color:#f0f0f0}.page-title{display:flex;flex-direction:row;gap:1rem}.page-text,.page-title-wrapper{display:flex;flex-direction:column}.page-text .descriptor{margin-left:52px}.descriptor{margin-bottom:1em}.custom-input{border-radius:4px;height:34px;margin-bottom:20px}.custom-input:focus{border-color:#00245a!important;box-shadow:0 0 0 0}.heading{color:#00245a;font-size:2rem;font-weight:800}.subheading{color:#000;font-size:1.5rem;font-weight:700}.group-title{align-items:center;color:#5f6366;display:flex;flex-direction:row;gap:8px;margin-bottom:1em}.section-wrapper{margin-bottom:10px;padding-top:30px}.section-title{color:#000;font-size:1rem;font-weight:700}.section-icon{color:#000;font-size:1rem;margin-right:8px}.content-filter .input-label{margin-right:10px}.pfp{background-color:gray;border-radius:50%;display:block;height:40px;width:40px}.create-btn{background-color:#c68a00;border-color:#c68a00;color:#fff;font-size:1rem;font-weight:600;height:30px;transition:background-color .3s ease}.create-btn:focus,.create-btn:hover{background-color:#a57100;border-color:#a57100;color:#fff}.archived-tag{background-color:#ff0004;box-sizing:border-box;color:#fff;font-size:16px;padding:5px;text-align:center;transition:margin-left .3s ease-out,width .3s ease-out;width:100%}.ant-table-thead>tr>th{font-weight:700!important;text-align:center}.ant-table-thead>tr>th:hover{cursor:pointer}.ant-table-tbody>tr>td{color:#333;font-size:14px;font-weight:500}.page-instruction{background-color:#f0f2f5;border:1px solid #d9d9d9;border-radius:4px;color:#595959;font-size:14px;margin-top:5px;padding:16px 24px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-text{color:#00245a;font-size:16px;font-weight:500}.error-message-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px;text-align:center}.ant-tag{border-radius:6px;font-weight:500;padding:2px 8px}.arrows{color:#00245a;transition:all .3s ease}.arrows:hover{color:#c68a00;transform:translateX(-4px)}.page-segment-control .ant-segmented{height:40px}.page-segment-control .ant-segmented-item{align-items:center;display:flex;justify-content:center;min-width:150px}.page-segment-control .ant-segmented-item-label{font-size:15px}.page-segment-control .ant-segmented-item-selected{background-color:#c68a00;color:#fff}.page-segment-control .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}@media (min-width:768px){.admin-page-container.admin-sidenav-open .admin-main-content-area,.admin-page-container.admin-sidenav-open .header-container,.admin-page-container.admin-sidenav-open>.admin-footer,.admin-page-container.admin-sidenav-open>.archived-tag{margin-left:260px}}.header-container{box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.header-blue{align-items:center;background-color:#00245a;color:#fff;display:flex;flex-wrap:wrap;font-size:1rem;height:50px;justify-content:space-between;padding:10px 30px}.header-yellow{background:#c68a00;height:8px;width:100%}.header-section{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.header-right-section{align-items:center;display:flex;gap:10px}.header-link{color:inherit;text-decoration:none}.header-link,.user-profile{align-items:center;cursor:pointer;display:flex}.user-profile{border-radius:5px;gap:12px;padding:6px 20px;transition:all .2s ease}.user-profile:hover{background-color:#fff3}.active-profile{background-color:#ffffff40}.menu-icon{border-radius:50%;cursor:pointer;font-size:24px;padding:6px;transition:background-color .2s ease}.menu-icon:hover{background-color:#fff3}.admin-header-text{font-weight:600;letter-spacing:.5px;white-space:nowrap}.header-logo{align-items:center;display:flex;line-height:1}.juan-logo-register{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:40px;object-fit:contain;width:auto}.relative{position:relative}.notification-icon-wrapper{align-items:center;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:background-color .2s ease}.notification-icon-wrapper:hover{background-color:#fff3}.active-notification{background-color:#ffffff40}.notification-icon{color:#fff;font-size:24px}.notification-badge{background-color:#d9534f;border:2px solid #00245a;border-radius:50%;height:10px;position:absolute;right:6px;top:6px;width:10px}.profile-avatar{border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 5px #0003;font-size:14px;height:40px;overflow:hidden;position:relative;width:40px}.profile-avatar,.profile-avatar-large{align-items:center;background-color:#c68a00;color:#fff;display:flex;font-weight:700;justify-content:center}.profile-avatar-large{border-radius:50%;box-shadow:0 3px 8px #00000026;font-size:20px;height:60px;margin-right:15px;width:60px}.profile-avatar svg,.profile-avatar-large svg{fill:#fff;font-size:24px}.profile-avatar-large svg{font-size:36px}.dropdown-menu{animation:dropdownFade .2s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #00000026;margin-top:12px;overflow:hidden;position:absolute;right:0;top:100%;transform-origin:top right;width:240px;z-index:100}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-menu:before{background-color:#fff;border-radius:2px;content:"";height:16px;position:absolute;right:20px;top:-8px;transform:rotate(45deg);width:16px}.dropdown-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eaeaea;display:flex;padding:16px}.dropdown-user-info{display:flex;flex-direction:column;overflow:hidden}.dropdown-name{color:#00245a;font-size:.95rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-role{color:#707070;font-size:.8rem}.dropdown-divider{background-color:#eaeaea;height:1px;margin:0}.dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:12px;padding:14px 16px;transition:all .2s ease}.dropdown-item:hover{background-color:#f5f7fa}.dropdown-icon{color:#555;font-size:18px}.logout-item,.logout-item .dropdown-icon{color:#d9534f}.logout-item:hover{background-color:#fee}.notification-dropdown{right:-20px;width:300px}.notification-dropdown:before{right:32px}.notification-body{color:#707070;font-size:.9rem;padding:24px;text-align:center}@media (max-width:768px){.header-blue{padding:10px 15px}.admin-header-text{font-size:.85rem}.profile-avatar{font-size:12px;height:35px;width:35px}}@media (max-width:576px){.dropdown-menu{right:-10px;width:220px}.notification-dropdown{right:-15px;width:calc(100vw - 40px)}.user-profile{gap:8px;padding:4px 8px}}@media (max-width:480px){.juan-logo-register{height:32px}.menu-icon{font-size:20px}}@media (max-width:360px){.header-blue{align-items:center;flex-direction:column;gap:10px;height:auto;padding:10px}.header-section{justify-content:center;width:100%}.dropdown-menu{left:5%;right:5%;width:90%}.dropdown-menu:before{display:none}}.admin-login-page-container{background:linear-gradient(180deg,#00245a 0,#2a67d5 60%,#2a67d5 0,#00245a);box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.admin-login-main-content-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-grow:1;justify-content:center;padding:20px 15px;width:100%}.admin-login-content-box{background:#fff;border-radius:15px;box-shadow:0 6px 18px #00000040;display:flex;flex-direction:column;max-width:480px;min-width:280px;overflow:hidden;width:100%}.admin-login-left-panel{align-items:center;background-color:#00245a;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:25px 20px;text-align:center}.admin-login-logo-img{height:auto;margin-bottom:12px;max-width:100px;object-fit:contain;width:45%}.admin-login-header-text-group h1{color:#fff;font-size:.8rem;font-weight:700;line-height:1.25;margin:0 0 4px}.admin-login-header-text-group p.admin-login-motto-text{color:#ddd;font-size:.55rem;font-style:italic;margin:0}.admin-login-portal-title{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.3;margin-top:15px}.admin-login-right-panel{background-color:#fff;display:flex;flex-direction:column;padding:25px 20px;text-align:left}.admin-login-form-title{color:#333;font-size:1.4rem;font-weight:700;margin-bottom:15px;text-align:center}.admin-login-input-label{color:#333;display:block;font-size:.8rem;font-weight:500}.admin-login-custom-input-field{margin-bottom:4px}.admin-login-custom-input-field .ant-input,.admin-login-custom-input-field.ant-input-affix-wrapper,.admin-login-custom-input-field.ant-input-group-wrapper .ant-input-group .ant-input{font-size:.85rem}.admin-login-custom-input-field .ant-input-prefix .anticon{color:#888}.captcha-error-highlight iframe{border:1px solid #c62828!important;border-radius:4px;box-sizing:border-box}.admin-login-options-links{display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:15px;margin-top:15px}.admin-login-options-links .ant-btn-link{color:#c68a00;font-size:.75rem;height:auto;padding:0}.admin-login-captcha-wrapper{display:flex;justify-content:center;margin-bottom:12px;margin-top:12px;transform:scale(.9);transform-origin:center}.admin-login-captcha-message-error{color:#ff4d4f;font-size:.875em;margin-bottom:8px;margin-top:4px;text-align:center}.ant-form-item-explain-error{font-size:.875em}.admin-login-submit-button.ant-btn-ghost{background-color:#c68a00!important;border-color:#c68a00!important;color:#fff!important;font-size:1rem;font-weight:700;height:40px;margin-top:10px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.admin-login-submit-button.ant-btn-ghost:focus,.admin-login-submit-button.ant-btn-ghost:hover{background-color:#a57100!important;border-color:#a57100!important;color:#fff!important}.admin-login-page-container>.admin-footer{flex-shrink:0;width:100%}@media (min-width:768px){.admin-login-main-content-wrapper{padding:40px 20px}.admin-login-content-box{flex-direction:row;max-width:1000px}.admin-login-left-panel,.admin-login-right-panel{flex:1 1;padding:50px 40px}.admin-login-logo-img{margin-bottom:25px;max-width:160px;width:60%}.admin-login-captcha-wrapper{transform:scale(1)}.admin-login-header-text-group h1{font-size:1rem;line-height:1.4;margin:0 0 8px}.admin-login-header-text-group p.admin-login-motto-text{font-size:.75rem}.admin-login-portal-title{font-size:1.7rem;margin-top:25px}.admin-login-form-title{font-size:1.8rem;margin-bottom:20px;text-align:left}.admin-login-input-label{font-size:.9rem}.admin-login-custom-input-field .ant-input,.admin-login-custom-input-field.ant-input-affix-wrapper,.admin-login-custom-input-field.ant-input-group-wrapper .ant-input-group .ant-input{font-size:.95rem}.admin-login-options-links{font-size:.85rem;margin-top:20px}.admin-login-options-links .ant-btn-link{font-size:.85rem}.admin-login-captcha-message-error,.ant-form-item-explain-error{font-size:.9em}.admin-login-submit-button.ant-btn-ghost{height:42px;margin-top:25px;padding-left:30px;padding-right:30px}}@media (max-width:360px){.admin-login-main-content-wrapper{padding:15px 10px}.admin-login-left-panel,.admin-login-right-panel{padding:20px 15px}.admin-login-header-text-group h1{font-size:.75rem;margin:0 0 3px}.admin-login-header-text-group p.admin-login-motto-text{font-size:.5rem}.admin-login-portal-title{font-size:1.1rem;margin-top:12px}.admin-login-captcha-wrapper{transform:scale(.85)}.admin-login-form-title{font-size:1.2rem;margin-bottom:10px}.admin-login-input-label{font-size:.75rem}.admin-login-custom-input-field .ant-input,.admin-login-custom-input-field.ant-input-affix-wrapper,.admin-login-custom-input-field.ant-input-group-wrapper .ant-input-group .ant-input{font-size:.8rem}.admin-login-options-links{font-size:.7rem;margin-bottom:10px;margin-top:10px}.admin-login-captcha-message-error,.ant-form-item-explain-error{font-size:.8em}.admin-login-submit-button.ant-btn-ghost{font-size:.9rem;height:38px;margin-top:15px}}.forgot-password-page-container{background:linear-gradient(180deg,#00245a 0,#2a67d5 60%,#2a67d5 0,#00245a);box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.forgot-password-main-content-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-grow:1;justify-content:center;padding:20px 15px;width:100%}.forgot-password-form-box{background:#fff;border-radius:15px;box-shadow:0 6px 18px #00000040;display:flex;flex-direction:column;max-width:480px;min-width:280px;overflow:hidden;width:100%}.forgot-password-branding-panel{align-items:center;background-color:#00245a;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:25px 20px;text-align:center}.forgot-password-branding-logo{height:auto;margin-bottom:12px;max-width:100px;object-fit:contain;width:45%}.forgot-password-header-group h1{color:#fff;font-size:.8rem;font-weight:700;line-height:1.25;margin:0 0 4px}.forgot-password-header-group p.forgot-password-motto-text{color:#ddd;font-size:.55rem;font-style:italic;margin:0}.forgot-password-portal-title{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.3;margin-top:15px}.forgot-password-input-panel{background-color:#fff;display:flex;flex-direction:column;padding:25px 20px;text-align:left}.forgot-password-form-title{color:#333;font-size:1.4rem;font-weight:700;margin-bottom:15px;text-align:center}.forgot-password-instruction-text{color:#666;font-size:.85rem;margin-bottom:1em;text-align:center}.forgot-password-input-label{color:#333;display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.forgot-password-custom-field .ant-input,.forgot-password-custom-field .ant-select-selector{font-size:.85rem}.forgot-password-custom-field .ant-input-prefix .anticon{color:#888}.forgot-password-custom-field.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{border-color:#d9d9d9;height:38px;padding:4px 11px}.forgot-password-custom-field.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.forgot-password-custom-field.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:30px}.forgot-password-client-error{color:red;font-size:.8rem;margin-bottom:10px;margin-top:-5px;text-align:left}.forgot-password-nav-links{display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:15px;margin-top:15px}.forgot-password-nav-links .ant-btn-link{color:#c68a00;font-size:.75rem;height:auto;padding:0}.forgot-password-submit-btn.ant-btn-ghost{background-color:#c68a00!important;border-color:#c68a00!important;color:#fff!important;font-size:1rem;font-weight:700;height:40px;margin-top:10px;transition:background-color .3s ease,border-color .3s ease,color .3s ease;width:100%}.forgot-password-submit-btn.ant-btn-ghost:focus,.forgot-password-submit-btn.ant-btn-ghost:hover{background-color:#a57100!important;border-color:#a57100!important;color:#fff!important}.forgot-password-page-container>.juan-register-footer{flex-shrink:0;width:100%}@media (min-width:768px){.forgot-password-main-content-wrapper{padding:40px 20px}.forgot-password-form-box{flex-direction:row;max-width:1000px}.forgot-password-branding-panel,.forgot-password-input-panel{flex:1 1;padding:50px 40px}.forgot-password-branding-logo{margin-bottom:25px;max-width:160px;width:60%}.forgot-password-header-group h1{font-size:1rem;line-height:1.4;margin:0 0 8px}.forgot-password-header-group p.forgot-password-motto-text{font-size:.75rem}.forgot-password-portal-title{font-size:1.7rem;margin-top:25px}.forgot-password-form-title{font-size:1.8rem;margin-bottom:20px;text-align:left}.forgot-password-instruction-text{font-size:.95rem;text-align:left}.forgot-password-input-label{font-size:.9rem}.forgot-password-custom-field .ant-input,.forgot-password-custom-field .ant-select-selector{font-size:.95rem}.forgot-password-nav-links{font-size:.85rem;margin-top:20px}.forgot-password-nav-links .ant-btn-link{font-size:.85rem}.forgot-password-client-error{font-size:.9em}.forgot-password-submit-btn.ant-btn-ghost{height:42px;margin-top:25px;padding-left:30px;padding-right:30px}}@media (max-width:360px){.forgot-password-main-content-wrapper{padding:15px 10px}.forgot-password-branding-panel,.forgot-password-input-panel{padding:20px 15px}.forgot-password-header-group h1{font-size:.75rem;margin:0 0 3px}.forgot-password-header-group p.forgot-password-motto-text{font-size:.5rem}.forgot-password-portal-title{font-size:1.1rem;margin-top:12px}.forgot-password-form-title{font-size:1.2rem;margin-bottom:10px}.forgot-password-instruction-text{font-size:.8rem}.forgot-password-input-label{font-size:.75rem}.forgot-password-custom-field .ant-input,.forgot-password-custom-field .ant-select-selector{font-size:.8rem}.forgot-password-nav-links{font-size:.7rem;margin-bottom:10px;margin-top:10px}.forgot-password-client-error{font-size:.8em}.forgot-password-submit-btn.ant-btn-ghost{font-size:.9rem;height:38px;margin-top:15px}}.sidenav{background-color:#00245a;box-shadow:3px 0 10px #00000026;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-out;width:260px;z-index:1002}.sidenav.open{transform:translateX(0)}.sidenav-header{align-items:center;background-color:#001a40;border-bottom:1px solid #036;box-sizing:border-box;display:flex;flex-shrink:0;height:50px;justify-content:space-between;padding:0 20px}.sidenav-title{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sidenav-close-icon{border-radius:50%;color:#c68a00;cursor:pointer;font-size:24px;padding:5px;transition:color .2s ease,background-color .2s ease,transform .2s ease}.sidenav-close-icon:focus-visible,.sidenav-close-icon:hover{background-color:#c68a00;color:#00245a;outline:none;transform:rotate(90deg)}.sidenav-list{flex-grow:1;list-style-type:none;margin:0;padding:10px 0}.sidenav-message{color:#b0bec5;font-size:.875rem;padding:15px 20px;text-align:center}.sidenav-message.error{color:#ff7070;font-weight:500}.sidenav-message.muted{color:#8892b0}.parent-link,.sidenav-link{align-items:center;border-left:4px solid #0000;border-radius:0 4px 4px 0;color:#e0e0e0;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:12px;margin-right:5px;padding:12px 20px;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-left-color .2s ease,padding-left .2s ease}.parent-link{justify-content:space-between}.sidenav-link-text{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-link svg:not(.submenu-arrow),.sidenav-link svg:not(.submenu-arrow){color:#e0e0e0;flex-shrink:0;font-size:16px;min-width:18px;transition:color .2s ease}.parent-link:hover,.sidenav-link:hover{background-color:#ffffff14;color:#fff}.parent-link:hover svg:not(.submenu-arrow),.sidenav-link:hover svg:not(.submenu-arrow){color:#fff}.parent-link.parent-active-collapsed,.sidenav-link.active{background-color:#c88a0026;border-left-color:#c68a00;color:#c68a00;font-weight:600}.parent-link.parent-active-collapsed svg:not(.submenu-arrow),.sidenav-link.active svg:not(.submenu-arrow){color:#c68a00}.parent-link.parent-open{background-color:#ffffff0d;color:#fff}.parent-link:focus-visible,.sidenav-link:focus-visible{background-color:#ffffff1a;border-left-color:#c68a00;color:#fff;outline:2px solid #c68a00;outline-offset:-2px}.parent-link:focus-visible svg:not(.submenu-arrow),.sidenav-link:focus-visible svg:not(.submenu-arrow){color:#c68a00}.submenu-arrow{color:#a8b2d1;flex-shrink:0;font-size:.7em;margin-left:auto;transition:transform .2s ease,color .2s ease}.parent-link.active .submenu-arrow,.parent-link.parent-active-collapsed .submenu-arrow,.parent-link.parent-open .submenu-arrow,.parent-link:focus-visible .submenu-arrow,.parent-link:hover .submenu-arrow{color:#c68a00}.parent-link.parent-open .submenu-arrow{transform:rotate(90deg)}.sidenav-submenu{background-color:#0003;border-left:4px solid #0000;border-radius:0 0 4px 4px;list-style-type:none;margin:0 0 0 15px;max-height:0;overflow:hidden;padding-left:0;padding-right:5px;transition:max-height .25s ease-in-out,padding .25s ease-in-out,background-color .2s ease}.sidenav-submenu.open{max-height:500px;padding-bottom:8px;padding-top:8px}.sidenav-item.submenu-open-li>.parent-link.active+.sidenav-submenu,.sidenav-item.submenu-open-li>.parent-link.parent-active-collapsed+.sidenav-submenu{border-left-color:#c68a00}.sidenav-submenu-link{align-items:center;border-left:3px solid #0000;border-radius:4px;color:#b0bec5;display:flex;font-size:.825rem;font-weight:400;margin:2px 5px 2px 0;padding:10px 15px 10px 25px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-left-color .2s ease,padding-left .2s ease}.submenu-item-icon{align-items:center;color:#90a4ae;display:inline-flex;flex-shrink:0;font-size:.9em;margin-right:10px;transition:color .2s ease}.sidenav-submenu-link:hover{background-color:#ffffff1a;color:#fff}.sidenav-submenu-link:hover .submenu-item-icon{color:#fff}.sidenav-submenu-link.active{background-color:#c88a0033;border-left-color:#c68a00;color:#c68a00;font-weight:500}.sidenav-submenu-link.active .submenu-item-icon{color:#c68a00}.sidenav-submenu-link:focus-visible{background-color:#ffffff1f;border-left-color:#c68a00;color:#fff;outline:2px solid #c68a00;outline-offset:-2px}.sidenav-submenu-link:focus-visible .submenu-item-icon{color:#c68a00}.sidenav-overlay{background-color:#000a1999;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease-out,visibility 0s linear .3s;visibility:hidden;width:100%;z-index:1001}.sidenav-overlay.visible{opacity:1;transition:opacity .3s ease-out,visibility 0s linear 0s;visibility:visible}.sidenav-item-skeleton{align-items:center;animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite;display:flex;padding:14px 20px}.skeleton-icon{flex-shrink:0;height:20px;margin-right:15px;width:20px}.skeleton-icon,.skeleton-text{background-color:#e0e0e0;border-radius:4px}.skeleton-text{height:16px;width:120px}.content-announcement{display:flex;flex-direction:row;gap:20px;justify-content:space-between;margin-bottom:10px;width:100%}.announcement-left{width:25%}.announcement-right{box-sizing:border-box;width:80%}.content-process{display:flex;flex-direction:row;height:auto;padding-top:.8rem;width:100%}@media (max-width:768px){.dashboard-content{padding:5%}.content-announcement{flex-direction:column}.announcement-left,.announcement-right{width:100%}}.noticeboard{background-color:#fff;border:1px solid #dedede;border-left:10px solid #c68a00;border-radius:12px;box-shadow:12px 4px 12px #0000001a;box-sizing:border-box;max-width:100%;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;width:100%}.noticeboard:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.noticeboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.noticeboard-header .subheading{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0}.arrow-btn,.arrows{align-items:center;display:flex}.arrow-btn{border-radius:5px;color:#c68a00;cursor:pointer;height:20px;justify-content:center;margin-left:10px;transition:all .2s ease;width:20px}.arrow-btn:hover{background-color:#c68a00;color:#fff}.divider{background-color:#e8e8e8;height:1px;margin:10px 0 15px;width:100%}.notice-item{background-color:#f5f5f5;border-radius:8px;margin-bottom:15px;padding:15px;transition:all .2s ease}.notice-item:hover{background-color:#f0f7ff}.notice-meta{align-items:center;display:flex;gap:8px;margin-bottom:12px}.notice-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 8px}.notice-message{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:#7f8c8d;display:-webkit-box;font-size:1rem;line-height:1.5;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis}.postedby{margin-top:15px}.postedby,.postedby-pfp{align-items:center;display:flex}.postedby-pfp{background-color:#ddd;border-radius:50%;height:40px;justify-content:center;overflow:hidden;width:40px}.pfp{height:100%;object-fit:cover;width:100%}.postedby-descrip{margin-left:10px}.postedby-name{color:#2c3e50;font-size:.9rem;font-weight:600;margin:0}.postedby-descrip p:last-child{color:#95a5a6;font-size:.8rem;margin:2px 0 0}.notice-badge{background-color:#3498db;border-radius:50px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.notice-badge.urgent{background-color:#e74c3c}.notice-badge.info{background-color:#2ecc71}.notification-count{align-items:center;background-color:#e74c3c;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px;z-index:10}.notice-item.clickable{cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.notice-item.clickable:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-3px)}.nb-modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1000}.nb-modal-overlay.visible{opacity:1;visibility:visible}.nb-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;transform:scale(.95);transition:transform .3s ease;width:90%}.nb-modal-overlay.visible .nb-modal-content{transform:scale(1)}.nb-modal-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:15px 20px}.nb-modal-title{color:#2c3e50;font-size:1.3rem;font-weight:700;margin:0}.nb-modal-close-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1.2rem;transition:color .2s ease}.nb-modal-close-btn:hover{color:#e74c3c}.nb-modal-body{flex-grow:1;overflow-y:auto;padding:20px}.nb-modal-meta{align-items:center;display:flex;gap:10px;margin-bottom:15px}.audience-badge{background-color:#c68a00;border-radius:50px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.nb-modal-message{color:#34495e;font-size:1rem;line-height:1.6;white-space:pre-wrap}.nb-modal-footer{border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;padding:15px 20px}.nb-modal-close-action-btn{background-color:#c68a00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.nb-modal-close-action-btn:hover{background-color:#a16e00}@media screen and (max-width:900px){.noticeboard{padding:15px}.notice-title,.noticeboard-header .subheading{font-size:1rem}}.ai-insight-link{color:inherit;display:block;text-decoration:none}.ai-insight-container{background-color:#fff;border:1px solid #dedede;border-left:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:0;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease}.ai-insight-container:before{background:#c68a00;content:"";height:100%;left:0;position:absolute;top:0;width:8px}.ai-insight-container:not(.clickable):hover{box-shadow:0 8px 16px #00000026;transform:translateY(-2px)}.ai-insight-container.clickable{cursor:pointer}.ai-insight-container.clickable:hover{box-shadow:0 10px 20px #0000001f;transform:translateY(-5px)}.ai-insight-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f1f2f6;gap:12px;padding:15px 20px 10px}.ai-avatar,.ai-insight-header{align-items:center;display:flex}.ai-avatar{background:linear-gradient(135deg,#c68a001a,#c68a000d);border:1px solid #c68a0033;border-radius:10px;color:#c68a00;flex-shrink:0;font-size:20px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.ai-insight-container:hover .ai-avatar{transform:scale(1.05)}.ai-header-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.ai-title{color:#2c3e50;font-size:1.1rem;font-weight:700;line-height:1.2;margin:0}.ai-subtitle{color:#7f8c8d;font-size:.85rem;line-height:1.3;margin:0}.ai-status-indicator{border-radius:50%;flex-shrink:0;height:8px;transition:all .3s ease;width:8px}.ai-status-indicator.thinking{animation:pulse 2s infinite;background-color:#f39c12}.ai-status-indicator.ready{background-color:#2ecc71}.ai-status-indicator.error{background-color:#e74c3c}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.ai-content{align-items:center;display:flex;padding:15px 20px 20px}.ai-message{word-wrap:break-word;color:#34495e;flex:1 1;font-size:.95rem;line-height:1.6;margin:0;white-space:pre-line}.ai-message.error{color:#e74c3c;font-style:italic}.typing-indicator{align-items:center;color:#7f8c8d;display:flex;font-size:.9rem;gap:8px}.typing-dots{display:flex;gap:4px}.typing-dots span{animation:bounce 1.4s ease-in-out infinite both;background-color:#c68a00;border-radius:50%;display:inline-block;height:6px;width:6px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.ai-insight-container.performance:before{background:linear-gradient(145deg,#2ecc71,#27ae60)}.ai-insight-container.performance .ai-avatar{background:linear-gradient(135deg,#2ecc711a,#2ecc710d);border-color:#2ecc7133;color:#2ecc71}.ai-insight-container.analytics:before{background:#c68a00}.ai-insight-container.analytics .ai-avatar{background:linear-gradient(135deg,#f39c121a,#f39c120d);border-color:#f39c1233;color:#f39c12}.ai-content.loading{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media screen and (max-width:900px){.ai-insight-header{padding:12px 15px 8px}.ai-avatar{font-size:18px;height:36px;width:36px}.ai-title{font-size:1rem}.ai-subtitle{font-size:.8rem}.ai-content{padding:12px 15px 15px}.ai-message{font-size:.9rem}}@media screen and (max-width:500px){.ai-insight-header{gap:10px;padding:10px 12px 6px}.ai-avatar{font-size:16px;height:32px;width:32px}.ai-content{padding:10px 12px 12px}}.analytics-section{margin-top:30px}.analytics-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.timeframe-selector{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e0e6ed;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.timeframe-selector:focus{border-color:#007bff;outline:none}.charts-row-container{display:flex;flex-direction:column;gap:2rem;width:100%}.chart-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:inherit;cursor:pointer;padding:1.5rem;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.chart-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.chart-card:first-child{border-left:10px solid #3498db}.chart-card:nth-child(2){border-left:10px solid #2ecc71}.chart-card:nth-child(3){border-left:10px solid #e74c3c}.chart-title{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 .5rem}.chart-description{color:#7f8c8d;font-size:.85rem;margin:0 0 1.5rem}.department-access-info{background:#f0f7ff;border-left:3px solid #007bff;border-radius:6px;margin-bottom:20px;padding:12px 15px}.access-info-text{color:#34495e;font-size:13px;margin:0}.loading-analytics-indicator{color:#555;font-size:16px;padding:40px;text-align:center}.no-data-message{color:#555;font-style:italic;padding:30px;text-align:center}.insights-card{background:#fff;border-left:10px solid #ffbb28;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-top:20px;padding:20px}.insights-card ul{list-style-type:none;padding-left:0}.insights-card li{color:#4a4a4a;font-size:14px;line-height:1.6;margin-bottom:10px}.insights-card li:before{content:"💡";font-size:16px;margin-right:8px}.empty-chart-state{align-items:center;background-color:#f8f9f9;border-radius:4px;color:#95a5a6;display:flex;font-style:italic;height:300px;justify-content:center;text-align:center}.admission-analytics .card-modules:before{background-color:#3498db!important}.admission-analytics .card-modules .icon-container{background-color:#3498db1a!important;color:#3498db!important}.admission-analytics .card-modules .card-statistics{color:#3498db!important}.admission-analytics .chart-card{border-left-color:#3498db!important}.registrar-analytics .card-modules:before{background-color:#2ecc71!important}.registrar-analytics .card-modules .icon-container{background-color:#2ecc711a!important;color:#2ecc71!important}.registrar-analytics .card-modules .card-statistics{color:#2ecc71!important}.registrar-analytics .chart-card{border-left-color:#2ecc71!important}.accounting-analytics .card-modules:before{background-color:#f39c12!important}.accounting-analytics .card-modules .icon-container{background-color:#e74c3c1a!important;color:#f39c12!important}.accounting-analytics .card-modules .card-statistics{color:#f39c12!important}.accounting-analytics .chart-card{border-left-color:#f39c12!important}.queue-analytics .chart-card{border-left-color:#e74c3c!important}@media (max-width:1200px){.charts-row-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width:992px){.charts-row-container{flex-direction:row}.chart-card{flex:1 1}}@media (max-width:768px){.charts-row-container{grid-template-columns:1fr}.analytics-header{align-items:stretch;flex-direction:column}}.card-container{display:flex;flex-wrap:wrap;gap:20px;width:100%}.card-modules{background-color:#fff;border:1px solid #dedede;border-left:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-basis:calc(25% - 20px);flex-grow:1;flex-shrink:1;height:130px;max-width:calc(25% - 15px);min-width:220px;overflow:hidden;position:relative;transition:all .3s ease}.card-modules:before{content:"";height:100%;left:0;position:absolute;top:0;width:8px}.card-modules:before,.card-modules:nth-child(4n+1):before{background-color:#3498db}.card-modules:nth-child(4n+2):before{background-color:#2ecc71}.card-modules:nth-child(4n+3):before{background-color:#e74c3c}.card-modules:nth-child(4n+4):before{background-color:#f39c12}.card-modules:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.invisible-module{background:#0000;border:none;box-shadow:none;visibility:hidden}.card-content{word-wrap:break-word;flex:1 1;overflow:hidden;padding:15px}.left-content{align-items:flex-start;display:flex;flex:1 1 40%;flex-direction:column;justify-content:space-between;padding-bottom:15px}.right-content{display:flex;flex:1 1 60%;flex-direction:column;justify-content:center;text-align:right}.card-heading{color:#2c3e50;font-size:1.3rem;font-weight:700;overflow-wrap:break-word}.card-message{color:#7f8c8d;font-size:.9rem;overflow-wrap:break-word}.card-statistics{align-self:flex-start;color:#3498db;font-size:2rem;font-weight:600;margin-top:auto;padding-bottom:2px;padding-left:10px;transition:font-size .3s ease}.active{background-color:#2a67d5}.active,.active .card-heading,.active .card-message,.active .card-statistics{color:#fff}.icon-container{align-items:center;background-color:#f5f7fa;border-radius:10px;display:flex;height:50px;justify-content:center;margin-bottom:10px;transition:all .3s ease;width:50px}.card-modules:nth-child(4n+1) .icon-container{background-color:#3498db1a;color:#3498db}.card-modules:nth-child(4n+2) .icon-container{background-color:#2ecc711a;color:#2ecc71}.card-modules:nth-child(4n+3) .icon-container{background-color:#e74c3c1a;color:#e74c3c}.card-modules:nth-child(4n+4) .icon-container{background-color:#f39c121a;color:#f39c12}.card-modules:nth-child(4n+1) .card-statistics{color:#3498db}.card-modules:nth-child(4n+2) .card-statistics{color:#2ecc71}.card-modules:nth-child(4n+3) .card-statistics{color:#e74c3c}.card-modules:nth-child(4n+4) .card-statistics{color:#f39c12}.active:before{opacity:.2;width:100%;z-index:0}.active .icon-container{background-color:#fff3;color:#fff;position:relative;z-index:1}@media screen and (max-width:1200px){.card-modules{flex-basis:calc(33.33333% - 13.33333px);flex-grow:1;flex-shrink:1;max-width:calc(33.33333% - 13.33333px)}.card-statistics{font-size:1.8rem}}@media screen and (max-width:900px){.card-modules{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 20px)}.card-heading{font-size:1rem;font-weight:700;overflow-wrap:break-word}.card-message{font-size:.8rem;overflow-wrap:break-word}.card-statistics{font-size:1.7rem}.invisible-module{display:none}}@media screen and (max-width:500px){.card-modules{flex:1 1 100%;max-width:100%}.card-statistics{font-size:2rem}}.manage-queue-page-wrapper .admin-page-container{display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.manage-queue-page-wrapper .admin-content-wrapper{overflow:hidden}.manage-queue-page-wrapper .admin-main-content-area{display:flex;flex-direction:column}.manage-queue-page-wrapper .page-title{flex-shrink:0}.manage-queue-container{display:flex;flex-direction:column;flex-grow:1;margin:0 auto;min-height:0;width:100%}@media screen and (min-width:1800px){.manage-queue-container{max-width:1700px}}.container-columns{flex-grow:1;gap:2rem}.queue-column{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:400px}.queue-column h1,.queue-column h2{flex-shrink:0;margin:.3rem 0;text-align:center}.queue-column h2{color:#00245a;font-size:1.5rem}.queue-column h1{color:#00245a;font-size:2.5rem;font-weight:700}.queue-column h2:first-of-type{color:#c68a00}.queue-token-container{align-items:center;border:8px solid #c68a00;border-radius:20px;display:flex;flex-shrink:0;justify-content:center;margin:.5rem 0;max-width:400px;padding:.5rem 1.5rem;transition:all .3s ease;width:80%}.queue-token-container h1{color:#00245a;font-size:5rem;margin:0}.text-muted{color:#a0a0a0!important}.daily-stats-container{display:flex;flex-shrink:0;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;margin-top:1.5rem;max-width:450px;width:100%}.stat-card{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;flex:1 1;gap:.75rem;min-width:150px;padding:1rem 1.25rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 15px #00000012;transform:translateY(-3px)}.stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.stat-icon.users{background-color:#e7f5ff;color:#1c7ed6}.stat-icon.clock{background-color:#fff9e0;color:#f59f00}.stat-icon svg{height:20px;width:20px}.stat-info{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.stat-value{color:#00245a;font-size:1.75rem;font-weight:700;line-height:1.2}.stat-label{color:#6c757d;font-size:.9rem;line-height:1.3;text-align:center}.stat-unit{color:#495057;font-size:1.2rem;font-weight:500;margin-left:4px}.queue-button-container{display:flex;flex-direction:column;flex-grow:1;max-width:400px;padding:.5rem 0;width:100%}.queue-button{align-items:center;border:2px solid #2a67d5;border-radius:10px;color:#2a67d5;cursor:pointer;display:flex;flex-grow:1;font-size:1.5rem;font-weight:700;justify-content:center;margin-bottom:1rem;padding:1.5rem;text-align:center;transition:all .2s ease-in-out}.queue-button:last-child{margin-bottom:0}.queue-button:not(:disabled):hover{background-color:#c68a00;border-color:#c68a00;box-shadow:0 4px 12px #0000001a;color:#fff;transform:translateY(-2px)}.queue-button:not(:disabled):active{box-shadow:none;transform:translateY(0)}.queue-button.primary-action{background-color:#28a745;border-color:#28a745;color:#fff}.queue-button.secondary-action{background-color:#6c757d;border-color:#6c757d;color:#fff}.queue-button:disabled{background-color:#e9ecef;border-color:#dee2e6;color:#adb5bd;cursor:not-allowed}.queue-list-container{background-color:#fff;border:1px solid #ccc;border-radius:15px;overflow:hidden}.queue-list-container,.queue-list-header{display:flex;flex-direction:column;flex-grow:1;width:100%}.queue-list-header{min-height:0}.queue-list-header>div:first-child{background-color:#00245a;color:#fff;flex-shrink:0;font-size:2rem;font-weight:700;padding:.8rem;text-align:center}.queue-list-subheader{border-bottom:1px solid #ccc;display:flex;flex-shrink:0}.queue-list-subheader div{color:#00245a;cursor:pointer;flex:1 1;font-weight:700;padding:.6rem;text-align:center;transition:all .2s ease}.queue-list-subheader div.active{background-color:#c68a00;border-bottom:1px solid #c68a00;color:#fff}.queue-list-subheader div:hover:not(.active){background-color:#f8f9fa}.queue-list{flex-grow:1;overflow-y:auto;padding:10px 0}.queue-item{align-items:center;background-color:#f8f9fa;border-left:4px solid #0000;border-radius:8px;display:flex;gap:15px;justify-content:space-between;margin:0 8px 8px;padding:12px 15px;transition:all .2s ease}.queue-item.current{background-color:#fff3cd;border-left-color:#ffc107}.queue-item-info{align-items:center;display:flex;flex:1 1;gap:15px;min-width:0}.queue-number{color:#00245a;font-size:1.1rem;font-weight:700}.queue-guest-name{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-time{color:#666;font-size:.9rem;white-space:nowrap}.queue-item-action{flex-shrink:0}.accept-button,.reintegrate-button{background-color:#198754;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s}.accept-button:hover,.reintegrate-button:hover{background-color:#157347}.accept-button:disabled,.reintegrate-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.queue-add-button{background-color:#f5f5f5;border-top:1px solid #ccc;flex-shrink:0;text-align:center}.add-button,.queue-add-button{align-items:center;display:flex;justify-content:center}.add-button{background-color:#fff;border:none;color:#00245a;cursor:pointer;font-size:1.4rem;font-weight:700;gap:.5rem;padding:1.7rem 1.5rem;transition:background-color .2s;width:100%}.add-button:hover:not(:disabled){background-color:#f0f0f0}.add-button.disabled-button{background-color:#f8f9fa;color:#adb5bd;cursor:not-allowed}.add-button.disabled-button:hover{background-color:#f8f9fa}.department-selector-wrapper{align-items:center;background-color:#f1f3f5;border:1px solid #dee2e6;border-radius:8px;box-shadow:inset 0 1px 2px #0000000d;display:inline-flex;margin-left:20px;padding:6px}.department-selector-wrapper label{border-right:1px solid #dee2e6;color:#495057;font-size:.9rem;font-weight:600;margin-right:10px;padding:0 6px 0 12px;white-space:nowrap}.department-selector{min-width:180px}.department-selector .ant-select-selector{background-color:initial!important;border:none!important;box-shadow:none!important;padding-left:4px!important}.department-selector .ant-select-selection-item{color:#00245a;font-size:.95rem;font-weight:600}.department-selector .ant-select-arrow{color:#495057!important}@media screen and (min-width:1200px){.queue-column h2{font-size:1.8rem}.queue-column h1{font-size:3rem}.queue-token-container h1{font-size:6.5rem}.stat-value{font-size:2rem}.stat-label{font-size:1rem}.queue-button{font-size:1.6rem}}@media screen and (min-width:1600px){.queue-column h2{font-size:2rem}.queue-column h1{font-size:3.5rem}.queue-token-container{border-width:10px;margin-bottom:1rem;margin-top:1rem}.queue-token-container h1{font-size:7.5rem}.stat-icon{height:48px;width:48px}.stat-icon svg{height:24px;width:24px}.stat-value{font-size:2.25rem}}.empty-queue-container{align-items:center;background-color:#f8f9fa;color:#a0a0a0;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.empty-queue-icon{stroke:silver;margin-bottom:16px}.empty-queue-title{color:#777;font-size:1.3rem;font-weight:600;margin:0 0 8px}.empty-queue-message{color:#999;font-size:.95rem;line-height:1.5;margin:0;max-width:250px}.admin-main-content-area .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background-color:#c68a00;border-bottom-color:#fff;font-weight:600}.admin-main-content-area .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.admin-main-content-area .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{transition:background-color .3s,color .3s}.container-columns{flex:1 1;margin:0;padding:0;width:100%}.column{flex-direction:column;justify-content:left;min-width:300px}.avatar-uploader,.column{display:flex;padding:20px}.avatar-uploader{align-items:center;background-color:#fafafa;border:2px dashed #ccc;border-radius:8px;justify-content:center;transition:border-color .3s}.avatar-uploader.placeholder{min-height:300px}.avatar-uploader:hover{border-color:#1890ff}.avatar-preview{border-radius:8px;height:auto;object-fit:contain;width:100%}.section-title{margin:0}.buttons{display:flex;flex-direction:row;gap:1rem;justify-content:flex-end}.data-privacy-agreement-item .ant-checkbox-wrapper{align-items:flex-start;display:flex}.data-privacy-agreement-item .ant-checkbox-wrapper .ant-checkbox{margin-top:4px}.data-privacy-container{background-color:#fafafa;border:1px solid #dedede;border-radius:8px;padding:24px}.data-privacy-container .juan-form-title{margin-top:0}.account-form-tabs{margin-top:8px}.account-form-tabs .ant-tabs-content-holder{background-color:#fff;border:1px solid #d9d9d9;border-radius:0 0 8px 8px;border-top:none;padding:24px}.account-form-tabs .ant-tabs-nav{margin-bottom:0!important}.form-save-button{background-color:#c68a00!important;border-color:#c68a00!important;color:#fff}.form-save-button:focus,.form-save-button:hover{background-color:#a87300!important;border-color:#a87300!important}.student-actions-container{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:24px;padding:0 20px}.full-width-form-section{display:flex;flex-direction:column;width:100%}.loading-overlay{align-items:center;background-color:#000000a6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:9999}.schedule-builder-layout{display:flex;flex-wrap:wrap;gap:24px}.schedule-visualizer-container{flex:3 1;min-width:600px}.subject-selector-container{flex:1 1;min-width:300px}.schedule-visualizer-table{border-collapse:collapse;min-width:800px;table-layout:fixed;width:100%}.schedule-visualizer-table td,.schedule-visualizer-table th{border:1px solid #e8e8e8;height:30px;padding:8px;text-align:center;vertical-align:top}.schedule-visualizer-table th{background-color:#fafafa;font-weight:500}.schedule-visualizer-table td:first-child{background-color:#fafafa;font-size:.8em;font-weight:500;width:90px}.schedule-block{border:1px solid #d9d9d9;color:#333;font-size:.85em;line-height:1.3;overflow:hidden;padding:4px!important;position:relative;text-align:left!important}.schedule-block.editable{cursor:pointer;transition:box-shadow .3s}.schedule-block.editable:hover{box-shadow:0 0 8px #0006;z-index:10}.table-functions{justify-content:space-between;margin-bottom:20px;margin-top:15px;width:100%}.left-tools,.right-tools,.table-functions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.table-functions .ant-btn{align-items:center;display:flex;justify-content:center;min-width:120px}.main-content .ant-table-thead>tr>th{font-weight:700!important;text-align:center}.main-content .ant-table-thead>tr>th:hover{cursor:pointer}.main-content .ant-table-tbody>tr>td{color:#333;font-size:14px;font-weight:500}:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:0.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color 0.1s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:0.3125rem;--swal2-background:#fff;--swal2-color:#545454;--swal2-show-animation:swal2-show 0.3s;--swal2-hide-animation:swal2-hide 0.15s forwards;--swal2-icon-zoom:1;--swal2-icon-animations:true;--swal2-title-padding:0.8em 1em 0;--swal2-html-container-padding:1em 1.6em 0.3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:0.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-background:#0000;--swal2-input-transition:border-color 0.2s,box-shadow 0.2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px $swal2-outline-color;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:#0000;--swal2-footer-color:inherit;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color 0.2s,box-shadow 0.2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px #0000;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:#0000;--swal2-action-button-transition:background-color 0.2s,box-shadow 0.2s;--swal2-action-button-hover:#000 10%;--swal2-action-button-active:#000 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:0.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:0.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:0.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show 0.5s;--swal2-toast-hide-animation:swal2-toast-hide 0.1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white)}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb,var(--swal2-dark-theme-black),var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px #0006;box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{background-color:#0000;box-sizing:border-box;max-width:100%;pointer-events:none;width:360px}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){-webkit-overflow-scrolling:touch;box-sizing:border-box;display:grid;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;inset:0;overflow-x:hidden;padding:.625em;padding:var(--swal2-container-padding);position:fixed;transition:background-color .1s;transition:var(--swal2-backdrop-transition);z-index:1060}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:#0006;background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-bottom-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-bottom,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-top{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-bottom-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-left>.swal2-popup,div:where(.swal2-container).swal2-center-start>.swal2-popup{align-self:center;grid-row:2}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-left>.swal2-popup,div:where(.swal2-container).swal2-bottom-start>.swal2-popup{align-self:end;grid-column:1;grid-row:3}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup,div:where(.swal2-container).swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{align-self:stretch;grid-row:1/4}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-border);border-radius:.3125rem;border-radius:var(--swal2-border-radius);box-sizing:border-box;color:#545454;color:var(--swal2-color);container-name:swal2-popup;display:none;font-family:inherit;font-size:1rem;grid-template-columns:minmax(0,100%);max-width:100%;padding:0 0 1.25em;padding:var(--swal2-padding);position:relative;width:32em;width:var(--swal2-width)}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){word-wrap:break-word;color:inherit;cursor:auto;font-size:1.875em;font-weight:600;margin:0;max-width:100%;padding:.8em 1em 0;padding:var(--swal2-title-padding);position:relative;text-align:center;text-transform:none}div:where(.swal2-container) div:where(.swal2-actions){align-items:center;background:#0000;background:var(--swal2-actions-background);border-radius:0;border-radius:var(--swal2-actions-border-radius);box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;justify-content:var(--swal2-actions-justify-content);margin:1.25em auto 0;margin:var(--swal2-actions-margin);padding:0;padding:var(--swal2-actions-padding);width:auto;width:var(--swal2-actions-width);z-index:1}div:where(.swal2-container) div:where(.swal2-loader){align-items:center;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-color:#2778c4 #0000;border-radius:100%;border-style:solid;border-width:.25em;display:none;height:2.2em;justify-content:center;margin:0 1.875em;width:2.2em}div:where(.swal2-container) button:where(.swal2-styled){border:none;box-shadow:0 0 0 3px #0000;font-weight:500;margin:.3125em;padding:.625em 1.1em;transition:background-color .2s,box-shadow .2s;transition:var(--swal2-action-button-transition)}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#7066e0;background-color:var(--swal2-confirm-button-background-color);border-radius:.25em;border-radius:var(--swal2-confirm-button-border-radius);box-shadow:none;box-shadow:var(--swal2-confirm-button-box-shadow);color:#fff;color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,#7066e0,#000 10%);background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#dc3741;background-color:var(--swal2-deny-button-background-color);border-radius:.25em;border-radius:var(--swal2-deny-button-border-radius);box-shadow:none;box-shadow:var(--swal2-deny-button-box-shadow);color:#fff;color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,#dc3741,#000 10%);background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#6e7881;background-color:var(--swal2-cancel-button-background-color);border-radius:.25em;border-radius:var(--swal2-cancel-button-border-radius);box-shadow:none;box-shadow:var(--swal2-cancel-button-box-shadow);color:#fff;color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,#6e7881,#000 10%);background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){background:#0000;background:var(--swal2-footer-background);border-top:1px solid #eee;border-top:1px solid var(--swal2-footer-border-color);color:inherit;color:var(--swal2-footer-color);cursor:auto;font-size:1em;margin:1em 0 0;padding:1em 1em 0;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-left-radius:.3125rem;border-bottom-left-radius:var(--swal2-border-radius);border-bottom-right-radius:.3125rem;border-bottom-right-radius:var(--swal2-border-radius);bottom:0;grid-column:auto!important;left:0;overflow:hidden;position:absolute;right:0}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:#0003;height:.25em;width:100%}div:where(.swal2-container) img:where(.swal2-image){cursor:auto;margin:2em auto 1em;max-width:100%}div:where(.swal2-container) button:where(.swal2-close){align-items:center;background:#0000;border:none;border-radius:.3125rem;border-radius:var(--swal2-border-radius);color:#ccc;color:var(--swal2-close-button-color);cursor:pointer;font-family:monospace;font-size:2.5em;font-size:var(--swal2-close-button-font-size);height:1.2em;inset:auto;inset:var(--swal2-close-button-inset);justify-content:center;justify-self:end;margin-bottom:-1.2em;margin-right:0;margin-top:0;outline:initial;outline:var(--swal2-close-button-outline);overflow:hidden;padding:0;position:static;position:var(--swal2-close-button-position);transition:color .2s,box-shadow .2s;transition:var(--swal2-close-button-transition);width:1.2em;z-index:2}div:where(.swal2-container) button:where(.swal2-close):hover{background:#0000;color:#f27474;transform:none;transform:var(--swal2-close-button-hover-transform)}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:inset 0 0 0 3px #6496c880;box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){word-wrap:break-word;color:inherit;cursor:auto;font-size:1.125em;font-weight:400;justify-content:center;line-height:normal;margin:0;overflow:auto;padding:1em 1.6em .3em;padding:var(--swal2-html-container-padding);text-align:center;word-break:break-word;z-index:1}div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) label:where(.swal2-checkbox),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) textarea:where(.swal2-textarea){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) textarea:where(.swal2-textarea){background:#0000;background:var(--swal2-input-background);border:1px solid #d9d9d9;border:var(--swal2-input-border);border-radius:.1875em;border-radius:var(--swal2-input-border-radius);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-box-shadow);box-sizing:border-box;color:inherit;font-size:1.125em;transition:border-color .2s,box-shadow .2s;transition:var(--swal2-input-transition);width:auto}div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;border:var(--swal2-input-focus-border);box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px $swal2-outline-color;box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:#fff;background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{color:inherit;font-weight:600;text-align:center;width:20%}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;padding:0}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:#0000;background:var(--swal2-input-background);font-size:1.125em;margin-left:auto;margin-right:auto;width:75%}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:#0000;background:var(--swal2-input-background);color:inherit;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}div:where(.swal2-container) .swal2-checkbox,div:where(.swal2-container) .swal2-radio{align-items:center;background:#fff;background:var(--swal2-background);color:inherit;justify-content:center}div:where(.swal2-container) .swal2-checkbox label,div:where(.swal2-container) .swal2-radio label{font-size:1.125em;margin:0 .6em}div:where(.swal2-container) .swal2-checkbox input,div:where(.swal2-container) .swal2-radio input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;background:#f0f0f0;background:var(--swal2-validation-message-background);color:#666;color:var(--swal2-validation-message-color);font-size:1em;font-weight:300;justify-content:center;margin:1em 0 0;overflow:hidden;padding:.625em}div:where(.swal2-container) div:where(.swal2-validation-message):before{background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}div:where(.swal2-container) .swal2-progress-steps{align-items:center;background:#0000;flex-wrap:wrap;font-weight:600;margin:1.25em auto;max-width:100%;padding:0}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{background:#2778c4;border-radius:2em;color:#fff;flex-shrink:0;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6;background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{background:#2778c4;flex-shrink:0;height:.4em;margin:0 -1px;width:2.5em;z-index:10}div:where(.swal2-icon){zoom:1;zoom:var(--swal2-icon-zoom);border:.25em solid #000;border-radius:50%;box-sizing:initial;cursor:default;font-family:inherit;height:5em;justify-content:center;line-height:5em;margin:2.5em auto .6em;position:relative;-webkit-user-select:none;user-select:none;width:5em}div:where(.swal2-icon) .swal2-icon-content{align-items:center;display:flex;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;width:3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}div:where(.swal2-icon).swal2-success .swal2-success-ring{border:.25em solid #a5dc864d;border-radius:50%;box-sizing:initial;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}div:where(.swal2-icon).swal2-success .swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{left:.8125em;top:2.875em;transform:rotate(45deg);width:1.5625em}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s;animation:var(--swal2-show-animation)}.swal2-hide{animation:swal2-hide .15s forwards;animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.swal2-rtl .swal2-close{margin-left:0;margin-right:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{background:#fff;background:var(--swal2-background);border:none;border:var(--swal2-toast-border);box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);box-shadow:var(--swal2-toast-box-shadow);box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;overflow-y:hidden;padding:1em;pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){font-size:1em;margin:.5em 1em;padding:0;text-align:left;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){font-size:1em;height:2em;margin:.5em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.swal2-toast button:where(.swal2-close){align-self:center;font-size:2em;grid-column:3/3;grid-row:1/99;height:.8em;margin:0;width:.8em}.swal2-toast div:where(.swal2-html-container){font-size:1em;margin:.5em 1em;overflow:visible;overflow:initial;padding:0;text-align:left;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{margin:.25em}.swal2-toast .swal2-icon,.swal2-toast .swal2-loader{align-self:center;grid-column:1;grid-row:1/99;height:2em;width:2em}.swal2-toast .swal2-icon{margin:0 .5em 0 0;min-width:2em}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;display:flex;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){height:auto;justify-content:flex-start;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){font-size:1em;margin:.25em .5em;padding:.4em .6em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:3em;position:absolute;width:1.6em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.5em;top:-.8em;transform:rotate(-45deg);transform-origin:2em 2em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 1.5em}.swal2-toast .swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-toast .swal2-success .swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:swal2-toast-show .5s;animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards;animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-1turn)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}.details-card{background-color:#fff;border:1px solid #e1e8f0;border-radius:12px;box-shadow:0 4px 16px #00245a14;overflow:hidden;transition:all .3s ease}.details-card:hover{box-shadow:0 6px 24px #00245a1f;transform:translateY(-2px)}.details-card .ant-card-head{background:linear-gradient(135deg,#00245a,#003875);border-bottom:none;min-height:auto;padding:20px 24px}.details-card .ant-card-head-title{color:#fff!important;font-size:16px;font-weight:600;padding:0}.details-card .ant-card-body{padding:24px}.card-title-container{align-items:center;color:#fff!important;display:flex;font-size:16px;font-weight:600;gap:12px}.card-title-container svg{color:#c68a00!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px}.card-title-container span{color:#fff!important}.account-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.summary-item{background:linear-gradient(135deg,#f8faff,#f0f4ff);border:2px solid #e6f0ff;border-radius:12px;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:all .3s ease}.summary-item:before{background:linear-gradient(90deg,#00245a,#c68a00);content:"";height:4px;left:0;position:absolute;right:0;top:0}.summary-item:hover{border-color:#c68a00;box-shadow:0 8px 25px #00245a26;transform:translateY(-4px)}.summary-item-label{color:#00245a!important;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.summary-item-value{font-size:2rem!important;font-weight:700!important;line-height:1.2!important;margin-bottom:8px!important}.summary-item-value[style*="color: #52c41a"]{color:#52c41a!important;text-shadow:0 2px 4px #52c41a33}.summary-item-value[style*="color: #ff4d4f"]{color:#ff4d4f!important;text-shadow:0 2px 4px #ff4d4f33}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#f8faff!important;border-right:1px solid #e6f0ff!important;color:#00245a!important;font-weight:600!important}.ant-descriptions-bordered .ant-descriptions-item-content{background-color:#fff!important;color:#595959!important}.ant-descriptions-bordered{border:1px solid #e6f0ff!important;border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background:linear-gradient(135deg,#f8faff,#f0f4ff)!important;border-bottom:2px solid #c68a00!important;color:#00245a!important;font-weight:600!important}.ant-table-tbody>tr:hover>td{background-color:#f8faff!important}.ant-input-affix-wrapper{border:2px solid #e6f0ff;border-radius:8px;transition:all .3s ease}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:hover{border-color:#c68a00!important;box-shadow:0 0 0 2px #c68a001a!important}@media (max-width:768px){.account-summary-grid{gap:16px;grid-template-columns:1fr}.summary-item{padding:20px 16px}.summary-item-value{font-size:1.5rem!important}.details-card .ant-card-head{padding:16px 20px}.details-card .ant-card-body{padding:20px}}.container-columns{display:flex;flex-wrap:wrap;gap:24px}.column{box-sizing:border-box}.announcement-form-container,.announcement-sidebar,.column{flex:1 1}.announcement-list-card,.write-announcement-card{border-radius:8px;box-shadow:0 2px 8px #00000014;height:100%;width:100%}.announcement-list-scroll{max-height:600px;overflow-y:auto;padding-right:4px}.announcement-list-scroll::-webkit-scrollbar{width:6px}.announcement-list-scroll::-webkit-scrollbar-thumb{background-color:#e8e8e8;border-radius:3px}.announcement-list-scroll::-webkit-scrollbar-track{background-color:#f5f5f5}.announcement-list-item{padding:8px 0}.announcement-list-item .ant-list-item-meta{margin-bottom:0}.announcement-list-item .ant-list-item-meta-avatar{padding-top:4px}.announcement-list-item .ant-list-item-meta-title{margin-bottom:0}.announcement-list-item .ant-list-item-meta-description{line-height:1.3}.announcement-list .ant-list-item{padding:10px 0}.announcement-list .ant-list-item:last-child{border-bottom:none}.announcement-item-content .ant-typography{margin-bottom:0}.announcement-form{padding:8px 0}.form-row{display:flex;gap:16px;margin-bottom:12px}.audience-selector{flex:1 1;min-width:180px}.date-range-picker{flex:2 1;min-width:280px}.priority-selector{margin-bottom:24px}.priority-selector .ant-radio-button-wrapper{margin-right:12px;min-width:100px;text-align:center}.priority-important .ant-badge-status-text,.priority-info .ant-badge-status-text,.priority-urgent .ant-badge-status-text{font-weight:500}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.announcement-postedby{align-items:center;display:flex}.announcement-postedby-descrip{display:flex;flex-direction:column;margin-left:12px}.announcement-preview{padding:8px 0}.preview-header{margin-bottom:16px}.preview-meta{align-items:center;display:flex;gap:12px;margin-top:8px}.preview-content{margin-bottom:16px;min-height:200px;padding:8px 0}.preview-actions{display:flex;gap:12px;justify-content:flex-end}.load-more-container{margin:12px 0 4px;text-align:center}.empty-state{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;text-align:center}.empty-state-content{max-width:300px}.announcement-item-wrapper{display:flex;flex-direction:column;width:100%}.announcement-list-item{border:1px solid #f0f0f0!important;border-radius:4px;margin-bottom:8px!important;padding:12px!important;transition:background-color .3s}.announcement-list-item:hover{background-color:#f9f9f9}.announcement-list-item .ant-list-item-meta{align-items:flex-start;margin-bottom:8px!important}.announcement-item-header{align-items:center;display:flex;justify-content:space-between}.announcement-item-content{display:flex;flex-direction:column;gap:4px}.announcement-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.announcement-item-actions{border-top:1px dashed #f0f0f0;display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:8px}.announcement-list,.announcement-list-item .ant-list-item-meta-content{width:100%}.announcement-list-item{border-left:4px solid #0000;padding-left:12px!important}.announcement-list-item.status-active{border-left-color:#52c41a}.announcement-list-item.status-upcoming{border-left-color:#1890ff}.announcement-list-item.status-archived{background-color:#fafafa;border-left-color:#d9d9d9}.announcement-list-item.status-archived:hover{background-color:#f5f5f5}@media (max-width:992px){.container-columns{flex-direction:column}.announcement-form-container,.announcement-sidebar{min-width:100%}.form-row{flex-direction:column;gap:0}.audience-selector,.date-range-picker{min-width:100%}}.tuition-form-card{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #00000017;margin-bottom:24px;padding:24px}.tuition-form-card .group-title{border-bottom:1px solid #f0f0f0;margin-bottom:24px;margin-top:0;padding-bottom:12px}.tuition-form-card .ant-divider-with-text{color:#000000a6;font-weight:600;margin-bottom:24px;margin-top:16px}.final-total-amount .ant-input-number-input{color:#1890ff;font-size:1.5rem;font-weight:700;padding-right:10px!important;text-align:right}.ant-form-item{margin-bottom:16px}.student-record-page{padding:0 10px 10px}.student-record-page .profile-header-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:32px;margin-bottom:24px;padding:32px}.student-record-page .profile-header-card .ant-avatar{border:4px solid #fff;box-shadow:0 8px 24px #0000001f}.student-record-page .profile-header-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:8px}.student-record-page .profile-header-info p{color:#64748b;font-size:1.1rem;font-weight:500}.student-record-page .summary-grid{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:1fr 1fr}.student-record-page .summary-card[data-full-width=true]{grid-column:1/-1}.student-record-page .summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #0000000f;overflow:hidden;width:100%}.student-record-page .summary-card .ant-card-head{background:linear-gradient(135deg,#003380,#00245a);border-bottom:1px solid #0056b3}.student-record-page .summary-card .ant-card-head-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:700;gap:12px;padding:4px 0}.student-record-page .summary-card .section-icon{color:#fff;font-size:1.3rem;opacity:.8}.student-record-page .summary-card .ant-card-body{padding:24px}.student-record-page .summary-card p{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;font-size:1rem;margin-bottom:16px;padding:8px 0}.student-record-page .summary-card p:last-child{border-bottom:none;margin-bottom:0}.student-record-page .summary-card p strong{color:#374151;display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:.5px;margin-right:12px;min-width:180px;opacity:.8;text-transform:uppercase}.student-record-page .summary-card p span{color:#1f2937;flex:1 1;font-weight:500}.student-record-page .family-contact-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px}.student-record-page .family-contact-item:last-child{margin-bottom:0}.student-record-page .schedule-timeslot-cell{background:#f1f5f9!important;color:#374151!important;font-weight:700!important}.student-record-page .schedule-cell-content div:not(.ant-tag){color:#4b5563}@media (max-width:1200px){.student-record-page .summary-grid{grid-template-columns:1fr}}@media (max-width:768px){.student-record-page .summary-grid{grid-template-columns:1fr}.student-record-page .profile-header-card{flex-direction:column;text-align:center}.student-record-page .summary-card p{flex-direction:column;gap:4px}.student-record-page .summary-card p strong{min-width:auto}}.daily-schedule-item{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:20px;padding:15px}.time-slot-item{background-color:#fff;border:1px dashed #d9d9d9;border-radius:2px;margin-bottom:10px;padding:10px}.form-list-placeholder{color:#888;font-style:italic;padding:20px;text-align:center}.time-slot-item .ant-form-item-label{line-height:1.2;padding-bottom:2px!important}.time-slot-item .ant-form-item{margin-bottom:8px}.master-slot-config-section{background-color:#f0faff;border:1px solid #bae0ff;border-radius:4px;margin-bottom:20px;padding:15px}.master-slot-item{background-color:#e6f7ff}.ant-card.global-settings-card{border:1px solid #e1e8f0;border-radius:12px;box-shadow:0 4px 16px #00245a14;margin-bottom:24px}.ant-card.global-settings-card .ant-card-head{background:linear-gradient(135deg,#00245a,#003875);border-bottom:none;min-height:auto;padding:16px 24px}.ant-card.global-settings-card .ant-card-head-title{color:#fff!important;font-size:16px;font-weight:600;padding:0}.ant-card.global-settings-card .ant-card-body{padding:20px 24px}.global-settings-form .ant-form-item{margin-bottom:16px!important}.global-settings-form .ant-form-item-label{padding-bottom:4px!important}.global-settings-form .ant-form-item-label>label{color:#00245a!important;font-size:14px;font-weight:600!important}.settings-switch-container{background:linear-gradient(135deg,#f8faff,#f0f4ff);border:2px solid #e6f0ff;border-radius:10px;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}.settings-switch-container:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.settings-switch-container:hover{border-color:#c68a00;box-shadow:0 4px 12px #00245a1a;transform:translateY(-2px)}.settings-switch-container .ant-switch{background-color:#d9d9d9;border:none}.settings-switch-container .ant-switch-checked{background-color:#52c41a!important}.settings-switch-container .ant-switch:focus{box-shadow:0 0 0 2px #52c41a33}.save-settings-btn{background:linear-gradient(135deg,#00245a,#003875)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #00245a33!important;font-weight:600!important;height:40px!important;padding:0 24px!important;transition:all .3s ease!important}.save-settings-btn:hover{background:linear-gradient(135deg,#003875,#00245a)!important;box-shadow:0 4px 16px #00245a4d!important;transform:translateY(-2px)!important}.save-settings-btn:active{transform:translateY(0)!important}@media (max-width:768px){.settings-switch-container{margin-bottom:16px;padding:12px 16px}.global-settings-form .ant-row{flex-direction:column}.global-settings-form .ant-col{max-width:100%!important;width:100%!important}}.ant-tooltip-inner{border-radius:6px}.ant-tooltip-arrow:before,.ant-tooltip-inner{background-color:#00245a}.global-settings-form .ant-row{margin-bottom:0!important}.settings-divider{border-color:#e6f0ff;margin:16px 0}.settings-spin-container .ant-spin-dot-item{background-color:#00245a}.question-categories-section{background-color:#fff;border:1px solid #e1e8f0;border-radius:12px;box-shadow:0 4px 16px #00245a14;overflow:hidden}.question-categories-header{background:linear-gradient(135deg,#00245a,#003875);border-bottom:none;padding:16px 24px}.question-categories-title{align-items:center;color:#fff!important;display:flex;font-size:16px!important;font-weight:600!important;gap:10px;margin:0!important}.question-categories-title svg{color:#c68a00;font-size:18px}.question-categories-content{padding:0}.question-categories-content .ant-table-wrapper{border-radius:0}.question-categories-content .ant-table{border:none;border-radius:0}.question-categories-content .ant-table-thead>tr>th{background:linear-gradient(135deg,#f8faff,#f0f4ff)!important;border-bottom:2px solid #c68a00!important;border-top:none!important;color:#00245a!important;font-weight:600!important}.question-categories-content .ant-table-tbody>tr:hover>td{background-color:#f8faff!important}.ant-table caption{display:none}.filter-bar{background:linear-gradient(135deg,#f8faff,#fff)!important;border:1px solid #e1e8f0!important;border-radius:12px!important;box-shadow:0 2px 8px #00245a0f;margin-bottom:16px;padding:20px!important}.filter-bar .ant-form-item{margin-bottom:12px!important}.filter-bar .ant-form-item-label>label{color:#00245a!important;font-weight:600!important}.filter-bar .ant-btn{border-radius:6px;font-weight:500}.filter-bar .ant-btn-primary{background:#00245a;border-color:#00245a}.filter-bar .ant-btn-primary:hover{background:#003875;border-color:#003875}.create-btn{background:#c68a00!important;border-color:#c68a00!important;color:#fff!important;font-weight:600!important}.create-btn:hover{background:#b8790a!important;border-color:#b8790a!important;color:#fff!important}.faculty-header-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:32px;overflow:hidden}.faculty-header-background{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;margin:-24px -24px 0;padding:28px 24px}.faculty-info-section{align-items:center;display:flex;gap:20px}.faculty-avatar-improved{background:#fff;border:2px solid #e5e7eb!important;box-shadow:0 4px 12px #0000001a;color:#4b5563}.faculty-details{flex:1 1}.faculty-name{color:#1f2937!important;font-size:26px!important;font-weight:600!important;margin-bottom:6px!important}.faculty-department{color:#6b7280!important;font-size:15px;font-weight:500}.faculty-divider{border-color:#f0f0f0;margin:24px 0 20px}.statistics-row{margin:0}.ote-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;height:100%;padding:24px 20px;text-align:center;transition:all .3s ease}.ote-stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.ote-period-stat{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #e0f2fe}.ote-evaluations-stat{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #dcfce7}.ote-rating-stat{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fef3c7}.ote-stat-icon{display:block;font-size:20px;margin-bottom:10px}.ote-period-stat .ote-stat-icon{color:#0284c7}.ote-evaluations-stat .ote-stat-icon{color:#059669}.ote-rating-stat .ote-stat-icon{color:#d97706}.ote-results-section{margin-bottom:40px}.ote-section-title{align-items:center;color:#1f2937!important;display:flex;font-weight:600!important;gap:12px;margin-bottom:24px!important}.ote-section-icon{color:#4b5563;font-size:18px}.ote-categories-container{display:flex;flex-direction:column;gap:24px}.ote-category-card{border-radius:12px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.ote-category-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.category-header-improved{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.category-title-section{flex:1 1}.category-title{color:#1f2937;font-size:18px;font-weight:600}.category-average-section{align-items:center;display:flex;gap:16px;justify-content:flex-end;min-width:200px}.avg-display{align-items:center;display:flex;gap:8px}.avg-label{color:#6b7280;font-size:13px;font-weight:500;white-space:nowrap}.avg-value{font-size:16px;font-weight:700;white-space:nowrap}.category-progress{min-width:100px;width:100px}.ote-ratings-table .ant-table-thead>tr>th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#374151;font-weight:600}.ote-ratings-table .ant-table-tbody>tr:hover>td{background:#f1f5f9}.ote-ratings-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;padding:16px 12px}.ote-comments-section{margin-bottom:32px}.ote-comments-card{border-radius:12px;box-shadow:0 4px 12px #00000014;padding:8px}.comment-item-improved{border:none;padding:8px 0}.comment-item-improved:last-child{padding-bottom:0}.individual-comment-card{border:1px solid #6366f1;border-radius:8px;box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.individual-comment-card:hover{border-left-color:#4f46e5;box-shadow:0 4px 12px #0000001a}.comment-text-improved{color:#374151!important;font-size:15px!important;font-style:italic;line-height:1.6!important;margin-bottom:16px!important;padding-left:16px;position:relative}.comment-text-improved:before{color:#6366f1;content:'"';font-size:24px;font-style:normal;font-weight:700;left:0;position:absolute;top:-2px}.comment-meta-improved{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:8px;padding-top:12px}.subject-tag-improved{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:12px;font-weight:500}.ote-empty-card,.ote-error-card{border-radius:12px;box-shadow:0 4px 12px #00000014;padding:40px 20px;text-align:center}.ote-comments-empty{padding:40px 20px}@media (max-width:768px){.faculty-info-section{flex-direction:column;gap:16px;text-align:center}.faculty-name{font-size:24px!important}.category-header-improved{align-items:flex-start;flex-direction:column;gap:12px}.category-average-section{justify-content:space-between;min-width:0;min-width:auto;width:100%}}@media (max-width:576px){.faculty-header-background{padding:24px 16px 20px}.ote-stat-card{padding:16px 12px}.comment-content{padding:16px}.ote-ratings-table .ant-table-tbody>tr>td{padding:12px 8px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faculty-header-card,.ote-category-card,.ote-comments-card{animation:fadeInUp .6s ease-out}.back-button-enhanced,.comment-content,.ote-category-card,.ote-stat-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button-enhanced:focus,.ote-ratings-table .ant-table-tbody>tr>td:focus{outline:2px solid #6366f1;outline-offset:2px}