:root{
  --bg:#070910;--panel:#0e121d;--panel2:#131827;--line:rgba(255,255,255,.075);
  --text:#f6f7fb;--muted:#8c96aa;--violet:#755cff;--blue:#4a6cff;--cyan:#22d3ee;
  --good:#48e0a4;--warn:#f5bd55;--bad:#ff647c;--shadow:0 30px 90px rgba(0,0,0,.38)
}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:#aeb5ff;text-decoration:none}
.hidden{display:none!important}
.ambient{position:fixed;border-radius:999px;filter:blur(100px);pointer-events:none;opacity:.18}
.ambient-a{width:520px;height:520px;background:#5d43ff;top:-230px;left:16%}
.ambient-b{width:420px;height:420px;background:#0ea5e9;right:-180px;bottom:-180px}
.grid{position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px}
.eyebrow{margin:0 0 9px;color:#77829a;font-weight:800;font-size:.7rem;letter-spacing:.16em}
.brand-mark{width:58px;height:58px;border:1px solid rgba(255,255,255,.12);border-radius:19px;display:grid;place-items:center;font-weight:950;letter-spacing:-.08em;background:linear-gradient(145deg,#6d55ff,#2537a4);box-shadow:0 15px 42px rgba(93,67,255,.32)}
.brand-mark.small{width:43px;height:43px;border-radius:14px;font-size:.82rem}
.auth-shell{min-height:100vh;width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center;position:relative;z-index:2}
.auth-brand h1{font-size:clamp(3.2rem,6vw,6.4rem);letter-spacing:-.065em;line-height:.91;margin:18px 0 25px}
.auth-brand h1 span,.hero-panel h2 span{background:linear-gradient(90deg,#8e7aff,#57d7f5);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{max-width:670px;color:var(--muted);font-size:1.07rem;line-height:1.7}
.feature-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.feature-row span{font-size:.78rem;color:#aeb7c9;border:1px solid var(--line);background:rgba(255,255,255,.025);padding:9px 12px;border-radius:999px}
.auth-card,.modal-card{background:linear-gradient(180deg,rgba(20,25,40,.95),rgba(11,14,24,.97));border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}
.auth-card{padding:34px}
.mini-brand{display:flex;align-items:center;gap:10px;color:#aeb7c9;font-size:.78rem;margin-bottom:35px}
.mini-brand b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--violet),#3048bd);color:#fff}
.auth-card h2{font-size:2rem;margin:0 0 6px;letter-spacing:-.035em}
.auth-card>p{margin-top:0;color:var(--muted)}
label{display:grid;gap:8px;color:#aeb7c9;font-size:.78rem;font-weight:700;margin:19px 0}
input,select{width:100%;border:1px solid var(--line);background:#090d16;color:var(--text);padding:13px 14px;border-radius:12px;outline:none}
input:focus,select:focus{border-color:#6d5aff;box-shadow:0 0 0 3px rgba(109,90,255,.13)}
.btn{border:1px solid var(--line);border-radius:11px;padding:11px 14px;color:#f8f9fd;font-weight:800;background:rgba(255,255,255,.035);transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18)}
.btn.primary{background:linear-gradient(135deg,#735bff,#405bf1);border-color:transparent;box-shadow:0 10px 28px rgba(92,70,255,.22)}
.btn.ghost{background:rgba(255,255,255,.025)}
.btn.danger{color:#ff95a5;background:rgba(255,80,105,.07);border-color:rgba(255,80,105,.16)}
.btn.wide{width:100%;margin-top:10px}
.text-button{border:0;background:none;color:#aeb5ff;width:100%;padding:14px}
.secondary-form{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}
.legal{font-size:.68rem!important;text-align:center;margin:22px 0 0!important}
.panel{min-height:100vh;display:grid;grid-template-columns:245px 1fr;position:relative;z-index:2}
.sidebar{height:100vh;position:sticky;top:0;padding:24px 16px;border-right:1px solid var(--line);background:rgba(7,9,16,.80);backdrop-filter:blur(18px);display:flex;flex-direction:column}
.side-brand{display:flex;align-items:center;gap:12px;color:#fff;padding:0 7px 28px}
.side-brand>span:last-child{display:grid}
.side-brand b{font-size:.98rem}
.side-brand small{color:#68738c;font-size:.58rem;letter-spacing:.13em;font-weight:800;margin-top:3px}
.sidebar nav{display:grid;gap:6px}
.nav-item{width:100%;display:flex;gap:11px;align-items:center;text-align:left;border:0;background:transparent;color:#7f899e;padding:11px 12px;border-radius:10px;font-weight:700}
.nav-item:hover,.nav-item.active{color:#f7f8fd;background:linear-gradient(90deg,rgba(111,86,255,.17),rgba(111,86,255,.035))}
.nav-item.active{box-shadow:inset 3px 0 #765cff}
.side-bottom{margin-top:auto}
.system-card{border:1px solid var(--line);border-radius:13px;padding:12px;display:flex;gap:10px;align-items:center;margin-bottom:8px;background:rgba(255,255,255,.02)}
.system-card i,.pulse-label i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px rgba(72,224,164,.08)}
.system-card div{display:grid}
.system-card b{font-size:.75rem}
.system-card small{font-size:.62rem;color:#6e7890;margin-top:2px}
.workspace{padding:0 34px 60px;min-width:0}
.topbar{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.topbar h1{margin:0;font-size:1.55rem;letter-spacing:-.035em}
.top-actions{display:flex;align-items:center;gap:11px}
.user-badge{border:1px solid var(--line);padding:10px 13px;border-radius:10px;color:#a7b0c3;font-size:.78rem}
.page-section{padding-top:30px}
.hero-panel{min-height:310px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(125deg,rgba(84,64,235,.18),rgba(15,19,32,.94) 45%,rgba(30,73,108,.14));box-shadow:var(--shadow);padding:42px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}
.hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,rgba(61,208,240,.12),transparent 27%)}
.pulse-label{display:inline-flex;align-items:center;gap:10px;color:#8e98ae;font-size:.68rem;font-weight:850;letter-spacing:.15em}
.hero-panel h2{font-size:clamp(2.2rem,4.8vw,4.6rem);line-height:.96;letter-spacing:-.06em;margin:17px 0}
.hero-panel p{color:var(--muted);max-width:610px;line-height:1.6}
.orb{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#8474ff,#312471 42%,#12162b 70%);box-shadow:0 0 80px rgba(92,73,255,.2);border:1px solid rgba(255,255,255,.1);margin-right:6%}
.orb span{font-size:4.2rem;text-shadow:0 7px 25px rgba(0,0,0,.4)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 38px}
.stat{border:1px solid var(--line);border-radius:17px;padding:18px;background:rgba(15,19,31,.7)}
.stat small{color:#727d93;font-size:.66rem;font-weight:850;letter-spacing:.09em}
.stat b{display:block;font-size:1.65rem;margin-top:5px}
.stat em{font-style:normal;color:#647087;font-size:.68rem}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:22px 0 14px}
.section-head h2{margin:0;font-size:1.5rem}
.bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bot-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(18,23,37,.86),rgba(10,13,22,.92));overflow:hidden}
.bot-card-top{padding:18px;display:flex;gap:13px;align-items:center}
.bot-avatar{width:49px;height:49px;border-radius:15px;object-fit:cover;background:linear-gradient(135deg,#6c56ff,#2548a0);display:grid;place-items:center;font-weight:900}
.bot-meta{min-width:0;flex:1}
.bot-meta h3{margin:0;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bot-meta p{margin:4px 0 0;color:#6e7890;font-size:.66rem}
.status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.status.online{background:rgba(72,224,164,.08);color:var(--good)}
.status.connecting,.status.starting{background:rgba(245,189,85,.08);color:var(--warn)}
.status.offline,.status.error{background:rgba(255,100,124,.08);color:var(--bad)}
.bot-card-body{padding:0 18px 16px}
.bot-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.bot-info div{border:1px solid var(--line);border-radius:10px;padding:9px}
.bot-info small{display:block;color:#69748b;font-size:.6rem}
.bot-info b{display:block;margin-top:3px;font-size:.76rem;overflow:hidden;text-overflow:ellipsis}
.bot-actions{display:flex;gap:7px;flex-wrap:wrap}
.bot-actions .btn{font-size:.7rem;padding:8px 10px}
.empty{border:1px dashed rgba(255,255,255,.11);border-radius:20px;padding:42px;text-align:center;color:#768198;grid-column:1/-1}
.empty b{display:block;color:#c6cbd7;font-size:1.05rem;margin-bottom:6px}
.table-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(13,17,28,.72)}
.user-row{display:grid;grid-template-columns:1.4fr .7fr .7fr auto;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);align-items:center}
.user-row:last-child{border-bottom:0}
.user-row small{color:#68738b}
.modal{border:0;padding:0;background:transparent;max-width:none}
.modal::backdrop{background:rgba(3,5,10,.78);backdrop-filter:blur(8px)}
.modal-card{width:min(540px,calc(100vw - 30px));padding:28px;position:relative}
.wide-modal .modal-card{width:min(960px,calc(100vw - 30px))}
.modal-card>h2{font-size:1.8rem;letter-spacing:-.04em;margin:4px 0 8px}
.modal-card>p{color:var(--muted);line-height:1.6;font-size:.84rem}
.modal-x{position:absolute;right:17px;top:14px;border:0;background:transparent;color:#758096;font-size:1.6rem}
.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}
.security-note{display:flex;gap:11px;border:1px solid rgba(72,224,164,.12);background:rgba(72,224,164,.045);padding:12px;border-radius:12px}
.security-note span{color:var(--good)}
.security-note div{display:grid}
.security-note b{font-size:.72rem}
.security-note small{color:#718098;font-size:.65rem;margin-top:3px}
.check{display:flex;align-items:center;gap:8px}.check input{width:auto}
.manage-head{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.manage-head h2{margin:0}.manage-head p{margin:4px 0 0;color:#717c91;font-size:.7rem}
.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.control-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:rgba(7,10,17,.42)}
.control-card h3{margin:0 0 13px;font-size:.86rem}
.control-row{display:flex;gap:8px;flex-wrap:wrap}
.control-row .btn{font-size:.7rem;padding:8px 10px}
.logs{height:190px;overflow:auto;background:#060910;border:1px solid var(--line);border-radius:12px;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;color:#8995aa}
.logline{margin-bottom:5px}.logline.error{color:#ff8498}.logline.warn{color:#f4c46a}
.toasts{position:fixed;right:18px;top:18px;z-index:1000;display:grid;gap:8px}
.toast{max-width:360px;background:#151a28;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);font-size:.78rem}
.toast.error{border-color:rgba(255,100,124,.32)}
@media(max-width:1080px){.bot-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.orb{display:none}}
@media(max-width:780px){
 .auth-shell{grid-template-columns:1fr;gap:35px;padding:50px 0}.auth-brand h1{font-size:3.8rem}
 .panel{grid-template-columns:1fr}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);padding:14px}
 .sidebar nav{display:flex;overflow:auto}.side-brand{padding-bottom:12px}.side-bottom{display:none}
 .workspace{padding:0 16px 40px}.topbar{height:auto;padding:18px 0;align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}
 .hero-panel{padding:26px;min-height:260px}.bot-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}
 .manage-grid{grid-template-columns:1fr}.user-row{grid-template-columns:1fr auto}.user-row>*:nth-child(2),.user-row>*:nth-child(3){display:none}
}

.media-card{grid-column:1/-1}
.media-list{display:grid;gap:7px;margin-top:13px;max-height:220px;overflow:auto}
.media-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:#080b13;border-radius:10px;padding:9px 10px}
.media-item>div:first-child{min-width:0;display:grid}
.media-item b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-item small{color:#69748a;font-size:.6rem;margin-top:2px}
.media-item>div:last-child{display:flex;gap:5px}

/* 0.1.3 player workspace */
.player-page-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}
.player-back{flex:0 0 auto}
.player-identity{display:flex;align-items:center;gap:13px;min-width:0;flex:1}
.player-identity h2{margin:0;font-size:1.55rem;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-identity p{margin:4px 0 0;color:#6e7890;font-size:.67rem}
.player-shell{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:15px;align-items:start}
.player-side,.player-main{display:grid;gap:15px}
.player-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(18,23,37,.86),rgba(9,12,21,.94));padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.15)}
.player-card h3{margin:0 0 12px;font-size:.9rem}.player-card h3 small{display:block;color:#68738a;font-size:.62rem;font-weight:600;margin-top:3px}
.connection-saved{display:flex;align-items:center;gap:8px;color:#7c879d;font-size:.66rem;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:rgba(255,255,255,.02);margin:10px 0}
.connection-saved i{width:7px;height:7px;border-radius:50%;background:var(--good)}
.now-card{min-height:190px;position:relative;overflow:hidden;background:linear-gradient(130deg,rgba(111,86,255,.17),rgba(13,17,28,.94) 52%,rgba(34,211,238,.07))}
.now-card:after{content:"♫";position:absolute;right:22px;bottom:-28px;font-size:8rem;opacity:.045;font-weight:900}
.now-kicker{font-size:.62rem;color:#7d879d;font-weight:900;letter-spacing:.12em}
.now-title{font-size:1.45rem;line-height:1.15;letter-spacing:-.04em;margin:12px 0 5px;max-width:80%;word-break:break-word}
.now-sub{color:#768198;font-size:.7rem;margin-bottom:18px}
.transport{display:flex;gap:8px;flex-wrap:wrap}.transport .btn{min-width:44px}
.player-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.library-list,.playlist-list{display:grid;gap:7px;max-height:390px;overflow:auto;padding-right:2px}
.track-row,.playlist-row,.playlist-track{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#080b13}
.track-row>div:first-child,.playlist-row>div:first-child,.playlist-track>div:first-child{min-width:0;display:grid}
.track-row b,.playlist-row b,.playlist-track b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.track-row small,.playlist-row small,.playlist-track small{font-size:.59rem;color:#68738b;margin-top:2px}
.row-actions{display:flex;gap:5px;flex:0 0 auto}.row-actions .btn{padding:7px 8px;font-size:.64rem}
.playlist-create{display:flex;gap:7px;margin-bottom:12px}.playlist-create input{margin:0}.playlist-create .btn{flex:0 0 auto}
.playlist-box{border:1px solid var(--line);border-radius:13px;padding:11px;background:rgba(255,255,255,.018);margin-bottom:9px}
.playlist-box-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px}.playlist-box-head h4{margin:0;font-size:.78rem}.playlist-box-head small{color:#6c7790}
.playlist-add{display:grid;grid-template-columns:1fr auto;gap:7px;margin:9px 0}.playlist-add select{margin:0}
.queue-list{display:grid;gap:5px;margin-top:12px}.queue-item{font-size:.67rem;color:#7d899f;border-left:2px solid rgba(117,92,255,.35);padding:5px 8px}.queue-item.current{color:#d6d9ff;border-color:var(--good)}
.logs.large{height:240px}
.player-actions-top{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}
.unsaved{color:var(--warn)}
@media(max-width:1100px){.player-shell{grid-template-columns:1fr}.player-two{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.player-page-head{align-items:flex-start;flex-wrap:wrap}.player-actions-top{margin-left:0;width:100%}.player-two{grid-template-columns:1fr}.now-title{max-width:100%}}

.license-badge{padding:9px 11px;border:1px solid rgba(117,92,255,.25);border-radius:10px;background:rgba(117,92,255,.085);color:#c9c2ff;font-size:.65rem;font-weight:950;letter-spacing:.06em}
.license-overview{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:19px;padding:20px;background:linear-gradient(110deg,rgba(117,92,255,.11),rgba(17,22,36,.76))}
.license-overview h3{margin:0 0 5px;font-size:1.3rem}.license-overview p{margin:0;color:#78849b;font-size:.75rem}
.license-key{font: .65rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#66728a;margin-top:5px}
.license-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 38px}
.license-plan{border:1px solid var(--line);border-radius:20px;padding:23px;background:linear-gradient(180deg,rgba(18,23,38,.90),rgba(9,12,21,.94));position:relative;overflow:hidden}
.license-plan.premium{border-color:rgba(117,92,255,.4);box-shadow:0 20px 55px rgba(80,59,205,.12)}
.license-plan.hoster{background:linear-gradient(150deg,rgba(25,42,54,.92),rgba(9,12,21,.95))}
.license-plan .plan-kicker{font-size:.61rem;color:#707c92;font-weight:900;letter-spacing:.12em}
.license-plan h3{font-size:1.4rem;margin:6px 0}.license-plan .price{font-size:1.8rem;font-weight:950;margin:13px 0}
.license-plan .price small{font-size:.67rem;color:#79849a}
.license-plan ul{list-style:none;padding:0;margin:17px 0;display:grid;gap:8px}.license-plan li{color:#96a1b5;font-size:.75rem}
.license-plan li:before{content:"✓";color:var(--good);font-weight:900;margin-right:8px}
.shop-orders-head{margin-top:34px}
.shop-order-row{display:grid;grid-template-columns:1fr .7fr .9fr .7fr auto;gap:12px;align-items:center;padding:14px 17px;border-bottom:1px solid var(--line);font-size:.72rem}
.shop-order-row:last-child{border-bottom:0}.shop-order-row small{color:#68758d}
.order-status{font-size:.61rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.order-status.pending{color:var(--warn)}.order-status.paid{color:var(--good)}.order-status.expired{color:var(--bad)}
.payment-card{text-align:center}.payment-card h2{margin:6px 0}.payment-qr{display:block;width:220px;max-width:80%;margin:14px auto;background:#fff;padding:8px;border-radius:14px}
.payment-amount{font-size:1.5rem;font-weight:950;margin:10px 0 3px}.payment-meta{font-size:.68rem;color:#728098;margin:6px 0 11px}
.payment-address{font: .67rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;padding:10px;border:1px solid var(--line);border-radius:10px;background:#070a12;color:#aeb8ca}
.payment-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.shop-disabled{border:1px solid rgba(242,191,91,.18);background:rgba(242,191,91,.05);border-radius:13px;padding:13px;color:#c4aa75;font-size:.74rem;margin:13px 0}
.bot-card.license-blocked{opacity:.55}.bot-card.license-blocked .status{color:var(--warn)}.license-warning{color:var(--warn)!important}
.multi-upload-note{font-size:.65rem;color:#6d7890;margin-top:-8px}
@media(max-width:930px){.license-plans{grid-template-columns:1fr}.shop-order-row{grid-template-columns:1fr 1fr}}

.repeat-mode.active{border-color:rgba(117,92,255,.58)!important;background:rgba(117,92,255,.16)!important;color:#d8d2ff!important;box-shadow:0 0 0 1px rgba(117,92,255,.08) inset}

.extension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.extension-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,23,38,.9),rgba(9,12,21,.95));border-radius:19px;padding:20px}.extension-card h3{margin:6px 0}.extension-card p{color:#7d899e;font-size:.72rem;min-height:42px}.extension-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.extension-meta span{font-size:.6rem;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#8290a7}.extension-actions{display:flex;gap:7px;flex-wrap:wrap}.extension-card.enabled{border-color:rgba(72,224,164,.35)}.section-copy{color:#7d899e;font-size:.74rem;margin:-8px 0 18px}@media(max-width:900px){.extension-grid{grid-template-columns:1fr}}

.btn.discord{display:flex;justify-content:center;align-items:center;gap:9px;background:linear-gradient(90deg,#5865F2,#7956ff);border-color:transparent;text-decoration:none}.discord-glyph{font-size:.8rem}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#647087;font-size:.62rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#252c3c;flex:1}.gift-card{border-color:rgba(88,101,242,.4)!important;background:linear-gradient(145deg,rgba(88,101,242,.12),rgba(12,16,26,.94))!important}.gift-pill{display:inline-flex;border:1px solid rgba(88,101,242,.5);background:rgba(88,101,242,.12);color:#bfc5ff;border-radius:999px;padding:5px 9px;font-size:.58rem;font-weight:900;letter-spacing:.07em}.hosted-guilds{display:grid;gap:10px;margin:18px 0;max-height:50vh;overflow:auto}.hosted-guild{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#0a0e17}.hosted-guild img,.guild-fallback{width:42px;height:42px;border-radius:12px;object-fit:cover}.guild-fallback{display:grid;place-items:center;background:#171e30;font-weight:900}.hosted-guild small{display:block;color:#718097;margin-top:3px}.hosted-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.hosted-note{margin-top:12px}.hosted-fixed{border:1px solid rgba(88,101,242,.28);background:rgba(88,101,242,.08);border-radius:11px;padding:10px 12px;color:#aeb7cf;font-size:.67rem}.hosted-card-label{color:#9fa9ff!important}.discord-user #licenseBadge{background:rgba(88,101,242,.12);border-color:rgba(88,101,242,.3);color:#c5caff}

.extension-settings-box{border:1px solid var(--line);border-radius:13px;padding:13px;background:#080b13;margin-bottom:10px}
.extension-settings-box:last-child{margin-bottom:0}
.extension-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.extension-settings-head>div{display:grid;gap:3px}.extension-settings-head b{font-size:.78rem}.extension-settings-head small{color:#738098;font-size:.62rem}
.extension-settings-head>span{font-size:.58rem;color:#77839a;border:1px solid var(--line);border-radius:999px;padding:4px 7px}
.extension-settings-box label>small{display:block;color:#68748a;font-size:.59rem;margin-top:4px}
.extension-settings-box textarea{resize:vertical;min-height:90px}
.extension-settings-box .save-extension-settings{margin-top:4px}
.extension-toggle{display:flex!important;align-items:center;gap:8px}.extension-toggle input{width:auto;margin:0}
.empty.compact{padding:14px;min-height:0}

.extension-head-actions{display:flex;align-items:center;gap:10px}
.extension-head-actions>span{font-size:.58rem;color:#77839a;border:1px solid var(--line);border-radius:999px;padding:4px 7px}
.extension-switch{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;cursor:pointer}
.extension-switch input{display:none}
.extension-switch i{display:block;width:34px;height:18px;border-radius:999px;background:#202738;position:relative;transition:.18s}
.extension-switch i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#8994a8;top:3px;left:3px;transition:.18s}
.extension-switch input:checked+i{background:#173b31}
.extension-switch input:checked+i:after{left:19px;background:#55e0ac}
.extension-switch em{font-style:normal;font-size:.58rem;color:#8390a7;min-width:22px}
.extension-settings-box.extension-enabled{border-color:#214c42}
.extension-config-body[hidden]{display:none!important}

.stream-list{display:grid;gap:8px;margin-top:12px}
.stream-row,.folder-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.stream-row{border:1px solid var(--line);background:#080b13;border-radius:10px;padding:9px}
.stream-row>div:first-child{min-width:0;display:grid;gap:3px}
.stream-row small{color:#6f7b91;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}
.folder-list{display:grid;gap:10px;margin-top:12px}
.folder-box{border:1px solid var(--line);background:#080b13;border-radius:12px;padding:11px}
.folder-head{margin-bottom:8px}
.folder-head small{display:block;color:#6f7b91;margin-top:2px}
.folder-head select,.move-media{width:auto;min-width:120px}

.feature-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#080b13;border-radius:12px;padding:12px}
.feature-toggle-row>div{display:grid;gap:4px;min-width:0}
.feature-toggle-row b{font-size:.76rem}
.feature-toggle-row small{font-size:.61rem;color:#738098;line-height:1.4}
.youtube-command-hint{margin-top:9px;padding:9px 10px;border:1px dashed var(--line);border-radius:9px;color:#748097;font-size:.61rem;line-height:1.45}

.section-note{margin:.35rem 0 0;color:#758198;font-size:.66rem;line-height:1.45;max-width:700px}


/* 0.11.0 tabbed bot workspace */
.player-tabs{
  display:flex;gap:6px;align-items:center;overflow-x:auto;padding:5px;
  margin:0 0 16px;border:1px solid var(--line);border-radius:14px;
  background:rgba(7,10,17,.72);position:sticky;top:0;z-index:7;
  backdrop-filter:blur(14px)
}
.player-tab-button{
  appearance:none;border:0;border-radius:10px;background:transparent;color:#77849b;
  font:800 .68rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding:11px 14px;white-space:nowrap;cursor:pointer;transition:.16s
}
.player-tab-button:hover{color:#d9deec;background:rgba(255,255,255,.035)}
.player-tab-button.active{
  color:#fff;background:linear-gradient(135deg,rgba(106,85,255,.88),rgba(69,84,255,.82));
  box-shadow:0 8px 25px rgba(83,69,215,.22)
}
.player-tab-content{min-width:0}
.player-tab-pane.hidden{display:none!important}
.player-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.player-grid-main{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}
.player-grid-files{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr)}
.files-wide{grid-column:2}
.player-log-full{height:min(62vh,620px)!important;min-height:420px}
.idle-source-banner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;
  border:1px solid rgba(117,92,255,.27);border-radius:14px;padding:12px 14px;
  background:linear-gradient(100deg,rgba(117,92,255,.09),rgba(12,16,26,.72))
}
.idle-source-banner>div{display:grid;gap:3px}
.idle-source-banner b{font-size:.74rem}
.idle-source-banner span{color:#b8c0d5;font-size:.66rem}
.idle-source-banner small{max-width:520px;color:#717e95;font-size:.61rem;line-height:1.45;text-align:right}
.idle-source-switch{
  display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;
  padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#0b0f18;cursor:pointer
}
.idle-source-switch input{display:none}
.idle-source-switch i{display:block;width:28px;height:15px;border-radius:999px;background:#222a3a;position:relative}
.idle-source-switch i:after{content:"";position:absolute;width:9px;height:9px;left:3px;top:3px;border-radius:50%;background:#7f8ba1;transition:.15s}
.idle-source-switch input:checked+i{background:#174437}
.idle-source-switch input:checked+i:after{left:16px;background:#55e0ac}
.idle-source-switch span{font-size:.56rem;color:#8290a7;font-weight:800}
.idle-source-active{border-color:rgba(72,224,164,.38)!important;box-shadow:0 0 0 1px rgba(72,224,164,.05) inset}
.extension-settings-box{padding:0;overflow:hidden}
.extension-settings-head{
  list-style:none;margin:0;padding:13px;cursor:pointer;user-select:none;
  align-items:center
}
.extension-settings-head::-webkit-details-marker{display:none}
.extension-summary-title{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px}
.extension-chevron{font-style:normal;font-size:1.15rem;color:#748198;transition:transform .16s}
.extension-settings-box[open] .extension-chevron{transform:rotate(90deg)}
.extension-settings-box[open] .extension-settings-head{border-bottom:1px solid var(--line);margin-bottom:0}
.extension-config-body{padding:13px}
.extension-settings-box:not([open]) .extension-config-body{display:none!important}

@media(max-width:980px){
  .player-tab-grid,.player-grid-main,.player-grid-files{grid-template-columns:1fr}
  .files-wide{grid-column:auto}
}
@media(max-width:720px){
  .player-tabs{position:static}
  .idle-source-banner{align-items:flex-start;flex-direction:column}
  .idle-source-banner small{text-align:left}
}

.bot-create-status{margin-top:16px;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:#0b0f18;color:#aab4c7;font-size:.72rem;line-height:1.5;white-space:pre-wrap}
.bot-create-status.error{border-color:rgba(255,94,120,.45);background:rgba(120,18,38,.16);color:#ff9bad}
.bot-create-status.success{border-color:rgba(65,220,155,.4);background:rgba(18,100,70,.16);color:#86e8b7}
.bot-create-status.busy{border-color:rgba(104,91,255,.45);background:rgba(67,55,150,.16);color:#bdb6ff}

.player-loading,.player-load-error{
  min-height:320px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#0b0f18;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:28px;
  text-align:center
}
.player-loading b,.player-load-error b{font-size:1rem}
.player-loading span,.player-load-error span{max-width:760px;color:#8792a7;font-size:.72rem;line-height:1.55;white-space:pre-wrap}
.player-load-error{border-color:rgba(255,94,120,.35)}
.player-load-error .btn{margin-top:4px}

.selfhost-login-note{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:#7f8ba1;font-size:.66rem;line-height:1.45;background:#0a0d14}
