:root{--navy-900:#0c2f5e;--navy-800:#123f7d;--navy-700:#1a54a3;--navy-600:#1f63bd;--navy-500:#2f74d6;--navy-400:#5b93dd;--navy-100:#dce9fb;--navy-50:#eef5ff;--gold-700:#0f4fa8;--gold-600:#2f74d6;--gold-500:#4a8fe0;--gold-300:#a9d4fb;--ivory-50:#ffffff}
body{font-family:Inter,sans-serif;letter-spacing:.01em}
.nav-brand-name,.section-title,h1,h2,h3{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:-.01em}
.section-title{position:relative;color:var(--navy-900);font-weight:800}
.section-title::after{content:'';display:block;width:56px;height:4px;margin:12px auto 0;background:linear-gradient(90deg,var(--gold-500),var(--gold-700));border-radius:2px}
.mb-2>.section-title::after,.text-center.mb-2.section-title::after{margin-top:12px}
.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(26 84 163/var(--tw-bg-opacity,1))!important}
.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(18 63 125/var(--tw-bg-opacity,1))!important}
.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(238 245 255/var(--tw-bg-opacity,1))!important}
.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(238 245 255/var(--tw-bg-opacity,1))!important}
.bg-blue-600\/90{background-color:rgba(26,84,163,.9)!important}
.text-blue-600{--tw-text-opacity:1;color:rgb(26 84 163/var(--tw-text-opacity,1))!important}
.text-blue-700{--tw-text-opacity:1;color:rgb(18 63 125/var(--tw-text-opacity,1))!important}
.text-blue-800{--tw-text-opacity:1;color:rgb(12 47 94/var(--tw-text-opacity,1))!important}
.text-blue-900{--tw-text-opacity:1;color:rgb(8 31 63/var(--tw-text-opacity,1))!important}
.text-blue-400{--tw-text-opacity:1;color:rgb(91 147 221/var(--tw-text-opacity,1))!important}
.text-blue-100{--tw-text-opacity:1;color:rgb(220 233 251/var(--tw-text-opacity,1))!important}
.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(26 84 163/var(--tw-text-opacity,1))!important}
.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(169 212 251/var(--tw-text-opacity,1))!important}
.border-blue-100{--tw-border-opacity:1;border-color:rgb(214 231 250/var(--tw-border-opacity,1))!important}
.border-blue-50{--tw-border-opacity:1;border-color:rgb(238 245 255/var(--tw-border-opacity,1))!important}
.border-blue-500{--tw-border-opacity:1;border-color:rgb(47 116 214/var(--tw-border-opacity,1))!important}
.border-t-blue-400{--tw-border-opacity:1;border-top-color:rgb(91 147 221/var(--tw-border-opacity,1))!important}
.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(91 147 221/var(--tw-border-opacity,1))!important}
.focus\:border-blue-400:focus{--tw-border-opacity:1;border-color:rgb(91 147 221/var(--tw-border-opacity,1))!important}
.focus\:ring-blue-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(238 245 255/var(--tw-ring-opacity,1))!important}
.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(234 244 255/var(--tw-bg-opacity,1))!important}
.text-indigo-600{--tw-text-opacity:1;color:rgb(47 116 214/var(--tw-text-opacity,1))!important}
.text-indigo-700{--tw-text-opacity:1;color:rgb(31 99 189/var(--tw-text-opacity,1))!important}
.border-indigo-500{--tw-border-opacity:1;border-color:rgb(74 143 224/var(--tw-border-opacity,1))!important}
.border-t-indigo-400{--tw-border-opacity:1;border-top-color:rgb(74 143 224/var(--tw-border-opacity,1))!important}
.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(234 244 255/var(--tw-bg-opacity,1))!important}
.border-purple-50{--tw-border-opacity:1;border-color:rgb(234 244 255/var(--tw-border-opacity,1))!important}
.group-hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(220 238 252/var(--tw-bg-opacity,1))!important}
.text-purple-500{--tw-text-opacity:1;color:rgb(47 116 214/var(--tw-text-opacity,1))!important}
.text-purple-600{--tw-text-opacity:1;color:rgb(47 116 214/var(--tw-text-opacity,1))!important}
.text-purple-700{--tw-text-opacity:1;color:rgb(31 99 189/var(--tw-text-opacity,1))!important}
.text-purple-800{--tw-text-opacity:1;color:rgb(22 74 128/var(--tw-text-opacity,1))!important}
.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(238 245 255/var(--tw-bg-opacity,1))!important}
.text-sky-400{--tw-text-opacity:1;color:rgb(91 147 221/var(--tw-text-opacity,1))!important}
.text-sky-700{--tw-text-opacity:1;color:rgb(18 63 125/var(--tw-text-opacity,1))!important}
.shadow-md{box-shadow:0 4px 18px -2px rgba(12,47,94,.12),0 2px 6px -2px rgba(12,47,94,.08)!important}
.shadow-sm{box-shadow:0 2px 8px -2px rgba(12,47,94,.08)!important}
.rounded-2xl{border-radius:1.1rem!important}
.rounded-xl{border-radius:.85rem!important}
.nav-link{font-weight:500;letter-spacing:.01em}
.dd-link:hover{background:var(--navy-50)!important;color:var(--navy-700)!important}
body{background-color:var(--ivory-50)}
footer.bg-gray-900{background-color:var(--navy-900)!important;position:relative}
footer.bg-gray-900::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-700),var(--gold-500),var(--gold-700))}

