:root{--red:#e31b23;--red2:#b81218;--bg:#070203;--bg2:#110304;--panel:#101114;--panel2:#17191d;--line:#2a2e33;--line2:#363a41;--muted:#aeb3bb;--text:#f5f5f5;--shadow:0 24px 68px rgba(0,0,0,.36)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 84% 18%,rgba(227,27,35,.12),transparent 26%),radial-gradient(circle at 12% 86%,rgba(255,64,64,.08),transparent 24%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select{font:inherit;transition:.18s ease}
.site-header{height:78px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(9,4,5,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(92,35,39,.45);position:sticky;top:0;z-index:30;box-shadow:0 8px 40px rgba(0,0,0,.24)}.site-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:20px;font-weight:800}.site-brand img{width:54px;height:54px;object-fit:contain}.site-brand b{color:#ffd36b}nav{display:flex;gap:14px}nav a{color:#d0d0d0;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;padding:11px 14px;border-radius:999px}nav a:hover,nav a.active{color:#fff;background:rgba(255,255,255,.06)}.mobile-menu{display:none;background:transparent;border:1px solid var(--line);color:#fff;padding:9px 12px;border-radius:10px}
.login-page{background:radial-gradient(circle at 82% 24%,rgba(227,27,35,.13),transparent 32%),linear-gradient(180deg,#070203,#110304)}.login-shell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:center;gap:clamp(38px,7vw,90px);padding:56px clamp(22px,9vw,150px)}.login-copy span,.workspace-head small,.form-kicker{color:#ff6d6d;font-weight:900;letter-spacing:.18em;font-size:11px}.login-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:18px 0}.login-copy p{color:var(--muted);font-size:18px;line-height:1.6;max-width:620px}.login-card,.editor-card,.playlist-panel,.device-panel,.account-slot{background:linear-gradient(180deg,#121417,#0c0d10);border:1px solid #30343b;border-radius:22px;box-shadow:var(--shadow)}.login-card,.editor-card{padding:clamp(24px,4vw,34px)}.card-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.card-brand img{width:68px;height:68px;object-fit:contain}.card-brand strong{font-size:22px}.card-brand small,.legal-line{color:var(--muted)}form{display:grid;gap:16px}label{display:grid;gap:8px;font-size:13px;font-weight:750}input,select{width:100%;padding:14px;border:1px solid #363a41;border-radius:12px;background:#0d0e11;color:#fff;outline:0}input:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(227,27,35,.14)}button{border:0;border-radius:12px;padding:13px 17px;background:linear-gradient(180deg,var(--red),var(--red2));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(227,27,35,.22)}button:hover{transform:translateY(-1px);filter:brightness(1.03)}.secondary{background:linear-gradient(180deg,#2a2d33,#1d2025)}.delete,.disconnect-button{background:linear-gradient(180deg,#4f1823,#361117);color:#ffb0bd;box-shadow:none}.legal-line{display:block;margin-top:18px;line-height:1.5}.notice{padding:14px 16px;border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow)}.notice.error{background:#42171f;border:1px solid #9f4050}.notice.success{background:#103d23;border:1px solid #32985a}
.dashboard{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 78px)}.sidebar{padding:34px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,#0e0506,#090304);display:flex;flex-direction:column;gap:9px}.sidebar>strong{padding:10px 14px 22px}.sidebar a{padding:14px;color:#c4c7cc;text-decoration:none;border-radius:12px}.sidebar a:hover,.sidebar a.selected{background:#1a1315;color:#fff}.workspace{padding:36px clamp(18px,4vw,64px);min-width:0}.workspace-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.workspace-head h1{font-size:clamp(28px,3vw,38px);margin:7px 0}.mac-chip{padding:11px 15px;border:1px solid #3a3e45;border-radius:999px;background:#101216;font-family:monospace;box-shadow:var(--shadow)}.playlist-panel,.device-panel{padding:26px;margin-bottom:22px;scroll-margin-top:90px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-title h2{margin:0 0 7px}.panel-title p,.slot-empty p{color:var(--muted);margin:0}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}.device-grid span{display:flex;flex-direction:column;gap:8px;padding:17px;background:#111317;border:1px solid #24282d;border-radius:16px;min-width:0}.device-grid small{color:var(--muted)}.device-grid b{overflow-wrap:anywhere}.device-grid .expired{color:#ff7f96}
.account-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.account-slot{min-height:0;padding:24px;position:relative;overflow:hidden}.account-slot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ff5e5e,var(--red))}.account-slot>*{position:relative;z-index:1}.account-slot.is-active{border-color:rgba(227,27,35,.5);box-shadow:0 0 0 1px rgba(227,27,35,.14),var(--shadow)}.slot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#ff6d6d;font-size:12px;font-weight:900;letter-spacing:.14em}.slot-head b{padding:7px 11px;border-radius:999px;background:#2a1618;color:#ffd5d5;font-size:10px}.slot-main{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px}.playlist-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#2b2f35,#1b1e23);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);font-size:19px}.slot-main>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:7px}.slot-main strong{font-size:24px;line-height:1.05;letter-spacing:-.03em}.slot-main small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.slot-actions form,.inline-form{display:block}.slot-actions button{width:100%;min-height:48px;padding:11px 13px}.slot-actions form:last-child{grid-column:1/-1}.slot-empty{text-align:center;padding:18px 10px 8px}.slot-empty>b{font-size:42px;color:#ff6d6d}.slot-empty h3{margin:8px 0 10px;font-size:28px}.slot-empty p{min-height:42px;max-width:260px;margin:0 auto}.slot-empty button{margin-top:16px;width:100%}
.editor-modal{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}.editor-modal.open{display:grid}.editor-card{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto}.editor-card h2{font-size:32px;margin:7px 0 24px}.modal-close{position:absolute;right:15px;top:13px;background:transparent;font-size:28px;box-shadow:none}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}[hidden]{display:none!important}
@media(max-width:900px){.mobile-menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px;background:#0c0506;border-bottom:1px solid var(--line);flex-direction:column}nav.open{display:flex}.login-shell{grid-template-columns:1fr;padding:35px 20px}.login-copy{display:none}.dashboard{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:24px 16px}.device-grid{grid-template-columns:1fr 1fr}.workspace-head{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:800px){.account-slots{grid-template-columns:1fr}.slot-actions{grid-template-columns:1fr}.slot-actions form:last-child{grid-column:auto}}
@media(max-width:560px){.site-header{height:68px}.site-brand img{width:46px;height:46px}.login-shell{min-height:calc(100vh - 68px);padding:20px 14px}.login-card{padding:24px 19px}.workspace{padding:18px 12px}.playlist-panel,.device-panel{padding:18px}.device-grid,.two-cols{grid-template-columns:1fr}.panel-title{align-items:flex-start;flex-direction:column}.panel-title button{width:100%}.mac-chip{font-size:12px}}
