:root{
  --bg:#0E1013; --surface:#171A20; --surface-2:#1E222B; --surface-3:#252A34; --border:#2A2F3A;
  --text:#F2EFE9; --text-muted:#8D93A1; --text-faint:#5B6270;
  --amber:#F2B84B; --amber-dark:#D89A2E; --danger:#E15252; --danger-dark:#C43F3F;
  --c-movie:#F2B84B; --c-series:#4FA8E0; --c-tvshow:#56C596; --c-anime:#E88AC7;
  --q-480:#E67E22; --q-720:#9B59B6; --q-1080:#5B5FEF; --q-4k:#E63946;
  --font-display:'Bebas Neue','Oswald',Impact,'Arial Narrow',sans-serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}

.app{display:flex;min-height:100vh;}
.sidebar{width:230px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:22px 16px;}
.brand{padding:0 4px 18px;}
.marquee-dots{display:flex;gap:5px;margin-bottom:10px;}
.marquee-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:blink 2.4s ease-in-out infinite;}
.marquee-dots span:nth-child(1){animation-delay:0s;} .marquee-dots span:nth-child(2){animation-delay:.3s;}
.marquee-dots span:nth-child(3){animation-delay:.6s;} .marquee-dots span:nth-child(4){animation-delay:.9s;} .marquee-dots span:nth-child(5){animation-delay:1.2s;}
@keyframes blink{0%,100%{background:var(--text-faint);}50%{background:var(--amber);box-shadow:0 0 6px var(--amber);}}
.wordmark{font-family:var(--font-display);font-size:26px;letter-spacing:1.5px;color:var(--text);line-height:1;}
.wordmark span{color:var(--amber);}
.tagline{font-size:11px;color:var(--text-faint);margin-top:4px;letter-spacing:.4px;}
.nav-group{margin-top:6px;}
.nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);margin:18px 8px 8px;}
.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13.5px;font-weight:500;margin-bottom:2px;transition:background .15s ease,color .15s ease;}
.nav-item:hover{background:var(--surface-2);color:var(--text);}
.nav-item.active{background:var(--surface-3);color:var(--text);}
.nav-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-faint);}
.nav-item.active .dot{background:var(--nav-color,var(--amber));box-shadow:0 0 6px var(--nav-color,var(--amber));}
.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);}
.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);}
.main{flex:1;min-width:0;padding:26px 32px 60px;}
.topbar{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap;}
.page-heading{font-family:var(--font-display);font-size:30px;letter-spacing:.5px;margin:0;}
.page-sub{color:var(--text-muted);font-size:13px;margin-top:2px;}
.topbar-spacer{flex:1;}
.search-box{position:relative;width:280px;max-width:60vw;}
.search-box input{width:100%;padding:9px 12px 9px 34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13.5px;}
.search-box input::placeholder{color:var(--text-faint);}
.search-box input:focus{outline:none;border-color:var(--amber);}
.search-box svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint);}
.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:filter .15s ease,background .15s ease;}
.btn-primary{background:var(--amber);color:#1B1300;}
.btn-primary:hover{filter:brightness(1.08);}
.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border);}
.btn-ghost:hover{background:var(--surface-2);}
.btn-danger-outline{background:transparent;color:var(--danger);border-color:rgba(225,82,82,.4);}
.btn-danger-outline:hover{background:rgba(225,82,82,.08);}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
table{width:100%;border-collapse:collapse;}
thead th{text-align:left;padding:13px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap;}
tbody td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle;}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover{background:var(--surface-2);}
.type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--tc) 16%,transparent);color:var(--tc);}
.type-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--tc);}
.title-cell{font-weight:600;color:var(--text);cursor:pointer;}
.title-cell:hover{color:var(--amber);}
.content-summary{color:var(--text-muted);font-size:12.5px;}
.q-chip{display:inline-block;padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:600;margin-right:4px;font-family:var(--font-mono);color:#fff;}
.views-cell,.updated-cell{font-family:var(--font-mono);color:var(--text-muted);font-size:12.5px;}
.row-actions{display:flex;gap:6px;}
.icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;}
.icon-btn:hover{background:var(--surface-3);color:var(--text);}
.icon-btn.danger:hover{color:var(--danger);border-color:rgba(225,82,82,.4);}
.empty-row td{text-align:center;padding:48px 16px;color:var(--text-faint);}
.pager{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;flex-wrap:wrap;gap:10px;}
.pager-count{color:var(--text-faint);font-size:12.5px;font-family:var(--font-mono);}
.pager-controls{display:flex;align-items:center;gap:6px;}
.pager-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;text-decoration:none;}
.pager-btn.disabled{opacity:.35;pointer-events:none;}
.pager-btn:hover:not(.disabled){color:var(--text);}
.pager-of{color:var(--text-faint);font-size:12.5px;margin:0 4px;}

