/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/styles.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top,#172554 0,#0f172a 36%,#020617 100%);color:#e2e8f0}.shell{max-width:1240px;margin:0 auto;padding:32px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.badge{display:inline-block;background:rgba(30,41,59,.85);border:1px solid #475569;border-radius:999px;padding:6px 10px;margin-right:8px}.listenButton{background:#22c55e;color:#04130a;text-decoration:none;border-radius:999px;padding:10px 18px;font-weight:800}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:34px 0 22px}.eyebrow{color:#38bdf8;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}h1{font-size:46px;line-height:1.05;margin:8px 0 10px}h2{font-size:24px;margin:8px 0}.muted{color:#94a3b8}.label{color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.statusPill{border-radius:999px;padding:12px 18px;font-weight:900;border:1px solid}.statusPill.good{background:rgba(34,197,94,.16);border-color:#22c55e;color:#86efac}.statusPill.bad{background:rgba(239,68,68,.16);border-color:#ef4444;color:#fecaca}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.metrics{margin-bottom:16px}.card{background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;margin-bottom:16px}.nowPlaying h2{font-size:34px}.nowPlayingLayout{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;align-items:center}.artwork{width:150px;height:150px;border-radius:18px;border:1px solid #334155;background:linear-gradient(135deg,#020617,#1e293b);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;font-weight:900}.artwork img{width:100%;height:100%;object-fit:cover}.artist{font-size:18px;color:#cbd5e1;margin:8px 0 0}.albumLine{color:#94a3b8;margin:8px 0 0}.metaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:22px 0}.metaGrid div{background:#020617;border:1px solid #1e293b;border-radius:14px;padding:12px}.metaGrid span,.track span{display:block;color:#94a3b8;font-size:13px}.metaGrid b{display:block;margin-top:4px;word-break:break-word}.player{width:100%;margin-top:8px}.trackList{display:flex;flex-direction:column;gap:10px}.track{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #1e293b;background:#020617;border-radius:14px}.track time{white-space:nowrap;color:#94a3b8;font-size:12px}@media(max-width:860px){.hero{display:block}.dashboard{grid-template-columns:1fr}h1{font-size:36px}.nowPlaying h2{font-size:28px}.nowPlayingLayout{grid-template-columns:1fr}.artwork{width:100%;height:auto;aspect-ratio:1/1}.topbar{align-items:flex-start;flex-direction:column}}
.topActions{display:flex;gap:10px;align-items:center}.authButton{background:rgba(30,41,59,.9);border:1px solid #475569;color:#e2e8f0;text-decoration:none;border-radius:999px;padding:10px 16px;font-weight:800}.authShell{min-height:100vh;display:flex;align-items:center;justify-content:center}.authCard{max-width:720px}.authActions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.primaryAction,.secondaryAction{display:inline-block;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:900}.primaryAction{background:#5865f2;color:white}.secondaryAction{background:#020617;border:1px solid #334155;color:#e2e8f0}.notice{margin-top:16px;padding:14px;border:1px solid #334155;border-radius:14px;background:#020617}.notice code{display:block;white-space:normal;word-break:break-all;color:#93c5fd;margin-top:8px}.tableLike{display:flex;flex-direction:column;gap:8px}.tableRow{display:grid;grid-template-columns:1fr 180px 220px;grid-gap:12px;gap:12px;align-items:center;background:#020617;border:1px solid #1e293b;border-radius:14px;padding:12px}.tableRow span{display:block;color:#94a3b8;font-size:13px}.tableRow time{color:#94a3b8;font-size:13px}@media(max-width:860px){.tableRow{grid-template-columns:1fr}.topActions{flex-wrap:wrap}}
.searchForm{display:flex;gap:12px;align-items:center;margin-bottom:14px}.searchForm input,.requestForm input{width:100%;background:#020617;border:1px solid #334155;border-radius:12px;color:#e2e8f0;padding:12px}.primaryButton{background:#38bdf8;color:#031524;border:0;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.requestResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.requestSong{display:flex;flex-direction:column;gap:16px}.requestForm{display:grid;grid-gap:10px;gap:10px}.notice.success{border-color:#22c55e;color:#bbf7d0}.notice.error{border-color:#ef4444;color:#fecaca}.sectionHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.rowActions{display:flex;gap:6px;flex-wrap:wrap}.rowActions button{background:#020617;border:1px solid #334155;color:#e2e8f0;border-radius:999px;padding:7px 10px;cursor:pointer}.requestRow{grid-template-columns:1fr 110px 180px 320px}@media(max-width:1000px){.requestRow{grid-template-columns:1fr}.sectionHeader{align-items:flex-start;flex-direction:column}.searchForm{flex-direction:column;align-items:stretch}}

.smallText{font-size:13px;margin-top:8px}
.requestShell{max-width:1440px}.requestHero{align-items:center}.requestPortalLayout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.requestFilters{position:-webkit-sticky;position:sticky;top:18px}.sectionHeader.compact{margin-bottom:10px}.requestFilterForm{display:grid;grid-gap:10px;gap:10px}.requestFilterForm input,.requestFilterForm select{width:100%;background:#020617;border:1px solid #334155;border-radius:12px;color:#e2e8f0;padding:12px}.artistQuickList{display:flex;flex-direction:column;gap:7px;max-height:520px;overflow:auto;margin-top:18px;padding-right:4px}.artistQuickList a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:#cbd5e1;background:#020617;border:1px solid #1e293b;border-radius:12px;padding:10px 12px}.artistQuickList a.active,.artistQuickList a:hover{border-color:#38bdf8;color:#e0f2fe;background:rgba(56,189,248,.1)}.artistQuickList b{color:#93c5fd}.requestLibrary{overflow:hidden}.songTable{display:flex;flex-direction:column;gap:8px}.songTableHeader,.songTableRow{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(160px,.8fr) minmax(190px,1fr) minmax(280px,1.2fr);grid-gap:12px;gap:12px;align-items:center}.songTableHeader{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;padding:0 10px 8px}.songTableRow{background:#020617;border:1px solid #1e293b;border-radius:16px;padding:10px}.songTableRow:hover{border-color:#334155;background:#07111f}.songTitleCell{display:flex;gap:12px;align-items:center}.songThumb{width:54px;height:54px;flex:0 0 54px;border-radius:12px;border:1px solid #334155;background:linear-gradient(135deg,#020617,#1e293b);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;font-size:24px;font-weight:900}.songThumb img{width:100%;height:100%;object-fit:cover}.songTableRow b{display:block}.songTableRow span{display:block;color:#94a3b8;font-size:13px;margin-top:3px}.inlineRequestForm{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center}.inlineRequestForm input{min-width:0;background:#0f172a;border:1px solid #334155;border-radius:999px;color:#e2e8f0;padding:9px 11px}.inlineRequestForm button{background:#22c55e;color:#04130a;border:0;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.pagination a{background:#020617;border:1px solid #334155;color:#e2e8f0;text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:800}.pagination a.active{background:#38bdf8;color:#031524;border-color:#38bdf8}.pagination a.disabled{opacity:.45;pointer-events:none}.emptyState{text-align:center;padding:54px 20px;background:#020617;border:1px dashed #334155;border-radius:18px}.requestStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.requestStat{background:#020617;border:1px solid #1e293b;border-radius:14px;padding:14px}.requestStat span{display:block;color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.requestStat b{display:block;font-size:26px;margin-top:6px}@media(max-width:1180px){.requestPortalLayout{grid-template-columns:1fr}.requestFilters{position:static}.songTableHeader{display:none}.songTableRow{grid-template-columns:1fr}.inlineRequestForm{grid-template-columns:1fr}.pagination{justify-content:center}}@media(max-width:640px){.requestShell{padding:20px}.songTitleCell{align-items:flex-start}.songThumb{width:46px;height:46px;flex-basis:46px}.artistQuickList{max-height:300px}}

.settingsForm{display:grid;grid-gap:14px;gap:14px;max-width:760px}.toggleRow{display:flex;gap:12px;align-items:flex-start;background:#020617;border:1px solid #1e293b;border-radius:16px;padding:14px}.toggleRow input{margin-top:4px;transform:scale(1.25)}.toggleRow span{display:grid;grid-gap:4px;gap:4px}.toggleRow small{color:#94a3b8}.dedicationLine{color:#c4b5fd!important;margin-top:6px}.requestNowPlaying{margin-top:14px;background:rgba(139,92,246,.12);border:1px solid rgba(196,181,253,.35);border-radius:14px;padding:12px}.requestNowPlaying b{display:block;color:#ddd6fe;margin-bottom:4px}.requestNowPlaying span{display:block;color:#c4b5fd}.requestNowPlaying p{margin:8px 0 0;color:#e9d5ff}

.djGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.djCard{text-decoration:none;color:inherit;position:relative;overflow:hidden}.djBanner{height:92px;border-radius:16px;background:linear-gradient(135deg,#1e3a8a,#312e81,#111827);background-size:cover;background-position:center;margin:-8px -8px 0}.djBanner.large{height:220px;margin:0;border-radius:18px}.djAvatar{width:82px;height:82px;border-radius:22px;background:#020617;border:2px solid #334155;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#93c5fd;font-weight:900;font-size:28px;margin-top:-34px;position:relative}.djAvatar img{width:100%;height:100%;object-fit:cover}.largeAvatar{width:128px;height:128px;border-radius:32px;margin-top:-64px;flex:0 0 128px}.djProfileHero{padding:0;overflow:hidden}.djProfileIntro{display:flex;gap:24px;align-items:flex-start;padding:0 24px 24px}.djAdminList{display:grid;grid-gap:16px;gap:16px}.djAdminCard{display:grid;grid-template-columns:100px 1fr;grid-gap:18px;gap:18px;background:#020617;border:1px solid #1e293b;border-radius:18px;padding:16px}.settingsForm input,.settingsForm textarea,.settingsForm select{width:100%;background:#020617;border:1px solid #334155;border-radius:12px;color:#e2e8f0;padding:12px}.settingsForm textarea{min-height:120px;resize:vertical}@media(max-width:760px){.djAdminCard{grid-template-columns:1fr}.djProfileIntro{display:block}.largeAvatar{margin: -64px 0 14px}.djBanner.large{height:160px}}

.fileLabel{display:grid;grid-gap:8px;gap:8px;background:#020617;border:1px dashed #334155;border-radius:14px;padding:12px;color:#cbd5e1}.fileLabel span{font-size:13px;color:#93c5fd;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fileLabel input{padding:8px;background:#0f172a;border-radius:10px}.djProfilePreview{display:grid;grid-gap:0;gap:0}.djProfilePreview .djBanner{height:120px;margin:0;border-radius:18px}.djPlaylistManager{display:grid;grid-gap:16px;gap:16px}.playlistManagerCard{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;background:#020617;border:1px solid #1e293b;border-radius:18px;padding:16px}.playlistArtwork{width:110px;height:110px;border-radius:18px;background:linear-gradient(135deg,#020617,#1e293b);border:1px solid #334155;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;font-size:34px;font-weight:900}.playlistArtwork img{width:100%;height:100%;object-fit:cover}.compactSettings{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.compactSettings .toggleRow,.compactSettings .fileLabel,.compactSettings .rowActions{grid-column:span 2}.deletePlaylistForm button{background:rgba(239,68,68,.14);border:1px solid #ef4444;color:#fecaca;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}@media(max-width:860px){.playlistManagerCard{grid-template-columns:1fr}.playlistArtwork{width:100%;height:auto;aspect-ratio:1/1}.compactSettings{grid-template-columns:1fr}.compactSettings .toggleRow,.compactSettings .fileLabel,.compactSettings .rowActions{grid-column:auto}}
.statusPill.warn{background:rgba(234,179,8,.16);border-color:#eab308;color:#fde68a}.statusPill.bad{background:rgba(239,68,68,.16);border-color:#ef4444;color:#fecaca}.compactTable .tableRow{grid-template-columns:1fr}.licenseActions{margin-top:18px}.entitlementGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.entitlementCard{background:#020617;border:1px solid #334155;border-radius:16px;padding:14px}.entitlementCard b{display:block;text-transform:capitalize}.entitlementCard span{display:block;margin-top:6px;color:#94a3b8;font-size:13px}.entitlementCard.enabled{border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.08)}.entitlementCard.disabled{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.06)}

