@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');
:root{--navy:#0b1b3a;--ink:#14213d;--yellow:#ffd050;--cream:#fffaf0;--muted:#697386;--line:#e8eaf0}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3{font-family:Outfit,sans-serif}.navbar{background:var(--navy);padding:15px 0}.navbar-brand img{height:44px;width:auto}.application-page{background:linear-gradient(135deg,#fffaf0,#fffdf8 55%,#fff4c9);min-height:calc(100vh - 74px)}.intro-panel{background:var(--navy);color:#fff;border-radius:24px;padding:30px;overflow:hidden;position:sticky;top:20px}.intro-logo{height:50px;width:auto;filter:brightness(0) invert(1)}.intro-panel h1{font-size:clamp(2.6rem,5vw,4.6rem);font-weight:800;line-height:.96;letter-spacing:-.05em}.intro-panel h1 span{color:var(--yellow)}.intro-panel p{color:#d8deed;font-size:1.05rem}.poster{border:7px solid #fff;border-radius:16px;box-shadow:0 18px 45px #0005;width:100%;max-height:550px;object-fit:cover}.event-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.event-info div{border-left:2px solid var(--yellow);padding-left:10px}.event-info span{display:block;color:#b9c3d9;font-size:.72rem}.event-info strong{display:block;font-size:.85rem;margin-top:3px}.card{border:0;border-radius:22px;box-shadow:0 12px 45px #17213d12}.form-card{padding:clamp(22px,4vw,40px)}.form-label{font-weight:600;font-size:.9rem}.form-control,.form-select{border:1px solid var(--line);padding:13px 15px;border-radius:11px}.form-control:focus,.form-select:focus{border-color:#f0bb21;box-shadow:0 0 0 .2rem #ffd05040}.btn-primary{background:var(--navy);border:0;border-radius:11px;padding:14px 22px;font-weight:700}.btn-primary:hover{background:#1b315d}.instrument{border:2px solid var(--line);border-radius:15px;padding:16px;cursor:pointer;transition:.2s}.instrument:has(input:checked){border-color:var(--yellow);background:#fff9de}.instrument input{accent-color:var(--navy)}.small-help{font-size:.82rem;color:var(--muted)}.section-title{font-weight:800}.mobile-form-cta{position:sticky;top:0;z-index:10;padding:10px 0 16px;background:linear-gradient(var(--cream) 75%,transparent)}footer{background:var(--navy);color:#b9c3d9;padding:35px 0}.admin-shell{min-height:100vh;background:#f5f7fb}.login-wrap{min-height:100vh;display:grid;place-items:center}.table-card{border-radius:18px;background:#fff;padding:18px}.table thead th{font-size:.75rem;text-transform:uppercase;color:var(--muted);white-space:nowrap}.table td{vertical-align:middle}.stats{background:#fff;border-radius:16px;padding:20px}.stat-number{font:800 2rem Outfit;color:var(--navy)}
@media(max-width:991.98px){.intro-panel{position:relative;top:auto;padding:24px}.intro-panel h1{font-size:clamp(2.7rem,13vw,4.2rem)}.event-info{grid-template-columns:1fr}.event-info div{padding:9px 0 9px 12px}.application-page{padding-top:0!important}.form-card{margin-top:4px}.navbar{padding:12px 0}.navbar-brand img{height:38px}}
@media(min-width:992px){.mobile-form-cta{display:none!important}}
.application-page{min-height:100vh}.intro-logo-link{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:12px 18px;width:max-content;max-width:100%;transition:transform .2s,box-shadow .2s}.intro-logo-link:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0003}.intro-logo{height:50px;width:auto;filter:none}