.form-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 26px;max-width:640px;}
.field-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-weight:600;margin:16px 0 6px;}
.field-label:first-child{margin-top:0;}
.field input[type="text"],.field input[type="number"],.field textarea{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13.5px;font-family:inherit;}
.field textarea{min-height:70px;resize:vertical;font-family:var(--font-mono);font-size:12.5px;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--amber);}
.type-pills{display:flex;gap:6px;flex-wrap:wrap;}
.type-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;}
.type-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--pc);}
.type-pill.active{background:color-mix(in srgb,var(--pc) 18%,var(--surface-2));color:var(--text);border-color:var(--pc);}
.quality-row{border:1px solid var(--border);border-radius:10px;padding:10px;margin-top:8px;background:var(--surface-2);}
.quality-row-top{display:flex;gap:8px;align-items:center;margin-bottom:6px;}
.quality-row-top input{flex:1;}
.remove-link{color:var(--danger);font-size:11.5px;cursor:pointer;background:none;border:none;font-weight:600;}
.add-q-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.chip-btn{padding:6px 11px;border-radius:7px;border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;}
.chip-btn:hover{color:var(--text);}
.chip-btn.primary{background:var(--amber);color:#1B1300;border-color:var(--amber);}
.episode-block{border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:12px;background:var(--surface-3);}
.episode-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.episode-block-head strong{font-size:13px;}
.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border);}
.close-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;}
.close-x:hover{color:var(--text);}

.preview-card{width:640px;max-width:100%;background:#12141A;border:1px solid var(--border);border-radius:16px;margin:40px auto;}
.preview-head{padding:20px 24px;border-bottom:1px solid var(--border);}
.preview-head h1{font-family:var(--font-display);font-size:28px;letter-spacing:.4px;margin:0 0 4px;}
.preview-meta{color:var(--text-faint);font-size:12px;font-family:var(--font-mono);}
.preview-body{padding:20px 24px;}
.preview-episode{margin-bottom:18px;}
.preview-episode-title{font-size:12.5px;font-weight:700;color:var(--text-muted);margin-bottom:8px;letter-spacing:.3px;}
.preview-quality-label{font-size:11.5px;font-weight:700;margin:10px 0 6px;letter-spacing:.4px;}
.preview-btn-grid{display:flex;flex-wrap:wrap;gap:8px;}
.preview-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:8px;color:#fff;font-size:12.5px;font-weight:600;text-decoration:none;border-bottom:3px solid rgba(0,0,0,.25);}

.toast{position:fixed;bottom:22px;right:22px;background:var(--surface-3);border:1px solid var(--border);color:var(--text);padding:11px 16px;border-radius:10px;font-size:13px;z-index:200;}

@media (max-width:860px){
  .app{flex-direction:column;}
  .sidebar{width:100%;flex-direction:row;align-items:center;padding:14px 16px;overflow-x:auto;}
  .brand{padding:0 12px 0 0;}
  .nav-group{display:flex;gap:4px;margin-top:0;}
  .nav-label{display:none;}
  .nav-item{margin-bottom:0;white-space:nowrap;}
  .sidebar-foot{display:none;}
  .main{padding:20px 16px 50px;}
  table thead{display:none;}
  table,tbody,tr,td{display:block;width:100%;}
  tbody tr{border-bottom:1px solid var(--border);padding:12px 4px;}
  tbody td{border:none;padding:4px 12px;}
}

.move-btns{display:flex;flex-direction:column;gap:1px;}
.move-btn{width:20px;height:15px;border-radius:3px;border:1px solid var(--border);background:var(--surface-3);color:var(--text-faint);font-size:8px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.move-btn:hover:not(:disabled){color:var(--amber);border-color:var(--amber);}
.move-btn:disabled{opacity:.25;cursor:default;}