/* ── Fresh blue & white look tweaks (nav / hero / gallery), no JS logic touched ── */

.nav-link{padding:6px 2px}
.nav-link::after{background:var(--navy-700)!important}
#navbar:not(.nav-scrolled) .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.14)!important;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 18px -2px rgba(122,181,255,.65)!important;border-radius:999px}
#navbar.nav-scrolled .nav-link:hover{color:var(--navy-700)!important}
.gal-preview-card,.gal-card{border-radius:1.4rem!important}
.gal-preview-card{border:1px solid var(--navy-100)!important}
.filter-btn.active{border-radius:999px}
.hero-stat-panel{border-radius:1.5rem!important}
.avatar-ring{background:linear-gradient(135deg,var(--navy-500),var(--navy-700))!important}

/* ── Modal popup fix: force it above EVERYTHING including hero floating cards ── */
#modal-backdrop{z-index:99999!important;background:rgba(6,14,32,.72)!important}
#modal-backdrop>div{background:#fff!important;position:relative;z-index:1;isolation:isolate}
#campus-gallery-overlay{z-index:99990!important}
#campus-lightbox{z-index:99995!important}
#site-login-modal{z-index:99996!important}
#mobile-menu{z-index:99980!important}
#mobile-menu-backdrop{z-index:99975!important}
.top-ticker{z-index:99970!important}
.nav-toggle-btn{z-index:99960!important}

/* ── Mandatory Public Disclosure — premium redesign ── */
.mpd-card{position:relative;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}
.mpd-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy-700),var(--navy-400),var(--gold-300))}
.mpd-card:hover{box-shadow:0 18px 40px -18px rgba(12,47,94,.28)!important;transform:translateY(-2px)}
.mpd-section-title{display:flex;align-items:center;gap:10px;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:1.02rem;color:var(--navy-900);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--navy-100)}
.mpd-section-title i{width:34px;height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;border-radius:.7rem;background:var(--navy-50);color:var(--navy-700)!important;font-size:.85rem}
.mpd-card table{border-spacing:0}
.mpd-th{text-align:left;font-weight:600;font-size:.78rem;color:var(--navy-800);background:var(--navy-50);padding:12px 16px;white-space:nowrap;vertical-align:top;border-bottom:1px solid #fff;width:38%}
.mpd-card table:not(:has(thead)) tr:first-child .mpd-th{border-top-left-radius:.7rem}
.mpd-card table:not(:has(thead)) tr:last-child .mpd-th{border-bottom:none;border-bottom-left-radius:.7rem}
.mpd-card table:not(:has(thead)) tr:last-child .mpd-td{border-bottom:none}
.mpd-td{text-align:left;font-size:.85rem;color:#374151;padding:12px 16px;border-bottom:1px solid #f1f5f9;line-height:1.55}
.mpd-card table thead .mpd-th{background:var(--navy-800);color:#fff!important;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border-radius:0}
.mpd-card table thead tr .mpd-th:first-child{border-top-left-radius:.7rem}
.mpd-card table thead tr .mpd-th:last-child{border-top-right-radius:.7rem}
.mpd-card table tbody tr:nth-child(even) .mpd-td{background:#fafbfd}
.mpd-card table tbody tr:last-child .mpd-td{border-bottom:none}
.mpd-card table tbody tr:hover .mpd-td{background:var(--navy-50)}
.mpd-dl-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--navy-700),var(--navy-800));color:#fff!important;font-size:.72rem;font-weight:700;padding:7px 14px;border-radius:999px;text-decoration:none;box-shadow:0 6px 16px -6px rgba(12,47,94,.5);transition:transform .2s ease,box-shadow .2s ease}
.mpd-dl-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -6px rgba(12,47,94,.6)}
.mpd-pending{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:5px 12px;border-radius:999px}
.mpd-pending::before{content:'\f05e';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.62rem}
@media(max-width:640px){.mpd-th{width:44%;padding:10px 12px;font-size:.72rem}.mpd-td{padding:10px 12px;font-size:.8rem}}
@media print{.mpd-card{box-shadow:none!important;border:1px solid #e5e7eb!important}.mpd-card:hover{transform:none}}
