.auth-page,.registration-page,.auth-complete{color:#f5f9ff;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#061426}.auth-page *,.registration-page *,.auth-complete *{box-sizing:border-box}.auth-page a,.registration-page a{color:inherit;text-decoration:none}.auth-page>header,.registration-page>header{border-bottom:1px solid #dceeff29;justify-content:space-between;align-items:center;height:76px;padding:0 3vw;display:flex}.auth-page>header>a:last-child,.registration-page>header>span{color:#91a7bd;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.registration-page>header>span a{color:#46b8ff}.auth-stage{grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 76px);display:grid}.auth-stage>aside{flex-direction:column;padding:clamp(3rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.auth-stage>aside>p:first-child{color:#46b8ff;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:800}.auth-stage>aside h1{z-index:2;letter-spacing:-.075em;text-transform:uppercase;margin:clamp(2rem,6vh,5rem) 0 2rem;font-size:clamp(4rem,7vw,8rem);font-weight:620;line-height:.87;position:relative}.auth-stage>aside h1 span{color:#46b8ff}.auth-stage>aside>p:nth-of-type(2){z-index:2;color:#9fb2c8;max-width:33rem;line-height:1.7;position:relative}.auth-stage figure{opacity:.55;height:44%;margin:0;position:absolute;inset:auto 4vw 0 24%;overflow:hidden}.auth-stage figure:after{content:"";background:linear-gradient(#06142600,#061426);position:absolute;inset:0}.auth-stage figure img{object-fit:cover;width:100%;height:100%}.auth-stage figcaption{z-index:2;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;position:absolute;bottom:1rem;left:1rem}.auth-card{color:#061426;background:#fff;border:1px solid #d9e2ec;border-radius:4px;width:min(520px,90%);margin:auto;padding:clamp(2rem,4vw,4rem);box-shadow:0 30px 90px #0000004d}.auth-card>p:first-child{color:#1689ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.58rem;font-weight:800}.auth-card h2{letter-spacing:-.06em;margin:0 0 .8rem;font-size:2.8rem}.auth-card>span{color:#6e8298;line-height:1.6}.oauth-button{color:#061426;background:#fff;border:1px solid #d9e2ec;justify-content:center;align-items:center;gap:.8rem;width:100%;min-height:50px;margin-top:2rem;font-weight:700;display:flex}.oauth-button b{color:#fff;background:linear-gradient(135deg,#4285f4 50%,#34a853 50%);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.auth-divider{color:#8b9caf;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:1.4rem 0;font-size:.58rem;display:grid}.auth-divider i{background:#d9e2ec;height:1px}.auth-card form{gap:1rem;display:grid}.auth-card label,.registration-fields label{color:#687e94;gap:.45rem;font-size:.6rem;font-weight:700;display:grid}.auth-card input,.registration-fields input,.registration-fields select,.registration-fields textarea{color:#061426;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d9e2ec;outline:none;padding:.75rem}.auth-card input:focus,.registration-fields input:focus,.registration-fields select:focus,.registration-fields textarea:focus{border-color:#1689ff;box-shadow:0 0 0 2px #1689ff1a}.auth-submit{color:#fff;background:#1689ff;border:0;min-height:50px;font-weight:800}.auth-message,.registration-message{color:#315d86;background:#eaf4ff;border:1px solid #b9d8f8;padding:.8rem;font-size:.66rem;line-height:1.5}.auth-card-links{color:#6e8298;justify-content:space-between;gap:1rem;margin-top:1.4rem;font-size:.6rem;display:flex}.auth-card-links button{color:#1689ff;background:0 0;border:0;padding:0}.auth-card-links a{color:#1689ff;font-weight:700}.auth-preview-note,.registration-preview-note{color:#93a2b1;text-align:center;margin-top:1.2rem;font-size:.5rem;display:block}.registration-shell{grid-template-columns:330px 1fr;min-height:calc(100vh - 76px);display:grid}.registration-progress{background:#081a2d;border-right:1px solid #dceeff29;padding:3rem 2rem}.registration-progress>p{color:#46b8ff;letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:800}.registration-progress h1{letter-spacing:-.065em;text-transform:uppercase;margin:1rem 0 3rem;font-size:2.4rem;line-height:.92}.registration-progress h1 span{color:#46b8ff}.registration-progress ol{margin:0;padding:0;list-style:none}.registration-progress li{color:#667d94;gap:1rem;min-height:72px;display:flex;position:relative}.registration-progress li:not(:last-child):after{content:"";background:#263c52;width:1px;position:absolute;top:28px;bottom:0;left:16px}.registration-progress li i{z-index:2;background:#081a2d;border:1px solid #31475d;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:.52rem;font-style:normal;display:grid;position:relative}.registration-progress li span{align-content:start;gap:.35rem;padding-top:.3rem;font-size:.65rem;font-weight:750;display:grid}.registration-progress li small{color:#667d94;font-size:.5rem;font-weight:400}.registration-progress li.active{color:#fff}.registration-progress li.active i{background:#1689ff;border-color:#46b8ff}.registration-progress li.complete i{color:#fff;background:#25b987;border-color:#25b987}.registration-progress>small{color:#667d94;margin-top:2rem;font-size:.5rem;line-height:1.5;display:block}.registration-form{color:#061426;background:#f3f7fb;padding:clamp(2rem,5vw,5rem)}.registration-form>header{max-width:900px;margin-bottom:2.4rem}.registration-form>header p{color:#1689ff;letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:800}.registration-form>header h2{letter-spacing:-.065em;margin:.6rem 0 .8rem;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.95}.registration-form>header span{color:#6e8298;line-height:1.6}.registration-fields{grid-template-columns:1fr 1fr;gap:1.1rem;max-width:1000px;display:grid}.registration-fields .wide,.registration-fields .auth-divider{grid-column:1/-1}.registration-fields label:has(textarea){grid-column:1/-1}.registration-fields .oauth-button{margin:0}.registration-fields textarea{resize:vertical;min-height:100px}.registration-review{grid-template-columns:1fr 1fr;gap:1rem;max-width:1000px;display:grid}.registration-review>section{background:#fff;border:1px solid #d9e2ec;min-height:145px;padding:1.3rem;position:relative}.registration-review section p{color:#1689ff;text-transform:uppercase;font-size:.53rem;font-weight:800}.registration-review h3{margin:.8rem 0}.registration-review section span{color:#6e8298;font-size:.64rem;line-height:1.5}.registration-review section button{color:#1689ff;background:0 0;border:0;font-size:.55rem;position:absolute;top:1rem;right:1rem}.consent{color:#60758a;grid-column:1/-1;align-items:flex-start;gap:.8rem;padding:.2rem;font-size:.62rem;line-height:1.5;display:flex}.consent input{margin-top:.15rem}.consent a{color:#1689ff}.registration-form>footer{border-top:1px solid #d9e2ec;justify-content:space-between;max-width:1000px;margin-top:2rem;padding-top:1.3rem;display:flex}.registration-form>footer button{background:#fff;border:1px solid #d9e2ec;min-height:46px;padding:.8rem 1rem;font-weight:750}.registration-form>footer .next{color:#fff;background:#1689ff;border-color:#1689ff}.registration-message{max-width:1000px;margin-top:1rem}.auth-complete{text-align:center;place-content:center;display:grid}.auth-complete img{width:70px;margin:auto}.auth-complete p{color:#46b8ff;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:800}.auth-complete h1{letter-spacing:-.065em;max-width:700px;margin:1rem auto;font-size:clamp(2.5rem,5vw,5rem)}.auth-complete span{color:#91a7bd}@media (max-width:900px){.auth-stage{grid-template-columns:1fr}.auth-stage>aside{min-height:420px}.auth-stage figure{height:70%}.auth-card{margin:2rem auto 4rem}.registration-shell{grid-template-columns:1fr}.registration-progress{border:0;padding:1rem}.registration-progress>p,.registration-progress h1,.registration-progress>small{display:none}.registration-progress ol{display:flex;overflow:auto}.registration-progress li{min-width:150px;min-height:42px}.registration-progress li:after{display:none}.registration-form{padding:2rem 1rem 4rem}}@media (max-width:620px){.auth-page>header,.registration-page>header{padding:0 1rem}.auth-page>header>a:last-child{display:none}.auth-stage>aside{min-height:360px;padding:3rem 1rem}.auth-stage>aside h1{font-size:3.7rem}.auth-card{width:calc(100% - 2rem);padding:1.5rem}.auth-card h2{font-size:2.2rem}.registration-fields,.registration-review{grid-template-columns:1fr}.registration-fields .wide,.registration-fields .auth-divider,.consent{grid-column:auto}.registration-fields label:has(textarea){grid-column:auto}.registration-progress li{min-width:120px}.registration-progress li small{display:none}}
.admin-preview-bar{color:#704316;background:#fff5e8;border:1px solid #f0c796;justify-content:space-between;align-items:center;min-height:72px;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.admin-preview-bar>div{align-items:center;gap:.8rem;display:flex}.admin-preview-bar i{color:#fff;background:#ed9b3c;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.admin-preview-bar span{gap:.25rem;display:grid}.admin-preview-bar strong{font-size:.65rem}.admin-preview-bar small{font-size:.55rem}.admin-preview-bar a{background:#fff;border:1px solid #e2bd90;padding:.65rem .8rem;font-size:.55rem;font-weight:700}.venue-preview-frame{border:1px solid var(--p-line);background:#fff;grid-template-columns:210px 1fr;display:grid;box-shadow:0 18px 60px #0614261f}.venue-preview-frame>aside{background:var(--p-ink);color:#fff;padding:1.4rem}.venue-preview-frame>aside h2{margin:1rem 0 .35rem}.venue-preview-frame>aside p{color:#8297ac;font-size:.58rem}.venue-preview-frame>aside nav{margin-top:2rem;display:grid}.venue-preview-frame>aside nav span,.venue-preview-frame>aside nav b{color:#91a7bd;padding:.75rem;font-size:.62rem;font-weight:500}.venue-preview-frame>aside nav b{color:#fff;background:#46b8ff24;border-radius:6px}.venue-preview-frame>div{background:var(--p-soft);padding:1.2rem}.preview-now-playing{color:#fff;background:radial-gradient(circle at 70% 10%,#1689ff,#061426 65%);grid-template-columns:1fr auto;min-height:260px;padding:1.7rem;display:grid}.preview-now-playing p,.preview-now-playing h2,.preview-now-playing span{grid-column:1}.preview-now-playing p{color:#46b8ff;text-transform:uppercase;font-size:.55rem}.preview-now-playing h2{letter-spacing:-.06em;margin:auto 0 .4rem;font-size:2.8rem}.preview-now-playing span{color:#9fb2c8}.preview-now-playing div{grid-area:1/2/5;align-items:center;gap:3px;width:230px;display:flex}.preview-now-playing div i{background:#46b8ff;flex:1}.preview-now-playing button{background:#fff;border:0;border-radius:50%;grid-column:1;width:48px;height:48px;margin-top:1.3rem}.preview-schedule{margin-top:1rem}.preview-schedule article{border-bottom:1px solid var(--p-line);grid-template-columns:60px 1fr auto;padding:.8rem 1.2rem;display:grid}.preview-schedule article>span{color:var(--p-blue);font-size:.6rem}.preview-schedule article div{gap:.25rem;display:grid}.preview-schedule article strong{font-size:.65rem}.preview-schedule article small{color:var(--p-muted);font-size:.53rem}.preview-playlists{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.preview-playlists article{border:1px solid var(--p-line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.preview-playlists article>i{width:48px;height:48px}.preview-playlists article span{gap:.3rem;display:grid}.preview-playlists article strong{font-size:.62rem}.preview-playlists article small{color:var(--p-muted);font-size:.5rem}@media (max-width:850px){.venue-preview-frame{grid-template-columns:1fr}.venue-preview-frame>aside{display:none}.preview-now-playing div{width:120px}.preview-playlists{grid-template-columns:1fr}.admin-preview-bar{flex-direction:column;align-items:flex-start}}
