.application-page{background:radial-gradient(circle at 72% 8%,rgba(20,135,255,.1),transparent 30%)}
.application-hero{position:relative;overflow:hidden;padding:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(16,39,64,.96),rgba(7,20,35,.98))}
.application-hero::after{content:'DG';position:absolute;right:28px;bottom:-34px;color:rgba(90,169,240,.055);font-family:'Bebas Neue',sans-serif;font-size:11rem;line-height:1}
.availability-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0;padding:23px;border:1px solid;border-radius:17px;background:#0a1928}
.availability-panel>div:first-child>span,.application-form>header>span{color:#68b9ff;font-size:.66rem;font-weight:900;letter-spacing:.14em}
.availability-panel h2,.application-form h2{margin:4px 0;font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;text-transform:uppercase}
.availability-panel p,.application-form>header p{margin:0;color:var(--muted);font-size:.78rem}
.availability-panel.has-openings{border-color:rgba(54,211,153,.38);background:linear-gradient(120deg,rgba(15,67,58,.42),rgba(8,25,40,.96))}
.availability-panel.is-waitlist{border-color:rgba(251,191,36,.32);background:linear-gradient(120deg,rgba(81,60,17,.25),rgba(8,25,40,.96))}
.available-team-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.available-team-list>span{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(54,211,153,.25);border-radius:10px;background:rgba(5,15,25,.56)}.available-team-list img{width:30px;height:30px;object-fit:contain}.available-team-list b{font-size:.68rem}.waitlist-mark{padding:9px 13px;border:1px solid rgba(251,191,36,.35);border-radius:999px;color:#ffd66f;font-size:.68rem;letter-spacing:.12em}
.application-form{padding:25px}.application-form>header{padding-bottom:18px;border-bottom:1px solid var(--line)}
.waiting-confirmation{display:grid;gap:3px;padding:14px;border:1px solid rgba(251,191,36,.25);border-radius:11px;background:rgba(251,191,36,.06)}.waiting-confirmation b{color:#f8d46d;font-size:.82rem}.waiting-confirmation span{color:var(--muted);font-size:.72rem}
.application-form>button{width:100%;padding:14px}.application-form .rules-consent{display:grid;grid-template-columns:auto 1fr;align-items:flex-start}.application-form .rules-consent input{width:auto;margin-top:3px}
@media(max-width:700px){.application-hero{padding:25px 20px}.availability-panel{grid-template-columns:1fr}.available-team-list{justify-content:flex-start}.application-form{padding:18px}.application-hero::after{font-size:7rem}}
html[data-theme=light] .application-hero,html[data-theme=light] .availability-panel,html[data-theme=light] .waiting-confirmation{background:#fff}
