/* NodexaBot Music Center v5.31.4: responsive dashboard, scoped to Discord Music only. */
#dashboardDiscordMusic.music-page{
  --music-ink:#eef3ff; --music-muted:#a0adc6; --music-border:rgba(144,163,206,.17);
  --music-surface:#121b2b; --music-input:#0e1624; --music-accent:#6675ff;
  color:var(--music-ink);font-family:Inter,system-ui,sans-serif;font-size:14px;
  width:100%;min-width:0;max-width:100%;box-sizing:border-box;
}
#dashboardDiscordMusic.music-page *,#dashboardDiscordMusic.music-page *::before,#dashboardDiscordMusic.music-page *::after{box-sizing:border-box}
#dashboardDiscordMusic .nx-module-nav{background:linear-gradient(110deg,#172640,#141d2d);border:1px solid var(--music-border);border-radius:17px;box-shadow:none;padding:19px 20px;margin-bottom:14px}
#dashboardDiscordMusic .nx-module-info b{font-size:21px}
#dashboardDiscordMusic .nx-module-info small{font-size:10px}
#dashboardDiscordMusic .nx-module-primary{gap:15px}
#dashboardDiscordMusic .nx-module-primary::before{content:'♫';font-size:31px;font-weight:800;width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;background:linear-gradient(145deg,#355dd9,#8145ef);border:1px solid #8797ff44;border-radius:15px;color:#ebedff;box-shadow:0 9px 22px #4335de29}
#dashboardDiscordMusic .nx-module-info{margin-right:auto}
#dashboardDiscordMusic .nx-module-actions button{font-size:12px}
#dashboardDiscordMusic .music-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px;min-width:0;flex-wrap:wrap}
#dashboardDiscordMusic .music-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:#91adfa;text-transform:uppercase}
#dashboardDiscordMusic .music-topline h1{font:800 clamp(26px,3.5vw,33px)/1.13 Manrope,Inter,sans-serif;letter-spacing:-.035em;margin:5px 0 8px}
#dashboardDiscordMusic:has(> .nx-module-nav) .music-topline h1{display:none}
#dashboardDiscordMusic .music-topline p{color:var(--music-muted);font-size:13px;line-height:1.55;margin:5px 0 0}
#dashboardDiscordMusic .music-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:8px 12px;border:1px solid #485066;border-radius:999px;background:#242532;color:#fdc3c7;font-size:12px;font-weight:750;white-space:normal}
#dashboardDiscordMusic .music-pill.online{color:#73edaa;background:#143429;border-color:#28764d}
#dashboardDiscordMusic .music-feedback{display:none;margin:0 0 13px;padding:13px 16px;border-radius:12px;font-size:13px;line-height:1.5;border:1px solid transparent}
#dashboardDiscordMusic .music-feedback.error{display:block;color:#ffc4cf;border-color:#874151;background:#3e2332}
#dashboardDiscordMusic .music-feedback.ok{display:block;color:#adf3d0;border-color:#246f59;background:#1b3c35}
#dashboardDiscordMusic .music-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
#dashboardDiscordMusic .music-card{min-width:0;background:linear-gradient(145deg,#162338,#111a2a);border:1px solid var(--music-border);border-radius:16px;padding:21px;box-shadow:0 10px 30px #00000012}
#dashboardDiscordMusic .music-status-card{padding:20px 22px;min-height:125px}
#dashboardDiscordMusic .music-status-heading{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:750;color:#c1d3f8}
#dashboardDiscordMusic .music-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#ee606e;box-shadow:0 0 0 4px #f2526417}
#dashboardDiscordMusic .music-status-card.online .music-status-dot{background:#42d682;box-shadow:0 0 0 4px #30d86b19}
#dashboardDiscordMusic .music-status-card strong{display:block;font-size:20px;letter-spacing:-.035em;margin:10px 0 5px;color:#f2f6ff;line-height:1.25;overflow-wrap:anywhere}
#dashboardDiscordMusic .music-status-card.online strong{color:#5de8a2}
#dashboardDiscordMusic .music-status-card p{font-size:12px;line-height:1.5;color:var(--music-muted);margin:0}
#dashboardDiscordMusic .music-voice-card{margin-bottom:14px}
#dashboardDiscordMusic .music-voice-card>label{display:block;font-size:13px;font-weight:750;margin:0 0 10px;color:#e5ecff}
#dashboardDiscordMusic .music-channel-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0}
#dashboardDiscordMusic .music-page select,#dashboardDiscordMusic select,#dashboardDiscordMusic input[type='search']{
  width:100%;min-width:0;max-width:100%;border:1px solid #344765;border-radius:10px;
  background:var(--music-input);color:var(--music-ink);padding:12px 13px;font:500 13px/1.3 Inter,system-ui,sans-serif;
  outline:none;min-height:44px;appearance:auto;
}
#dashboardDiscordMusic :is(select,input[type='search']):focus-visible,#dashboardDiscordMusic button:focus-visible{outline:2px solid #8ea2ff;outline-offset:2px}
#dashboardDiscordMusic input[type='search']::placeholder{color:#8d9eb9}
#dashboardDiscordMusic button{cursor:pointer;touch-action:manipulation;font-family:Inter,system-ui,sans-serif;border-radius:10px;transition:background .15s ease,border-color .15s ease;color:#edf4ff}
#dashboardDiscordMusic button:disabled{opacity:.50;cursor:not-allowed}
#dashboardDiscordMusic .music-btn{border:1px solid #384a66;background:#202e43;padding:11px 15px;min-height:44px;white-space:nowrap;font-weight:720;font-size:12px}
#dashboardDiscordMusic .music-btn:hover:not(:disabled){background:#2a3d59}
#dashboardDiscordMusic .music-btn-primary{border:1px solid #638eff;background:linear-gradient(110deg,#276bef,#4a71f8);color:white;padding:11px 18px;min-height:44px;font-weight:800;font-size:13px}
#dashboardDiscordMusic .music-btn-primary:hover:not(:disabled){background:linear-gradient(110deg,#3b7aff,#6686ff)}
#dashboardDiscordMusic .music-layout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.92fr);gap:14px;align-items:start}
#dashboardDiscordMusic .music-primary-column,#dashboardDiscordMusic .music-secondary-column{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
#dashboardDiscordMusic .music-card-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}
#dashboardDiscordMusic .music-card-heading h2{font:800 18px/1.3 Manrope,Inter,sans-serif;letter-spacing:-.025em;margin:0;display:flex;gap:10px;align-items:center}
#dashboardDiscordMusic .music-heading-icon{font-size:20px;color:#9aafff;line-height:1}
#dashboardDiscordMusic .music-card-subtitle{font-size:12px;line-height:1.55;margin:0 0 12px;color:var(--music-muted)}
#dashboardDiscordMusic .music-now{display:grid;grid-template-columns:100px minmax(0,1fr);gap:17px;align-items:center}
#dashboardDiscordMusic .music-art{width:100px;aspect-ratio:1;border-radius:12px;background:radial-gradient(circle at 65% 30%,#4545a6,#18243c 72%);color:#aaafff;font-size:44px;display:grid;place-items:center;overflow:hidden;border:1px solid #324571}
#dashboardDiscordMusic .music-art img{width:100%;height:100%;object-fit:cover}
#dashboardDiscordMusic .music-now-meta{min-width:0}
#dashboardDiscordMusic .music-now-title{font-size:19px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}
#dashboardDiscordMusic .music-now-artist{color:var(--music-muted);font-size:12px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
#dashboardDiscordMusic .music-playback-timeline{margin:20px 0 0}
#dashboardDiscordMusic .music-progress{width:100%;height:6px;background:#3d4b64;border-radius:99px;overflow:hidden}
#dashboardDiscordMusic .music-progress>span{display:block;height:100%;max-width:100%;background:linear-gradient(90deg,#5b83ff,#a1a3ff);border-radius:inherit;transition:width .25s linear}
#dashboardDiscordMusic .music-time{display:flex;justify-content:space-between;font-size:12px;color:#adb9d1;margin-top:8px;font-variant-numeric:tabular-nums}
#dashboardDiscordMusic .music-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}
#dashboardDiscordMusic .music-controls .music-btn-icon{width:45px;height:45px;padding:0;display:grid;place-items:center;font-size:21px;background:#1c2b44}
#dashboardDiscordMusic .music-controls .music-btn-primary{width:56px;height:56px;border-radius:99px;padding:0;font-size:23px;display:grid;place-items:center;background:linear-gradient(140deg,#366cec,#6745ec);box-shadow:0 0 0 5px #6a6cf718}
#dashboardDiscordMusic .music-control-group{display:grid;gap:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end}
#dashboardDiscordMusic .music-volume{display:grid;gap:9px;min-width:0}
#dashboardDiscordMusic .music-volume label{color:#acbedf;font-size:12px;font-weight:700}
#dashboardDiscordMusic .music-volume-row{display:flex;align-items:center;gap:10px;min-width:0}
#dashboardDiscordMusic .music-volume input{min-width:0;flex:1;accent-color:#7f82ff;cursor:pointer}
#dashboardDiscordMusic .music-volume strong{min-width:38px;text-align:right;font-size:13px}
#dashboardDiscordMusic .music-loop-control{display:grid;gap:9px;min-width:138px}
#dashboardDiscordMusic .music-loop-control>label{color:#acbedf;font-size:12px;font-weight:700}
#dashboardDiscordMusic .music-loop-row{display:flex;gap:7px;align-items:center}
#dashboardDiscordMusic .music-loop-row select{min-width:0}
#dashboardDiscordMusic .music-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;min-width:0}
#dashboardDiscordMusic .music-search .music-search-queue{grid-column:1/-1;justify-self:start}

