@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#05030a;--panel:#0d0815;--panel2:#140d20;--text:#f8f5ff;--muted:#9f95ad;--line:rgba(192,132,252,.12);--brand:#7c3aed;--brand2:#4c1d95;--brand3:#a855f7;--ink:#05030a}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 500px at 50% -200px,rgba(76,29,149,.22),transparent 65%),var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 32px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(7,7,10,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-in{height:72px;display:flex;align-items:center;gap:26px}.logo{font-weight:900;font-size:21px;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.logo-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#4c1d95,#7c3aed);display:grid;place-items:center;color:white;font-size:14px;font-weight:900;overflow:hidden}.logo-mark img{width:100%;height:100%;object-fit:cover}.nav{display:none}.nav a:hover,.nav a.active{color:white}.header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.search{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:white;outline:none;width:210px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 18px;font-weight:800}.btn-brand{background:linear-gradient(135deg,#4c1d95,#7c3aed);color:#fff}.btn-outline{background:transparent;border:1px solid var(--line);color:#ddd}.banner{background:linear-gradient(90deg,rgba(168,85,247,.18),rgba(236,72,153,.10));border-bottom:1px solid var(--line);padding:10px;text-align:center;font-size:12px;color:#ddd}.hero{min-height:560px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07070a 0%,rgba(7,7,10,.82) 35%,rgba(7,7,10,.28) 70%,#07070a 100%),linear-gradient(0deg,#07070a 0%,transparent 38%)}.hero-content{position:relative;z-index:2;min-height:560px;display:flex;align-items:flex-end;padding:90px 0 65px}.hero-copy{max-width:650px}.eyebrow{color:#c084fc;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.hero h1{font-size:clamp(40px,7vw,76px);line-height:.98;margin:10px 0 16px;letter-spacing:-.055em}.muted{color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.pill{padding:6px 10px;border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;font-size:12px;color:#ddd}.rating{color:#fbbf24}.hero-actions{display:flex;gap:10px;margin-top:24px}.section{padding:34px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section h2{margin:0;font-size:22px;letter-spacing:-.03em}.rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.card{min-width:0}.poster{aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:var(--panel2);position:relative;border:1px solid rgba(255,255,255,.05)}.poster img{width:100%;height:100%;object-fit:cover;display:block}.card:hover .poster{transform:translateY(-3px);border-color:rgba(124,58,237,.55)}.poster{transition:.2s}.card-title{font-weight:700;font-size:14px;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{font-size:11px;color:#777;margin-top:4px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.title-page{padding:44px 0}.title-hero{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:start}.title-poster{aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:var(--panel2)}.title-poster img{width:100%;height:100%;object-fit:cover}.title-page h1{font-size:clamp(32px,5vw,54px);margin:0 0 8px;letter-spacing:-.05em}.episode-list{display:grid;gap:8px}.episode{display:flex;gap:14px;align-items:center;padding:13px 15px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px}.episode:hover{background:rgba(255,255,255,.07)}.episode-num{width:36px;height:36px;border-radius:10px;background:rgba(76,29,149,.22);display:grid;place-items:center;color:#d8b4fe;font-weight:800}.news-list{display:grid;gap:16px}.news-card{display:grid;grid-template-columns:240px 1fr;gap:20px;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:14px;border-radius:16px}.news-cover{aspect-ratio:16/9;background:var(--panel2);border-radius:12px;overflow:hidden}.news-cover img{width:100%;height:100%;object-fit:cover}.empty{padding:50px;text-align:center;color:#666}.footer{margin-top:70px;border-top:1px solid var(--line);padding:35px 0;color:#777;font-size:13px}.watch{height:calc(100vh - 0px);min-height:600px;background:#000;position:relative;overflow:hidden}.watch video{width:100%;height:100%;object-fit:contain;background:#000}.watch-top{position:absolute;z-index:5;top:0;left:0;right:0;padding:20px 24px;background:linear-gradient(#000b,transparent);display:flex;align-items:center}.watch-title{font-weight:800}.watch-back{margin-right:16px;font-size:22px}.controls{position:absolute;z-index:6;left:0;right:0;bottom:0;padding:40px 22px 18px;background:linear-gradient(transparent,#000e);transition:.2s}.controls.hide{opacity:0;pointer-events:none}.seek{width:100%;accent-color:#c084fc}.control-row{display:flex;align-items:center;gap:12px}.icon-btn{border:0;background:transparent;color:#fff;font-size:20px;padding:6px}.time{font-size:12px;color:#bbb;font-variant-numeric:tabular-nums}.spacer{flex:1}.panel{position:absolute;z-index:7;bottom:90px;right:22px;width:310px;max-height:65vh;overflow:auto;background:rgba(10,10,12,.96);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 20px 70px #000}.panel h4{margin:4px 0 8px;color:#777;font-size:11px;text-transform:uppercase}.panel button{width:100%;text-align:left;border:0;background:transparent;color:#bbb;padding:9px;border-radius:9px}.panel button:hover,.panel button.sel{background:rgba(255,255,255,.09);color:#fff}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.admin-side{border-right:1px solid var(--line);padding:22px;position:sticky;top:0;height:100vh}.admin-side nav{display:grid;gap:6px;margin-top:30px}.admin-side a{padding:11px 12px;border-radius:10px;color:#999}.admin-side a:hover,.admin-side a.active{background:rgba(255,255,255,.06);color:#fff}.admin-main{padding:34px;max-width:1200px;width:100%}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px}.stat b{font-size:32px}.form-card{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:7px;font-size:12px;color:#aaa}.field.full{grid-column:1/-1}.input,.textarea,.select{width:100%;background:#0d0d11;border:1px solid var(--line);color:#fff;border-radius:10px;padding:11px 12px;outline:none}.textarea{min-height:120px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:rgba(124,58,237,.75)}.list{display:grid;gap:10px}.list-row{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:13px}.thumb{width:48px;height:64px;border-radius:8px;object-fit:cover;background:#16161b}.actions{display:flex;gap:8px;flex-wrap:wrap}.danger{color:#f87171}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:min(410px,calc(100% - 30px));padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:20px}.notice{padding:12px 14px;border:1px solid rgba(124,58,237,.32);background:rgba(168,85,247,.08);border-radius:10px;margin-bottom:16px;color:#ddd}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.mobile-menu{display:none}
@media(max-width:1000px){.rail{grid-template-columns:repeat(4,minmax(0,1fr))}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search{width:150px}.admin-shell{grid-template-columns:190px 1fr}}
@media(max-width:700px){.container{width:min(100% - 22px,1200px)}.nav{display:none}.mobile-menu{display:block}.search{display:none}.hero,.hero-content{min-height:520px}.hero-content{padding-bottom:42px}.hero h1{font-size:45px}.rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.title-hero{grid-template-columns:120px 1fr;gap:18px}.news-card{grid-template-columns:1fr}.admin-shell{display:block}.admin-side{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);padding:14px}.admin-side nav{display:flex;overflow:auto;margin-top:12px}.admin-side a{white-space:nowrap}.admin-main{padding:20px 14px}.stat-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.watch{min-height:100svh}.controls{padding:35px 10px 12px}.panel{left:10px;right:10px;width:auto}.control-row{gap:4px}.desktop-only{display:none!important}}
.account-link{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:#ddd}.logo-only{width:42px;height:42px;border-radius:13px}.top5-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.top5-card{position:relative;display:flex;align-items:flex-end;min-height:260px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#11091b,#08050d);border:1px solid var(--line);padding:12px}.top5-poster{position:absolute;inset:0}.top5-poster img{width:100%;height:100%;object-fit:cover;opacity:.72}.top5-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#07030c)}.top5-number{position:absolute;z-index:2;top:9px;left:11px;font-size:38px;font-weight:900;color:#fff;text-shadow:0 4px 18px #000}.top5-info{position:relative;z-index:2;display:grid;gap:4px}.top5-info b{font-size:14px}.top5-info span{font-size:11px;color:#bbb}.top5-info strong{font-size:12px;color:#fbbf24}.history-list{display:grid;gap:10px}.history-row{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.03)}.history-thumb{width:60px;height:78px;border-radius:9px;overflow:hidden;background:var(--panel2);flex:none}.history-thumb img{width:100%;height:100%;object-fit:cover}.panel-link{display:block;padding:9px;border-radius:9px;color:#bbb}.panel-link:hover,.panel-link.sel{background:rgba(255,255,255,.08);color:#fff}.watch audio{display:none}
@media(max-width:1000px){.top5-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.top5-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-link{font-size:12px;padding:7px 9px}}
.account-profile{display:flex;gap:18px;align-items:center}.avatar{width:92px;height:92px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#2e1065,#581c87);display:grid;place-items:center;font-size:32px;font-weight:900;border:2px solid rgba(192,132,252,.35);flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-form{display:flex;gap:8px;align-items:center;margin-top:12px}.avatar-form .input{max-width:240px}.account-link{display:inline-flex;align-items:center;gap:7px}.icon-btn svg,.btn svg,.account-link svg{width:18px;height:18px;stroke-width:2.2}.control-row .btn{border-radius:10px;padding:9px 11px}.icon-btn{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid transparent}.icon-btn:hover{background:rgba(124,58,237,.18);border-color:rgba(192,132,252,.25)}.panel button{display:flex;align-items:center;gap:9px}.panel h4{display:flex;align-items:center;gap:7px}.panel h4 svg{width:15px}.watch .controls{backdrop-filter:blur(10px)}@media(max-width:700px){.account-profile{align-items:flex-start}.avatar{width:70px;height:70px}.avatar-form{flex-direction:column;align-items:flex-start}.avatar-form .input{max-width:100%}}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-grid>div{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:12px;padding:10px}.settings-grid h4{margin:2px 0 8px!important}.settings-grid button{border:1px solid transparent!important}.settings-grid button.sel{border-color:rgba(168,85,247,.35)!important}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}}
.project-brand{min-height:58px;display:flex;align-items:center;margin-bottom:10px}.project-brand img{max-width:min(360px,70vw);max-height:90px;width:auto;height:auto;object-fit:contain;object-position:left center}.avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;position:relative;background:linear-gradient(135deg,#4c1d95,#7c3aed);display:grid;place-items:center;font-weight:900;font-size:32px}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-form{margin-top:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* ==========================================================================
   RV PRODUCTION — ПЛЕЕР: АВТОСКРЫТИЕ, ПРОГРЕСС-БАР, НАСТРОЙКИ, КАРУСЕЛЬ СЕРИЙ
   ========================================================================== */

/* 1. Автоскрытие интерфейса */
.watch.idle { cursor: none !important; }
.watch.idle .controls,
.watch.idle .watch-top,
.watch.idle .watch-project-brand,
.watch.idle .skip-button {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.5s ease, visibility 0.5s ease !important;
}
.watch .controls,
.watch .watch-top,
.watch .watch-project-brand,
.watch .skip-button {
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

/* 2. Убираем блюр СНИЗУ (который перекрывал видео) */
.watch .controls::before {
    display: none !important; /* Убиваем пелену */
}
.watch .controls {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.95) 100%) !important;
    padding-top: 50px !important;
}

/* 3. Цвета прогресс-бара */
.watch .seek-track { background: #000000 !important; }
.watch .seek-buffer { background: #272730 !important; }
.watch .seek-watched { background: #8b5cf6 !important; box-shadow: 0 0 10px rgba(139,92,246,0.6) !important; }

/* 4. Настройки: Glassmorphism и размер */
.watch .panel {
    background: rgba(14, 14, 18, 0.88) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.8) !important;
    padding: 22px !important;
    width: 380px !important; /* Настройки стали шире */
    max-width: 92vw !important;
}
.watch .panel-head {
    display: flex !important; justify-content: space-between !important; align-items: center !important;
    margin-bottom: 16px !important; width: 100% !important;
}
.watch .panel-head h4 { font-size: 20px !important; font-weight: 700 !important; color: #fff !important; margin: 0 !important; }

.watch .panel-close {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 10px !important;
    width: 32px !important; height: 32px !important; min-width: 32px !important;
    font-size: 20px !important; color: #a1a1aa !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    cursor: pointer !important; padding: 0 !important; margin: 0 !important; line-height: 0 !important;
    transition: all 0.2s ease !important;
}
.watch .panel-close:hover { background: rgba(255,255,255,0.15) !important; color: #fff !important; transform: scale(1.05); }

.watch .settings-section {
    background: rgba(255,255,255,0.03) !important;
    border-radius: 14px !important; padding: 14px !important;
    margin-bottom: 12px !important; border: 1px solid rgba(255,255,255,0.02) !important;
}
.watch .settings-section:last-child { margin-bottom: 0 !important; }
.watch .settings-section h4 { font-size: 11px !important; color: #9ca3af !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin: 0 0 10px 0 !important; border: none !important;}

.watch .choice-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 8px !important; }
.watch .choice-grid button {
    background: rgba(255,255,255,0.05) !important; border: 1px solid transparent !important;
    border-radius: 8px !important; padding: 8px 4px !important; color: #d4d4d8 !important; font-size: 12px !important; font-weight: 600 !important;
    transition: all 0.2s !important; display: flex !important; justify-content: center !important; align-items: center !important;
}
.watch .choice-grid button:hover { background: rgba(255,255,255,0.12) !important; color: #fff !important; }
.watch .choice-grid button.sel {
    background: rgba(139,92,246,0.15) !important; border-color: rgba(139,92,246,0.4) !important; color: #d8b4fe !important;
    box-shadow: 0 4px 12px rgba(139,92,246,0.15) !important;
}

/* 5. ИДЕАЛЬНАЯ КАРОУСЕЛЬ СЕРИЙ В ПЛЕЕРЕ (Пропорции 16:9) */
.watch .episodes-open .episode-rail-track {
    display: flex !important; gap: 14px !important; overflow-x: auto !important; padding-bottom: 18px !important; scroll-behavior: smooth !important;
}
.watch .episodes-open .episode-gallery-card {
    flex: 0 0 240px !important; width: 240px !important;
    background: rgba(255,255,255,0.02) !important; border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 14px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important;
    transition: transform 0.2s, border-color 0.2s !important; text-decoration: none !important; color: #fff !important;
}
.watch .episodes-open .episode-gallery-card:hover, .watch .episodes-open .episode-gallery-card.active {
    border-color: #8b5cf6 !important; transform: translateY(-4px) !important; background: rgba(139,92,246,0.05) !important;
}
.watch .episodes-open .episode-gallery-thumb { width: 100% !important; aspect-ratio: 16 / 9 !important; flex-shrink: 0 !important; position: relative !important; overflow: hidden !important; background: #111 !important; }
.watch .episodes-open .episode-gallery-thumb img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.watch .episodes-open .episode-gallery-info { padding: 12px !important; display: flex !important; flex-direction: column !important; gap: 4px !important; }
.watch .episodes-open .episode-gallery-info b { font-size: 13px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; color: #fff !important; }
.watch .episodes-open .episode-gallery-info small { font-size: 11px !important; color: #9ca3af !important; }

@media(max-width: 768px) {
    .watch .panel { padding: 18px !important; }
    .watch .episodes-open .episode-gallery-card { flex: 0 0 200px !important; width: 200px !important; }
    .watch .choice-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .watch .control-row .icon-btn { width: 38px !important; height: 38px !important; padding: 8px !important; }
}
@media(max-width: 480px) {
    .watch .episodes-open .episode-gallery-card { flex: 0 0 160px !important; width: 160px !important; }
}

/* ==========================================================================
   RV PRODUCTION — АДМИН-ПАНЕЛЬ (Премиум дизайн и фикс CSS)
   ========================================================================== */
body .admin-shell {
    background: #05030a !important;
    color: #f8f5ff !important;
}
body .admin-side {
    background: rgba(14, 10, 20, 0.4) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
}
body .admin-side a {
    transition: all 0.2s ease !important;
    font-weight: 600 !important;
}
body .admin-side a.active {
    background: rgba(168, 85, 247, 0.15) !important;
    color: #d8b4fe !important;
    border-left: 3px solid #a855f7 !important;
    border-radius: 0 10px 10px 0 !important;
}
body .admin-main {
    padding: 34px 40px !important;
}
body .form-card, body .stat {
    background: rgba(20, 15, 28, 0.65) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.3) !important;
    padding: 28px !important;
}
body .input, body .textarea, body .select {
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    color: #fff !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
body .input:focus, body .textarea:focus, body .select:focus {
    border-color: #a855f7 !important;
    box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.25) !important;
    outline: none !important;
}
body .list-row {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 14px !important;
    transition: transform 0.2s, background 0.2s, border-color 0.2s !important;
    padding: 16px !important;
    align-items: center !important;
}
body .list-row:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    transform: translateY(-2px) !important;
    border-color: rgba(168, 85, 247, 0.3) !important;
}
/* Делаем превью в списках админки горизонтальными (16:9) */
body .list-row .thumb {
    width: 140px !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    background: #140d20 !important;
    flex-shrink: 0 !important;
}
body .admin-main .btn-brand {
    background: linear-gradient(135deg, #a855f7, #7c3aed) !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(168, 85, 247, 0.3) !important;
    border: none !important;
    padding: 12px 24px !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
body .admin-main .btn-brand:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(168, 85, 247, 0.5) !important;
}
body .table th {
    color: #a89cb8 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 11px !important;
    border-bottom: 2px solid rgba(255,255,255,0.08) !important;
}
body .table td {
    border-bottom: 1px solid rgba(255,255,255,0.04) !important;
    vertical-align: middle !important;
}
@media (max-width: 768px) {
    body .admin-main { padding: 20px 14px !important; }
    body .list-row { flex-direction: column; align-items: flex-start !important; }
    body .list-row .thumb { width: 100% !important; max-width: 240px !important; }
}