@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');
.landing-page{background:#f6f8fc}.landing-hero{min-height:auto}.landing-nav{border-bottom:1px solid #ffffff1c;padding-bottom:1rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.registration-status{padding:.48rem .75rem;border-radius:999px;font-size:.83rem;background:#ffffff17;border:1px solid #ffffff22}.registration-status.open{color:#b8f6cd}.registration-status.closed{color:#ffd3d3}.landing-colleges{background:#f6f8fc}.showcase-note{color:#8b5d10;background:#fff3d9;padding:.55rem .7rem;border-radius:11px;font-size:.82rem}.public-college-card{background:white;border:1px solid #e6ebf3;border-radius:18px;padding:1.25rem;box-shadow:0 7px 18px #15244a0a;transition:.2s}.public-college-card:hover{transform:translateY(-3px);box-shadow:0 13px 26px #15244a16}.public-college-card.medical-stage{border:2px solid #c79535;background:linear-gradient(145deg,#fff,#fff8e9)}.public-college-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#213d73;background:#edf3fb;font-size:1.25rem}.medical-stage .public-college-icon{background:#ffe6e6;color:#a12e2e}.public-college-description{min-height:38px}.public-college-footer{border-top:1px solid #edf0f4;margin-top:1rem;padding-top:.75rem;display:flex;justify-content:space-between;color:#68748b;font-size:.78rem}.registration-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:17px;border:1px solid}.registration-control.is-open{background:#eefaf2;border-color:#bfe8ca;color:#176b3a}.registration-control.is-closed{background:#fff5f5;border-color:#f3c2c2;color:#9a2f2f}.registration-control-icon{font-size:1.4rem;vertical-align:middle}.registration-control small{opacity:.75}.registration-closed{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #f0c5c5;background:#fff6f6;color:#922e2e;border-radius:14px}.registration-closed i{font-size:1.3rem}.registration-closed span{display:block;font-size:.82rem;opacity:.85}@media(max-width:575px){.landing-hero{padding-top:1rem!important}.landing-nav{margin-bottom:1.5rem!important}.landing-nav small{font-size:.7rem}.brand-logo{max-width:230px;max-height:110px}.landing-hero .display-5{font-size:2.1rem}.landing-hero .lead{font-size:1rem}.login-card{padding:1.5rem!important}.choice-hero{padding:1.35rem!important}.choice-score{min-width:100%;display:flex;justify-content:space-between;align-items:center;text-align:right}.choice-score small,.choice-score span,.choice-score strong{display:inline}.choice-score strong{font-size:1.3rem}.student-college-card .p-md-5{padding:1.25rem!important}.college-description{min-height:auto}.registration-control{align-items:stretch;flex-direction:column}.registration-control form,.registration-control button{width:100%}.registration-closed{align-items:flex-start}.public-college-card{padding:1rem}.site-footer{font-size:.72rem}}
.choice-hero{background:linear-gradient(120deg,#18294f,#314a82);color:#fff;border-radius:24px}.eyebrow{display:inline-flex;gap:.4rem;align-items:center;color:#f4d38f;font-size:.85rem;font-weight:700}.choice-score{background:#ffffff14;border:1px solid #ffffff26;border-radius:17px;text-align:center;padding:1rem 1.4rem;min-width:160px}.choice-score small,.choice-score span{display:block;opacity:.75;font-size:.78rem}.choice-score strong{display:block;font-size:1.65rem;color:#f4d38f}.current-choice{background:#e9f7ee;color:#176b3a;border-radius:999px;padding:.5rem .85rem;font-size:.85rem}.student-college-card{overflow:hidden;background:#fff;border:1px solid #e5ebf3;border-radius:22px;box-shadow:0 9px 24px #17213a0a;transition:.2s}.student-college-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #17213a15}.student-college-card.is-current{border:2px solid var(--gold)}.college-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eef3fb;color:var(--navy);font-size:1.5rem}.threshold{display:inline-block;background:#fff6e4;color:#9b6b16;padding:.32rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}.college-description{color:#657089;min-height:48px;font-size:.9rem}.college-meta{display:flex;flex-wrap:wrap;gap:.9rem;color:#5d6980;font-size:.8rem}.college-meta i{color:var(--gold)}.major-chips{display:flex;flex-wrap:wrap;gap:.4rem}.major-chips span{font-size:.76rem;color:#334363;background:#f1f5fb;padding:.3rem .55rem;border-radius:999px}.major-chips .more-chip{background:#fff2d5;color:#a87316}.details-trigger{font-size:.86rem;color:#21417a}.major-detail-list{border-top:1px solid #e9edf3}.major-detail{padding:.8rem 0;border-bottom:1px solid #edf0f5;font-size:.85rem}.major-detail:last-child{border-bottom:0}.major-detail strong{color:#24375f}.major-detail small{color:#7c879b}.major-detail p{margin:.4rem 0;color:#687389;font-size:.8rem}.major-detail a,.college-links a{color:#24539a;text-decoration:none}.college-links{display:flex;gap:1rem;font-size:.82rem}.student-card-footer{background:#fafbfd;border-top:1px solid #edf0f5}
.admin-form-sticky{position:sticky;top:1rem}.college-admin-card,.major-admin-card{background:#fff;border:1px solid #e7ecf4;border-radius:18px;box-shadow:0 8px 22px #15244a0a;transition:transform .18s,box-shadow .18s}.college-admin-card:hover,.major-admin-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #15244a16}.college-emblem,.major-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf3fb;color:var(--navy);font-size:1.3rem}.major-icon{background:#fff6e5;color:#a87316}.college-summary,.major-summary{min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stat-pill{background:#f2f5fa;color:#516079;padding:.28rem .55rem;border-radius:999px}.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:18px}@media(max-width:1199px){.admin-form-sticky{position:static}}
:root{--navy:#18294f;--gold:#c79535;--sky:#eff5fb;--ink:#17213a}*{font-family:Cairo,system-ui,sans-serif}body{background:#f5f7fb;color:var(--ink);min-height:100vh}.hero{background:radial-gradient(circle at 80% 15%,#304a85 0,#18294f 47%,#101b35 100%);min-height:100vh;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:660px;height:660px;border:1px solid #ffffff1f;border-radius:50%;top:-380px;left:-160px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff06}.brand-logo{max-width:310px;max-height:135px;object-fit:contain;filter:drop-shadow(0 6px 10px #0003)}.login-card,.content-card{border:0;border-radius:22px;box-shadow:0 18px 40px #11182717}.login-card{background:#fffffff2}.form-control,.form-select{border-radius:11px;padding:.73rem .9rem;border-color:#d9e0eb}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #c7953526}.btn-gold{background:var(--gold);color:white;border:0;border-radius:11px;padding:.7rem 1rem}.btn-gold:hover{background:#aa7c29;color:white}.text-gold{color:var(--gold)}.college-chip{background:#ffffff12;border:1px solid #ffffff22;border-radius:12px;padding:.45rem .8rem;font-size:.82rem}.site-footer{color:#718096}.hero .site-footer{position:absolute;bottom:0;width:100%;color:#fff9}.topbar{background:var(--navy);box-shadow:0 2px 10px #15244a22}.student-header{background:linear-gradient(115deg,#18294f,#314a82);color:#fff;border-radius:22px}.info-stat{border-radius:17px;background:white;border:1px solid #e8edf4}.info-stat .icon{width:42px;height:42px;border-radius:12px;background:#edf2fa;color:var(--navy);display:grid;place-items:center}.choice-card{border:1px solid #e4e9f2;border-radius:18px;transition:.2s}.choice-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #192a4d12}.choice-card.selected{border-color:var(--gold);background:#fffdf8}.admin-sidebar{position:fixed;top:0;right:0;width:255px;min-height:100vh;background:var(--navy);z-index:5}.admin-main{margin-right:255px}.sidebar-brand{border-bottom:1px solid #ffffff17}.nav-admin a{color:#dce4f5;border-radius:10px;margin:.2rem .75rem;padding:.7rem .8rem;text-decoration:none;display:block}.nav-admin a:hover,.nav-admin a.active{background:#ffffff16;color:#fff}.metric{background:white;border:0;border-radius:18px;box-shadow:0 8px 22px #15244a0c}.metric-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef3fc;color:#243b72;font-size:1.25rem}.table thead th{background:#f3f6fa;color:#56627b;border:0;white-space:nowrap}.badge-soft{background:#eff4fb;color:#254077}.progress{height:7px;border-radius:999px}.modal-content{border:0;border-radius:20px}@media(max-width:991px){.admin-sidebar{position:static;width:100%;min-height:auto}.admin-main{margin:0}.admin-sidebar .nav-admin{display:flex;overflow:auto}.admin-sidebar .nav-admin a{white-space:nowrap}.hero{padding-bottom:120px}.brand-logo{max-width:240px}}
.college-site-link{display:inline-flex;align-items:center;gap:.35rem;color:#244c90;text-decoration:none;font-size:.8rem;font-weight:700}.college-site-link:hover{color:#c79535}.public-major-list{border-top:1px dashed #dbe3ef;padding-top:.35rem}.public-major-item{display:flex;gap:.7rem;align-items:flex-start;justify-content:space-between;padding:.78rem 0;border-bottom:1px solid #eef1f5}.public-major-item:last-child{border-bottom:0}.public-major-item strong{color:#24375f;font-size:.88rem}.public-major-item p{margin:.28rem 0 0;color:#6e788b;font-size:.76rem;line-height:1.8}.public-major-item a{color:#24539a;line-height:1.2;padding:.2rem}.public-college-card .btn-outline-primary{border-radius:10px;font-weight:700}
.demographic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.demographic-item{border-radius:14px;padding:.85rem;text-align:center;background:#f3f6fb}.demographic-item span,.demographic-item strong{display:block}.demographic-item span{font-size:.76rem;color:#64748b}.demographic-item strong{margin-top:.18rem;font-size:1.3rem}.demographic-item.male{background:#edf4ff;color:#1d4f91}.demographic-item.female{background:#fff0f5;color:#a33b65}.demographic-item.neutral{background:#f2f4f7;color:#667085}.section-stat{margin-bottom:1rem}.section-stat:last-child{margin-bottom:0}.eligible-college-card{height:100%;display:flex;align-items:center;gap:.7rem;padding:.9rem;background:#f8fafc;border:1px solid #e4eaf2;border-radius:14px;color:#24375f;text-decoration:none;transition:.18s}.eligible-college-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #15244a12;color:#24375f;border-color:#c79535}.eligible-college-card small{display:block;color:#68748b;font-size:.73rem;margin-top:.15rem}.eligible-college-card b{color:#a87316;font-size:1.15rem}.eligible-college-card>i{color:#74829a}.eligible-college-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eaf1fc;color:#26467d}.eligible-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 1.8rem;border-radius:22px;background:linear-gradient(120deg,#18294f,#314a82);color:#fff}.eligible-hero h2{font-size:1.45rem;font-weight:800;margin:.6rem 0}.eligible-hero p{margin:0;opacity:.78;font-size:.88rem}.eligible-total{text-align:center;min-width:145px;padding:.8rem 1.15rem;border:1px solid #ffffff29;border-radius:15px;background:#ffffff12}.eligible-total small,.eligible-total span,.eligible-total strong{display:block}.eligible-total small,.eligible-total span{font-size:.74rem;opacity:.78}.eligible-total strong{font-size:1.7rem;color:#f4d38f}.eligibility-college-list a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.72rem .7rem;text-decoration:none;color:#34435e;border-radius:10px;font-size:.85rem}.eligibility-college-list a:hover,.eligibility-college-list a.active{background:#edf3fc;color:#1e427c}.eligibility-college-list b{color:#a87316}.percentage-pill{display:inline-block;background:#fff5df;color:#9b6b16;font-weight:700;padding:.25rem .5rem;border-radius:999px;font-size:.78rem}.eligible-table td,.eligible-table th{white-space:nowrap}@media(max-width:575px){.demographic-grid{gap:.4rem}.demographic-item{padding:.65rem .3rem}.demographic-item strong{font-size:1.1rem}.eligible-hero{padding:1.25rem;align-items:stretch;flex-direction:column}.eligible-total{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:right}.eligible-total small,.eligible-total span,.eligible-total strong{display:inline}.eligible-total strong{font-size:1.35rem}.eligible-college-card{padding:.75rem}.eligible-table{font-size:.78rem}}
