@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500&family=Open+Sans:wght@400;600&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--blue-dark:#001730;--blue-mid:#002855;--blue-primary:#003087;--blue-accent:#004aad;--blue-light:#00509e;--gold:#ffc107;--gold-dark:gold;--white:#fff;--text-light:#e6f0fa}html{scroll-behavior:smooth}body{background-blend-mode:multiply;background-color:#0000;background-image:linear-gradient(#0b2b5bd9,#00509ed9),url(/campus.png);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;margin:0;padding:0;font-family:Roboto,sans-serif;line-height:1.6;animation:.8s ease-in fadeIn}.home-page-container{min-height:100vh;background:linear-gradient(135deg,#0b2b5b,#00509e)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}header{color:#fff;z-index:100;background:linear-gradient(90deg,#001730,#002855,#00509e);padding:.5rem 1rem;position:sticky;top:0;box-shadow:0 3px 6px #0000004d}nav{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;position:relative}.logo{letter-spacing:1px;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600}.logo a{color:#fff;align-items:center;text-decoration:none;display:flex}.logo img{height:50px}nav ul{align-items:center;gap:2rem;list-style:none;display:flex}nav ul li{position:relative}nav ul li a{color:#fff;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s;display:inline-block}nav ul li a:hover{color:var(--gold);transform:translateY(-2px)}.dropdown{position:relative}.dropdown-menu{z-index:1000;background:#003566;border-radius:4px;min-width:240px;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 8px #0000004d}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li{width:100%}.dropdown-menu li a{color:#fff;text-align:left;padding:.75rem 1rem;font-size:1rem;text-decoration:none;transition:background .2s,color .2s;display:block}.dropdown-menu li a:hover{color:var(--gold);background:#00509e}.hamburger{cursor:pointer;color:#fff;background:0 0;border:none;font-size:1.5rem;display:none}main{max-width:100%;min-height:calc(100vh - 200px);margin:0 auto;padding:0}footer{color:#fff;text-align:center;background:linear-gradient(90deg,#0d3b68,#002855,#000830);padding:2rem 1rem;box-shadow:0 -3px 6px #0003}footer p{margin-bottom:.5rem}footer a{color:var(--text-light);margin:0 1rem;text-decoration:none;transition:color .3s}footer a:hover{color:var(--gold)}.social-icons{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.social-icons a{color:#0b2b5b;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}.social-icons a:hover{background-color:var(--gold);color:#0b2b5b}.hero-section{width:100%;padding:.5rem 2rem 5rem}.hero-container{flex-flow:row;justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.hero-text{color:#fff;text-shadow:1px 1px 4px #00000080;flex:50%}.hero-text h1{margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:3rem;font-weight:700}.hero-text h2{margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700}.hero-text h3,.hero-text h4{margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600}.hero-text p{margin-bottom:1.5rem;font-family:Open Sans,sans-serif;font-size:1.3rem;line-height:1.8}.hero-text p strong{color:var(--gold-dark);font-weight:700}.hero-text p em{color:#ffecb3;font-style:italic}.hero-image-col{flex-direction:column;flex:none;align-items:center;display:flex}.profile-image{background:0 0;border-radius:20px;width:650px;height:auto;display:block}.info-box{color:#fff;text-align:center;background:linear-gradient(135deg,#062b62,#004aad);border-radius:12px;max-width:550px;margin-top:-15px;padding:20px 30px;font-size:1.2rem;font-weight:500;box-shadow:0 6px 18px #00000040}.faq-button{color:#fff;background-color:#003087;border-radius:6px;margin-top:10px;padding:10px 20px;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-block}.faq-button:hover{background-color:#004aad}.faq-page-container{max-width:1000px;margin:0 auto;padding:20px 15px;animation:.8s ease-in fadeIn}.faq-page-title{text-align:center;color:#fff;text-transform:capitalize;letter-spacing:1.5px;text-shadow:1px 1px 4px #0000004d;margin-bottom:40px;font-family:Poppins,sans-serif;font-size:2.5em}.category-header{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#003087,#004aad);border-radius:12px;justify-content:space-between;align-items:center;margin:30px 0 10px;padding:15px 20px;font-family:Poppins,sans-serif;font-size:1.8em;font-weight:700;transition:background .3s;display:flex}.category-header:hover{background:linear-gradient(90deg,#002060,#003087)}.category-chevron{font-size:1rem;transition:transform .3s}.category-chevron.open{transform:rotate(180deg)}.faq-group{margin-bottom:30px;overflow:hidden}.faq-block{background-color:#fff;border-radius:12px;margin-top:10px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 6px 12px #00000026}.faq-block:hover{box-shadow:0 8px 16px #00000040}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafd;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 20px;font-size:1.15em;font-weight:500;transition:background-color .3s,color .3s;display:flex}.faq-question:hover{color:#003087;background-color:#e6eef8}.faq-question-text{text-align:left;flex:1}.faq-chevron{color:#004aad;margin-left:10px;font-size:.9em;transition:transform .3s}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{color:#333;background-color:#fff;font-family:Roboto,sans-serif;font-size:1.05em;transition:max-height .4s;overflow:hidden}.faq-answer-content{white-space:pre-wrap;padding:20px}.faq-answer-content p{margin-bottom:.75rem}.faq-image{text-align:center;margin-top:20px}.faq-image img{border-radius:8px;max-width:100%;height:auto}.contact-card{-webkit-backdrop-filter:blur(15px);color:#e6f0fa;text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:20px;max-width:900px;margin:3rem auto;padding:2.5rem;transition:transform .3s;box-shadow:0 8px 32px #00000040}.contact-card:hover{transform:scale(1.01)}.contact-card h2{color:#fff;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:2.2rem}.contact-card a{color:#00d9ff;font-weight:500;text-decoration:none}.contact-card a:hover{color:var(--gold);text-decoration:underline}.contact-info{text-align:left;margin-top:2rem;font-size:1.2rem;line-height:2}.contact-info ul{margin-top:1rem;padding:0;list-style:none}.contact-info ul li{margin-bottom:.8rem}.admin-login-body{background:linear-gradient(135deg,#e0eafc,#cfdef3);justify-content:center;align-items:center;min-height:100vh;font-family:Poppins,sans-serif;display:flex}.login-container{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:2.5em;box-shadow:0 8px 30px #0000001f}.login-container h1{color:#003087;margin-bottom:.5em;font-size:1.8rem}.login-container .subtitle{color:#666;margin-bottom:2em;font-size:.95rem}.login-container .logo-img{height:60px;margin-bottom:1.5rem}.form-group{text-align:left;margin-bottom:1.2rem}.form-group label{color:#444;margin-bottom:.4rem;font-size:.95rem;font-weight:500;display:block}.form-group input{background:#f9f9f9;border:1.5px solid #ddd;border-radius:8px;width:100%;padding:.8em 1em;font-family:Poppins,sans-serif;font-size:1em;transition:border-color .2s}.form-group input:focus{background:#fff;border-color:#004aad;outline:none}.btn-primary{color:#fff;cursor:pointer;background-color:#004aad;border:none;border-radius:8px;width:100%;margin-top:.5em;padding:.85em 1.5em;font-family:Poppins,sans-serif;font-size:1em;font-weight:600;transition:background-color .3s,transform .1s}.btn-primary:hover{background-color:#003087}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.error-msg{color:#e63946;background:#fff0f0;border:1px solid #ffd0d0;border-radius:6px;margin-bottom:1.2em;padding:.75em 1em;font-size:.95rem}.admin-panel-body{background:linear-gradient(135deg,#f0f4f8,#d9e2ec);min-height:100vh;padding:2em;font-family:Poppins,sans-serif}.admin-panel-header{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto 2rem;display:flex}.admin-panel-header h1{color:#003087;font-size:1.8rem}.btn-logout{color:#fff;cursor:pointer;background-color:#e63946;border:none;border-radius:8px;padding:.6em 1.4em;font-family:Poppins,sans-serif;font-size:.95em;font-weight:600;transition:background-color .3s}.btn-logout:hover{background-color:#c92a3a}.admin-section-title{color:#003087;text-align:center;margin-bottom:1em;font-size:1.4rem}.admin-form{background:#fff;border-radius:10px;max-width:700px;margin:0 auto 2em;padding:2em;box-shadow:0 8px 20px #0000001a}.admin-form .form-group{margin-bottom:1rem}.admin-form input[type=text],.admin-form input[type=file],.admin-form textarea,.admin-form select{background:#f9f9f9;border:1.5px solid #ddd;border-radius:8px;width:100%;margin-top:.3em;padding:.75em;font-family:Poppins,sans-serif;font-size:1em;transition:border-color .2s}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{background:#fff;border-color:#004aad;outline:none}.admin-form textarea{resize:vertical;min-height:120px}.admin-form label{color:#444;font-size:.95rem;font-weight:500}.btn-add{color:#fff;cursor:pointer;background-color:#004aad;border:none;border-radius:8px;margin-top:.5rem;padding:.75em 1.5em;font-family:Poppins,sans-serif;font-size:1em;font-weight:600;transition:background-color .3s}.btn-add:hover{background-color:#003087}.btn-add:disabled{opacity:.7;cursor:not-allowed}.faq-box{background:#fff;border-radius:12px;max-width:800px;margin:1.5em auto;padding:1.5em;transition:transform .3s;box-shadow:0 8px 20px #00000014}.faq-box:hover{transform:translateY(-3px)}.faq-box-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.faq-box-meta{flex:1}.faq-box-category{color:#004aad;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;font-size:.8rem;font-weight:600}.faq-box-question{color:#222;font-size:1.05rem;font-weight:600}.faq-box-answer{color:#444;white-space:pre-wrap;margin-bottom:1em;font-size:1rem;line-height:1.6}.faq-box-image{text-align:center;margin-bottom:1em}.faq-box-image img{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px}.faq-box-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-edit{color:#fff;cursor:pointer;background-color:#004aad;border:none;border-radius:8px;padding:.55em 1.2em;font-family:Poppins,sans-serif;font-size:.9em;font-weight:500;transition:background-color .3s}.btn-edit:hover{background-color:#003087}.btn-delete{color:#fff;cursor:pointer;background-color:#e63946;border:none;border-radius:8px;padding:.55em 1.2em;font-family:Poppins,sans-serif;font-size:.9em;font-weight:500;transition:background-color .3s}.btn-delete:hover{background-color:#c92a3a}.btn-cancel{color:#fff;cursor:pointer;background-color:#888;border:none;border-radius:8px;padding:.55em 1.2em;font-family:Poppins,sans-serif;font-size:.9em;font-weight:500;transition:background-color .3s}.btn-cancel:hover{background-color:#666}.edit-form-panel{border-top:1px solid #eee;margin-top:1.2em;padding-top:1.2em}.checkbox-row{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px}.success-msg{color:#2d6a4f;text-align:center;background:#d8f3dc;border:1px solid #b7e4c7;border-radius:6px;margin-bottom:1.2em;padding:.75em 1em;font-size:.95rem}.no-faqs{text-align:center;color:#666;padding:2rem;font-size:1.1rem}.faq-answer-content h1,.faq-answer-content h2,.faq-answer-content h3{color:#003087;margin:.75rem 0 .5rem}.faq-answer-content ul,.faq-answer-content ol{margin:.5rem 0 .5rem 1.5rem}.faq-answer-content li{margin-bottom:.3rem}.faq-answer-content strong{color:#003087}.faq-answer-content a{color:#004aad;text-decoration:underline}@media (max-width:992px){.hero-container{flex-direction:column;align-items:center}.hero-text,.hero-image-col{text-align:center;width:100%}.profile-image{width:90%;max-width:450px}.info-box{width:90%;max-width:450px;margin-top:-10px}}@media (max-width:768px){.hamburger{display:block}nav ul{background:#003566;flex-direction:column;gap:.5rem;padding:1rem;display:none;position:absolute;top:70px;left:-1rem;right:-1rem;box-shadow:0 4px 8px #0000004d}nav ul.nav-open{display:flex}nav ul li{margin:.3rem 0}.dropdown-menu{box-shadow:none;background:#002855;padding-left:1rem;display:none;position:static}.dropdown.mobile-open .dropdown-menu{display:block}.hero-text h1{font-size:2rem}.hero-text h2{font-size:1.6rem}.hero-text h3,.hero-text h4{font-size:1.3rem}.hero-text p{font-size:1.1rem}.admin-panel-body,.admin-form,.faq-box{padding:1em}.admin-panel-header{text-align:center;flex-direction:column;gap:1rem}}
