@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;scroll-behavior:smooth;font-family:sans-serif;background-color:#ebedee}.heading{color:#00563b;margin:15px 0 10px}.paragraph{color:gray}.btn-primary{padding:8px 16px;background-color:#00563b;color:#fff;border:none;border-radius:4px;font-weight:500;font-size:1.2rem;cursor:pointer;transition:background-color .3s ease}.btn-primary:hover{background-color:#3cb371;font-weight:500}.graduation-icon{color:#00563b;font-size:3.2rem}.titleIcon{color:#00563b;vertical-align:middle;font-size:5rem}.university-hero{position:relative;width:100%;height:400px;overflow:hidden;background-color:#f0f0f0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:2rem;color:#fff}.hero-title{font-size:2.5rem;margin-bottom:.5rem}.hero-subtitle{font-size:1.2rem;margin-bottom:1.5rem;opacity:.9}.stats-ribbon{display:flex;gap:1.5rem;margin-top:1.5rem;justify-content:center;flex-wrap:wrap}.stat-item{text-align:center;background:#fff3;padding:.8rem 1.2rem;border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-width:100px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.stat-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px #00000026}.stat-number{display:block;font-size:1.8rem;font-weight:700;margin-bottom:.3rem;color:#fff}.stat-label{font-size:.9rem;opacity:.9;color:#fff;text-transform:uppercase;letter-spacing:1px}.stat-item.open{background:#4caf50b3}.stat-item.closed{background:#f44336b3}.highlight-matric2uni{color:#00563b;font-weight:600}@media(max-width:768px){.stats-ribbon{gap:1rem}.stat-item{padding:.6rem 1rem;min-width:80px}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}}@media(max-width:480px){.stats-ribbon{flex-direction:column;align-items:center;gap:.8rem}.stat-item{width:80%;max-width:200px}}.not-found-container{margin-top:200px;text-align:center;padding:50px;color:#00563b;min-height:50vh}.not-found-container h1{font-size:3rem;margin-bottom:20px;color:red}.not-found-container button{margin-top:40px}.navbar-container{position:fixed;top:0;left:0;width:100%;padding:0 40px;transition:all .3s ease;z-index:1000;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.navbar-container.at-top{background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.navbar-container.scrolled{background-color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 10px #0000001a}.navbar-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;width:100%;height:80px;position:relative}.logo{height:100%;width:auto;transition:all .3s ease}.nav-slide{display:flex;align-items:center;gap:20px;transition:all .3s ease}.nav-slide.at-top .nav-links a{color:#fff}.nav-slide.scrolled .nav-links a{color:#333}.nav-links{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}.nav-links a{position:relative;text-decoration:none;font-weight:600;font-size:1.1rem;transition:color .4s ease}.nav-links a:hover{color:#00563b}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:#00563b;transition:width .3s ease}.nav-links a:hover:after{width:100%}.hamburger-icon{display:none;font-size:1.8rem;color:#00563b;cursor:pointer;z-index:1001;transition:all .3s ease}.navbar-container.scrolled .hamburger-icon{color:#00563b}@media(max-width:768px){.navbar-container{padding:0 20px}.logo{height:100%px}.hamburger-icon{display:block}.nav-slide{position:fixed;top:80px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:0 20px;z-index:999;overflow:hidden;transition:all .4s cubic-bezier(.65,0,.35,1)}.nav-slide.at-top{background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px}.nav-slide.scrolled{background-color:#fff;box-shadow:0 5px 10px #0000001a;border-radius:20px}.nav-slide:not(.open){max-height:0;opacity:0;visibility:hidden;transform:translateY(-20px)}.nav-slide.open{max-height:400px;opacity:1;visibility:visible;transform:translateY(0);padding:20px}.nav-links{flex-direction:column;width:100%;gap:15px;margin-bottom:20px}.nav-links a{width:100%;padding:10px 0;display:block}.btn-primary{width:100%;text-align:center;margin-bottom:10px}}#hero{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#hero img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;z-index:1}#hero:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:#0009;z-index:2}#hero .hero-content{position:relative;z-index:3;text-align:center;width:50%;background-color:#ffffff1a;padding:2rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0006;color:#fff}#hero .hero-content h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}#hero .hero-content p{font-size:1.4rem;margin:0;color:#000}@media(max-width:1024px){#hero .hero-content{width:70%;padding:1.5rem}#hero .hero-content h1{font-size:2rem}#hero .hero-content p{font-size:1.2rem}}@media(max-width:768px){#hero .hero-content{width:90%;padding:1rem}#hero .hero-content h1{font-size:1.75rem}#hero .hero-content p{font-size:1rem}}#hero .hero-button-wrapper{margin-top:1rem}#hero .hero-button{padding:.75rem 1.5rem;background-color:#00563b;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}#hero .hero-button:hover{background-color:#3cb371}@media(max-width:480px){#hero{flex-direction:column;padding:1rem}#hero .hero-content{width:100%;padding:1rem;border-radius:8px}#hero .hero-content h1{font-size:1.5rem}#hero .hero-content p{font-size:.9rem}}footer{background-color:#00563b;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding-top:2.5rem}footer .footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem}footer .footer-brand{display:flex;flex-direction:column;gap:1rem}footer .logo-wrapper{display:flex;align-items:center}footer .footer-logo{height:auto;max-width:180px;background-color:#007354}footer .brand-tagline{font-size:1rem;line-height:1.5;opacity:.9;max-width:250px}footer .footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}footer .footer-column{display:flex;flex-direction:column;gap:1.25rem}footer .footer-heading{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;position:relative;padding-bottom:.5rem}footer .footer-heading:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:#ffffff80}footer .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}footer .footer-links a{color:#fffc;text-decoration:none;font-size:1rem;transition:all .3s ease}footer .footer-links a:hover{color:#fff;padding-left:5px}footer .social-links{display:flex;gap:1rem}footer .social-links a{color:#fff;background-color:#ffffff1a;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none}footer .social-links a:hover{background-color:#fff3;transform:translateY(-3px)}footer .contact-info{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;padding:20px;border-radius:12px;background-color:#007354}footer .contact-info i{margin-right:.5rem;width:16px;text-align:center}footer .newsletter{margin-top:1rem}footer .newsletter input{padding:1rem 1rem 1rem 3rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;transition:all .3s ease}footer .newsletter input:focus{outline:none}footer .newsletter h4{font-size:1rem;margin-bottom:.8rem;font-weight:500}footer .newsletter-form{display:flex;gap:.5rem}footer .newsletter-form input{flex:1;padding:.6rem;border:none;border-radius:4px;font-size:.9rem}footer .newsletter-form button{padding:.6rem 1rem;background-color:#fff;color:#00563b;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease}footer .newsletter-form button:hover{background-color:#e0e0e0}footer .success-message{font-size:.9rem;font-style:italic;color:#28a745;font-weight:500;margin-top:.5rem}footer .error-message{color:#dc3545;font-weight:500;margin-top:.5rem}footer .footer-bar{background-color:#00000026;margin-top:3rem;padding:1rem 0}footer .footer-bar-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem}footer .legal-links{display:flex;gap:1.5rem}footer .legal-links a{color:#fffc;text-decoration:none;transition:color .3s ease}footer .legal-links a:hover{color:#fff}footer .creator-credit{margin-left:auto;opacity:.9}footer .creator-credit a{color:#3bea01;text-decoration:none;transition:color .3s ease;font-size:16px}footer .creator-credit strong{font-weight:600}footer .footer-disclaimer{font-size:.9rem;font-weight:500;color:#ccc;margin-top:1rem;text-align:center;background-color:#00563b}@media(max-width:992px){footer .footer-content{grid-template-columns:1fr;gap:2rem}footer .footer-grid{grid-template-columns:repeat(2,1fr)}footer .footer-brand{align-items:center;text-align:center}footer .brand-tagline{max-width:none}footer .footer-brand{height:40vh;display:flex;justify-content:center;width:30%;overflow:hidden}footer .footer-logo{width:100%}}@media(max-width:768px){footer .footer-grid{grid-template-columns:1fr;gap:2rem}footer .footer-column{align-items:center;text-align:center}footer .social-links{justify-content:center}footer .footer-links a:hover{padding-left:0}footer .newsletter-form{flex-direction:column}footer .footer-bar-content{flex-direction:column;text-align:center;gap:.5rem}footer .legal-links{order:2}footer .creator-credit{order:3;margin-left:0}}@media(max-width:480px){footer .footer-content{padding:0 1rem}footer .footer-brand{display:none}}.service_section{padding:50px 30px;background-color:#f4f4f4;text-align:center}.service_section .service-section-title{font-size:2.5rem;margin-bottom:40px;color:#00563b}.service_section .service_box_section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;justify-items:center}.service_section .service_box{background:#fff;border-radius:12px;padding:25px;width:100%;max-width:300px;box-shadow:0 6px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.service_section .service_box:hover{transform:translateY(-10px);box-shadow:0 12px 25px #0003}.service_section .service_box h2{color:#00563b;margin:15px 0 10px;font-size:1.3rem}.service_section .service_box p{font-size:.95rem;color:#444;line-height:1.5}.service_section .service_icon{font-size:2.5rem;color:#00563b}:root{--primary-color: #00563b;--primary-light: #e6f2ef;--secondary-color: #ff6b35;--success-color: #4caf50;--warning-color: #ff9800;--danger-color: #f44336;--text-color: #333;--light-gray: #f5f5f5;--medium-gray: #e0e0e0;--dark-gray: #757575;--white: #ffffff;--shadow: 0 4px 12px rgba(0, 0, 0, .1);--transition: all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color)}.aps-container{max-width:900px;margin:2rem auto;padding:0 1rem}.calculator{background:var(--white);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;padding:2rem;transition:var(--transition)}.header{text-align:center;margin-bottom:1.5rem;animation:fadeIn .6s ease-out}.title{color:var(--primary-color);font-size:2rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.icon{font-size:1.8rem;animation:bounce 2s infinite}.description{color:var(--dark-gray);font-size:1.1rem}.instructions{background:var(--primary-light);padding:1rem;border-radius:8px;margin-bottom:1.5rem;animation:slideUp .5s ease-out}.note{font-size:.9rem;margin-top:.5rem}.nb{color:var(--danger-color);font-weight:700}.aps-form{animation:fadeIn .7s ease-out}.subject-list{max-height:700px;overflow-y:auto;padding-right:.5rem;margin-bottom:1.5rem}.subject-list::-webkit-scrollbar{width:6px}.subject-list::-webkit-scrollbar-track{background:var(--light-gray)}.subject-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.subject-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem;border-radius:6px;transition:var(--transition)}.subject-row:hover{background:var(--light-gray)}.input-group{flex:1;position:relative}.input{width:100%;padding:.8rem 1rem;border:1px solid var(--medium-gray);border-radius:6px;font-size:1rem;transition:var(--transition);background:var(--white);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #00563b33}.btn-group{display:flex;gap:1rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-add{background:var(--primary-light);color:var(--primary-color);flex:1}.btn-add:hover{background:#d4e8e2}.btn-calculate{background:var(--primary-color);color:var(--white);flex:1}.btn-calculate:hover:not(.disabled){background:#004330;transform:translateY(-2px)}.btn-calculate.disabled{background:var(--medium-gray);cursor:not-allowed;opacity:.7}.btn-reset{background:var(--light-gray);color:var(--text-color);flex:1}.btn-reset:hover{background:#e0e0e0}.btn-check{background:var(--success-color);color:var(--white);flex:1}.btn-check:hover{background:#3d8b40;transform:translateY(-2px)}.remove-btn{width:30px;height:30px;border-radius:50%;background:var(--light-gray);color:var(--danger-color);border:none;font-size:1.2rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#f8d7da;transform:rotate(90deg)}.result-container{animation:fadeIn .8s ease-out}.result-card{background:var(--white);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 20px #00000014}.score{font-size:2.2rem;margin-bottom:1.5rem;position:relative;display:inline-block}.score:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:4px;border-radius:2px;animation:expand .8s ease-out}.score-low{color:var(--danger-color)}.score-low:after{background:var(--danger-color)}.score-medium{color:var(--warning-color)}.score-medium:after{background:var(--warning-color)}.score-high{color:var(--success-color)}.score-high:after{background:var(--success-color)}.result-message{font-size:1.1rem;margin-bottom:1.5rem;line-height:1.7}.feedback{color:var(--dark-gray);margin-bottom:1.5rem}.highlight{color:var(--primary-color);font-weight:700}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--white);animation:spin 1s ease-in-out infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes expand{0%{width:0}to{width:100%}}@media(max-width:768px){.calculator{padding:1.5rem}.title{font-size:1.7rem}.subject-row{flex-direction:column;gap:.5rem;align-items:stretch}.btn-group{flex-direction:column}}@media(max-width:480px){.calculator{padding:1rem}.title{font-size:1.5rem}.input,.btn{padding:.7rem}}.featured-universities6{padding:4rem 0;background-color:#f9f9f9}.featured-universities-container6{max-width:1200px;margin:0 auto;padding:0 1rem}.featured-universities-section-title6{text-align:center;font-size:2rem;color:#00563b;margin-bottom:2rem}.featured-universities-universities-grid6{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-bottom:3rem}.featured-universities-university-card6{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.featured-universities-university-card6:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.featured-universities-university-image-container6{position:relative;height:180px;overflow:hidden}.featured-universities-university-image6{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-universities-university-card6:hover .featured-universities-university-image6{transform:scale(1.05)}.featured-universities-image-overlay6{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,86,59,.5),transparent)}.featured-universities-university-content6{padding:1.5rem}.featured-universities-university-title6{font-size:1.3rem;color:#00563b;margin-bottom:.5rem}.featured-universities-university-subtitle6{color:#666;font-size:.9rem;margin-bottom:1rem}.featured-universities-university-stats6{display:flex;gap:1rem;margin-bottom:1.5rem;font-size:.9rem}.featured-universities-stat-item6 strong{color:#00563b;font-weight:600}.featured-universities-university-buttons6{display:flex;gap:.8rem;flex-wrap:wrap}.featured-universities-explore-btn6{display:inline-block;padding:.6rem 1.2rem;background-color:#00563b;color:#fff;border-radius:5px;text-decoration:none;font-weight:500;transition:background-color .3s ease,transform .2s ease}.featured-universities-explore-btn6:hover{background-color:#003d29;transform:translateY(-2px)}.featured-universities-official-btn6{display:inline-block;padding:.6rem;background-color:#fff;color:#00563b;border:1px solid #00563b;border-radius:5px;text-decoration:none;font-weight:500;transition:all .3s ease}.featured-universities-official-btn6:hover{background-color:#f0f7f5;transform:translateY(-2px)}.featured-universities-view-more-container6{text-align:center;margin-top:1rem}.featured-universities-view-more-btn6{display:inline-block;padding:.8rem 1.8rem;background-color:#fff;color:#00563b;border:2px solid #00563b;border-radius:5px;text-decoration:none;font-weight:600;transition:all .3s ease}.featured-universities-view-more-btn6:hover{background-color:#00563b;color:#fff;transform:translateY(-2px)}.featured-universities-loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%}.featured-universities-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.featured-universities6{padding:3rem 0}.featured-universities-universities-grid6{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.featured-universities-university-image-container6{height:160px}}@media(max-width:576px){.featured-universities-universities-grid6{grid-template-columns:1fr;max-width:400px;margin:0 auto 2rem}.featured-universities-university-buttons6{flex-direction:column;gap:.5rem}.featured-universities-explore-btn6,.featured-universities-official-btn6{width:100%;text-align:center}}.about-container{padding:20px;font-family:Arial,sans-serif;margin-top:20px;text-align:center}.about-container h2{font-size:2.5rem;color:#00563b;margin-bottom:20px}.about-container p{font-size:1.1rem;color:#444;line-height:1.6;margin-bottom:20px}.about-us{display:flex;flex-direction:column;align-items:center}.about-text-left{padding:20px;width:100%;max-width:800px}.about-image{width:100%;max-width:600px;margin:20px 0;border-radius:8px}.about-how-it-image{width:100%;max-width:500px;margin:20px 0;border-radius:8px}.about-section{opacity:0;transform:translate(100px);transition:opacity .6s ease-out,transform .6s ease-out;margin-bottom:40px;padding:2rem;max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box}.about-section-left{transform:translate(-100px)}.about-section-right{transform:translate(100px)}.about-section.about-show{opacity:1;transform:translate(0)}.about-how-it-works{display:flex;flex-direction:column;background-color:#ccc8c8;padding:20px}.about-how-it-steps{display:flex;flex-direction:column;align-items:center}.about-step{text-align:center;margin:20px 0;max-width:500px;min-height:210px;background-color:#a19d9d}.about-step-icon{font-size:2.5rem;color:#00563b;margin-bottom:10px}.about-motivation .about-graduation-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:0 15px}.about-motivation .about-graduation-gallery img{width:100%;height:auto;border-radius:8px;object-fit:cover;transition:transform .3s ease}.about-section.about-key-features{position:relative;background-image:url(/assets/image17-D1GZtV0G.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:60px 20px;z-index:1;overflow:hidden}.about-section.about-key-features:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:#0009;z-index:0}.about-section.about-key-features>*{position:relative;z-index:2}.about-key-features{text-align:center}.about-key-features h2{font-size:2rem;margin-bottom:2rem}.about-key-feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;padding:20px}.about-key-card{background-color:#f9f9f9;border-radius:10px;padding:1.5rem;box-shadow:0 4px 8px #00000014;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.about-key-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001f}.about-key-icon{font-size:2.5rem;color:#00563b;margin-bottom:1rem}.about-key-card h3{font-size:1.2rem;margin-bottom:.5rem}.about-key-card p{font-size:1rem;color:#444}.about-coming-soon{display:block;font-size:.9rem;color:#ff6b6b;font-weight:700;margin-bottom:.5rem;background-color:transparent;padding:0;border-radius:0;margin-left:0;vertical-align:baseline}.about-visionBox{display:flex;flex-direction:column;align-items:center}.about-visionBox .vision-text{width:100%;padding:20px;margin-top:20px;max-width:800px}.about-visionBox img{width:100%;max-width:500px;height:auto;border-radius:8px;object-fit:cover;margin:20px 0}.about-feature-disclaimer{color:#e67e22;font-style:italic;margin-top:.5rem}.about-coming-soon{background-color:#f39c12;color:#fff;font-size:.8rem;padding:.2em .5em;border-radius:.3em;margin-left:.4em;vertical-align:middle}@keyframes slideIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@media(min-width:768px){.about-us{flex-direction:row;justify-content:space-between;max-width:1200px;margin:0 auto}.text-left{width:50%;padding-right:30px}.about-how-it-steps{flex-direction:row;flex-wrap:wrap;justify-content:center}.about-step{width:45%;margin:15px}.about-motivation .about-graduation-gallery{grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}.key-feature-cards{grid-template-columns:repeat(2,1fr)}.about-visionBox{flex-direction:row;max-width:1200px;margin:0 auto}.about-visionBox .about-vision-text{width:50%;padding-right:30px}}@media(min-width:1024px){.about-how-it-steps{justify-content:space-around}.about-step{width:30%}.about-key-feature-cards{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.about-container{max-width:1400px;margin:0 auto}}.about-goals-list{text-align:center;list-style-position:inside;margin:15px auto;max-width:900px}.about-goals-list li{text-align:left;display:inline-block;margin-bottom:10px;width:100%}.about-bullet-icon{color:#4caf50;font-size:.6em;margin-right:8px;vertical-align:middle}@media(max-width:768px){.about-key-features h2{font-size:1.6rem}.about-key-card h3{font-size:1rem}.about-key-icon{font-size:2rem}.about-key-card p{font-size:.9rem}}@media(max-width:480px){.about-section{padding:1rem}.about-key-feature-cards{grid-template-columns:1fr}.about-key-card{padding:1.2rem}}.contact-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.contact-hero{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#00563b,#003d29);color:#fff;border-radius:10px;margin-bottom:40px;position:relative;overflow:hidden}.contact-hero h1{font-size:3rem;margin-bottom:20px;position:relative;z-index:2}.contact-hero p{font-size:1.2rem;max-width:700px;margin:0 auto 30px;position:relative;z-index:2}.contact-hero-decoration{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.contact-circle{position:absolute;border-radius:50%;background:#ffffff1a}.contact-circle:nth-child(1){width:150px;height:150px;top:-50px;left:-50px}.contact-circle:nth-child(2){width:250px;height:250px;bottom:-100px;right:-100px}.contact-circle:nth-child(3){width:100px;height:100px;top:50%;right:20%}.contact-circle:nth-child(4){width:200px;height:200px;top:20%;right:50%}.contact-content{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:60px}.contact-info-section{flex:1;min-width:300px}.contact-form-section{flex:2;min-width:300px}.contact-info-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:25px;margin-bottom:20px;transition:transform .3s,box-shadow .3s}.contact-info-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001f}.contact-info-card .contact-info-icon{width:50px;height:50px;background-color:#00563b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:15px}.contact-info-card h3{color:#00563b;margin-top:0;margin-bottom:10px}.contact-info-card p{color:#666;margin-bottom:10px;font-size:.95rem}.contact-info-card a,.contact-info-card address{color:#00563b;text-decoration:none;font-weight:500;font-style:normal;display:block;margin-top:10px}.contact-info-card a:hover{text-decoration:underline}.contact-hours p{margin:5px 0;font-size:.9rem}.contact-form-section h2{color:#00563b;margin-top:0;font-size:2rem}.contact-form-section p{color:#666;margin-bottom:25px}.contact-form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 12px #00000014}.contact-form-group{margin-bottom:20px}.contact-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#444}.contact-form-group input,.contact-form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .3s}.contact-form-group input:focus,.contact-form-group textarea:focus{border-color:#00563b;outline:none}.contact-submit-btn{background-color:#00563b;color:#fff;border:none;padding:14px 30px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .3s}.contact-submit-btn:hover{background-color:#003d29}.contact-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.contact-success-message{background-color:#d4edda;color:#155724;padding:15px;border-radius:4px;margin-top:20px;text-align:center}.contact-social-media-section{text-align:center;padding:60px 20px;background-color:#f8f9fa;border-radius:10px;margin-bottom:40px}.contact-social-media-section h2{color:#00563b;margin-top:0}.contact-social-media-section p{color:#666;max-width:600px;margin:0 auto 30px}.contact-social-links-container{display:flex;justify-content:center;gap:25px}.contact-link{width:50px;height:50px;background-color:#00563b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:transform .3s,background-color .3s}.contact-link:hover{transform:translateY(-5px);background-color:#003d29}.contact-map-section{margin-bottom:60px}.contact-map-section h2{color:#00563b;text-align:center;margin-bottom:30px}.contact-map-container{border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.contact-faq-section{margin-bottom:60px}.contact-faq-section h2{color:#00563b;text-align:center;margin-bottom:40px}.contact-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.contact-faq-item{background:#fff;padding:25px;border-radius:8px;box-shadow:0 4px 8px #0000000d;transition:transform .3s,box-shadow .3s}.contact-faq-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.contact-faq-item h3{color:#00563b;margin-top:0;margin-bottom:15px}.contact-faq-item p{color:#666;margin:0}@media(max-width:768px){.contact-hero h1{font-size:2.2rem}.contact-hero p{font-size:1rem}.contact-content{flex-direction:column}.contact-social-links{gap:15px}.contact-faq-grid{grid-template-columns:1fr}}@media(max-width:480px){.contact-hero{padding:40px 15px}.contact-hero h1{font-size:1.8rem}.contact-form{padding:20px}.contact-submit-btn{width:100%;justify-content:center}}.universities-list-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.universities-list-hero-section{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#00563b,#003d29);color:#fff;border-radius:12px;box-shadow:0 4px 12px #00563b33}.universities-list-hero-section h1{font-size:2.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.universities-list-hero-icon{font-size:2.2rem}.universities-list-hero-subtitle{font-size:1.1rem;opacity:.9;max-width:700px;margin:0 auto}.universities-list-search-section{margin-bottom:2.5rem}.universities-list-search-box{position:relative;max-width:600px;margin:0 auto}.universities-list-search-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:#666;font-size:1.1rem}.universities-list-search-input{width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;transition:all .3s ease}.universities-list-search-input:focus{outline:none;border-color:#00563b;box-shadow:0 0 0 3px #00563b1a}.universities-list-section-title{color:#00563b;font-size:1.8rem;margin-bottom:1.5rem;text-align:center;position:relative}.universities-list-section-title:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#00563b,#00a876);margin:.5rem auto 0;border-radius:2px}.universities-list-universities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.universities-list-university-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:all .3s cubic-bezier(.175,.885,.32,1.1)}.universities-list-university-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00563b26}.universities-list-card-image-container{position:relative;height:200px;overflow:hidden}.universities-list-university-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.universities-list-university-card:hover .universities-list-university-image{transform:scale(1.05)}.universities-list-stats-overlay{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;padding:.8rem;background:linear-gradient(to top,rgba(0,86,59,.8),transparent)}.universities-list-stat-badge{background:#ffffffe6;color:#00563b;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.universities-list-card-content{padding:1.5rem}.universities-list-university-title{color:#00563b;margin:0 0 .5rem;font-size:1.3rem;font-weight:600}.universities-list-university-subtitle{color:#666;margin:0 0 1rem;font-size:.95rem;line-height:1.5;min-height:40px}.universities-list-status-badge{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:1.2rem}.universities-list-status-badge.open{background-color:#e8f5e9;color:#2e7d32}.universities-list-status-badge.closed{background-color:#ffebee;color:#c62828}.university-list-application-fee{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:1.2rem;background:#e3f2fd;color:#1565c0}.universities-list-card-footer{display:flex;gap:.8rem;margin-top:1rem}.universities-list-explore-btn,.universities-list-website-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:6px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:.9rem;border:none;cursor:pointer}.universities-list-explore-btn{background-color:#00563b;color:#fff}.universities-list-explore-btn:hover{background-color:#003d29;transform:translateY(-2px)}.universities-list-website-btn{background-color:#fff;color:#00563b;border:1px solid #00563b}.universities-list-website-btn:hover{background-color:#f0f7f5;transform:translateY(-2px)}.universities-list-btn-icon{font-size:.8rem}@media(max-width:768px){.universities-list-hero-section h1{font-size:2rem}.universities-list-universities-grid{grid-template-columns:1fr 1fr}}@media(max-width:576px){.universities-list-hero-section{padding:1.5rem}.universities-list-hero-section h1{font-size:1.8rem}.universities-list-universities-grid{grid-template-columns:1fr}.universities-list-search-input{padding:.8rem .8rem .8rem 2.8rem}}:root{--primary: #00563b;--primary-light: #e0f2e9;--secondary: #f8f9fa;--text: #333;--text-light: #6c757d;--card-shadow: 0 4px 12px rgba(0, 0, 0, .08);--transition: all .3s ease}.UniversityApsResults-results-container{max-width:1200px;margin:100px auto 0;padding:2rem 1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text)}.UniversityApsResults-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.UniversityApsResults-page-title{font-size:1.8rem;font-weight:700;color:var(--primary);margin:0}.UniversityApsResults-back-btn{background:transparent;border:2px solid var(--primary);color:var(--primary);padding:.5rem 1.2rem;border-radius:30px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.UniversityApsResults-back-btn:hover{background:var(--primary);color:#fff}.UniversityApsResults-controls{margin-bottom:2rem;position:relative}.UniversityApsResults-search-group{position:relative;margin-bottom:1rem}.UniversityApsResults-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--primary)}.UniversityApsResults-search-input{width:100%;padding:.8rem 1rem .8rem 3rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:var(--transition);box-shadow:var(--card-shadow)}.UniversityApsResults-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00563b1a}.UniversityApsResults-filter-toggle-btn{background:var(--primary);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.UniversityApsResults-filter-toggle-btn:hover{background:#00422b}.UniversityApsResults-filters{background:#fff;border-radius:8px;padding:1.5rem;margin-top:1rem;box-shadow:var(--card-shadow);overflow:hidden}.UniversityApsResults-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.UniversityApsResults-filter-header h3{margin:0;color:var(--primary)}.UniversityApsResults-filter-header button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:red}.UniversityApsResults-filter-options{display:flex;flex-direction:column;gap:.8rem}.UniversityApsResults-filter-option{padding:.5rem 1rem;cursor:pointer;border-radius:6px;transition:var(--transition);margin-right:.5rem;display:inline-block}.UniversityApsResults-filter-option.active{background:var(--primary);color:#fff;font-weight:700}.UniversityApsResults-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.UniversityApsResults-result-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow);cursor:pointer;transition:var(--transition);border:1px solid #eee;position:relative;overflow:hidden}.UniversityApsResults-result-card.qualified:before{content:"";position:absolute;top:0;left:0;height:4px;width:100%;background:var(--primary)}.UniversityApsResults-result-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.UniversityApsResults-card-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.UniversityApsResults-university-icon{color:var(--primary);font-size:1.2rem}.UniversityApsResults-university-name{margin:0;font-size:1.3rem;font-weight:700;color:var(--text)}.UniversityApsResults-card-badge{background:var(--primary-light);color:var(--primary);padding:.4rem .8rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block;margin-bottom:1.2rem}.UniversityApsResults-qualified-courses,.UniversityApsResults-no-courses{padding-top:1rem;border-top:1px dashed #eee}.UniversityApsResults-course-count{display:block;font-weight:600;color:var(--primary);margin-bottom:.5rem}.UniversityApsResults-course-preview{display:flex;flex-wrap:wrap;gap:.5rem}.UniversityApsResults-course-tag{background:#f0f7f4;color:var(--primary);padding:.3rem .7rem;border-radius:6px;font-size:.85rem}.UniversityApsResults-more-tag{background:#7b7b7b;color:var(--text-light);padding:.3rem .7rem;border-radius:6px;font-size:.85rem}.UniversityApsResults-no-courses{font-style:italic;background:#f0f7f4;color:red;padding:.3rem .7rem;border-radius:6px;font-size:.85rem}.UniversityApsResults-no-results{grid-column:1 / -1;text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:var(--card-shadow)}.UniversityApsResults-no-results h3{color:var(--primary);margin-bottom:.5rem}.UniversityApsResults-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.UniversityApsResults-modal{background:#fff;border-radius:12px;padding:2rem;width:90%;max-width:500px;box-shadow:0 20px 40px #0003}.UniversityApsResults-modal h3{color:var(--primary);margin-top:0}.UniversityApsResults-modal p{margin-bottom:1.5rem}.UniversityApsResults-modal-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.UniversityApsResults-modal-btn{padding:.7rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:var(--transition);border:2px solid transparent}.UniversityApsResults-edit-btn{background:var(--primary);color:#fff}.UniversityApsResults-edit-btn:hover{background:#00422b}.UniversityApsResults-reset-btn{background:#f8f9fa;color:var(--text);border-color:#dee2e6}.UniversityApsResults-reset-btn:hover{background:#e9ecef}.UniversityApsResults-cancel-btn{background:#333;color:var(--text-light)}.UniversityApsResults-cancel-btn:hover{background:#ef1111}.UniversityApsResults-info-note{background:#e0f2e9;border-left:4px solid #00563b;border-radius:0 8px 8px 0;margin:1rem 0 2rem;overflow:hidden;box-shadow:0 2px 8px #0000000d}.UniversityApsResults-note-header{display:flex;align-items:center;padding:1rem;cursor:pointer;font-weight:600;color:#00563b;gap:.8rem}.UniversityApsResults-note-icon{font-size:1.2rem;flex-shrink:0}.UniversityApsResults-note-toggle-btn{background:transparent;border:none;color:#00563b;margin-left:auto;cursor:pointer;padding:.3rem;border-radius:4px;transition:background .2s}.UniversityApsResults-note-toggle-btn:hover{background:#00563b1a}.UniversityApsResults-note-close-btn{background:transparent;border:none;color:#6c757d;cursor:pointer;padding:.3rem;margin-left:.5rem;transition:color .2s}.UniversityApsResults-note-close-btn:hover{color:#00563b}.UniversityApsResults-note-content{padding:0 1rem 1rem 3rem;border-top:1px solid rgba(0,86,59,.1);font-size:.95rem;color:#333}.UniversityApsResults-note-content p{margin:.8rem 0;line-height:1.5}.UniversityApsResults-note-content ul{padding-left:1.5rem;margin:1rem 0}.UniversityApsResults-note-content li{margin-bottom:.5rem}@media(max-width:768px){.UniversityApsResults-results-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.UniversityApsResults-modal-buttons{flex-direction:column}}@media(max-width:480px){.UniversityApsResults-header{flex-direction:column;align-items:flex-start}.UniversityApsResults-back-btn{align-self:flex-end}}.university-QualifiedCourses-page{font-family:Poppins,sans-serif;max-width:1200px;margin:100px auto 10px;padding:2rem;color:#333;animation:fadeIn .5s ease-in-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.university-QualifiedCourses-university-header{background:linear-gradient(135deg,#00563b,#008060);color:#fff;padding:2rem;border-radius:15px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 10px 20px #00563b33}.university-QualifiedCourses-university-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff1a,#fff0 70%);animation:rotate 15s linear infinite}.university-QualifiedCourses-button-group{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem}.university-QualifiedCourses-back-button,.university-QualifiedCourses-universityDetails-page{background-color:transparent;color:#00563b;border:2px solid #00563b;padding:.8rem 1.5rem;border-radius:50px;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.university-QualifiedCourses-back-button:before,.university-QualifiedCourses-universityDetails-page:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#00563b;transition:left .3s ease;z-index:-1}.university-QualifiedCourses-back-button:hover,.university-QualifiedCourses-universityDetails-page:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #00563b4d}.university-QualifiedCourses-back-button:hover:before,.university-QualifiedCourses-universityDetails-page:hover:before{left:0}.university-QualifiedCourses-courses-section{display:flex;gap:2rem;margin-bottom:3rem}.university-QualifiedCourses-course-boxes{flex:1;min-width:300px;transition:opacity .3s ease}.university-QualifiedCourses-mobile-close-button{display:block;width:50%;padding:1rem;background:#00563b;color:#fff;border:none;border-radius:8px;margin-bottom:1rem}.university-QualifiedCourses-courses-list-box{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 8px 30px #00563b1a;height:auto!important}.university-QualifiedCourses-courses-list-box h3{color:#00563b;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e1f5ec}.university-QualifiedCourses-course-item{padding:1rem;margin-bottom:.8rem;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8faf9;transition:all .3s ease;position:relative;z-index:1}.university-QualifiedCourses-course-item:hover{transform:translate(5px);background:#f0faf6;box-shadow:2px 2px 8px #00563b1a}.university-QualifiedCourses-course-item.active{background:#e1f5ec;border-left:3px solid #00563b;animation:pulseGlow 1.5s ease-in-out infinite alternate}.university-QualifiedCourses-course-details-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 8px 30px #00563b1a;position:relative}.university-QualifiedCourses-requirements,.university-QualifiedCourses-career-path{padding:1.5rem;background:#f8faf9;border-radius:8px;border-left:4px solid #00563b;margin:1.5rem 0}@media(max-width:600px){.university-QualifiedCourses-course-boxes:last-child{display:none!important}.has-selected-course .university-QualifiedCourses-course-boxes:first-child{display:none!important}.has-selected-course .university-QualifiedCourses-course-boxes:last-child{display:block!important}.university-QualifiedCourses-mobile-close-button{position:sticky;top:10px;z-index:2}}@media(max-width:480px){.university-QualifiedCourses-page{padding:1rem}.university-QualifiedCourses-course-details-content,.university-QualifiedCourses-courses-list-box{padding:1.25rem}}.university-QualifiedCourses-aps-score{background:linear-gradient(135deg,#f0faf6,#e1f5ec);border-radius:12px;padding:1.5rem;margin:2rem 0;border:2px solid #00563b;animation:scaleUp .6s ease-out}.university-QualifiedCourses-no-courses-message,.university-QualifiedCourses-error-message{padding:1.5rem;border-radius:8px;text-align:center}.university-QualifiedCourses-no-courses-message{background:#fff9e6;border-left:3px solid #ffd700}.university-QualifiedCourses-error-message{background:#fff5f5;border-left:3px solid #ff4d4d;color:#c00}.university-QualifiedCourses-course-search{margin:1rem 0;display:flex;justify-content:center}.university-QualifiedCourses-search-input{width:100%;max-width:400px;padding:.7rem 1.2rem;border:2px solid #00563b;border-radius:30px;font-size:1rem;outline:none}.university-QualifiedCourses-no-courses-message{list-style:none}:root{--primary-color: #00563b;--secondary-color: #168134;--light-color: #f8f9fa;--dark-color: #212529;--success-color: #4bb543;--error-color: #ff3333;--warning-color: #ffcc00;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}.user-information-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;background:#fff}.user-information-loading-spinner{font-size:3rem;color:var(--primary-color);margin-bottom:1.5rem}.user-information-loading-spinner.spin{animation:spin 2s linear infinite}.user-information-loading-bar{height:4px;background:var(--primary-color);width:0;margin-top:2rem;border-radius:2px}.user-information-matric-calculator-container{max-width:1000px;margin:5rem auto 2rem;padding:1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--dark-color);position:relative}.user-information-calculator-header{text-align:center;margin-bottom:2rem}.user-information-calculator-header h1{font-size:2rem;color:var(--primary-color);margin-bottom:1.5rem}.user-information-progress-steps{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;position:relative}.user-information-step-indicator{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:var(--transition);z-index:1}.user-information-step-indicator span{width:30px;height:30px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.5rem}.user-information-step-indicator.active span{background:var(--primary-color);color:#fff}.user-information-step-indicator p{margin:0;font-size:.9rem;color:#6c757d}.user-information-step-indicator.active p{color:var(--dark-color);font-weight:500}.user-information-step-connector{height:2px;flex:1;max-width:100px;background:#e9ecef}.user-information-step-connector.active{background:var(--primary-color)}.user-information-subject-group-container{margin-bottom:1rem}.user-information-info-box{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:1.5rem}.user-information-info-box h2{margin-top:0;color:var(--primary-color)}.user-information-important-note{background:#fff9e6;border-left:4px solid var(--warning-color);padding:.75rem;margin:1rem 0;display:flex;align-items:flex-start;gap:.5rem;border-radius:0 var(--border-radius) var(--border-radius) 0}.user-information-important-note p{margin:0;font-size:.9rem}.user-information-note-icon{color:var(--warning-color);font-size:1.2rem;margin-top:.1rem}.user-information-subject-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.user-information-subject-section h3{color:var(--primary-color);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.user-information-subject-section h3:before{content:"";display:inline-block;width:10px;height:10px;background:var(--primary-color);border-radius:50%}.user-information-life-orientation-section{background:#4361ee0d;padding:1rem;border-radius:var(--border-radius)}.user-information-not-found{color:var(--error-color);font-style:italic}.user-information-form-group{margin-bottom:1rem}.user-information-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--dark-color)}.user-information-form-group input,.user-information-form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background-color:#f8f9fa}.user-information-form-group input:focus,.user-information-form-group select:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 2px #4361ee33}.user-information-error-message{color:var(--error-color);font-size:.8rem;margin-top:.25rem;display:block}.user-information-subject-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.user-information-remove-subject{background:none;border:none;color:var(--error-color);font-size:1rem;cursor:pointer;padding:.5rem;margin-left:.5rem;margin-bottom:1.5rem;height:fit-content;align-self:center}.user-information-add-subject{display:flex;align-items:center;gap:.5rem;background:none;border:1px dashed #ddd;padding:.75rem 1.5rem;border-radius:var(--border-radius);color:var(--primary-color);cursor:pointer;font-size:.9rem;margin-top:.5rem;transition:var(--transition)}.user-information-add-subject:hover{background:#4361ee0d;border-color:var(--primary-color)}.user-information-add-subject:disabled{opacity:.5;cursor:not-allowed}.user-information-navigation-buttons{display:flex;justify-content:space-between;margin-top:2rem}.user-information-prev-btn,.user-information-next-btn,.user-information-calculate-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:var(--transition)}.user-information-prev-btn{background:#e9ecef;color:var(--dark-color);border:none}.user-information-prev-btn:hover{background:#dee2e6}.user-information-next-btn,.user-information-calculate-btn{background:var(--primary-color);color:#fff;border:none;position:relative;overflow:hidden}.user-information-next-btn:hover,.user-information-calculate-btn:hover{background:var(--secondary-color)}.user-information-next-btn.disabled,.user-information-calculate-btn.disabled{background:#ccc;color:#888;cursor:not-allowed;pointer-events:none;opacity:.7}.user-information-button-pulse{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff4d;border-radius:var(--border-radius);z-index:0}.user-information-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.user-information-modal{background:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:400px;text-align:center}.user-information-modal-buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.user-information-modal-btn{padding:.7rem 1.5rem;border:none;border-radius:6px;background:#00563b;color:#fff;font-weight:500;cursor:pointer;transition:background .2s}.user-information-modal-btn:hover{background:#003d29}@media(max-width:768px){.user-information-matric-calculator-container{padding:1rem}.user-information-subject-group{grid-template-columns:1fr}.user-information-subject-group.with-actions{flex-direction:column;align-items:stretch;gap:.5rem}.user-information-remove-subject{grid-column:span 2;justify-self:center;margin:.5rem 0}.user-information-info-box{padding:1.5rem}.user-information-navigation-buttons{flex-direction:column;gap:1rem}.user-information-prev-btn,.user-information-next-btn,.user-information-calculate-btn{width:100%;justify-content:center}}@media(max-width:480px){.user-information-progress-steps{flex-direction:column;align-items:flex-start;gap:.5rem}.user-information-step-connector{display:none}.user-information-step-indicator{flex-direction:row;gap:1rem;width:100%;justify-content:flex-start}.user-information-step-indicator span{margin-bottom:0}}:root{--primary-color: #00563b;--primary-dark: rgba(0, 86, 59, .1);--secondary-color: #f8fafc;--text-color: #334155;--light-gray: #e2e8f0;--medium-gray: #94a3b8;--dark-gray: #475569;--section-highlight: #f1f5f9}.terms-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-color);line-height:1.6}.terms-hero{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:4rem 1rem;text-align:center;margin-bottom:3rem;height:40vh}.terms-hero-content{max-width:800px;margin:0 auto}.terms-main-title{font-size:2.5rem;font-weight:700;margin-top:2rem}.terms-divider{width:80px;height:4px;background-color:#ffffff80;margin:1.5rem auto;border-radius:2px}.terms-intro{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.terms-content-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.terms-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2.5rem;margin-bottom:3rem}.terms-section{margin-bottom:2.5rem;border-bottom:1px solid var(--light-gray);padding-bottom:2rem}.terms-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header-termsOfService{display:flex;align-items:center;margin-bottom:1.25rem}.section-number-termsOfService{background-color:var(--primary-color);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem;flex-shrink:0}.section-title-termsOfService{font-size:1.3rem;font-weight:600;color:var(--dark-gray);margin:0}.section-body{padding-left:3rem}.section-body p{margin-bottom:1rem}.conduct-list{list-style:none;padding-left:0;margin-top:1rem}.conduct-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem}.list-icon{position:absolute;left:0;color:var(--primary-color);font-weight:700}.policy-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s}.policy-link:hover{color:var(--primary-dark);text-decoration:underline}@media(max-width:768px){.terms-hero{padding:3rem 1rem}.terms-main-title{font-size:2rem}.terms-content{padding:1.5rem}.section-header-termsOfService{flex-direction:column;align-items:flex-start}.section-number-termsOfService{margin-bottom:.75rem;margin-right:0}.section-body{padding-left:0}}@media(max-width:480px){.terms-main-title{font-size:1.8rem}.section-title{font-size:1.2rem}}:root{--primary-color: #00563b;--primary-dark: rgba(0, 86, 59, .1);--secondary-color: #f8fafc;--text-color: #334155;--light-gray: #e2e8f0;--medium-gray: #94a3b8;--dark-gray: #475569;--section-highlight: #f1f5f9;--success-color: #10b981;--sa-white: #ffffff}.privacy-policy-privacy-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-color);line-height:1.6;min-height:100vh}.privacy-policy-privacy-hero{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));color:#fff;padding:4rem 1rem;text-align:center;margin-bottom:3rem;position:relative;overflow:hidden;height:40vh}.privacy-policy-privacy-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path fill="rgba(255,255,255,0.05)" d="M0,0 L100,0 L100,100 L0,100 Z" /></svg>');background-size:cover;opacity:.3}.privacy-policy-privacy-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.privacy-policy-privacy-main-title{font-size:2.5rem;font-weight:700;margin-top:2rem}.privacy-policy-privacy-divider{width:80px;height:4px;background-color:#ffffff80;margin:1.5rem auto;border-radius:2px}.privacy-policy-privacy-intro{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.legal-information-back-button:hover{opacity:.8}.privacy-policy-privacy-content-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.privacy-policy-privacy-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2.5rem;margin-bottom:3rem}.privacy-policy-privacy-section{margin-bottom:2.5rem;border-bottom:1px solid var(--light-gray);padding-bottom:2rem}.privacy-policy-privacy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-policy-section-header{display:flex;align-items:center;margin-bottom:1.25rem}.privacy-policy-section-icon{font-size:1.5rem;margin-right:1rem;width:40px;height:40px;background-color:var(--section-highlight);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.privacy-policy-section-title{font-size:1.3rem;font-weight:600;color:var(--dark-gray);margin:0}.privacy-policy-section-body{padding-left:3.5rem}.privacy-policy-section-body p{margin-bottom:1rem}.privacy-policy-privacy-list{list-style:none;padding-left:0;margin-top:1rem}.privacy-policy-privacy-list li{position:relative;padding-left:1.75rem;margin-bottom:.75rem}.privacy-policy-privacy-list li:before{content:"•";color:var(--primary-color);font-weight:700;position:absolute;left:0}.highlight-matric2uni{font-weight:600;color:var(--primary-color)}.privacy-policy-privacy-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s}.privacy-policy-privacy-link:hover{color:var(--primary-dark);text-decoration:underline}@media(max-width:768px){.privacy-policy-privacy-hero{padding:3rem 1rem;height:auto;min-height:30vh}.privacy-policy-privacy-main-title{font-size:2rem}.privacy-policy-privacy-content{padding:1.5rem}.privacy-policy-section-header{flex-direction:column;align-items:flex-start}.privacy-policy-section-icon{margin-bottom:.75rem;margin-right:0}.privacy-policy-section-body{padding-left:0}.legal-information-back-button{margin-top:2rem}}@media(max-width:480px){.privacy-policy-privacy-main-title{font-size:1.8rem}.privacy-policy-section-title{font-size:1.2rem}.privacy-policy-privacy-content{padding:1rem}}:root{--sa-green: #00563b;--sa-yellow: rgba(0, 86, 59, .1);--sa-red: #de3831;--sa-blue: #002395;--sa-black: #000000;--sa-white: #ffffff;--text-color: #2d3748;--light-gray: #f7fafc;--medium-gray: #e2e8f0;--dark-gray: #4a5568;--warning-color: #e53e3e}.legal-information-legal-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-color);line-height:1.6}.legal-information-legal-hero{background:linear-gradient(135deg,var(--sa-green),var(--sa-blue));color:var(--sa-white);padding:4rem 1rem 3rem;position:relative;overflow:hidden;height:60vh}.legal-information-legal-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:var(--sa-yellow)}.legal-information-hero-content{max-width:900px;margin:0 auto;position:relative}.legal-information-back-button{display:inline-flex;align-items:center;color:var(--sa-white);text-decoration:none;font-weight:500;margin-top:4rem;transition:opacity .2s}.legal-information-back-button:hover{opacity:.8;text-decoration:underline}.legal-information-legal-main-title{font-size:2.5rem;font-weight:700;margin-top:2.9rem;line-height:1.2}.legal-information-title-divider{width:80px;height:4px;background-color:var(--sa-yellow);margin:1.5rem 0;border-radius:2px}.legal-information-legal-intro{font-size:1.1rem;max-width:800px;opacity:.9}.legal-information-legal-content-container{max-width:900px;margin:2rem auto;padding:0 1.5rem}.legal-information-legal-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;margin-bottom:1.5rem;border-left:4px solid var(--sa-green);transition:transform .2s,box-shadow .2s}.legal-information-legal-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.legal-information-popia-highlight{border-left-color:var(--sa-green)}.legal-information-warning-card{border-left-color:var(--warning-color)}.legal-information-card-header{display:flex;align-items:center;margin-bottom:1rem}.legal-information-card-icon{font-size:1.5rem;margin-right:1rem;width:40px;height:40px;background-color:var(--light-gray);border-radius:50%;display:flex;align-items:center;justify-content:center}.legal-information-card-title{font-size:1.3rem;font-weight:600;color:var(--sa-blue);margin:0}.legal-information-card-body{padding-left:.5rem}.legal-information-card-body p{margin-bottom:1rem}.legal-information-policy-list,.legal-information-disclaimer-list{padding-left:1.5rem;margin:1rem 0}.legal-information-policy-list li,.legal-information-disclaimer-list li{margin-bottom:.5rem;position:relative}.legal-information-policy-list li:before{content:"•";color:var(--sa-blue);font-weight:700;display:inline-block;width:1em;margin-left:-1em}.legal-information-disclaimer-list li:before{content:"⚠️";margin-right:.5rem}.legal-information-document-link{display:inline-flex;align-items:center;color:var(--sa-blue);text-decoration:none;font-weight:500;margin-top:1rem;transition:color .2s}.legal-information-document-link:hover{color:var(--sa-green);text-decoration:underline}.legal-information-document-link:after{content:"→";margin-left:.5rem;transition:transform .2s}.legal-information-document-link:hover:after{transform:translate(3px)}.legal-information-popia-badge{display:inline-flex;align-items:center;background-color:var(--sa-green);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;margin-top:1rem}.legal-information-contact-box{background-color:var(--light-gray);border-radius:8px;padding:1.5rem;margin-top:2rem;text-align:center;border-top:4px solid var(--sa-yellow)}.legal-information-contact-box h3{color:var(--sa-blue);margin-top:0;margin-bottom:1rem}.legal-information-contact-methods{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.legal-information-contact-link{color:var(--text-color);text-decoration:none;display:inline-flex;align-items:center;transition:color .2s}.legal-information-contact-link:hover{color:var(--sa-blue)}@media(max-width:768px){.legal-information-legal-hero{padding:3rem 1rem 2rem}.legal-information-legal-main-title{font-size:2rem}.legal-information-legal-content-container{padding:0 1rem}.legal-information-card-header{flex-direction:column;align-items:flex-start}.legal-information-card-icon{margin-bottom:.75rem;margin-right:0}}@media(max-width:480px){.legal-information-legal-main-title{font-size:1.8rem}.legal-information-card-title{font-size:1.2rem}}.admin-login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#e8f5e9,#f5f7fa);padding:20px}.admin-login-login-card{background:#fff;border-radius:18px;box-shadow:0 8px 32px #0000001f;padding:48px 32px 32px;width:100%;max-width:420px;text-align:center;position:relative;overflow:hidden;transition:box-shadow .3s}.admin-login-login-title{font-size:2rem;font-weight:700;margin-bottom:18px;color:#00563b;letter-spacing:.5px;position:relative}.admin-login-login-title:after{content:"";display:block;width:60px;height:4px;background:#00563b;margin:12px auto 0;border-radius:2px}.admin-login-login-form{display:flex;flex-direction:column;gap:18px}.admin-login-email-input,.admin-login-password-input{width:100%;padding:14px 16px;border:1.5px solid #c8e6c9;border-radius:8px;font-size:1rem;background:#f9fdfb;transition:border .2s,box-shadow .2s;outline:none}.admin-login-email-input:focus,.admin-login-password-input:focus{border-color:#00563b;box-shadow:0 0 0 2px #b2dfdb55}.admin-login-input-container{margin-bottom:0;width:100%;position:relative}.admin-login-password-container{position:relative}.admin-login-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#00563b;padding:0;font-size:1.2rem;transition:color .2s}.admin-login-password-toggle:hover{color:#003d29}.admin-login-eye-icon{transition:color .2s}.admin-login-eye-icon.visible{color:#2196f3}.admin-login-login-button{padding:14px;background:linear-gradient(90deg,#00563b 80%,#008060);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;width:100%;margin-top:8px;box-shadow:0 2px 8px #00563b22}.admin-login-login-button:hover,.admin-login-login-button:focus{background:linear-gradient(90deg,#008060,#00563b);transform:translateY(-2px) scale(1.02)}.admin-login-error-message{color:#c62828;background:#ffebee;border-left:4px solid #c62828;border-radius:6px;font-size:.98rem;padding:10px 14px;margin:0 0 10px;text-align:left}.admin-login-success-message{color:#00563b;background:#e8f5e9;border-left:4px solid #00563b;border-radius:6px;font-size:.98rem;padding:10px 14px;margin:0 0 10px;text-align:left}.slide-panel{width:100%;min-width:100%;position:absolute;top:0;left:0;opacity:0;transform:translate(100%);transition:all .5s cubic-bezier(.77,0,.18,1);z-index:1;background:#fff;border-radius:18px;padding:48px 32px 32px;text-align:center;display:flex;flex-direction:column;justify-content:center;box-shadow:none}.slide-panel.show{opacity:1;transform:translate(0);position:relative;z-index:2}.admin-login-forgot-btn{background:none;border:none;color:#00563b;font-size:1rem;margin-top:18px;cursor:pointer;text-decoration:underline;transition:color .2s;font-weight:500}.admin-login-forgot-btn:hover{color:#008060}@media(max-width:480px){.admin-login-login-card,.slide-panel{padding:24px 8px}.admin-login-login-title{font-size:1.3rem}}.admin-dashboard-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:60vh;background:#f4f6f9;padding:2rem;box-sizing:border-box;margin-top:5rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.admin-section-title{font-size:2rem;color:#333;margin:0}.admin-logout-button{background:#e74c3c;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:background .3s ease}.admin-logout-button:hover{background:#c0392b}.admin-main-content{max-width:1200px;margin:0 auto}.admin-section-title{font-size:2rem;margin-bottom:1.5rem;color:#333;text-align:center}.admin-action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.admin-action-card{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;text-align:center}.admin-action-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.admin-action-card.active{border:2px solid #3498db}.admin-card-icon{font-size:2rem;margin-bottom:1rem;color:#3498db}.admin-card-icon.university{color:#2980b9}.admin-card-icon.subject{color:#8e44ad}.admin-card-icon.newLetter{color:#06109d}.admin-card-icon.user-management{color:#27ae60}.admin-card-icon.course-collection{color:#0c0c0c}.admin-card-icon.admin-users{color:#00fff7}.admin-card-icon.user-list-details{color:#f40606}.admin-dashboard-container h3{margin:.5rem 0;font-size:1.2rem;color:#333}.admin-dashboard-container p{font-size:.95rem;color:#666}.add-new-data-container{max-width:1200px;margin:6rem auto 1rem;padding:2rem;animation:add-new-data-fadeIn .5s ease-out}.add-new-data-form-heading{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:2rem;text-align:center;animation:add-new-data-slideDown .6s ease-out}.add-new-data-form-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 5px 15px #0000001a}.add-new-data-input-group{margin-bottom:1rem}.add-new-data-input-field{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .3s ease}.add-new-data-input-field:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.add-new-data-section-heading{grid-column:span 2;font-size:1.3rem;color:#2c3e50;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0;animation:add-new-data-fadeIn .5s ease-out}.add-new-data-prospectus-inputs{grid-column:span 2;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;background-color:#f9f9f9;padding:1.5rem;border-radius:8px;margin-bottom:1rem;animation:add-new-data-fadeIn .4s ease-out}.add-new-data-add-prospectus-button{grid-column:span 2;padding:.75rem;background-color:#f0f8ff;color:#3498db;border:1px dashed #3498db;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;margin-bottom:1rem}.add-new-data-add-prospectus-button:hover{background-color:#e1f0ff}.add-new-data-saved-prospectuses{grid-column:span 2;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.add-new-data-prospectus-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.add-new-data-prospectus-card:hover{transform:translateY(-3px);box-shadow:0 5px 10px #0000001a}.add-new-data-checkbox-group{grid-column:span 2;display:flex;align-items:center;gap:.5rem;margin:1rem 0}.add-new-data-checkbox-group input{width:auto}.add-new-data-form-actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.add-new-data-back-button{padding:.75rem 1.5rem;background-color:#f5f5f5;color:#7f8c8d;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-new-data-back-button:hover{background-color:#e0e0e0}.add-new-data-submit-button{padding:.75rem 1.5rem;background-color:#00563b;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-new-data-submit-button:hover{background-color:#27ae60}.add-new-data-save-button{padding:.5rem 1rem;background-color:#27ae60;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-new-data-save-button:hover{background-color:#219653}.add-new-data-cancel-button{padding:.5rem 1rem;background-color:#f5f5f5;color:#7f8c8d;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-new-data-cancel-button:hover{background-color:#e0e0e0}.add-new-data-error-message{color:#e74c3c;font-size:.875rem;margin-top:.25rem;animation:add-new-data-shake .3s ease}.image-preview-container{position:relative;display:inline-block;margin-top:10px}.image-preview{width:120px;height:90px;object-fit:cover;border-radius:8px;border:2px solid #00563b33;box-shadow:0 2px 8px #00563b22}.remove-image-btn{position:absolute;top:2px;right:2px;background:#c62828;color:#fff;border:none;border-radius:50%;width:26px;height:26px;font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity .2s;z-index:2}.image-preview-container:hover .remove-image-btn{opacity:1}.gallery-preview-list{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.gallery-preview-item{background:#f9fdfb;border:1.5px solid #00563b22;border-radius:6px;padding:.5rem;min-width:90px;min-height:70px;box-shadow:0 2px 8px #00563b11;position:relative;display:flex;flex-direction:column;align-items:center}.gallery-preview-img{width:80px;height:60px;object-fit:cover;border-radius:6px;border:1.5px solid #00563b33;box-shadow:0 1px 4px #00563b11}.remove-gallery-btn{position:absolute;top:1px;right:1px;background:#c62828;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:1rem;cursor:pointer;opacity:0;transition:opacity .2s;z-index:2}.gallery-preview-item:hover .remove-gallery-btn{opacity:1}.prospectus-link-display{color:#00563b;background:#e8f5e9;padding:2px 8px;border-radius:4px;margin-left:6px;font-size:.97rem;-webkit-user-select:text;user-select:text;cursor:default;word-break:break-all}.add-new-data-remove-prospectus-btn{background:#c62828;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:.98rem;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s}.add-new-data-remove-prospectus-btn:hover{background:#b71c1c}.add-new-data-add-campus-btn{background:#00563b;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:10px;margin-top:8px;transition:background .2s}.add-new-data-add-campus-btn:hover{background:#008060}.add-new-data-saved-campuses{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.add-new-data-campus-card{background:#f9fdfb;border:1.5px solid #00563b22;border-radius:6px;padding:1rem;min-width:180px;box-shadow:0 2px 8px #00563b11;position:relative}.add-new-data-remove-campus-btn{background:#c62828;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:.97rem;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s}.add-new-data-remove-campus-btn:hover{background:#b71c1c}@keyframes add-new-data-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes add-new-data-slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes add-new-data-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media(max-width:768px){.add-new-data-form-container{grid-template-columns:1fr}.add-new-data-section-heading,.add-new-data-prospectus-inputs,.add-new-data-form-actions,.add-new-data-checkbox-group{grid-column:span 1}.add-new-data-container{padding:1rem}.add-new-data-form-heading{font-size:1.5rem}}@media(max-width:500px){.add-new-data-form-container{display:flex;flex-direction:column}.add-new-data-prospectus-inputs{grid-template-columns:1fr}.add-new-data-form-actions{flex-direction:column}.add-new-data-back-button,.add-new-data-submit-button{width:100%}}.university-list-data-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem;max-width:1200px;margin:6rem auto 2rem;background:#f9fafd;animation:fadeIn .6s ease-out}.university-list-data-back-button{background:none;border:none;color:#3498db;font-size:1rem;cursor:pointer;margin-bottom:1rem;display:inline-flex;align-items:center;transition:color .3s ease}.university-list-data-back-button:hover{color:#21618c}.university-list-data-title{font-size:2rem;margin:0 0 1.5rem;color:#333;text-align:center}.university-list-data-search-add-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.university-list-data-search-input{flex:1 1 250px;padding:.6rem 1rem;border:2px solid #ccc;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.university-list-data-search-input:focus{outline:none;border-color:#3498db}.university-list-data-add-button{background:#28a745;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s ease;white-space:nowrap}.university-list-data-add-button:hover{background:#218838}.university-list-data-list{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.university-list-data-item{background:#fff;padding:1.2rem 1rem;border-radius:8px;box-shadow:0 4px 8px #0000000d;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideIn .4s ease-out forwards;opacity:0}.university-list-data-item:nth-child(1){animation-delay:.1s}.university-list-data-item:nth-child(2){animation-delay:.2s}.university-list-data-item:nth-child(3){animation-delay:.3s}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.university-list-data-item strong{display:block;font-size:1.1rem;color:#2c3e50;margin-bottom:.4rem}.university-list-data-item:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 12px #0000001a}.university-list-data-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;padding:1rem;animation:fadeIn .4s ease both;z-index:1000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.university-list-data-search-add-container{flex-direction:column}.university-list-data-add-button{width:100%}}.university-list-data-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:university-list-data-fadeIn .3s ease-out}.Modal-window-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:2rem;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{transform:translateY(20%) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.Modal-window-title{color:#00563b;font-size:1.8rem;margin-bottom:1.5rem;font-weight:600;border-bottom:2px solid #e0e0e0;padding-bottom:.75rem}.Modal-window-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.Modal-window-col-span-2{grid-column:span 2}.Modal-window-form-label{display:block;margin-bottom:.5rem;color:#00563b;font-weight:500;font-size:.95rem}.Modal-window-form-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;min-height:120px;resize:vertical;transition:all .3s}.Modal-window-form-textarea:focus{border-color:#00563b;outline:none;box-shadow:0 0 0 2px #00563b33}.Modal-window-form-input,.Modal-window-form-textarea,.Modal-window-file-input{transition:all .3s ease}.Modal-window-checkbox-container{display:flex;align-items:center;gap:.5rem;margin:1rem 0;grid-column:span 2}.Modal-window-checkbox-label{color:#00563b;font-weight:500;cursor:pointer;font-size:1.1rem}.Modal-window-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#00563b}.Modal-window-image-section{margin:1.5rem 0;padding:1rem;border:1px dashed #ddd;border-radius:8px;transition:all .3s;width:100%}.Modal-window-image-section:hover{border-color:#00563b}.Modal-window-image-section-label{display:block;margin-bottom:1rem;color:#00563b;font-weight:600}.Modal-window-main-image-preview{max-width:100%;height:auto;border-radius:6px;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a;transition:transform .3s}.Modal-window-main-image-preview:hover{transform:scale(1.02)}.Modal-window-gallery-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.Modal-window-gallery-item{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px #0000001a;transition:all .3s}.Modal-window-gallery-item:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.Modal-window-gallery-image{width:100%;height:120px;object-fit:cover;transition:transform .3s ease}.Modal-window-gallery-remove{position:absolute;top:5px;right:5px;background:#e74c3c;color:#fff;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s}.Modal-window-gallery-item:hover .Modal-window-gallery-remove{opacity:1}.Modal-window-gallery-add{background-color:#00563b;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .3s;margin-top:1rem}.Modal-window-gallery-add:hover{background-color:#003d2a}.Modal-window-prospectus-container{margin-top:1.5rem}.Modal-window-prospectus-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0;margin:1rem 0;width:100%}@keyframes prospectusAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Modal-window-prospectus-item{text-align:center;animation:prospectusAppear .3s ease-out;padding:.75rem;background-color:#f8f9fa;border-radius:6px}.Modal-window-prospectus-new-form{margin-top:10px;padding:10px;border:1px solid #ddd;background:#f9f9f9;border-radius:8px}.Modal-window-prospectus-add-btn,.Modal-window-prospectus-confirm-add-btn{margin-top:10px;padding:6px 12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer}.Modal-window-prospectus-item:hover{background-color:#e9ecef}.Modal-window-prospectus-link{color:#00563b;text-decoration:none;font-weight:500;transition:color .3s}.Modal-window-prospectus-link:hover{color:#003d2a;text-decoration:underline}.Modal-window-prospectus-remove{background-color:#e74c3c;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:background-color .3s}.Modal-window-prospectus-remove:hover{background-color:#c0392b}.Modal-window-file-input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;background-color:#f8f9fa;cursor:pointer;transition:all .3s}.Modal-window-file-input:hover{border-color:#00563b;background-color:#e9ecef}.Modal-window-button-group{background-color:#f5f5f5;border-radius:16px;display:flex;justify-content:space-evenly;gap:1rem;margin-top:1.5rem}.Modal-window-button-group button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease,transform .2s ease}.Modal-window-button-group button:hover{transform:translateY(-1px)}.Modal-window-submit-button{background-color:#00563b;color:#fff;margin-right:1rem}.Modal-window-submit-button:hover{background-color:#003d2a}.Modal-window-close-button{background-color:#95a5a6;color:#fff}.Modal-window-close-button:hover{background-color:#7f8c8d}.Modal-window-delete-button{background-color:#e74c3c;color:#fff}.Modal-window-delete-button:hover{background-color:#c0392b}.Modal-window-section-heading{font-size:1.2rem;color:#00563b;margin-bottom:1rem;font-weight:600;border-bottom:1.5px solid #e0e0e0;padding-bottom:.3rem}.Modal-window-input-group{margin-bottom:1rem}.Modal-window-form-input{width:100%;padding:.7rem 1rem;border:1.5px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s;margin-bottom:.2rem}.Modal-window-form-input:focus{border-color:#00563b;outline:none;box-shadow:0 0 0 2px #00563b22}.Modal-window-add-campus-btn{background:#00563b;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:10px;margin-top:8px;transition:background .2s;box-shadow:0 2px 8px #00563b11}.Modal-window-add-campus-btn:hover{background:#008060}.Modal-window-saved-campuses{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;margin-top:.5rem}.Modal-window-campus-card{background:#f9fdfb;border:1.5px solid #00563b22;border-radius:6px;padding:1rem;min-width:180px;box-shadow:0 2px 8px #00563b11;position:relative;display:flex;flex-direction:column;gap:.3rem;transition:box-shadow .2s,transform .2s}.Modal-window-campus-card:hover{box-shadow:0 6px 18px #00563b22;transform:translateY(-2px) scale(1.01)}.Modal-window-remove-campus-btn{background:#c62828;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:.97rem;font-weight:600;cursor:pointer;margin-top:8px;align-self:flex-end;transition:background .2s}.Modal-window-remove-campus-btn:hover{background:#b71c1c}@media(max-width:600px){.Modal-window-saved-campuses{flex-direction:column;gap:.7rem}.Modal-window-campus-card{min-width:unset;padding:.7rem}}@media(max-width:768px){.university-list-data-list,.Modal-window-form-grid{grid-template-columns:1fr}.Modal-window-col-span-2{grid-column:span 1}.Modal-window-gallery-container{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.university-list-data-add-button{width:100%;margin-top:1rem}.Modal-window-prospectus-list{grid-template-columns:1fr}}@media(max-width:490px){.university-list-data-search-input{flex:1 1 50px}.Modal-window-form-grid{display:flex;flex-direction:column}.Modal-window-button-group{flex-direction:column;gap:.75rem}.Modal-window-button-group button{width:100%}.Modal-window-container{width:95%;padding:1rem}.Modal-window-title{font-size:1.5rem}.Modal-window-gallery-container{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.Modal-window-gallery-image{height:80px}}.Modal-window-gallery-item:hover .Modal-window-gallery-image{transform:scale(1.05)}:root{--primary-color: #00563b;--secondary-color: #37c954;--accent-color: #4895ef;--light-color: #f8f9fa;--dark-color: #212529;--success-color: #4cc9f0;--warning-color: #f72585;--error-color: #ef233c;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.subject-manager-container{max-width:1200px;margin:5rem auto 0;padding:2rem;min-height:100vh}.subject-manager-header{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.subject-back-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--primary-color);font-size:1rem;cursor:pointer;transition:var(--transition);padding:.5rem 0}.subject-back-button:hover{color:var(--secondary-color)}.subject-icon{font-size:1.2rem}.subject-page-title{display:flex;align-items:center;gap:.75rem;font-size:1.8rem;color:var(--dark-color)}.subject-title-icon{color:var(--primary-color);font-size:1.5rem}.subject-alert{padding:1rem;border-radius:var(--border-radius);margin-bottom:1.5rem;font-size:.95rem;display:flex;align-items:center;gap:.75rem}.subject-alert.error{background-color:#ef233c1a;color:var(--error-color);border-left:4px solid var(--error-color)}.subject-alert.success{background-color:#4cc9f01a;color:var(--success-color);border-left:4px solid var(--success-color)}.subject-form-container{background:#fff;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--box-shadow);margin-bottom:2rem}.subject-form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem}.subject-form-group{display:flex;flex-direction:column}.subject-form-input,.subject-form-select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);width:100%}.subject-form-input:focus,.subject-form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee33}.subject-submit-button{display:flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:0 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition);height:100%}.subject-submit-button:hover{background:var(--secondary-color)}.subject-submit-button:disabled{background:#a0aec0;cursor:not-allowed}.subject-button-icon{font-size:1.1rem}.subject-search-container{margin-bottom:2rem}.subject-search-input-wrapper{position:relative;max-width:400px}.subject-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#718096}.subject-search-input{padding:.75rem 1rem .75rem 2.5rem;border:1px solid #e2e8f0;border-radius:var(--border-radius);font-size:1rem;width:100%;transition:var(--transition)}.subject-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee33}.subject-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.subject-loading-spinner{width:40px;height:40px;border:4px solid rgba(67,97,238,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.subject-subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.subject-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;transition:var(--transition)}.subject-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.subject-card-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.subject-icon{font-size:1.5rem}.subject-icon.language{color:#3f37c9}.subject-icon.other{color:#7209b7}.subject-name{font-size:1.1rem;font-weight:500;color:var(--dark-color)}.subject-card-body{padding:1rem 1.5rem}.subject-type{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.subject-type.language{background:#3f37c91a;color:#3f37c9}.subject-type.other{background:#7209b71a;color:#7209b7}.subject-card-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.subject-delete-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--error-color);color:var(--error-color);border-radius:var(--border-radius);padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:var(--transition)}.subject-delete-button:hover{background:#ef233c1a}.subject-no-results{grid-column:1 / -1;text-align:center;padding:2rem;color:#718096}@media(max-width:768px){.subject-form{grid-template-columns:1fr}.subject-submit-button{padding:.75rem;justify-content:center}}@media(max-width:480px){.subject-manager-container{padding:1rem}.subject-card-header{flex-direction:column;text-align:center}.subject-card-footer{justify-content:center}}:root{--primary-color: #4361ee;--secondary-color: #3f37c9;--light-color: #f8f9fa;--dark-color: #212529;--success-color: #4bb543;--error-color: #ff3333;--warning-color: #ffcc00;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}.newsletter-container{max-width:1200px;margin:7rem auto 2rem;padding:1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--dark-color)}.newsletter-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem;position:relative}.newsletter-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--light-color);border:1px solid #ddd;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);margin-bottom:1rem}.newsletter-back-button:hover{background-color:#e9ecef}.newsletter-header-content{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.newsletter-header-icon-container{background-color:#4361ee1a;padding:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.newsletter-header-icon{font-size:1.8rem;color:var(--primary-color)}.newsletter-stats-container{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.newsletter-stat-card{flex:1;min-width:150px;background:#fff;padding:1rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;align-items:center;gap:1rem;transition:var(--transition)}.newsletter-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a}.newsletter-stat-icon{font-size:1.5rem;color:var(--primary-color);background-color:#4361ee1a;border-radius:50%}.newsletter-stat-label{display:block;font-size:.8rem;color:#6c757d;margin-bottom:.25rem}.newsletter-stat-value{display:block;font-size:1.2rem;font-weight:600;color:var(--dark-color)}.newsletter-newsletter-form{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.newsletter-form-group{margin-bottom:1.5rem;position:relative}.newsletter-form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;color:var(--dark-color)}.newsletter-input-icon{font-size:1.2rem;color:var(--primary-color)}.newsletter-form-group input,.newsletter-form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);background-color:#f8f9fa}.newsletter-form-group input:focus,.newsletter-form-group textarea:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 2px #4361ee33}.newsletter-input-underline{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--primary-color);transform:scaleX(0);transition:var(--transition);transform-origin:bottom right}.newsletter-form-group input:focus~.newsletter-input-underline{transform:scaleX(1);transform-origin:bottom left}.newsletter-character-count{text-align:right;font-size:.8rem;color:#6c757d;margin-top:.5rem}.newsletter-form-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.newsletter-send-button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:500;transition:var(--transition);position:relative;overflow:hidden}.newsletter-send-button:hover{background-color:var(--secondary-color)}.newsletter-send-button:disabled{background-color:#ccc;cursor:not-allowed}.newsletter-button-loading-bar{position:absolute;bottom:0;left:0;height:3px;background-color:#ffffff80;animation:loadingBar 2s infinite linear}@keyframes loadingBar{0%{width:0%;left:0}50%{width:100%;left:0}to{width:0%;left:100%}}.newsletter-status-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-size:.9rem;width:100%;max-width:500px;text-align:center;justify-content:center}.newsletter-status-message.loading{background-color:#ffcc001a;color:#997a00;border:1px solid rgba(255,204,0,.3)}.newsletter-status-message.error{background-color:#ff33331a;color:var(--error-color);border:1px solid rgba(255,51,51,.3)}.newsletter-status-message.success{background-color:#4bb5431a;color:var(--success-color);border:1px solid rgba(75,181,67,.3)}.newsletter-status-icon{font-size:1.2rem}.newsletter-spin{animation:spin 1s linear infinite}@media(max-width:768px){.newsletter-container{padding:1rem}.newsletter-stats-container{flex-direction:column}.newsletter-stat-card{min-width:100%}.newsletter-newsletter-form{padding:1.5rem}.newsletter-send-button{width:100%;justify-content:center}}@media(max-width:480px){.newsletter-header-content{flex-direction:column;align-items:flex-start;gap:.5rem}.newsletter-form-footer{align-items:stretch}}:root{--primary-color: #00563b;--secondary-color: #3f37c9;--light-color: #f8f9fa;--dark-color: #212529;--success-color: #4bb543;--error-color: #ff3333;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}.user-management-container{max-width:1200px;margin:6rem auto 2rem;padding:1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--dark-color)}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.user-management-title-container{display:flex;align-items:center;gap:.75rem}.user-management-title-container h2{margin:0;font-size:1.75rem;color:var(--primary-color)}.user-management-title-icon{font-size:2rem;color:var(--primary-color)}.user-management-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--light-color);border:1px solid #ddd;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.user-management-back-button:hover{background-color:#e9ecef}.user-management-icon{font-size:1.2rem}.user-management-stats-card{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.user-management-stat-item{flex:1;min-width:200px;background:#fff;padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;align-items:center;gap:1rem;transition:var(--transition)}.user-management-stat-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a}.user-management-stat-icon{font-size:2rem;color:var(--primary-color);background-color:#4361ee1a;border-radius:50%}.user-management-stat-label{display:block;font-size:.9rem;color:#6c757d;margin-bottom:.25rem}.user-management-stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--dark-color)}.user-management-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.user-management-search-container{position:relative;flex:1;min-width:250px}.user-management-search-container input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:var(--transition)}.user-management-search-container input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4361ee33}.user-management-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d}.user-management-export-button,.user-management-refresh-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;transition:var(--transition)}.user-management-export-button:hover,.user-management-refresh-button:hover{background-color:var(--secondary-color)}.user-management-export-button:disabled,.user-management-refresh-button:disabled{background-color:#ccc;cursor:not-allowed}.user-management-email-list-container{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.user-management-email-list{list-style:none;padding:0;margin:0;max-height:500px;overflow-y:auto}.user-management-email-item{display:flex;align-items:center;padding:1rem 3.5rem 1rem 1.5rem;position:relative;border-bottom:1px solid #eee;transition:var(--transition);gap:1rem}.user-management-email-item:hover{background-color:#f8f9fa}.user-management-email-item:last-child{border-bottom:none}.user-management-email-icon{color:#6c757d;font-size:1.2rem}.user-management-email-address{flex:1;font-weight:500}.user-management-email-date{font-size:.85rem;color:#6c757d}.user-management-delete-button{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:50%;transition:var(--transition)}.user-management-delete-button:hover{color:var(--error-color);background-color:#ff33331a}.user-management-delete-button:disabled{opacity:.5;cursor:not-allowed}.user-management-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.user-management-loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.user-management-spin{animation:spin 1s linear infinite}.user-management-error-message{background-color:#ffebee;color:var(--error-color);padding:1rem;border-radius:var(--border-radius);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.user-management-error-message button{background-color:var(--error-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:var(--transition)}.user-management-error-message button:hover{background-color:#e60000}.user-management-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.user-management-empty-icon{font-size:3rem;color:#6c757d;margin-bottom:1rem}.user-management-clear-search{margin-top:1rem;background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline;font-size:.9rem}@media(max-width:768px){.user-management-header{flex-direction:column;align-items:flex-start}.user-management-actions-bar{flex-direction:column;align-items:stretch}.user-management-stat-item{min-width:100%}}.user-management-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.user-management-delete-modal{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-width:500px;width:90%}.user-management-delete-modal h3{margin-top:0;color:var(--error-color)}.user-management-delete-modal p{margin-bottom:1.5rem;line-height:1.5}.user-management-modal-actions{display:flex;justify-content:flex-end;gap:1rem}.user-management-cancel-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--light-color);color:var(--dark-color);border:1px solid #ddd;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.user-management-cancel-button:hover{background-color:#e9ecef}.user-management-confirm-delete-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--error-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.user-management-confirm-delete-button:hover{background-color:#e60000}.user-management-confirm-delete-button:disabled{background-color:#f99;cursor:not-allowed}:root{--primary-color: #00563b;--primary-hover: #003d29;--background: #f8f9fa;--text-dark: #2d3748}.courses-container{max-width:1200px;margin:100px auto 2rem;padding:0 1rem}.back-button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.page-title{font-size:2.5rem;color:var(--primary-color);margin-bottom:2rem;font-weight:700}.search-container{margin:2rem 0;text-align:center}.search-input{width:100%;max-width:600px;padding:.8rem 1.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #00563b1a}.universities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem}.university-card{background:#fff;border-radius:12px;padding:2rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000000d;border:2px solid transparent}.university-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a;border-color:var(--primary-color)}.university-card h3{margin:1rem 0 0;color:var(--text-dark);font-size:1.25rem}.university-icon{font-size:2rem;color:var(--primary-color)}.hover-indicator{position:absolute;bottom:-40px;left:0;right:0;background:var(--primary-color);color:#fff;padding:1rem;text-align:center;transition:all .3s ease;opacity:0}.university-card:hover .hover-indicator{bottom:0;opacity:1}.loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem}.shimmer{background:#f0f0f0;position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.5s infinite}.error-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.error-card{background:#fff;padding:3rem;border-radius:16px;text-align:center;max-width:500px;box-shadow:0 4px 6px #0000001a}.error-icon{font-size:3rem;color:#ef4444;margin-bottom:1rem}.retry-button{background:var(--primary-color);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem;transition:background .3s ease}.retry-button:hover{background:var(--primary-hover)}.no-results{text-align:center;color:#666;font-size:1.2rem;grid-column:1 / -1;margin:2rem 0}@keyframes shimmer{to{left:100%}}.animate-slide-in{animation:slideIn .6s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-in forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.courses-container{margin-top:80px;padding:0 1rem}.page-title{font-size:2rem}.universities-grid{grid-template-columns:1fr}}:root{--primary-color: #00563b;--primary-hover: #00422b;--background: #f5f5f5;--text-dark: #333;--text-light: #fff}.course-list-container1{max-width:1200px;margin:7rem auto 2rem;padding:1rem;background-color:#f5f5f5;border-radius:8px}.header-section{margin-bottom:2rem;text-align:center}.page-title{font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem}.course-count{color:#666;font-size:1.1rem}.search-add-container{display:flex;gap:1rem;margin:2rem 0;align-items:center}.search-bar{flex:1;position:relative;max-width:600px}.search-bar input{width:100%;padding:.8rem 2.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.search-bar input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #00563b1a}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#666}.add-course-button{background:var(--primary-color);color:var(--text-light);padding:.8rem 1.5rem;border:none;border-radius:8px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-course-button:hover{background:var(--primary-hover);transform:translateY(-2px)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.course-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .3s ease}.course-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000026}.course-name{text-transform:capitalize}.course-code{color:#00563b}.course-meta span{color:#29159b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-spinner{width:40px;height:40px;border:4px solid var(--primary-color);border-radius:50%;position:relative;margin:20px auto;animation:spin 1s linear infinite}.loading-spinner:after{content:"";position:absolute;width:2px;height:15px;background:var(--primary-color);top:2px;left:50%;transform:translate(-50%)}.shimmer{background:#f6f7f8;background-image:linear-gradient(to right,#f6f7f8,#edeef1,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;animation:shimmer 1s linear infinite}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@media(max-width:768px){.search-add-container{flex-direction:column}.add-course-button{width:100%;justify-content:center}.search-bar{width:100%}.course-list-container{margin-top:80px;padding:0 1rem}.modal-content{width:95%}.subject-requirement{flex-direction:column}}:root{--primary-color: #00563b;--primary-hover: #00422b;--danger-color: #dc3545;--danger-hover: #bb2d3b;--background: #f8f9fa;--text-dark: #2d3748;--border-color: #e0e0e0;--chip-bg: #e8f5e9;--subject-chip-bg: #e3f2fd}.course-details-container{max-width:1200px;margin:100px auto 2rem;padding:0 1rem}.course-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;animation:fadeIn .4s ease-out}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.back-button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.form-header{color:var(--primary-color);font-size:1.8rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;margin-bottom:.8rem;color:var(--text-dark);font-weight:500;font-size:.95rem}input,select{width:100%;padding:.8rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease}input:focus,select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #00563b1a}.chips-container{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.chip{background:var(--chip-bg);padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;transition:transform .2s ease}.chip button,.remove-button{background:none;border:none;padding:0;color:#666;cursor:pointer;transition:color .2s ease}.chip button:hover,.remove-button:hover{color:var(--danger-color)}.subject-chip{background:var(--subject-chip-bg)}.career-chip{background:var(--chip-bg);padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;transition:transform .2s ease}.career-chip button{background:none;border:none;padding:0;color:#666;cursor:pointer;transition:color .2s ease}.career-chip button:hover{color:var(--danger-color)}.input-group{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.input-group select{flex:2}.input-group input[type=number]{width:100px}.add-button{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.add-button:hover{background:var(--primary-hover);transform:scale(1.05)}.subject-group{position:relative;border:2px solid var(--primary-color);border-radius:8px;padding:1.5rem;margin:1.5rem 0;background:var(--background)}.subject-group h4{margin-top:0;color:var(--primary-color);font-size:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.subject-group .input-group{display:flex;gap:.5rem;margin-bottom:.8rem}.subject-group .input-group select{flex:1;min-width:180px}.subject-group .input-group input[type=number]{width:100px}.subject-group:not(:first-child){margin-top:3rem}.subject-group:not(:first-child):before{content:"OR";position:absolute;top:-16px;left:50%;transform:translate(-50%);background:#fff;color:var(--primary-color);font-weight:700;font-size:.9rem;padding:0 .5rem;z-index:2}.subject-group-buttons{display:flex;gap:.5rem;margin-top:1rem}.remove-group-button{background:var(--danger-color);color:#fff!important;border:none;padding:.5rem 1rem!important;border-radius:8px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.remove-group-button:hover{transform:scale(1.05);background:var(--danger-hover)!important}.add-group-button{width:100%;margin-top:1rem;background:var(--primary-color);color:#fff}.add-group-button:hover{background:var(--primary-hover)}.button-group{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.save-button{background:var(--primary-color);color:#fff;padding:1rem 2rem;border:none;border-radius:8px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.save-button:hover{background:var(--primary-hover);transform:translateY(-2px)}.delete-button{background:var(--danger-color);color:#fff;padding:1rem 2rem;border:none;border-radius:8px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.delete-button:hover{background:var(--danger-hover);transform:translateY(-2px)}.cancel-button{background:#6c757d;color:#fff;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#5a6268;transform:translateY(-2px)}.error-message{color:var(--danger-color);font-size:.9rem;margin:.5rem 0;padding:.5rem;background:#ffebee;border-radius:4px}.loading{padding:1rem;text-align:center;color:var(--primary-color);font-weight:500}.loading-spinner{animation:spin 1s linear infinite;width:24px;height:24px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.course-details-container{margin-top:80px;padding:0 1rem}.form-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.save-button,.delete-button,.cancel-button{width:100%;justify-content:center}.input-group{flex-wrap:wrap}.input-group input[type=number]{width:100%}}.admin-users-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:56px 28px 48px;max-width:1200px;min-width:320px;min-height:80vh;margin:120px auto 60px;font-family:Segoe UI,Arial,sans-serif;position:relative;width:95vw}.extended-admin-users{min-height:90vh}.admin-users-back-btn{position:absolute;top:24px;left:24px;background:none;border:none;color:#00563b;font-size:1.1rem;font-weight:600;display:flex;align-items:center;cursor:pointer;transition:color .2s;z-index:10}.admin-users-back-btn:hover{color:#008060}.admin-users-container h2{color:#00563b;font-size:2rem;margin-bottom:24px;text-align:center;font-weight:700}.admin-users-container table{width:100%;border-collapse:collapse;margin-bottom:32px;background:#f9fdfb;border-radius:10px;overflow:hidden}.admin-users-container th,.admin-users-container td{padding:14px 12px;text-align:left}.admin-users-container th{background:#e8f5e9;color:#00563b;font-weight:600;border-bottom:2px solid #b2dfdb}.admin-users-container tr:nth-child(2n){background:#f3f7f5}.admin-users-container td{border-bottom:1px solid #e0e0e0;vertical-align:middle}.admin-users-container button{background:#00563b;color:#fff;border:none;border-radius:6px;padding:7px 18px;margin-right:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.admin-users-container button:hover{background:#008060;transform:translateY(-2px) scale(1.04)}.admin-users-container .edit-btn{background:#e8f5e9;color:#00563b;border:1px solid #00563b;margin-right:8px}.admin-users-container .edit-btn:hover{background:#b2dfdb;color:#003d29}.admin-users-container h3{color:#00563b;margin-top:30px;margin-bottom:12px;font-size:1.2rem;font-weight:600}.admin-users-container form{display:flex;gap:12px;align-items:center;margin-top:10px}.admin-users-container input[type=email],.admin-users-container input[type=password]{padding:10px 12px;border:1.5px solid #b2dfdb;border-radius:6px;font-size:1rem;background:#f9fdfb;transition:border .2s}.admin-users-container input:focus{border-color:#00563b;outline:none}@media(max-width:1200px){.admin-users-container{max-width:98vw;padding:40px 10px 32px}.admin-users-container table,.admin-users-container th,.admin-users-container td{font-size:1rem}}@media(max-width:900px){.admin-users-container{max-width:100vw;padding:68px 2vw 24px}.admin-users-container table,.admin-users-container th,.admin-users-container td{font-size:.98rem}}@media(max-width:700px){.admin-users-container{padding:18px 2vw;min-width:unset}.admin-users-container table,.admin-users-container th,.admin-users-container td{font-size:.95rem;padding:8px 4px}.admin-users-container form{flex-direction:column;gap:8px;align-items:stretch}.admin-users-back-btn{top:10px;left:10px;font-size:1rem}}@media(max-width:500px){.admin-users-container{padding:8px 0;margin:120px auto 20px;border-radius:8px}.admin-users-container h2{font-size:1.2rem}.admin-users-container table,.admin-users-container th,.admin-users-container td{font-size:.9rem;padding:6px 2px}.admin-users-container th,.admin-users-container td{word-break:break-word}.admin-users-back-btn{font-size:.95rem}.admin-users-container th:nth-child(2),.admin-users-container td:nth-child(2){display:none}}@media(max-width:400px){.admin-users-container table{display:block;overflow-x:auto;width:100%}}:root{--primary-color: #2c3e50;--secondary-color: #3498db;--accent-color: #9b59b6;--light-color: #f8f9fa;--dark-color: #212529;--success-color: #27ae60;--error-color: #e74c3c;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}.user-list-details-container{max-width:1200px;margin:5rem auto;padding:1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--dark-color)}.user-list-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.user-list-details-title-container{display:flex;align-items:center;gap:.75rem}.user-list-details-title-container h2{margin:0;font-size:1.75rem;color:var(--primary-color)}.user-list-details-title-icon{font-size:2rem;color:var(--accent-color)}.user-list-details-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--light-color);border:1px solid #ddd;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);color:var(--primary-color);font-weight:500}.user-list-details-back-button:hover{background-color:#e9ecef;transform:translate(-3px)}.user-list-details-icon{font-size:1.2rem}.user-list-details-stats-card{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.user-list-details-stat-item{flex:1;min-width:200px;background:#fff;padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;align-items:center;gap:1rem;transition:var(--transition)}.user-list-details-stat-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a}.user-list-details-stat-icon{font-size:2rem;color:var(--accent-color);background-color:#9b59b61a;padding:.5rem;border-radius:50%}.user-list-details-stat-label{display:block;font-size:.9rem;color:#6c757d;margin-bottom:.25rem}.user-list-details-stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--dark-color)}.user-list-details-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.user-list-details-refresh-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;transition:var(--transition);font-weight:500}.user-list-details-refresh-button:hover{background-color:var(--secondary-color);transform:translateY(-2px)}.user-list-details-refresh-button:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.user-list-details-table{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.user-list-details-table-header{display:grid;grid-template-columns:1.5fr 2fr 2fr auto;background-color:#f8f9fa;font-weight:600;color:var(--primary-color);border-bottom:2px solid #eee}.user-list-details-table-header>div{padding:1rem 1.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.user-list-details-table-header>div:hover{background-color:#e9ecef}.user-list-details-table-header>div.active{color:var(--secondary-color)}.user-list-details-table-body{max-height:500px;overflow-y:auto}.user-list-details-table-row{display:grid;grid-template-columns:1.5fr 2fr 2fr auto;border-bottom:1px solid #eee;transition:var(--transition)}.user-list-details-table-row:hover{background-color:#f8f9fa}.user-list-details-table-cell{padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.user-list-details-table-cell.name,.user-list-details-table-cell.email,.user-list-details-table-cell.date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-details-table-cell.actions{justify-content:center}.user-list-details-delete-button{background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:50%;transition:var(--transition);display:flex;align-items:center;justify-content:center}.user-list-details-delete-button:hover{color:var(--error-color);background-color:#e74c3c1a}.user-list-details-delete-button:disabled{opacity:.5;cursor:not-allowed}.user-list-details-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.user-list-details-loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-list-details-spin{animation:spin 1s linear infinite}.user-list-details-error-message{background-color:#ffebee;color:var(--error-color);padding:1rem;border-radius:var(--border-radius);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.user-list-details-error-message button{background-color:var(--error-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:var(--transition)}.user-list-details-error-message button:hover{background-color:#c0392b}.user-list-details-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.user-list-details-empty-icon{font-size:3rem;color:#bdc3c7;margin-bottom:1rem}.user-list-details-clear-search{margin-top:1rem;background:none;border:none;color:var(--secondary-color);cursor:pointer;text-decoration:underline;font-size:.9rem;font-weight:500}.user-list-details-clear-search:hover{color:var(--primary-color)}.user-list-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.user-list-details-delete-modal{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:0 10px 25px #0003;max-width:500px;width:90%}.user-list-details-delete-modal h3{margin-top:0;color:var(--error-color);font-size:1.5rem}.user-list-details-delete-modal p{margin-bottom:1.5rem;line-height:1.5;color:#555}.user-list-details-modal-actions{display:flex;justify-content:flex-end;gap:1rem}.user-list-details-cancel-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--light-color);color:var(--dark-color);border:1px solid #ddd;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:500}.user-list-details-cancel-button:hover{background-color:#e9ecef;border-color:#ccc}.user-list-details-confirm-delete-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--error-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:500}.user-list-details-confirm-delete-button:hover{background-color:#c0392b}.user-list-details-confirm-delete-button:disabled{background-color:#f99;cursor:not-allowed}.visit-dates-container{display:flex;flex-direction:column;width:100%}.visit-date-item{display:flex;flex-direction:column;padding:4px 0}.visit-date{font-size:.9rem;color:var(--dark-color)}.visit-divider{height:1px;background-color:#eee;margin:4px 0}.user-list-details-table-cell.date{align-items:flex-start;gap:4px}@media(max-width:768px){.user-list-details-header{flex-direction:column;align-items:flex-start}.user-list-details-actions-bar{flex-direction:column;align-items:stretch}.user-list-details-stat-item{min-width:100%}.user-list-details-table-header,.user-list-details-table-row{grid-template-columns:1fr;padding:1rem}.user-list-details-table-header>div,.user-list-details-table-cell{padding:.5rem 0}.user-list-details-table-cell{flex-direction:column;align-items:flex-start;gap:.25rem}.user-list-details-table-header>div{display:none}.user-list-details-table-header>div:last-child{display:none}.user-list-details-table-cell.actions{justify-content:flex-start;padding-top:1rem;border-top:1px dashed #eee;margin-top:.5rem;width:100%}.visit-date{font-size:.85rem}.user-list-details-table-cell.date{grid-column:1 / -1;border-top:1px dashed #eee;padding-top:1rem;margin-top:.5rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#00563b,#007a52);color:#fff;padding:1.5rem;box-shadow:0 -4px 20px #00000026;z-index:1000;animation:slideUp .5s ease-out}.cookie-text{margin:0;font-size:.95rem;line-height:1.5;flex:1;text-align:center}.cookie-link{color:#a3e4c9;text-decoration:underline;font-weight:500;transition:color .3s ease}.cookie-link:hover{color:#fff;text-decoration:none}.cookie-button{background:#fff;color:#00563b;border:none;padding:.75rem 2rem;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0003;min-width:120px}.cookie-button:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.cookie-button:active{transform:translateY(0)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:768px){.cookie-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2rem}.cookie-text{text-align:left;font-size:1rem;max-width:85%}}@media(max-width:767px){.cookie-banner{display:flex;flex-direction:column;gap:1rem;text-align:center;padding:1.25rem}.cookie-text{font-size:.9rem;margin-bottom:.5rem}.cookie-button{width:100%;max-width:200px;margin:0 auto}}@media(max-width:480px){.cookie-banner{padding:1rem}.cookie-text{font-size:.85rem;line-height:1.4}.cookie-button{padding:.65rem 1.5rem;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}.cookie-button:hover{transform:none}}@media(prefers-color-scheme:dark){.cookie-banner{background:linear-gradient(135deg,#00452c,#006442);box-shadow:0 -4px 20px #0000004d}.cookie-button{background:#fff;color:#00452c}.cookie-button:hover{background:#f0f0f0}}
