:root{--bg:#070a12;--panel:#101522;--panel2:#151b2b;--line:#252d40;--text:#f4f7fb;--muted:#98a3b8;--accent:#7c5cff;--cyan:#35d0ba;--danger:#ff647c;--shadow:0 18px 55px rgba(0,0,0,.26)}
.provider-sites{display:grid;gap:14px}.provider-site{padding:16px;border:1px solid rgba(115,140,190,.28);border-radius:12px;background:rgba(5,12,30,.46)}.provider-site-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.provider-site h3{margin:0;font-size:1rem}.provider-enabled{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#c8d3ed}.danger-action{border-color:rgba(255,107,107,.45);color:#ffb0b0}.form-actions{display:flex;align-items:center;gap:12px;margin:18px 0 8px}
html{background:var(--bg)}
body{background:radial-gradient(circle at 82% 0,rgba(124,92,255,.15),transparent 34rem),var(--bg)!important;color:var(--text)!important;font-family:Inter,"Segoe UI",system-ui,sans-serif!important}
.main-admin .container{max-width:1480px!important;margin:0 auto!important;padding:24px!important;display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.main-admin header{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;text-align:left!important;padding:14px 4px 24px!important;margin:0!important;border-bottom:1px solid var(--line)!important}
.main-admin header h1{font-size:2rem!important;letter-spacing:-.04em;color:var(--text)!important;margin:3px 0 5px!important}.main-admin header p{color:var(--muted)!important}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--cyan)}
.header-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}.online-dot{width:9px;height:9px;border-radius:50%;background:#36d888;box-shadow:0 0 0 5px rgba(54,216,136,.1)}
.logout-link{margin-left:12px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:8px 12px;cursor:pointer}.logout-link:hover{color:#fff;border-color:#536078}
.main-admin .tabs{grid-column:1;position:sticky;top:22px;display:flex!important;flex-direction:column;gap:5px!important;padding:14px;background:rgba(16,21,34,.86);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(16px);margin:0!important}
.main-admin .tab{display:flex;align-items:center;justify-content:space-between;padding:12px 13px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important;font-size:.92rem;line-height:1.25;text-decoration:none;cursor:pointer;transition:.16s ease}
.main-admin .tab:hover{background:#191f30!important;color:#fff!important;transform:translateX(2px)}.main-admin .tab.active{background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(53,208,186,.1))!important;color:#fff!important;box-shadow:inset 3px 0 var(--accent)}
.nav-label{padding:15px 12px 5px;color:#5f6b82;font-size:.66rem;font-weight:800;letter-spacing:.14em}.nav-label:first-child{padding-top:4px}
.main-admin .tab-content{grid-column:2;min-width:0}.main-admin .tab-content.active{display:block!important}
.main-admin .card,.tv-admin .card{background:linear-gradient(145deg,rgba(21,27,43,.97),rgba(13,18,30,.97))!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:var(--shadow);padding:24px!important;margin:0 0 18px!important}
.main-admin .card h2,.tv-admin .card h2{color:var(--text)!important;font-size:1.15rem;margin-bottom:16px!important;letter-spacing:-.015em}.main-admin .card p{color:var(--muted)}
.main-admin .btn,.tv-admin button,.tv-admin .install{border-radius:9px!important;padding:10px 15px!important;font-size:.9rem!important;transition:.15s ease!important}.main-admin .btn:hover,.tv-admin button:hover,.tv-admin .install:hover{transform:translateY(-1px);filter:brightness(1.08)}
.main-admin .btn-primary{background:var(--accent)!important;color:#fff!important}.main-admin .btn-success{background:#168b72!important}.main-admin .btn-warning{background:#b46a11!important}.main-admin .btn-danger{background:#b63d52!important}
.main-admin input,.main-admin select,.main-admin textarea,.tv-admin input,.tv-admin select{background:#0a0f1a!important;border:1px solid #30394d!important;color:var(--text)!important;border-radius:9px!important;padding:11px 12px!important;outline:none}.main-admin input:focus,.main-admin select:focus,.main-admin textarea:focus,.tv-admin input:focus,.tv-admin select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(124,92,255,.13)}
.main-admin label,.tv-admin label{color:#c5ccda!important;font-size:.87rem;font-weight:600}.help-text,.muted{color:var(--muted)!important}
.main-admin .torrent-item{background:#0c111d!important;border:1px solid #222b3e!important;border-radius:12px!important;margin-bottom:10px!important;padding:16px!important}.main-admin .torrent-item:hover{border-color:#39445d!important}
.main-admin .onboarding{grid-column:2}.main-admin .onboarding li{color:var(--muted)}
.page-heading{margin:0 0 18px;padding:4px 2px}.page-heading h2{font-size:1.65rem;margin:4px 0 5px}.page-heading p{color:var(--muted)}.settings-card{max-width:650px}.form-status{display:inline-block;margin-left:12px;color:var(--cyan)}
.library-block{margin:0 0 24px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 2px 13px}.section-title h3{font-size:1rem;margin:0 0 4px}.section-title p{font-size:.82rem;color:var(--muted);margin:0}.small-action{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:.78rem}.small-action:hover{color:#fff;border-color:#4b5872}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:15px}.media-card{position:relative;min-width:0;background:#111725;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:.18s ease}.media-card:hover{transform:translateY(-4px);border-color:#4d5b77;box-shadow:0 18px 38px rgba(0,0,0,.34)}.media-poster{aspect-ratio:2/3;background:linear-gradient(145deg,#1e2639,#0b101a);overflow:hidden;position:relative}.media-poster img{width:100%;height:100%;object-fit:cover;display:block}.media-placeholder{height:100%;display:grid;place-items:center;color:#59657b;font-size:2rem}.media-type{position:absolute;top:9px;left:9px;background:rgba(6,9,16,.82);backdrop-filter:blur(8px);border:1px solid #ffffff1e;border-radius:7px;padding:5px 7px;font-size:.68rem;font-weight:800}.media-body{padding:11px 12px 13px}.media-title{font-weight:750;font-size:.9rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta{margin-top:5px;color:var(--muted);font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-id{margin-top:7px;color:#647089;font-size:.66rem}.media-skeleton{height:290px;border-radius:14px;background:linear-gradient(100deg,#111725 20%,#1c2435 40%,#111725 60%);background-size:200% 100%;animation:shine 1.3s infinite}.media-empty{grid-column:1/-1;padding:24px;border:1px dashed #30394d;border-radius:13px;color:var(--muted);text-align:center}@keyframes shine{to{background-position:-200% 0}}
.panel-toolbar{display:flex;gap:5px;width:max-content;max-width:100%;margin:-5px 0 22px;padding:5px;background:#0c111d;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.panel-view-button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:9px 14px;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap}.panel-view-button:hover{color:#fff;background:#171e2d}.panel-view-button.active{color:#fff;background:linear-gradient(135deg,#7455f2,#5b42ca);box-shadow:0 5px 18px rgba(124,92,255,.28)}[data-panel-view][hidden]{display:none!important}
.media-card{cursor:pointer}.media-card:focus-visible{outline:3px solid rgba(124,92,255,.55);outline-offset:3px}.media-manage{position:absolute;right:8px;bottom:8px;opacity:0;transform:translateY(4px);padding:5px 8px;border-radius:7px;background:rgba(124,92,255,.92);color:#fff;font-size:.66rem;font-weight:800;transition:.16s ease}.media-card:hover .media-manage,.media-card:focus .media-manage{opacity:1;transform:none}
body.drawer-open{overflow:hidden}.library-drawer-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(2,5,11,.7);backdrop-filter:blur(7px);opacity:0;transition:opacity .2s ease}.library-drawer-backdrop.active{opacity:1}.library-drawer{position:absolute;top:0;right:0;width:min(610px,94vw);height:100%;overflow-y:auto;padding:30px;background:linear-gradient(155deg,#161d2e,#0b101b 72%);border-left:1px solid #303a51;box-shadow:-28px 0 70px rgba(0,0,0,.46);transform:translateX(35px);transition:transform .22s ease}.library-drawer-backdrop.active .library-drawer{transform:none}.drawer-close{position:absolute;top:18px;right:18px;z-index:2;width:38px;height:38px;border:1px solid #ffffff1c;border-radius:50%;background:#0b101bcc;color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}.drawer-close:hover{background:#242d43}.drawer-hero{display:grid;grid-template-columns:155px 1fr;gap:24px;align-items:start;padding:24px 0 25px}.drawer-poster{aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:#111725;box-shadow:0 18px 40px rgba(0,0,0,.35)}.drawer-poster img{display:block;width:100%;height:100%;object-fit:cover}.drawer-poster-placeholder{height:100%;display:grid;place-items:center;font-size:2rem}.drawer-source{display:inline-block;margin:13px 0 10px;color:var(--cyan);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.drawer-hero h2{margin:0 42px 13px 0;font-size:1.75rem;line-height:1.12;letter-spacing:-.035em}.drawer-hero p{color:var(--muted);line-height:1.6;font-size:.9rem}.drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:24px}.drawer-fact{min-width:0;padding:13px 14px;background:#0b111e;border:1px solid #222b3d;border-radius:11px}.drawer-fact span{display:block;margin-bottom:5px;color:#647089;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.drawer-fact strong{display:block;color:#e8edf7;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.drawer-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:4px}.drawer-origin{color:var(--cyan);font-size:.84rem;font-weight:650;text-decoration:none;padding:9px 4px}.drawer-origin:hover{text-decoration:underline}.drawer-status{min-height:24px;margin-top:18px;padding:0!important;color:var(--cyan)!important;font-size:.86rem}.drawer-status.error{color:#ff8397!important}
.tv-admin main{max-width:1360px!important;padding:28px!important}.tv-admin h1{font-size:2rem!important;letter-spacing:-.04em}.tv-admin .lead{color:var(--muted)!important}.tv-admin .actions{position:sticky;top:0;z-index:5;padding:12px 0;background:linear-gradient(var(--bg) 75%,transparent)}.tv-admin .install{background:var(--accent)!important;color:#fff!important}.tv-admin button.secondary{background:#242d43!important}.tv-admin .status{color:var(--cyan)!important}.tv-admin .groups{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:12px 20px!important}.tv-admin .group{grid-template-columns:minmax(105px,.8fr) minmax(160px,1.3fr)!important}.tv-admin table{font-size:.92rem}.tv-admin th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.tv-admin th,.tv-admin td{border-color:var(--line)!important}.tv-admin .logo{background:#fff!important;border:1px solid #fff2!important}.tv-admin .back-link{display:inline-flex;margin-bottom:20px;color:var(--muted);text-decoration:none}.tv-admin .back-link:hover{color:#fff}
@media(max-width:900px){.main-admin .container{display:block!important;padding:14px!important}.main-admin header{padding:12px 4px 18px!important}.main-admin .tabs{position:static;flex-direction:row;overflow-x:auto;margin:16px 0!important;padding:8px}.main-admin .tab{white-space:nowrap}.nav-label{display:none}.main-admin .tab-content,.main-admin .onboarding{grid-column:auto}.tv-admin main{padding:16px!important}}
@media(max-width:620px){.header-status>span:not(.online-dot){display:none}.main-admin header h1{font-size:1.65rem!important}.main-admin .card,.tv-admin .card{padding:17px!important}.tv-admin .groups{grid-template-columns:1fr!important}.tv-admin .group{grid-template-columns:1fr!important}.tv-admin input[type=search]{min-width:0!important;width:100%}.main-admin .onboarding{display:none}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.section-title{align-items:center}.media-body{padding:10px}.media-title{font-size:.83rem}.panel-toolbar{width:100%}.panel-view-button{flex:1;padding:9px}.library-drawer{top:auto;bottom:0;width:100%;height:min(88vh,760px);padding:20px;border-left:0;border-top:1px solid #303a51;border-radius:20px 20px 0 0;transform:translateY(35px)}.drawer-hero{grid-template-columns:105px 1fr;gap:16px;padding-top:28px}.drawer-source{margin-top:3px}.drawer-hero h2{font-size:1.3rem;margin-right:25px}.drawer-hero p{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.drawer-facts{grid-template-columns:1fr}.drawer-actions .btn{flex:1}.media-manage{display:none}}