#dashboardDiscordMusic .music-autocomplete{display:grid;gap:8px;margin-top:10px}
#dashboardDiscordMusic .music-autocomplete:empty{display:none}
#dashboardDiscordMusic .music-autocomplete-card{background:#0e192a;border:1px solid #293852;border-radius:12px;padding:10px}
#dashboardDiscordMusic .music-autocomplete-head{font-size:11px;font-weight:800;letter-spacing:.08em;color:#9fb5e7;text-transform:uppercase;margin:0 0 8px}
#dashboardDiscordMusic .music-suggest-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
#dashboardDiscordMusic .music-suggest-item + .music-suggest-item{margin-top:8px}
#dashboardDiscordMusic .music-suggest-main{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:0;width:100%;text-align:left;padding:10px;background:#111d31;border:1px solid #253751;border-radius:10px}
#dashboardDiscordMusic .music-suggest-main:hover{background:#182641}
#dashboardDiscordMusic .music-suggest-main .music-item-cover{width:40px;height:40px}
#dashboardDiscordMusic .music-list{display:grid;gap:8px;margin-top:13px;max-height:480px;overflow-y:auto;min-width:0}
#dashboardDiscordMusic .music-list:empty{display:none}
#dashboardDiscordMusic .music-item{display:grid;grid-template-columns:24px 40px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;background:#0e192a;border:1px solid #293852;border-radius:11px}
#dashboardDiscordMusic .music-item.search-result{grid-template-columns:40px minmax(0,1fr) auto}
#dashboardDiscordMusic .music-item-index{color:#9dafcd;font-size:12px;font-variant-numeric:tabular-nums;text-align:center}
#dashboardDiscordMusic .music-item-cover{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#2b3760;color:#bbb6ff;font-size:19px}
#dashboardDiscordMusic .music-item-cover img{width:100%;height:100%;object-fit:cover}
#dashboardDiscordMusic .music-item-meta{min-width:0}
#dashboardDiscordMusic .music-item-title{font-size:13px;font-weight:760;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#eaf1ff}
#dashboardDiscordMusic .music-item-artist{font-size:11px;line-height:1.4;color:#a7b4ca;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#dashboardDiscordMusic .music-item .music-btn{min-width:37px;padding:8px 11px;min-height:36px}
#dashboardDiscordMusic .music-item button[data-remove]{color:#ffa0ac;border-color:#554054}
#dashboardDiscordMusic .music-empty{border:1px dashed #2c3c59;border-radius:12px;color:#a6b5ce;font-size:13px;text-align:center;line-height:1.65;padding:27px 18px}
#dashboardDiscordMusic .music-queue-count{display:inline-grid;place-items:center;background:#2a3750;border-radius:50px;color:#d1deff;padding:3px 9px;font:750 12px Inter,sans-serif}
#dashboardDiscordMusic .music-commands{background:#0b1525;border:1px solid #2a3a55;border-radius:11px;padding:14px;display:flex;flex-wrap:wrap;gap:8px}
#dashboardDiscordMusic .music-commands code{background:#1e2940;border:1px solid #3a4361;color:#d6caff;border-radius:6px;padding:5px 7px;font:600 12px ui-monospace,monospace;white-space:nowrap}
#dashboardDiscordMusic .music-hint{font-size:11px;line-height:1.65;padding:13px 14px;border:1px solid #1f4268;border-radius:10px;background:#0e2743;color:#b4cee9;margin-top:12px}
#dashboardDiscordMusic .music-server-context{margin-top:10px;color:#9bacc8;font-size:12px}
@media(max-width:1120px){
  #dashboardDiscordMusic .music-layout-grid{grid-template-columns:1fr}
  #dashboardDiscordMusic .music-card{padding:18px}
}
@media(max-width:720px){
  #dashboardDiscordMusic .nx-module-nav{padding:13px;margin-bottom:13px}
  #dashboardDiscordMusic .nx-module-primary::before{width:42px;height:42px;flex-basis:42px;font-size:24px;border-radius:12px}
  #dashboardDiscordMusic .music-topline{align-items:flex-start}
  #dashboardDiscordMusic .music-topline p{font-size:12px}
  #dashboardDiscordMusic .music-status-grid{grid-template-columns:1fr 1fr;gap:9px}
  #dashboardDiscordMusic .music-status-card{padding:14px;min-height:120px}
  #dashboardDiscordMusic .music-status-card strong{font-size:16px}
  #dashboardDiscordMusic .music-status-heading{font-size:11px}
  #dashboardDiscordMusic .music-status-card p{font-size:11px}
  #dashboardDiscordMusic .music-card{padding:15px;border-radius:14px}
  #dashboardDiscordMusic .music-channel-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  #dashboardDiscordMusic .music-channel-control select{grid-column:1/-1}
  #dashboardDiscordMusic .music-now{grid-template-columns:72px minmax(0,1fr);gap:12px}
  #dashboardDiscordMusic .music-art{width:72px}
  #dashboardDiscordMusic .music-now-title{font-size:16px}
  #dashboardDiscordMusic .music-control-group{grid-template-columns:1fr}
  #dashboardDiscordMusic .music-loop-control{min-width:0}
  #dashboardDiscordMusic .music-loop-row{flex-wrap:wrap}
  #dashboardDiscordMusic .music-loop-row select{width:auto;flex:1}
  #dashboardDiscordMusic .music-search{grid-template-columns:1fr auto}
  #dashboardDiscordMusic .music-search .music-search-queue{width:100%;grid-column:1/-1}
  #dashboardDiscordMusic .music-suggest-item{grid-template-columns:1fr}
  #dashboardDiscordMusic .music-suggest-item .music-btn{width:100%}
  #dashboardDiscordMusic .music-controls{gap:8px}
  #dashboardDiscordMusic .music-controls .music-btn-icon{width:40px;height:42px}
  #dashboardDiscordMusic .music-controls .music-btn-primary{width:50px;height:50px}
}
@media(max-width:390px){
  #dashboardDiscordMusic .music-status-grid{grid-template-columns:1fr}
  #dashboardDiscordMusic .music-status-card{min-height:0}
  #dashboardDiscordMusic .music-search{grid-template-columns:1fr}
  #dashboardDiscordMusic .music-search button{width:100%}
  #dashboardDiscordMusic .music-item{grid-template-columns:19px 36px minmax(0,1fr) auto;gap:6px;padding:8px}
  #dashboardDiscordMusic .music-item.search-result{grid-template-columns:36px minmax(0,1fr) auto}
  #dashboardDiscordMusic .music-item-cover{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){#dashboardDiscordMusic *{transition:none!important}}
/* The shared module-navigation widget is a sibling of the Music view in the real dashboard. */
body:has(#dashboardDiscordMusic.active) .dashboard-content > .nx-module-nav{
  background:linear-gradient(110deg,#172640,#141d2d);border:1px solid rgba(144,163,206,.19);
  border-radius:16px;padding:18px 20px;margin-bottom:14px;
}
body:has(#dashboardDiscordMusic.active) .dashboard-content > .nx-module-nav .nx-module-primary::before{
  content:'♫';font-size:29px;font-weight:800;width:55px;height:55px;display:grid;place-items:center;
  flex:0 0 55px;background:linear-gradient(145deg,#355dd9,#8145ef);border-radius:14px;color:#e9ebff;
}
body:has(#dashboardDiscordMusic.active) .dashboard-content > .nx-module-nav .nx-module-info{margin-right:auto}
body:has(#dashboardDiscordMusic.active) .dashboard-content > .nx-module-nav .nx-module-info b{font-size:21px}
body:has(#dashboardDiscordMusic.active) .dashboard-content > .nx-module-nav ~ #dashboardDiscordMusic .music-topline h1{display:none}
@media(max-width:720px){
  body:has(#dashboardDiscordMusic.active) .dashboard-content > .nx-module-nav{padding:13px}
  body:has(#dashboardDiscordMusic.active) .dashboard-content > .nx-module-nav .nx-module-primary::before{width:42px;height:42px;flex-basis:42px;font-size:23px}
}

#dashboardDiscordMusic #musicPlaybackNotice:not([hidden]),#dashboardDiscordMusic #musicCommandNotice:not([hidden]){display:block}
#dashboardDiscordMusic .music-feedback[hidden]{display:none!important}

#dashboardDiscordMusic .music-source-label{display:block;color:#afc1dc;font-weight:700;font-size:12px;margin:4px 0 8px}
#dashboardDiscordMusic #musicSearchSource{display:block;width:100%;max-width:280px;margin:0 0 12px;background:#111e34;color:#eaf0ff;border:1px solid #384b69;border-radius:10px;padding:11px;min-height:42px}
