/* SOULONE® Studio / Cloud / multitrack upload — brand palette only.
   Preserve all IDs, upload scripts, touch layout and form behaviors. */
:root{
  --soulone-black:#080c13;
  --soulone-surface:#111923;
  --soulone-card:#171f2b;
  --soulone-border:#354153;
  --soulone-text:#eef2f7;
  --soulone-muted:#aab8c8;
  --soulone-blue:#1878e5;
  --soulone-blue-bright:#5ab0ff;
  color-scheme:dark;
}
html,body{background:#080c13!important;color:#eef2f7!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body>header{background:#101722!important;border-bottom:1px solid #344151!important;color:#f2f5fa!important;box-shadow:none!important}
body>header h1,body>header h2{color:#f2f5fa!important}
body>header img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}
body>header small{color:#9fb1c6!important}
body>header .mark{color:#5ab0ff!important}
body>main .panel,.panel{background:#141d28!important;border:1px solid #334154!important;border-radius:14px!important;box-shadow:0 15px 40px rgba(0,0,0,.16)!important;color:#eef2f7!important}
.panel h1,.panel h2,.panel h3{color:#f2f5f9!important;letter-spacing:-.035em}
.panel .muted,.muted{color:#a4b3c4!important}
.panel label{color:#dbe4ef!important}
.panel input,.panel select,.panel textarea{background:#0b111a!important;border:1px solid #465468!important;color:#f0f3f7!important;box-shadow:none!important}
.panel input::placeholder,.panel textarea::placeholder{color:#7e91a6!important}
.panel input[type=file]{background:#0c1624!important;border:1px dashed #4c6a8e!important;color:#c5d8ee!important}
.panel input:focus-visible,.panel select:focus-visible,.panel textarea:focus-visible,body button:focus-visible,body a:focus-visible{outline:2px solid #72b7ff!important;outline-offset:2px!important}
button:not(.secondary):not(.song-delete):not(.danger),.panel .cta{background:#1878e5!important;color:#fff!important;border-color:#368cf0!important;box-shadow:none!important}
button:not(.secondary):not(.song-delete):not(.danger):hover:not(:disabled),.panel .cta:hover:not(:disabled){background:#2989ef!important}
button.secondary{background:#1d2b3e!important;color:#dce8f8!important;border:1px solid #415a76!important}
a{color:#8fc7ff}
a:hover{color:#c0e1ff}
.panel .tip,.panel .speed,.panel .alert,.panel .library-notice{background:#16283e!important;border-color:#345a82!important;color:#c1d8ef!important}
.panel .file,.panel .song{border-bottom-color:#354457!important;color:#f0f3f7!important}
.panel .song small{color:#9aafc2!important}
.panel .pill{background:#112e52!important;color:#9ecaff!important}
.panel .file select{background:#0d1929!important}
.panel progress{accent-color:#3a9aff!important}
#auth{max-width:470px}
#studioOrientation{background:#080c13!important;color:#f2f5f9!important}
#studioOrientation img{background:transparent!important;border:0!important;border-radius:0!important}
#soulone-studio-launch .so-launch-icon{background:transparent!important;border:0!important}
.delete-dialog{background:#151e2a!important;border-color:#394b60!important;color:#eaf0f7!important}
.delete-dialog h3{color:#fff!important}
@media(max-width:680px){
  body>header{padding:12px 14px!important}
  body>main{padding-inline:12px!important}
  body>main .panel{padding:18px!important}
  body>header h1{font-size:20px!important}
}
