.vix-panel{--vp-sidebar: #0f172a;--vp-sidebar-hover: #1e293b;--vp-accent: #6366f1;--vp-accent-soft: rgba(99, 102, 241, .12);--vp-success: #10b981;--vp-danger: #ef4444;--vp-warning: #f59e0b;--vp-bg: #f1f5f9;--vp-card: #ffffff;--vp-text: #475569;--vp-title: #0f172a;--vp-border: #e2e8f0;--vp-radius: 12px;--vp-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .04)}body.admin-portal.vix-panel{font-family:Poppins,system-ui,sans-serif;background:var(--vp-bg);color:var(--vp-text);margin:0}.vix-panel .vp-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0f172a,#1e1b4b,#312e81)}.vix-panel .vp-login-card{width:100%;max-width:400px;background:var(--vp-card);border-radius:var(--vp-radius);padding:36px 32px;box-shadow:0 24px 48px #00000040}.vix-panel .vp-login-brand{text-align:center;margin-bottom:28px}.vix-panel .vp-login-brand strong{display:block;font-size:1.75rem;font-weight:800;color:var(--vp-title);letter-spacing:-.02em}.vix-panel .vp-login-brand span{font-size:.85rem;color:var(--vp-text)}.vix-panel .vp-login .form-group{margin-bottom:18px}.vix-panel .vp-login label{display:block;font-size:.82rem;font-weight:500;color:var(--vp-title);margin-bottom:6px}.vix-panel .vp-login input{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--vp-border);border-radius:8px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.vix-panel .vp-login input:focus{outline:none;border-color:var(--vp-accent);box-shadow:0 0 0 3px var(--vp-accent-soft)}.vix-panel .vp-btn-login{width:100%;margin-top:8px;padding:12px;border:0;border-radius:8px;background:var(--vp-accent);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s,transform .1s}.vix-panel .vp-btn-login:hover{background:#4f46e5}.vix-panel .admin-login-back{text-align:center;margin-top:20px;font-size:.88rem}.vix-panel .admin-login-back a{color:#fffc}body.admin-portal.vix-panel #admin-app.active{display:flex;min-height:100vh;overflow:visible}.vix-panel .vp-sidebar{width:260px;flex-shrink:0;background:var(--vp-sidebar);color:#cbd5e1;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1000;transition:transform .25s ease}.vix-panel .vp-brand{padding:22px 20px 18px;font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em;border-bottom:1px solid rgba(255,255,255,.06)}.vix-panel .vp-brand span{display:block;font-size:.72rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.vix-panel .vp-nav{flex:1;overflow-y:auto;padding:12px 10px}.vix-panel .vp-nav-group{margin-bottom:20px}.vix-panel .vp-nav-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#475569;padding:0 12px 8px}.vix-panel .vp-nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:2px;border:0;border-radius:8px;background:transparent;color:#94a3b8;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;text-align:left;transition:background .15s,color .15s}.vix-panel .vp-nav-link:hover{background:var(--vp-sidebar-hover);color:#e2e8f0}.vix-panel .vp-nav-link.active{background:var(--vp-accent-soft);color:#a5b4fc}.vix-panel .vp-nav-link .ico{font-size:1.05rem;width:22px;text-align:center}.vix-panel .vp-sidebar-foot{padding:14px 16px;border-top:1px solid rgba(255,255,255,.06)}.vix-panel .vp-sidebar-foot a{color:#94a3b8;font-size:.85rem;text-decoration:none}.vix-panel .vp-sidebar-foot a:hover{color:#fff}.vix-panel .vp-shell{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;min-width:0}.vix-panel .vp-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;padding:14px 28px;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--vp-border)}.vix-panel .vp-menu-toggle{display:none;background:transparent;border:1px solid var(--vp-border);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:1.1rem}.vix-panel .vp-page-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--vp-title);flex-shrink:0}.vix-panel .vp-header-user{display:flex;align-items:center;gap:10px;margin-left:auto;padding-left:16px;border-left:1px solid var(--vp-border)}.vix-panel .vp-user-name{font-size:.85rem;color:var(--vp-text);font-weight:500}.vix-panel .vp-btn-ghost-sm{background:transparent;border:1px solid rgba(255,255,255,.2);color:#c8ccd8;padding:6px 12px;border-radius:8px;font-size:.8rem;cursor:pointer;margin-right:8px}.vix-panel .vp-btn-ghost-sm:hover{border-color:#818cf8;color:#fff}.vix-panel .vp-btn-logout{background:transparent;border:1px solid var(--vp-border);color:var(--vp-text);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:.82rem;font-family:inherit;transition:border-color .15s,color .15s}.vix-panel .vp-btn-logout:hover{border-color:var(--vp-danger);color:var(--vp-danger)}.vix-panel .vp-main{flex:1;padding:24px 28px 32px}.vix-panel .vp-content{max-width:1440px}.vix-panel .xui-section{display:none;animation:vpFadeIn .2s ease}.vix-panel .xui-section.active{display:block}@keyframes vpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.vix-panel .vp-footer{padding:14px 28px;font-size:.8rem;color:#94a3b8;border-top:1px solid var(--vp-border);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vix-panel .vp-footer a{color:var(--vp-accent);text-decoration:none;font-weight:500}.vix-panel .xui-panel-box{background:var(--vp-card);border:1px solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow);margin-bottom:20px;overflow:hidden}.vix-panel .xui-panel-header{padding:16px 22px;border-bottom:1px solid var(--vp-border);background:#fafbfc}.vix-panel .xui-panel-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--vp-title)}.vix-panel .xui-panel-body{padding:22px}.vix-panel #xui-settings.xui-section--settings{padding-top:0}.vix-panel .vod-hub{width:100%;margin:0 0 32px;border-radius:20px;overflow:hidden;border:1px solid #c7d2fe;box-shadow:0 12px 40px #2563eb1f,0 4px 12px #0f172a0f;background:#fff;font-family:Poppins,system-ui,sans-serif}.vix-panel .vod-hub__hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;background:linear-gradient(125deg,#0f172a,#1d4ed8 42%,#7c3aed);color:#fff}.vix-panel .vod-hub__hero-left{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.vix-panel .vod-hub__hero-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#fff3;border-radius:16px;border:1px solid rgba(255,255,255,.35)}.vix-panel .vod-hub__title{margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#fff}.vix-panel .vod-hub__subtitle{margin:0;font-size:clamp(1rem,1.5vw,1.125rem);opacity:.92;line-height:1.5;color:#ffffffe6;max-width:640px}.vix-panel .vod-hub__hero-badge{flex-shrink:0;font-size:.9rem;font-weight:700;letter-spacing:.14em;padding:12px 20px;border-radius:999px;background:#fff3;border:2px solid rgba(255,255,255,.4);color:#fff}.vix-panel .vod-hub__body{padding:32px 36px 36px;background:linear-gradient(180deg,#f8fafc,#fff 120px)}.vix-panel .vod-hub__field-label{display:block;font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:12px}.vix-panel .vod-hub__search-row{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap;margin-bottom:28px}.vix-panel .vod-hub__input-wrap{flex:1 1 320px;min-width:0;position:relative}.vix-panel .vod-hub__input-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.35rem;opacity:.45;pointer-events:none;z-index:1}.vix-panel .vod-hub__input{display:block;width:100%;box-sizing:border-box;min-height:58px;padding:16px 20px 16px 56px;font-size:1.0625rem;font-family:inherit;border:2px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.vix-panel .vod-hub__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f133}.vix-panel .vod-hub__input::placeholder{color:#94a3b8;font-size:1rem}.vix-panel .vod-hub__search-btn{flex:0 0 auto;min-height:58px;padding:0 36px;font-size:1.0625rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:14px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 24px #4f46e559;transition:transform .15s,box-shadow .15s}.vix-panel .vod-hub__search-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #4f46e573}.vix-panel .vod-hub__search-btn-text{display:inline-block}.vix-panel .vod-hub__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:8px}.vix-panel .vod-hub__option-card{padding:22px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;transition:border-color .15s,box-shadow .15s}.vix-panel .vod-hub__option-card:hover{border-color:#a5b4fc;box-shadow:0 4px 16px #6366f11a}.vix-panel .vod-hub__option-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.vix-panel .vod-hub__option-emoji{font-size:1.5rem;line-height:1}.vix-panel .vod-hub__option-title{font-size:1rem;font-weight:600;color:#0f172a}.vix-panel .vod-hub__select{display:block;width:100%;box-sizing:border-box;min-height:52px;padding:12px 16px;font-size:1rem;font-family:inherit;font-weight:500;color:#0f172a;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;appearance:auto}.vix-panel .vod-hub__option-hint{margin:.5rem 0 0;font-size:.78rem;line-height:1.4;color:var(--xui-muted, #8b949e)}.vix-panel .vod-hub__badge--quality{background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.35)}.vix-panel .vod-hub__select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.vix-panel .vod-hub__status{margin:20px 0 0;padding:14px 18px;font-size:1rem;font-weight:500;color:#475569;background:#f1f5f9;border-radius:12px;min-height:1.5em;line-height:1.4;border:2px solid #e2e8f0}.vix-panel .vod-hub__status--loading{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vix-panel .vod-hub__status--ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.vix-panel .vod-hub__status--warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.vix-panel .vod-hub__status--err{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vix-panel .vod-hub__results{display:flex;flex-direction:column;gap:16px;margin-top:24px;max-height:min(65vh,640px);overflow-y:auto;padding-right:8px}.vix-panel .vod-hub__results:empty{display:none}.vix-panel .vod-hub__results-head{font-size:.95rem;font-weight:700;color:#0f172a;margin:8px 0 4px;padding:8px 0;border-bottom:2px solid #e2e8f0}.vix-panel .vod-hub__results-head--ref{color:#475569;margin-top:20px;border-bottom-color:#f1f5f9}.vix-panel .vod-hub__empty{padding:24px;text-align:center;font-size:1.05rem;color:#475569;background:#f8fafc;border-radius:14px;border:2px dashed #e2e8f0}.vix-panel .vod-hub__card{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:22px 26px;border:2px solid #c7d2fe;border-radius:18px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.vix-panel .vod-hub__card--ref{border-color:#e2e8f0;background:#f8fafc;opacity:.92}.vix-panel .vod-hub__card--ref .vod-hub__btn--dl{display:none}.vix-panel .vod-hub__card--downloading{border-color:#6366f1;background:#f5f7ff}.vix-panel .vod-hub__card--done{border-color:#10b981;background:#f0fdf4}.vix-panel .vod-hub__dl-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:220px}.vix-panel .vod-hub__dl-label{font-size:.85rem;font-weight:700;color:#4338ca;text-transform:uppercase;letter-spacing:.04em}.vix-panel .vod-hub__btn--sm{padding:8px 12px;font-size:.8rem;align-self:flex-start}.vix-panel .vod-hub__card:hover{border-color:#818cf8;box-shadow:0 10px 28px #6366f124;transform:translateY(-2px)}.vix-panel .vod-hub__poster{width:120px;height:180px;object-fit:cover;border-radius:14px;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);box-shadow:0 6px 16px #0000001a}.vix-panel .vod-hub__poster--empty{display:flex;align-items:center;justify-content:center;font-size:3rem}.vix-panel .vod-hub__poster--empty span{opacity:.5}.vix-panel .vod-hub__info{min-width:0}.vix-panel .vod-hub__name{display:block;font-size:1.35rem;font-weight:700;color:#0f172a;margin-bottom:14px;line-height:1.3}.vix-panel .vod-hub__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.vix-panel .vod-hub__badge{display:inline-block;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:999px;letter-spacing:.02em}.vix-panel .vod-hub__badge--type{background:#e0e7ff;color:#3730a3}.vix-panel .vod-hub__badge--cuevana{background:#dbeafe;color:#1d4ed8}.vix-panel .vod-hub__badge--allcalidad{background:#ffedd5;color:#c2410c}.vix-panel .vod-hub__badge--cinecalidad{background:#fce7f3;color:#9d174d}.vix-panel .vod-hub__badge--web{background:#d1fae5;color:#047857}.vix-panel .vod-hub__badge--tmdb{background:#f3f4f6;color:#4b5563}.vix-panel .vod-hub__badge--year{background:#f1f5f9;color:#475569}.vix-panel .vod-hub__site{font-size:.9rem;color:#475569;word-break:break-all;line-height:1.45}.vix-panel .vod-hub__site strong{color:#334155;font-weight:600}.vix-panel .vod-hub__note{font-size:.9rem;color:#b45309;margin-top:8px;line-height:1.4}.vix-panel .vod-hub__actions{display:flex;flex-direction:column;gap:10px;align-self:center}.vix-panel .vod-hub__btn{min-width:130px;padding:12px 20px;font-size:.95rem;font-weight:600;font-family:inherit;border-radius:12px;border:none;cursor:pointer;white-space:nowrap;transition:filter .12s,background .12s}.vix-panel .vod-hub__btn--ghost{background:#f1f5f9;color:#475569;border:2px solid #e2e8f0}.vix-panel .vod-hub__btn--ghost:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.vix-panel .vod-hub__btn--dl{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 6px 16px #10b98159}.vix-panel .vod-hub__btn--dl:hover:not(:disabled){filter:brightness(1.06)}.vix-panel .vod-hub__btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media(max-width:900px){.vix-panel .vod-hub__options{grid-template-columns:1fr}.vix-panel .vod-hub__hero{flex-direction:column;align-items:flex-start;padding:24px}.vix-panel .vod-hub__body{padding:24px}.vix-panel .vod-hub__search-btn{width:100%}}@media(max-width:640px){.vix-panel .vod-hub__card{grid-template-columns:96px 1fr;grid-template-rows:auto auto;padding:16px}.vix-panel .vod-hub__poster,.vix-panel .vod-hub__poster--empty{width:96px;height:144px}.vix-panel .vod-hub__actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.vix-panel .vod-hub__btn{flex:1;min-width:120px}}.vix-panel .page-title{font-size:1.35rem;font-weight:700;color:var(--vp-title);margin:0 0 20px;letter-spacing:-.02em}.vix-panel .xui-dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.vix-panel .xui-dash-title{margin:0;font-size:1.35rem;font-weight:600;color:var(--vp-title)}.vix-panel .xui-dash-server-select{min-width:180px;padding:8px 12px;border:1px solid var(--vp-border);border-radius:8px;background:#fff;font-size:.88rem;color:var(--vp-text);font-family:inherit}.vix-panel .xui-dash-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.vix-panel .xui-dash-tile{border-radius:6px;padding:22px 18px;color:#fff;box-shadow:0 3px 10px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;position:relative}.vix-panel .xui-dash-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 55%);pointer-events:none}.vix-panel .xui-dash-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a29}.vix-panel .xui-dash-tile-clickable{cursor:pointer;user-select:none}.vix-panel .xui-dash-tile-inner{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.vix-panel .xui-dash-tile-icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:1.65rem;opacity:.95;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.vix-panel .xui-dash-tile-data{flex:1;min-width:0;text-align:right}.vix-panel .xui-dash-tile .val{font-size:2rem;font-weight:700;line-height:1.1;color:#fff;letter-spacing:-.02em}.vix-panel .xui-dash-tile .val small{font-size:.72rem;font-weight:600;margin-left:3px;opacity:.92}.vix-panel .xui-dash-tile .lbl{font-size:.78rem;opacity:.92;margin-top:6px;font-weight:500;text-transform:capitalize}.vix-panel .xui-dash-tile.purple{background:linear-gradient(135deg,#6658dd,#7e57c2)}.vix-panel .xui-dash-tile.green{background:linear-gradient(135deg,#1abc9c,#23b397)}.vix-panel .xui-dash-tile.teal{background:linear-gradient(135deg,#4fc3f7,#29b6f6)}.vix-panel .xui-dash-tile.pink{background:linear-gradient(135deg,#f06292,#ec407a)}.vix-panel .xui-dash-tile.blue{background:linear-gradient(135deg,#5089de,#286dd3)}.vix-panel .xui-dash-tile.orange{background:linear-gradient(135deg,#ffb74d,#fb8c00)}.vix-panel .xui-sbar-label{display:flex;justify-content:space-between;font-size:.78rem;font-weight:500;color:var(--vp-title);margin-bottom:6px}.vix-panel .xui-sbar-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.vix-panel .xui-sbar-fill{height:100%;border-radius:999px;transition:width .4s ease}.vix-panel .xui-sbar-fill.ok{background:var(--vp-success)}.vix-panel .xui-sbar-fill.warn{background:var(--vp-warning)}.vix-panel .xui-sbar-fill.bad{background:var(--vp-danger)}.vix-panel .xui-dash-charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.vix-panel .xui-dash-chart-wide{margin-bottom:20px}.vix-panel .xui-chart-wrap{height:220px;padding:12px 16px 8px;position:relative}.vix-panel .xui-table-wrap{overflow-x:auto}.vix-panel .xui-table{width:100%;border-collapse:collapse;font-size:.88rem}.vix-panel .xui-table thead th{background:#f8fafc;color:#475569;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;border-bottom:1px solid var(--vp-border);white-space:nowrap}.vix-panel .xui-table tbody td{padding:11px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:var(--vp-text)}.vix-panel .xui-table tbody tr:hover{background:#f8fafc}.vix-panel .xui-activity-table tbody:empty:after{content:"No hay usuarios activos en este momento";display:block;padding:32px;text-align:center;color:#94a3b8;font-size:.9rem}.vix-panel .xui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:opacity .15s,transform .1s}.vix-panel .xui-btn:hover{opacity:.92}.vix-panel .xui-btn-primary{background:var(--vp-accent)!important;color:#fff!important}.vix-panel .xui-btn-success{background:var(--vp-success)!important;color:#fff!important}.vix-panel .xui-btn-danger{background:var(--vp-danger)!important;color:#fff!important}.vix-panel .xui-btn-warning{background:var(--vp-warning)!important;color:#fff!important}.vix-panel .xui-btn-ghost{background:#fff!important;color:var(--vp-text)!important;border:1px solid var(--vp-border)!important}.vix-panel .xui-quick-actions{display:flex;gap:10px;flex-wrap:wrap;padding:18px 22px}.vix-panel .badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--vp-accent-soft);color:var(--vp-accent);font-size:.75rem;font-weight:600;margin-left:6px}.vix-panel .xui-activity-hint{font-size:.78rem;color:#94a3b8;font-weight:400}.vix-panel .xui-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.vix-panel .xui-field.full{grid-column:1 / -1}.vix-panel .xui-field label{display:block;font-size:.82rem;font-weight:500;color:var(--vp-title);margin-bottom:6px}.vix-panel .xui-field input,.vix-panel .xui-field select,.vix-panel .xui-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--vp-border);border-radius:8px;font-family:inherit;font-size:.9rem}.vix-panel .xui-muted-text{color:#94a3b8;font-size:.88rem;line-height:1.5}.vix-panel .xui-streams-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.vix-panel .xui-streams-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--vp-title)}.vix-panel .xui-streams-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.vix-panel .xui-streams-filter{padding:9px 12px;border:1px solid var(--vp-border);border-radius:8px;font-size:.88rem;background:#fff;min-width:160px}.vix-panel .xui-streams-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-8px 0 14px;padding:10px 14px;border-radius:8px;background:#6366f114;border:1px solid rgba(99,102,241,.22);color:#4338ca;font-size:.88rem}.vix-panel .xui-streams-filter-banner strong{color:#312e81}.vix-panel .xui-streams-filters{margin-bottom:10px}.vix-panel .xui-modal{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.vix-panel .xui-modal-box{background:#fff;border-radius:var(--vp-radius);box-shadow:0 24px 48px #0003;max-width:640px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.vix-panel .admin-login-error{color:#ef4444;font-size:.85rem;min-height:1.2em;margin-top:8px;text-align:center}.vix-panel .xui-cat-tabs{display:flex;gap:8px;flex-wrap:wrap}.vix-panel .xui-cat-tab{padding:8px 16px;border:1px solid var(--vp-border);border-radius:8px;background:#fff;cursor:pointer;font-family:inherit;font-size:.85rem}.vix-panel .xui-cat-tab.active{background:var(--vp-accent-soft);border-color:var(--vp-accent);color:var(--vp-accent);font-weight:600}.vix-panel .xui-series-hint{color:#94a3b8;font-size:.88rem;margin:0 0 16px}.vix-panel .vp-section-desc{margin:0 0 16px;color:#475569;font-size:.88rem;line-height:1.5}.vix-panel .vp-section-desc code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.82rem}@media(max-width:1024px){.vix-panel .xui-dash-charts-row{grid-template-columns:1fr}.vix-panel .vp-header-stats{display:none}}@media(max-width:768px){.vix-panel .vp-sidebar{transform:translate(-100%)}.vix-panel .vp-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0003}.vix-panel .vp-shell{margin-left:0}.vix-panel .vp-menu-toggle{display:block}.vix-panel .vp-main{padding:16px}.vix-panel .vp-header{padding:12px 16px}.vix-panel .xui-dash-tiles{grid-template-columns:repeat(2,1fr)}}.vix-panel .xui-modal-box{background:#fff;border:1px solid var(--vp-border);color:#0f172a}.vix-panel .xui-modal-header{background:#fff;border-bottom:1px solid var(--vp-border)}.vix-panel .xui-modal-header h3{color:#0f172a}.vix-panel .xui-modal-close{color:#475569}.vix-panel .xui-modal-body{background:#fff;color:#0f172a}.vix-panel .xui-modal-footer{background:#f8fafc;border-top:1px solid var(--vp-border)}.vix-panel .xui-field label{color:#475569}.vix-panel .xui-field input,.vix-panel .xui-field select,.vix-panel .xui-field textarea{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.vix-panel .xui-field input:focus,.vix-panel .xui-field select:focus,.vix-panel .xui-field textarea:focus{border-color:var(--vp-accent);box-shadow:0 0 0 2px #6366f11f}.vix-panel .xui-field textarea{min-height:70px}.vix-panel .xui-check{color:#334155}.vix-panel .xui-stream-modal .xui-stream-box{background:#fff}.vix-panel .xui-stream-topbar{background:#fff;border-bottom:1px solid var(--vp-border)}.vix-panel .xui-stream-topbar h3{color:#0f172a}.vix-panel .xui-stream-close{color:#475569}.vix-panel .xui-stream-close:hover{color:#0f172a}.vix-panel .xui-stream-tabs{background:#f8fafc;border-bottom:1px solid var(--vp-border)}.vix-panel .xui-stream-tab{color:#475569}.vix-panel .xui-stream-tab:hover{color:#334155}.vix-panel .xui-stream-tab.active{color:var(--vp-accent);border-bottom-color:var(--vp-accent)}.vix-panel .xui-stream-body{background:#fff;color:#0f172a}.vix-panel .xui-stream-footer{background:#f8fafc;border-top:1px solid var(--vp-border)}.vix-panel .xui-sources-table th{color:#475569;border-bottom:1px solid var(--vp-border)}.vix-panel .xui-sources-table td{color:#334155}.vix-panel .xui-sources-table input[type=text]{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.vix-panel .xui-sources-table input[type=text]:focus{border-color:var(--vp-accent);outline:none;box-shadow:0 0 0 2px #6366f11f}.vix-panel .xui-source-scan{color:#475569}.vix-panel .xui-rtmp-status{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.vix-panel .xui-rtmp-status.stopped{color:#475569}.vix-panel .xui-stream-preview{background:#fff;border:1px solid var(--vp-accent)}.vix-panel .xui-stream-preview-head{background:#f8fafc;border-bottom:1px solid var(--vp-border)}.vix-panel .xui-stream-preview-labels strong{color:#0f172a}.vix-panel #xui-stream-preview-meta,.vix-panel .xui-stream-preview-close{color:#475569}.vix-panel .xui-restream-panel{margin-top:20px}.vix-panel .xui-restream-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.vix-panel .xui-restream-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.vix-panel .xui-restream-actions{display:flex;flex-wrap:wrap;gap:8px}.vix-panel .xui-restream-totals{font-size:.88rem;color:#475569}.vix-panel .xui-restream-totals strong{color:#0f172a;font-weight:600}.vix-panel .xui-restream-table small{display:block;color:#94a3b8;font-size:.75rem;margin-top:2px}.vix-panel .xui-restream-empty{text-align:center;color:#94a3b8;padding:28px 16px!important}.vix-panel .xui-restream-row.is-live{background:#10b9810a}.vix-panel .xui-relay-status{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569}.vix-panel .xui-relay-status.active{background:#10b9811f;color:#059669}.vix-panel .xui-relay-status.starting{background:#f59e0b1f;color:#d97706}.vix-panel .xui-relay-status.down{background:#ef44441a;color:#dc2626}.vix-panel .xui-mbps{font-weight:600;color:#475569;white-space:nowrap}.vix-panel .xui-mbps small{font-weight:500;color:#94a3b8}.vix-panel .xui-mbps-live{color:#059669}.vix-panel .xui-stream-live-cell{min-width:118px}.vix-panel .xui-stream-live-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.vix-panel .xui-live-toggle-btn{font-size:.72rem!important;padding:4px 8px!important}.vix-panel .xui-stream-actions-wrap{display:flex;align-items:center;gap:6px}.vix-panel .xui-stream-del-btn{min-width:32px}.vix-panel .xui-stream-row.has-relay{background:#6366f108}.vix-panel .xui-stream-bitrate{white-space:nowrap}.vix-panel .xui-relay-uptime{display:inline-block;font-weight:600;font-size:.88rem;color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap}.vix-panel .xui-relay-uptime.live{color:#059669}.vix-panel .xui-relay-uptime-inline{display:block;margin-top:4px;font-size:.72rem;font-weight:600;color:#059669;font-variant-numeric:tabular-nums}.vix-panel .xui-stream-relay-uptime{white-space:nowrap}.vix-panel .xui-muted{color:#cbd5e1}
/*# sourceMappingURL=admin-vix.min.css.map */
