.admin-body { background:#090b10; }
.admin-shell { display:grid; grid-template-columns:230px 1fr; min-height:100vh; }
.admin-sidebar { position:fixed; inset:0 auto 0 0; width:230px; padding:24px 16px; background:#080a0e; border-right:1px solid var(--line); display:flex; flex-direction:column; z-index:20; }
.admin-sidebar .brand { padding-bottom:24px; }
.admin-label { margin:4px 12px 10px; font-size:9px; color:#4f5869; letter-spacing:.18em; font-weight:900; }
.admin-nav { border:0; width:100%; text-align:left; background:transparent; color:#8790a0; border-radius:10px; min-height:41px; padding:0 12px; cursor:pointer; font-size:12px; font-weight:700; display:flex; align-items:center; }
.admin-nav:hover { color:#fff; background:#11151c; }
.admin-nav.active { color:#fff; background:linear-gradient(90deg,rgba(227,19,56,.16),transparent); box-shadow:inset 3px 0 0 var(--accent); }
.admin-nav.danger { color:#c75b6c; }
.admin-spacer { flex:1; }
.admin-main { grid-column:2; min-width:0; }
.admin-topbar { height:92px; padding:0 34px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; position:sticky; top:0; background:rgba(9,11,16,.92); backdrop-filter:blur(16px); z-index:15; }
.admin-topbar h1 { margin:5px 0 0; font-size:23px; }
.admin-profile { display:flex; align-items:center; gap:10px; }
.admin-profile div { display:flex; flex-direction:column; }
.admin-profile strong { font-size:11px; }
.admin-profile small { color:#70798a; font-size:9px; margin-top:2px; }
.admin-content { padding:28px 34px 60px; }
.admin-panel { display:none; }
.admin-panel.active { display:block; }
.stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:12px; margin-bottom:18px; }
.stat-card, .admin-card { border:1px solid var(--line); background:linear-gradient(145deg,#11151c,#0d1016); border-radius:15px; }
.stat-card { padding:18px; min-height:112px; display:flex; flex-direction:column; justify-content:space-between; }
.stat-card span { color:#727b8b; font-size:10px; font-weight:700; }
.stat-card strong { font-size:30px; letter-spacing:-.05em; }
.admin-card { padding:22px; margin-bottom:18px; }
.intro-card { display:flex; align-items:center; justify-content:space-between; gap:28px; background:radial-gradient(circle at 90% 10%,rgba(227,19,56,.16),transparent 35%),linear-gradient(145deg,#151a23,#0d1016); }
.intro-card h2 { margin:6px 0 8px; }
.intro-card p { color:#8992a2; font-size:12px; line-height:1.65; max-width:760px; margin:0; }
.intro-card code { color:#d6d9df; background:#1d222c; padding:2px 5px; border-radius:5px; }
.card-title, .panel-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.card-title h2, .panel-toolbar h2 { margin:5px 0 0; font-size:20px; }
.panel-toolbar { margin-bottom:18px; }
.admin-list { display:flex; flex-direction:column; gap:8px; }
.admin-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; border:1px solid rgba(255,255,255,.065); background:#0e1218; border-radius:12px; padding:11px 12px; }
.admin-row-main { min-width:0; display:flex; align-items:center; gap:12px; }
.admin-thumb { width:72px; aspect-ratio:16/10; flex:0 0 auto; border-radius:9px; overflow:hidden; background:#171c25; display:grid; place-items:center; color:#586173; font-weight:900; }
.admin-thumb img { width:100%; height:100%; object-fit:cover; }
.admin-row-copy { min-width:0; }
.admin-row-copy strong { display:block; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-row-copy p { margin:4px 0 0; color:#70798a; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-row-actions { display:flex; gap:6px; }
.mini-btn { border:1px solid #282f3b; background:#151a22; color:#9aa3b2; border-radius:8px; min-height:31px; padding:0 10px; cursor:pointer; font-size:9px; font-weight:800; }
.mini-btn:hover { color:#fff; border-color:#414a59; }
.mini-btn.delete:hover { color:#ff6780; border-color:rgba(227,19,56,.45); }
.empty-admin { color:#697284; font-size:11px; padding:22px 4px; text-align:center; }

.content-form { max-width:1000px; display:flex; flex-direction:column; gap:18px; }
.content-form > label, .form-grid label, .source-box label, .setup-card label { color:#8992a2; font-size:10px; font-weight:800; letter-spacing:.04em; }
.content-form input:not([type=checkbox]):not([type=file]), .content-form select, .content-form textarea, .setup-card input { width:100%; margin-top:7px; border:1px solid #252c37; border-radius:10px; background:#10141b; color:#fff; outline:0; padding:11px 12px; font-size:12px; }
.content-form input:not([type=checkbox]):not([type=file]), .content-form select, .setup-card input { min-height:43px; }
.content-form textarea { resize:vertical; line-height:1.55; }
.content-form input:focus, .content-form select:focus, .content-form textarea:focus, .setup-card input:focus { border-color:rgba(227,19,56,.5); box-shadow:0 0 0 3px rgba(227,19,56,.07); }
.form-grid { display:grid; gap:12px; }
.form-grid.two { grid-template-columns:1fr 1fr; }
.form-grid.three { grid-template-columns:1fr 1fr 1fr; }
.source-box { border:1px solid var(--line); border-radius:14px; padding:18px; background:#0c1016; }
.source-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:14px; }
.source-head h3 { margin:5px 0 0; font-size:16px; }
.source-note { color:#606a7a; font-size:9px; }
.or-line { display:flex; align-items:center; gap:10px; color:#4e5767; margin:12px 0; font-size:8px; font-weight:900; letter-spacing:.15em; }
.or-line::before, .or-line::after { content:""; height:1px; background:#202631; flex:1; }
.upload-zone { border:1px dashed #303846; border-radius:11px; background:#11151c; padding:15px; display:block; cursor:pointer; }
.upload-zone input { display:block; margin:8px 0 4px; color:#8a93a4; font-size:10px; }
.upload-zone small { display:block; color:#596273; font-weight:500; }
.media-upload-grid { align-items:stretch; }
.switch-row { display:flex; align-items:center; gap:12px; cursor:pointer; border:1px solid var(--line); border-radius:12px; padding:13px; background:#0e1218; }
.switch-row input { display:none; }
.switch { width:42px; height:23px; border-radius:99px; background:#262d38; position:relative; transition:.2s; flex:0 0 auto; }
.switch::after { content:""; width:17px; height:17px; position:absolute; left:3px; top:3px; border-radius:50%; background:#858e9d; transition:.2s; }
.switch-row input:checked + .switch { background:rgba(227,19,56,.35); }
.switch-row input:checked + .switch::after { transform:translateX(19px); background:#ff3152; }
.switch-row span:last-child { display:flex; flex-direction:column; gap:3px; }
.switch-row strong { color:#d9dde4; font-size:11px; }
.switch-row small { color:#697284; font-size:9px; font-weight:500; }
.form-actions { display:flex; align-items:center; justify-content:flex-end; gap:15px; }
.form-status { color:#ff6b82; font-size:10px; min-height:15px; }

.comment-admin-row { grid-template-columns:minmax(0,1fr) auto; }
.user-badge { display:inline-block; margin-left:7px; color:#ff506d; font-size:8px; }
.setup-overlay { position:fixed; inset:0; z-index:100; background:radial-gradient(circle at 70% 10%,rgba(227,19,56,.14),transparent 30%),#080a0e; display:grid; place-items:center; padding:20px; }
.setup-card { width:min(440px,96vw); padding:30px; border:1px solid var(--line); border-radius:18px; background:#0e1218; box-shadow:0 30px 100px rgba(0,0,0,.65); display:flex; flex-direction:column; gap:13px; }
.setup-card h1 { margin:1px 0 0; font-size:28px; letter-spacing:-.04em; }
.setup-card p { margin:0 0 5px; color:#7f8898; line-height:1.6; font-size:11px; }
.setup-card .auth-brand { margin-bottom:5px; }
.back-home { color:#737d8e; text-align:center; font-size:10px; margin-top:3px; }
.back-home:hover { color:white; }

@media (max-width:1100px) { .stats-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:820px) {
  .admin-shell { grid-template-columns:1fr; }
  .admin-sidebar { position:static; width:auto; min-height:auto; flex-direction:row; gap:5px; overflow-x:auto; padding:12px; border-right:0; border-bottom:1px solid var(--line); }
  .admin-sidebar .brand, .admin-label, .admin-spacer { display:none; }
  .admin-nav { width:auto; flex:0 0 auto; padding:0 11px; }
  .admin-main { grid-column:1; }
  .admin-topbar { padding:0 18px; height:78px; }
  .admin-content { padding:22px 18px 50px; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .intro-card { align-items:flex-start; flex-direction:column; }
  .form-grid.two, .form-grid.three { grid-template-columns:1fr; }
}

/* Cineora v1.2 — správa seriálů */
.series-create-hint { border:1px solid rgba(227,19,56,.22); border-radius:14px; padding:18px; background:linear-gradient(135deg,rgba(227,19,56,.08),#0c1016); }
.series-create-hint strong { display:block; margin:7px 0 6px; font-size:13px; }
.series-create-hint p { margin:0; color:#7f8898; font-size:11px; line-height:1.6; }
.series-manager-top { max-width:1000px; }
.series-manager-top label, .compact-editor label, .episode-form label { color:#8992a2; font-size:10px; font-weight:800; letter-spacing:.04em; }
.series-manager-top select, .compact-editor input, .episode-form input:not([type=file]), .episode-form textarea { width:100%; margin-top:7px; border:1px solid #252c37; border-radius:10px; background:#10141b; color:#fff; outline:0; padding:11px 12px; font-size:12px; }
.series-manager-top select { max-width:560px; min-height:43px; display:block; }
.series-manager-top p { margin:10px 0 0; color:#667082; font-size:10px; }
.compact-editor { display:grid; grid-template-columns:170px minmax(240px,1fr) auto; align-items:end; gap:12px; margin-top:16px; }
.compact-editor input { min-height:43px; }
.seasons-admin-list { display:flex; flex-direction:column; gap:16px; max-width:1000px; }
.season-admin-card { margin-bottom:0; }
.season-admin-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:15px; border-bottom:1px solid var(--line); }
.season-admin-head h3 { margin:5px 0 4px; font-size:18px; }
.season-admin-head p { margin:0; color:#6f7888; font-size:10px; }
.episode-form { margin:16px 0; padding:16px; border:1px dashed #303846; border-radius:12px; background:#0b0f15; display:flex; flex-direction:column; gap:12px; }
.episode-form textarea { resize:vertical; line-height:1.5; }
.episode-form-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.episode-form-head strong { font-size:12px; }
.episode-edit-label { color:#ff5c75; font-size:8px; font-weight:900; letter-spacing:.13em; }
.episode-form-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.episode-admin-list { display:flex; flex-direction:column; gap:7px; }
.episode-admin-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:11px; border:1px solid rgba(255,255,255,.055); border-radius:10px; background:#0d1117; padding:10px; }
.episode-no { width:38px; height:32px; display:grid; place-items:center; border-radius:8px; background:#171d26; color:#8c96a6; font-size:9px; font-weight:900; }
.episode-copy { min-width:0; }
.episode-copy strong { display:block; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.episode-copy p { margin:4px 0 0; color:#687284; font-size:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.series-manage-btn { border-color:rgba(227,19,56,.3); color:#ff6179; }

@media (max-width:820px) {
  .compact-editor { grid-template-columns:1fr; }
  .episode-admin-row { grid-template-columns:40px minmax(0,1fr); }
  .episode-admin-row .admin-row-actions { grid-column:1 / -1; justify-content:flex-end; }
  .season-admin-head { flex-direction:column; }
}

/* Cineora v1.6 — správa žánrů */
.genre-field { border:1px solid var(--line); border-radius:14px; padding:17px; background:#0c1016; }
.genre-field-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:12px; }
.genre-field-head > div { display:flex; flex-direction:column; gap:4px; }
.genre-field-head strong { font-size:13px; }
.genre-field-head small { color:#667082; font-size:9px; }
.genre-picker { display:flex; flex-wrap:wrap; gap:8px; }
.genre-choice { position:relative; cursor:pointer; }
.genre-choice input { position:absolute; opacity:0; pointer-events:none; }
.genre-choice span { min-height:34px; display:inline-flex; align-items:center; padding:0 11px; border:1px solid #282f3a; border-radius:9px; background:#11161e; color:#8e97a7; font-size:10px; font-weight:800; transition:.16s ease; }
.genre-choice small { position:absolute; right:-5px; top:-6px; min-width:17px; height:17px; padding:0 4px; display:grid; place-items:center; border-radius:99px; background:#202631; color:#697385; font-size:7px; font-weight:900; border:1px solid #313947; }
.genre-choice input:checked + span { color:#fff; border-color:rgba(227,19,56,.42); background:linear-gradient(135deg,rgba(227,19,56,.2),rgba(227,19,56,.07)); box-shadow:inset 0 0 0 1px rgba(227,19,56,.08); }
.genre-choice input:checked ~ small { color:#ffc1cb; border-color:rgba(227,19,56,.28); background:#49101b; }
.genre-picker-empty { width:100%; border:1px dashed #2a313d; border-radius:10px; padding:13px; color:#626c7d; font-size:10px; }
.genre-manager-card { max-width:1000px; }
.genre-manager-intro strong { font-size:14px; }
.genre-manager-intro p { margin:5px 0 0; color:#758093; font-size:10px; line-height:1.6; }
.genre-create-form { margin-top:18px; display:grid; grid-template-columns:minmax(220px,1fr) auto; align-items:end; gap:12px; max-width:650px; }
.genre-create-form label { color:#8992a2; font-size:10px; font-weight:800; letter-spacing:.04em; }
.genre-create-form input { width:100%; min-height:43px; margin-top:7px; border:1px solid #252c37; border-radius:10px; background:#10141b; color:#fff; outline:0; padding:11px 12px; font-size:12px; }
.genre-create-form input:focus { border-color:rgba(227,19,56,.5); box-shadow:0 0 0 3px rgba(227,19,56,.07); }
.genre-count { color:#687284; font-size:9px; }
.genres-admin-list { display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.genre-admin-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:15px; padding:11px 12px; border:1px solid rgba(255,255,255,.06); border-radius:11px; background:#0e1218; }
.genre-admin-main { min-width:0; display:flex; align-items:center; gap:11px; }
.genre-admin-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; background:rgba(227,19,56,.09); border:1px solid rgba(227,19,56,.15); color:#ff536e; font-size:9px; }
.genre-admin-main strong { display:block; font-size:11px; }
.genre-admin-main p { margin:4px 0 0; color:#687284; font-size:9px; }

@media (max-width:700px) {
  .genre-field-head { align-items:flex-start; flex-direction:column; }
  .genre-create-form { grid-template-columns:1fr; }
  .genre-admin-row { grid-template-columns:1fr; }
  .genre-admin-row .admin-row-actions { justify-content:flex-end; }
}

/* Cineora v1.7 — hromadné přidávání epizod */
.bulk-episodes-box { margin:16px 0 0; border:1px solid rgba(227,19,56,.22); border-radius:12px; overflow:hidden; background:linear-gradient(135deg,rgba(227,19,56,.055),rgba(10,13,18,.96)); }
.bulk-episodes-box > summary { list-style:none; cursor:pointer; min-height:58px; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; gap:16px; user-select:none; }
.bulk-episodes-box > summary::-webkit-details-marker { display:none; }
.bulk-episodes-box > summary span { display:flex; flex-direction:column; gap:4px; }
.bulk-episodes-box > summary b { color:#f4f6f8; font-size:11px; }
.bulk-episodes-box > summary small { color:#737d8e; font-size:9px; font-weight:700; }
.bulk-episodes-box > summary em { flex:0 0 auto; font-style:normal; color:#ff627b; font-size:9px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.bulk-episodes-box[open] > summary { border-bottom:1px solid rgba(255,255,255,.055); }
.bulk-episode-form { padding:14px; display:flex; flex-direction:column; gap:11px; }
.bulk-episode-form p { margin:0; color:#727c8d; font-size:10px; line-height:1.65; }
.bulk-episode-form p b { color:#dfe4ea; }
.bulk-episode-form textarea { width:100%; min-height:150px; resize:vertical; border:1px solid #28303b; border-radius:10px; background:#0c1016; color:#dfe5ec; outline:0; padding:12px; font:10px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; word-break:break-all; }
.bulk-episode-form textarea:focus { border-color:rgba(227,19,56,.6); box-shadow:0 0 0 3px rgba(227,19,56,.08); }
.bulk-episode-foot { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.bulk-episode-preview { color:#7f8999; font-size:9px; font-weight:800; }
.bulk-episode-foot .btn { min-width:170px; }

@media (max-width:820px) {
  .bulk-episodes-box > summary, .bulk-episode-foot { align-items:flex-start; flex-direction:column; }
  .bulk-episode-foot .btn { width:100%; }
}


/* Cineora v1.7.9 — Smart Source / expirace */
.smart-source-box, .episode-smart-source { margin-top:13px; border:1px solid rgba(227,19,56,.18); border-radius:12px; padding:14px; background:linear-gradient(135deg,rgba(227,19,56,.045),rgba(10,13,18,.7)); display:flex; flex-direction:column; gap:11px; }
.smart-source-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.smart-source-head > div { display:flex; flex-direction:column; gap:4px; }
.smart-source-head strong { font-size:12px; }
.smart-source-box input[type="url"], .episode-smart-source input[type="url"] { width:100%; min-height:41px; margin-top:7px; border:1px solid #29313c; border-radius:9px; background:#0d1117; color:#fff; outline:0; padding:0 11px; font-size:11px; }
.smart-source-box input[type="url"]:focus, .episode-smart-source input[type="url"]:focus { border-color:rgba(227,19,56,.55); box-shadow:0 0 0 3px rgba(227,19,56,.07); }
.source-auto-row { display:flex!important; align-items:center; gap:9px; color:#8e97a7!important; font-size:10px!important; cursor:pointer; }
.source-auto-row input { width:15px!important; height:15px!important; margin:0!important; accent-color:#e31338; }
.source-status-card, .episode-source-status { display:flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.06); border-radius:9px; background:#0c1016; padding:9px 10px; color:#788294; font-size:9px; }
.source-status-card span:last-child, .episode-source-status span:last-child { min-width:0; display:flex; flex-direction:column; gap:2px; }
.source-status-card strong, .episode-source-status strong { color:#cfd5de; font-size:9px; }
.source-status-card small, .episode-source-status small { color:#687284; font-size:8px; white-space:normal; }
.source-dot { width:9px; height:9px; flex:0 0 auto; border-radius:50%; background:#57c987; box-shadow:0 0 0 4px rgba(87,201,135,.08); }
.source-dot.warn { background:#e4ad43; box-shadow:0 0 0 4px rgba(228,173,67,.09); }
.source-dot.bad { background:#ff4d68; box-shadow:0 0 0 4px rgba(255,77,104,.1); }
.source-dot.neutral { background:#657083; box-shadow:0 0 0 4px rgba(101,112,131,.08); }
.episode-source-status { margin-top:7px; width:max-content; max-width:100%; padding:6px 8px; }
@media (max-width:700px){ .smart-source-head{align-items:flex-start;flex-direction:column;} }


/* Cineora v1.8.2 — přehled Smart Source přímo v Obsahu */
.admin-row-with-source { min-height:86px; }
.admin-row-with-source .admin-row-main { align-items:flex-start; }
.admin-row-with-source .admin-thumb { margin-top:2px; }
.content-source-strip {
  margin-top:8px;
  width:max-content;
  max-width:100%;
  min-height:31px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:9px;
  background:#0a0e14;
}
.content-source-strip.ok { border-color:rgba(87,201,135,.16); background:rgba(87,201,135,.035); }
.content-source-strip.warn { border-color:rgba(228,173,67,.20); background:rgba(228,173,67,.04); }
.content-source-strip.bad { border-color:rgba(255,77,104,.20); background:rgba(255,77,104,.04); }
.content-source-copy { min-width:0; display:flex; flex-direction:column; gap:2px; }
.content-source-copy strong {
  color:#cfd5de!important;
  font-size:9px!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.content-source-copy small { color:#707a8b; font-size:8px; white-space:normal; }
.source-refresh-btn { border-color:rgba(87,201,135,.24); color:#7bd8a1; }
.source-refresh-btn:hover { border-color:rgba(87,201,135,.48); color:#b4f0cc; }
.source-refresh-btn:disabled { opacity:.55; cursor:wait; }
.content-source-hint{display:block;margin-top:6px;color:#606a7a;font-size:9px;font-weight:600;}

@media (max-width:860px) {
  .admin-row-with-source { grid-template-columns:1fr; }
  .admin-row-with-source .admin-row-actions { justify-content:flex-end; flex-wrap:wrap; }
}


/* Cineora v1.9.0 — ruční serverové překódování */
.transcode-summary {
  margin-top:8px;
  width:max-content;
  max-width:100%;
  min-width:250px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:#0b0f15;
  padding:8px 9px;
}
.transcode-summary-main { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.transcode-label { color:#697486; font-size:7px; font-weight:950; letter-spacing:.13em; }
.quality-chips { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
.quality-chip {
  display:inline-flex; align-items:center; gap:4px;
  min-height:23px; padding:0 7px; border-radius:7px;
  border:1px solid rgba(85,202,145,.20); background:rgba(85,202,145,.06);
  color:#9ee1bd; font-size:8px; font-weight:900;
}
.quality-chip small { color:#627569; font-size:7px; font-weight:800; }
.quality-empty { color:#5e6878; font-size:8px; font-weight:700; }
.transcode-live { flex:1 1 180px; min-width:165px; display:grid; grid-template-columns:1fr auto; gap:5px 8px; align-items:center; }
.transcode-live span { color:#aeb6c2; font-size:8px; font-weight:800; }
.transcode-live b { color:#ff6b83; font-size:8px; }
.transcode-mini-track, .transcode-progress-track {
  grid-column:1 / -1; height:4px; overflow:hidden; border-radius:99px; background:#1a202a;
}
.transcode-mini-track i, .transcode-progress-track i {
  display:block; height:100%; border-radius:inherit;
  background:linear-gradient(90deg,#e31338,#ff5f79);
  transition:width .28s ease;
}
.transcode-error, .transcode-warning { flex:1 1 100%; font-size:8px; line-height:1.45; }
.transcode-error { color:#ff788d; }
.transcode-warning { color:#e4b85d; }
.transcode-open-btn { border-color:rgba(92,139,255,.25); color:#9ab9ff; }
.transcode-open-btn:hover { border-color:rgba(92,139,255,.50); color:#d0ddff; }
.episode-transcode-summary { min-width:0; width:max-content; max-width:100%; }

.transcode-modal {
  position:fixed; inset:0; z-index:9999; display:grid; place-items:center;
  padding:24px; background:rgba(3,5,8,.78); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.transcode-modal.hidden { display:none; }
.transcode-dialog {
  width:min(680px,100%); max-height:min(760px,92vh); overflow:auto;
  border:1px solid rgba(255,255,255,.09); border-radius:18px;
  background:linear-gradient(180deg,#111720,#0a0e14 72%);
  box-shadow:0 34px 100px rgba(0,0,0,.55); padding:20px;
}
.transcode-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.transcode-dialog-head h3 { margin:5px 0 0; font-size:18px; }
.transcode-dialog-head p { max-width:540px; margin:7px 0 0; color:#778294; font-size:10px; line-height:1.65; }
.transcode-close {
  flex:0 0 auto; width:34px; height:34px; border:1px solid #29313d; border-radius:9px;
  background:#141a22; color:#a9b2bf; font-size:21px; cursor:pointer;
}
.transcode-close:hover { color:#fff; border-color:#455064; }
.transcode-system-error {
  margin-top:16px; display:flex; flex-direction:column; gap:5px; padding:12px 13px;
  border:1px solid rgba(255,86,107,.25); border-radius:11px; background:rgba(255,86,107,.06);
}
.transcode-system-error strong { color:#ff8193; font-size:10px; }
.transcode-system-error span { color:#8c96a7; font-size:9px; line-height:1.55; }
.transcode-system-error code { color:#dce3ec; }
.transcode-existing { margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.transcode-existing > strong { color:#cfd6df; font-size:10px; }
.transcode-existing .transcode-summary { width:100%; margin:0; }
.transcode-profile-grid { margin-top:16px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.transcode-profile {
  position:relative; display:block; cursor:pointer; border:1px solid #28313d; border-radius:12px;
  background:#0d1219; padding:13px; transition:.17s ease;
}
.transcode-profile input { position:absolute; opacity:0; pointer-events:none; }
.transcode-profile span { display:flex; flex-direction:column; gap:5px; }
.transcode-profile strong { color:#d5dbe3; font-size:11px; }
.transcode-profile small { color:#697486; font-size:8px; line-height:1.45; }
.transcode-profile:hover { border-color:#3b4656; transform:translateY(-1px); }
.transcode-profile:has(input:checked) {
  border-color:rgba(227,19,56,.52); background:linear-gradient(135deg,rgba(227,19,56,.14),rgba(13,18,25,.98));
  box-shadow:inset 0 0 0 1px rgba(227,19,56,.08);
}
.transcode-profile:has(input:checked) strong { color:#fff; }
.transcode-profile.exists { border-style:dashed; }
.transcode-progress-card {
  margin-top:16px; border:1px solid rgba(227,19,56,.18); border-radius:12px;
  background:rgba(227,19,56,.045); padding:13px;
}
.transcode-progress-card > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.transcode-progress-card strong { color:#dce1e8; font-size:10px; }
.transcode-progress-card b { color:#ff627c; font-size:10px; }
.transcode-progress-track { margin-top:9px; height:6px; }
.transcode-progress-card small { display:block; margin-top:8px; color:#6d7788; font-size:8px; line-height:1.5; }
.transcode-dialog-foot { margin-top:18px; padding-top:14px; border-top:1px solid rgba(255,255,255,.06); display:flex; align-items:center; justify-content:space-between; gap:12px; }
.transcode-dialog-actions { display:flex; gap:8px; }
.transcode-dialog .btn:disabled { opacity:.45; cursor:not-allowed; }

@media (max-width:720px){
  .transcode-modal { padding:10px; align-items:end; }
  .transcode-dialog { max-height:94dvh; border-radius:17px 17px 10px 10px; padding:16px; }
  .transcode-profile-grid { grid-template-columns:1fr; }
  .transcode-dialog-foot { align-items:stretch; flex-direction:column; }
  .transcode-dialog-foot > div, .transcode-dialog-actions { width:100%; }
  .transcode-dialog-foot button { flex:1; }
}


/* Cineora v1.9.2 — Online users / live watching */
.online-nav{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.online-nav b{
  min-width:24px;
  height:22px;
  padding:0 7px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:rgba(40,210,120,.13);
  border:1px solid rgba(66,230,142,.24);
  color:#71efa8;
  font-size:11px;
}
.online-stat-card strong{color:#71efa8}
.online-panel-toolbar{align-items:center}
.online-panel-summary{
  min-width:180px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:9px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.online-panel-summary strong{font-size:14px}
.online-panel-summary small{grid-column:2;color:var(--muted);font-size:10px;margin-top:2px}
.live-pulse{
  width:10px;height:10px;border-radius:50%;
  background:#34df88;
  box-shadow:0 0 0 0 rgba(52,223,136,.45);
  animation:onlinePulse 1.8s infinite;
}
@keyframes onlinePulse{
  0%{box-shadow:0 0 0 0 rgba(52,223,136,.45)}
  70%{box-shadow:0 0 0 8px rgba(52,223,136,0)}
  100%{box-shadow:0 0 0 0 rgba(52,223,136,0)}
}
.online-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:14px;
}
.online-user-card{
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.075);
  background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.015));
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}
.online-user-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.online-user-person{display:flex;align-items:center;gap:11px;min-width:0}
.online-user-person>div{display:flex;flex-direction:column;min-width:0}
.online-user-person strong{display:flex;align-items:center;gap:6px;font-size:13px}
.online-user-person small{font-size:10px;color:var(--muted);margin-top:3px}
.online-avatar{
  position:relative;
  width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#252a36,#171a22);
  border:1px solid rgba(255,255,255,.1);
  font-weight:800;
}
.online-avatar i{
  position:absolute;right:-2px;bottom:-2px;
  width:10px;height:10px;border-radius:50%;
  background:#34df88;border:2px solid #11141b;
}
.online-state{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(66,230,142,.2);
  background:rgba(52,223,136,.1);
  color:#71efa8;
  font-size:9px;font-weight:800;letter-spacing:.09em;
}
.online-state.watching{
  border-color:rgba(255,62,94,.25);
  background:rgba(227,19,56,.12);
  color:#ff6a83;
}
.online-state.paused{
  border-color:rgba(245,192,66,.23);
  background:rgba(245,192,66,.1);
  color:#ffd16a;
}
.online-watch-main{padding:14px 1px 7px}
.online-watch-main strong{
  display:block;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:13px;
}
.online-watch-main small{
  display:block;
  margin-top:5px;color:#aeb5c3;font-size:10px;
}
.online-progress{
  height:4px;margin-top:10px;border-radius:999px;
  overflow:hidden;background:rgba(255,255,255,.075);
}
.online-progress i{
  display:block;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#e31338,#ff5572);
}
.online-meta{
  min-height:20px;
  padding-top:8px;
  display:flex;gap:10px;justify-content:space-between;align-items:center;
  color:var(--muted);font-size:9px;
}
.online-empty{
  grid-column:1/-1;
  min-height:190px;
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:7px;
}
.online-empty small{color:var(--muted);max-width:420px}
.online-empty-icon{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:#71efa8;font-size:23px;
}
@media(max-width:720px){
  .online-list{grid-template-columns:1fr}
  .online-panel-toolbar{align-items:flex-start}
  .online-panel-summary{width:100%}
}

.user-watch-time{
  color:#7fe4ad;
  font-weight:700;
}


/* Cineora v1.9.6 — Nginx návštěvnost */
.traffic-toolbar{align-items:center}
.traffic-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.traffic-stat{
  min-height:112px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.014));
}
.traffic-stat span{
  color:#9ca5b5;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.traffic-stat strong{
  margin:5px 0 2px;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.traffic-stat:first-child strong{color:#72efa9}
.traffic-stat small{color:var(--muted);font-size:9px}
.traffic-card{
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  background:rgba(255,255,255,.018);
}
.traffic-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.traffic-card-head>div{display:flex;flex-direction:column;gap:3px}
.traffic-card-head strong{font-size:13px}
.traffic-card-head small,.traffic-note p{color:var(--muted);font-size:10px}
.traffic-chart{
  display:flex;
  flex-direction:column;
  gap:9px;
  padding-top:14px;
}
.traffic-day{
  display:grid;
  grid-template-columns:92px 1fr 54px;
  gap:12px;
  align-items:center;
}
.traffic-day-date{
  color:#aeb6c4;
  font-size:10px;
  font-variant-numeric:tabular-nums;
}
.traffic-day-bar{
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.06);
}
.traffic-day-bar i{
  display:block;
  height:100%;
  min-width:3px;
  border-radius:inherit;
  background:linear-gradient(90deg,#e31338,#ff5572);
}
.traffic-day strong{
  text-align:right;
  color:#fff;
  font-size:11px;
  font-variant-numeric:tabular-nums;
}
.traffic-note strong{font-size:12px}
.traffic-note p{margin:7px 0 0;line-height:1.65}
.traffic-loading,.traffic-unavailable{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  color:#aeb6c4;
  font-size:11px;
}
.traffic-unavailable small{color:var(--muted);max-width:520px}
@media(max-width:1050px){
  .traffic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .traffic-stats{grid-template-columns:1fr}
  .traffic-day{grid-template-columns:78px 1fr 44px;gap:8px}
}


/* Cineora v1.9.7 — viditelnost + automatické skrytí vadných zdrojů */
.source-issue-stat strong{color:#ff5e76}
.source-issues-card{
  margin-bottom:16px;padding:14px;border:1px solid rgba(255,77,104,.24);border-radius:14px;
  background:linear-gradient(145deg,rgba(255,77,104,.07),rgba(13,16,22,.96));
}
.source-issues-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px}
.source-issues-head>div{display:flex;flex-direction:column;gap:3px}
.source-issues-head h3{margin:0;font-size:14px}
.source-issues-head small{color:#7d8798;font-size:9px}
.source-issues-head>b{min-width:31px;height:31px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#48101b;color:#ff8193;border:1px solid rgba(255,77,104,.25);font-size:11px}
.source-issues-list{display:flex;flex-direction:column;gap:7px}
.source-issue-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0c1016}
.source-issue-row.critical{border-color:rgba(255,77,104,.18)}
.source-issue-row.warning{border-color:rgba(228,173,67,.18)}
.source-issue-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,77,104,.1);color:#ff6279;font-weight:900;font-size:12px}
.source-issue-row.warning .source-issue-icon{background:rgba(228,173,67,.1);color:#e4ad43}
.source-issue-copy{min-width:0}
.source-issue-copy strong{display:block;font-size:10px;color:#e6e9ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.source-issue-copy span{display:block;margin-top:3px;color:#ff687f;font-size:8px;font-weight:900;letter-spacing:.04em}
.source-issue-row.warning .source-issue-copy span{color:#e4ad43}
.source-issue-copy p{margin:4px 0 0;color:#737e8f;font-size:9px;line-height:1.45}
.visibility-badge{display:inline-flex;align-items:center;min-height:17px;margin-left:5px;padding:0 6px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.04em;vertical-align:2px}
.visibility-badge.private{color:#bcc4cf;background:#252b34;border:1px solid #343c48}
.visibility-badge.broken{color:#ff8a9b;background:rgba(255,77,104,.09);border:1px solid rgba(255,77,104,.22)}
.admin-row-hidden-state{opacity:.78}
.visibility-btn{border-color:rgba(255,255,255,.12);color:#aab3c1}
.visibility-btn.publish{border-color:rgba(87,201,135,.25);color:#79dca3}
.visibility-switch{border-color:rgba(255,255,255,.075)!important}
.episode-public-toggle{margin:1px 0 2px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0c1016}
.episode-public-toggle b{color:#d8dde5}
@media(max-width:820px){
  .source-issue-row{grid-template-columns:34px minmax(0,1fr)}
  .source-issue-row .admin-row-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}
  .source-issues-head{align-items:flex-start}
}


/* Cineora v1.11.0 — více trvalých zdrojů podle kvality */
.source-variants-editor{
  margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);
}
.source-variants-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.source-variants-head>div{display:flex;flex-direction:column;gap:4px}
.source-variants-head strong{font-size:11px;color:#dce2ea}
.source-variants-head small{max-width:620px;color:#737e8f;font-size:9px;line-height:1.5}
.source-variants-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.source-variant-row{padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(5,8,12,.42)}
.source-variant-fields{display:grid;grid-template-columns:90px minmax(220px,1fr) 110px auto;gap:8px;align-items:end}
.source-variant-fields label{display:flex;flex-direction:column;gap:5px;color:#7f8999;font-size:8px;font-weight:800;letter-spacing:.04em}
.source-variant-fields input[type="text"],.source-variant-fields input[type="url"]{
  width:100%;height:36px;padding:0 9px;border:1px solid #29313c;border-radius:8px;background:#0b0f15;color:#fff;outline:0;font-size:10px
}
.source-variant-fields input:focus{border-color:rgba(227,19,56,.55);box-shadow:0 0 0 3px rgba(227,19,56,.06)}
.source-variant-auto{height:36px;flex-direction:row!important;align-items:center;gap:7px!important;padding:0 8px;border:1px solid #29313c;border-radius:8px;background:#0b0f15;white-space:nowrap}
.source-variant-auto input{accent-color:#e31338}
.source-variant-state{margin-top:7px;display:flex;align-items:center;gap:6px;color:#717b8a}
.source-variant-state small{font-size:8px;line-height:1.4}
.source-variant-state.ok small{color:#72d99e}.source-variant-state.warn small{color:#e8bd66}.source-variant-state.bad small{color:#ff7289}
.episode-source-variants-editor{margin-top:4px}
@media(max-width:850px){
  .source-variant-fields{grid-template-columns:80px 1fr}.source-variant-auto,.source-variant-fields .delete{grid-column:auto}
}
@media(max-width:620px){
  .source-variants-head{flex-direction:column}.source-variant-fields{grid-template-columns:1fr}.source-variant-auto,.source-variant-fields .delete{width:100%}
}


/* Cineora v1.11.1 — počítadlo přehrání */
.admin-play-count {
  color:#b8c0cc;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}

/* Cineora v1.12.0 — editor globálních motivů */
.appearance-nav::before{content:"✦";margin-right:8px;color:#ff6b83}
.appearance-toolbar{align-items:flex-start}
.appearance-current{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1100px;padding:17px 18px;margin-bottom:15px;background:linear-gradient(135deg,rgba(227,19,56,.07),rgba(14,18,24,.96))}
.appearance-current>div{display:flex;flex-direction:column;gap:4px}
.appearance-current strong{font-size:16px;color:#f1f4f8}
.appearance-current small{font-size:9px;color:#778193;line-height:1.5}
.appearance-live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border:1px solid rgba(75,213,132,.18);border-radius:999px;background:rgba(75,213,132,.06);color:#8ce4af;font-size:8px;font-weight:900;letter-spacing:.05em}
.appearance-live i{width:7px;height:7px;border-radius:50%;background:#49d584;box-shadow:0 0 12px rgba(73,213,132,.65)}
.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:1100px}
.theme-choice{position:relative;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#0e1218;color:#fff;text-align:left;cursor:pointer;transition:.2s ease;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.theme-choice:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.17);box-shadow:0 17px 40px rgba(0,0,0,.22)}
.theme-choice.selected{border-color:rgba(227,19,56,.52);box-shadow:0 0 0 2px rgba(227,19,56,.08),0 18px 42px rgba(0,0,0,.24)}
.theme-choice.is-active:not(.selected){border-color:rgba(77,211,134,.27)}
.theme-choice-check{position:absolute;z-index:4;right:10px;top:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f5f7fa;color:#0c1016;font-size:11px;font-weight:1000;opacity:0;transform:scale(.75);transition:.16s ease;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.theme-choice.selected .theme-choice-check{opacity:1;transform:scale(1)}
.theme-preview{height:122px;position:relative;overflow:hidden;display:grid;grid-template-columns:31px 1fr;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0d12}
.theme-preview::before,.theme-preview::after{content:"";position:absolute;pointer-events:none}
.theme-preview-side{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;padding:14px 7px;background:rgba(0,0,0,.28);border-right:1px solid rgba(255,255,255,.08)}
.theme-preview-side i{display:block;height:4px;border-radius:9px;background:rgba(255,255,255,.24)}
.theme-preview-side i:nth-child(2){width:75%}.theme-preview-side i:nth-child(3){width:56%}
.theme-preview-main{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:15px}
.theme-preview-main b{position:absolute;right:16px;top:15px;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:16px}
.theme-preview-main i{display:block;height:5px;border-radius:8px;background:rgba(255,255,255,.45)}
.theme-preview-main i:nth-of-type(1){width:62%;height:8px}.theme-preview-main i:nth-of-type(2){width:78%;opacity:.5}.theme-preview-main i:nth-of-type(3){width:45%;opacity:.35}
.theme-choice-copy{display:flex;flex-direction:column;gap:7px;padding:13px 14px 15px}
.theme-choice-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.theme-choice-top strong{font-size:11px}
.theme-choice-top em{padding:3px 6px;border-radius:999px;background:#191f28;border:1px solid rgba(255,255,255,.06);color:#788294;font-size:6px;font-style:normal;font-weight:950;letter-spacing:.12em}
.theme-choice.is-active .theme-choice-top em{color:#83dba7;border-color:rgba(77,211,134,.18);background:rgba(77,211,134,.06)}
.theme-choice-copy small{min-height:41px;color:#747e8f;font-size:8.5px;line-height:1.58}
.appearance-savebar{position:sticky;bottom:14px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1100px;margin-top:15px;padding:14px 16px;background:rgba(13,17,23,.94);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.32)}
.appearance-savebar>div{display:flex;flex-direction:column;gap:4px}
.appearance-savebar strong{font-size:11px}.appearance-savebar small{color:#747e8e;font-size:8.5px;line-height:1.45}
.appearance-savebar .btn:disabled{opacity:.45;cursor:default;transform:none}

.theme-preview-default{background:radial-gradient(circle at 80% 16%,rgba(227,19,56,.26),transparent 29%),linear-gradient(135deg,#1a1f2a,#090b10 70%)}
.theme-preview-default .theme-preview-main b{color:#ff3152}.theme-preview-default .theme-preview-main i:first-of-type{background:#e31338}
.theme-preview-halloween{background:radial-gradient(circle at 78% 20%,#a95c20 0 10px,rgba(255,125,32,.25) 11px,transparent 28px),linear-gradient(135deg,#32113d,#100812 70%)}
.theme-preview-halloween::after{inset:auto -10px -15px 20px;height:42px;background:radial-gradient(ellipse,rgba(179,116,187,.20),transparent 68%);filter:blur(5px)}
.theme-preview-halloween .theme-preview-main b{color:#ff9a2f}.theme-preview-halloween .theme-preview-main i:first-of-type{background:#ff6a00}
.theme-preview-christmas{background:radial-gradient(circle at 76% 8%,rgba(189,38,53,.37),transparent 25%),linear-gradient(135deg,#15472f,#07140f 70%)}
.theme-preview-christmas::after{inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:23px 23px;opacity:.3}
.theme-preview-christmas .theme-preview-main b{color:#e8c56b}.theme-preview-christmas .theme-preview-main i:first-of-type{background:#bd2635}
.theme-preview-newyear{background:radial-gradient(circle at 75% 17%,rgba(242,203,95,.35),transparent 18%),radial-gradient(circle at 48% 35%,rgba(146,112,255,.28),transparent 30%),linear-gradient(135deg,#19234a,#070b18 70%)}
.theme-preview-newyear::after{inset:0;background-image:radial-gradient(circle,#f2cb5f 0 1px,transparent 1.5px),radial-gradient(circle,#fff 0 .7px,transparent 1.2px);background-size:31px 31px,43px 43px;opacity:.35}
.theme-preview-newyear .theme-preview-main b{color:#f2cb5f}.theme-preview-newyear .theme-preview-main i:first-of-type{background:#9270ff}
.theme-preview-cyber{background:radial-gradient(circle at 80% 10%,rgba(255,40,200,.32),transparent 30%),linear-gradient(135deg,#111837,#070914 70%)}
.theme-preview-cyber::after{inset:0;background-image:linear-gradient(rgba(37,232,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,40,200,.14) 1px,transparent 1px);background-size:18px 18px;opacity:.4}
.theme-preview-cyber .theme-preview-main b{color:#25e8ff;box-shadow:0 0 18px rgba(37,232,255,.12)}.theme-preview-cyber .theme-preview-main i:first-of-type{background:linear-gradient(90deg,#25e8ff,#ff28c8)}
.theme-preview-gold{background:radial-gradient(circle at 52% -10%,rgba(229,199,125,.35),transparent 38%),linear-gradient(135deg,#2a2114,#0b0907 72%)}
.theme-preview-gold::after{inset:0;background:linear-gradient(90deg,rgba(92,16,24,.22),transparent 18%,transparent 82%,rgba(92,16,24,.22))}
.theme-preview-gold .theme-preview-main b{color:#e5c77d}.theme-preview-gold .theme-preview-main i:first-of-type{background:#e5c77d}
.theme-preview-retro{background:radial-gradient(circle at 75% 5%,rgba(255,79,154,.34),transparent 29%),radial-gradient(circle at 30% 30%,rgba(112,78,255,.24),transparent 30%),linear-gradient(135deg,#351747,#100818 72%)}
.theme-preview-retro::after{inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 1px,transparent 1px 4px);opacity:.18}
.theme-preview-retro .theme-preview-main b{color:#ffad54}.theme-preview-retro .theme-preview-main i:first-of-type{background:linear-gradient(90deg,#ff4f9a,#ffad54)}

@media(max-width:1050px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .theme-grid{grid-template-columns:1fr}.appearance-current,.appearance-savebar{align-items:flex-start;flex-direction:column}.appearance-savebar .btn{width:100%}.theme-choice-copy small{min-height:0}
}

/* v1.13.0 — Premium */
.user-badge.premium-badge{color:#ffd76a;background:rgba(255,190,58,.10);border:1px solid rgba(255,190,58,.28);border-radius:999px;padding:2px 6px;vertical-align:1px}
.visibility-badge.premium{color:#ffd76a;background:rgba(255,190,58,.09);border:1px solid rgba(255,190,58,.24)}
.mini-btn.premium-grant{color:#ffd76a;border-color:rgba(255,190,58,.30);background:rgba(255,190,58,.06)}
.mini-btn.premium-grant:hover{color:#fff0b0;border-color:rgba(255,190,58,.58)}
.mini-btn.premium-remove{color:#ff9aab;border-color:rgba(255,77,104,.28)}
.premium-switch{border-color:rgba(255,190,58,.16)!important;background:linear-gradient(90deg,rgba(255,190,58,.04),transparent)!important}

/* v1.15.0 — požadavky uživatelů na obsah */
.request-admin-nav{justify-content:space-between;gap:10px}
.request-admin-nav b{min-width:24px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#171c25;border:1px solid rgba(255,255,255,.07);color:#8e98aa;font-size:10px}
.request-admin-nav.has-pending b{background:rgba(227,19,56,.14);border-color:rgba(227,19,56,.28);color:#ff7087;box-shadow:0 0 18px rgba(227,19,56,.08)}
.request-stat-card strong{color:#ff7189}
.request-panel-toolbar{align-items:flex-end}
.request-admin-summary{display:flex;align-items:baseline;gap:8px;min-width:max-content;padding:10px 13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0d1118}
.request-admin-summary strong{font-size:22px;color:#fff}.request-admin-summary span{font-size:10px;color:#798293}
.request-admin-filters{display:flex;gap:8px;margin:0 0 14px}
.request-admin-filters button{border:1px solid rgba(255,255,255,.07);background:#0e1218;color:#7f899a;border-radius:999px;min-height:34px;padding:0 14px;font-size:10px;font-weight:700;font-family:inherit;cursor:pointer}
.request-admin-filters button:hover,.request-admin-filters button.active{color:#fff;border-color:rgba(227,19,56,.32);background:rgba(227,19,56,.10)}
.request-admin-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:linear-gradient(145deg,#10151c,#0c1016)}
.request-admin-row.is-done{opacity:.83}.request-admin-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(227,19,56,.11);border:1px solid rgba(227,19,56,.18);color:#ff5e78;font-size:15px}
.request-admin-row.is-done .request-admin-icon{background:rgba(54,188,119,.09);border-color:rgba(54,188,119,.18);color:#69d99f}
.request-admin-copy{min-width:0}.request-admin-title{display:flex;align-items:center;gap:9px;min-width:0}.request-admin-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-admin-copy p{margin:4px 0 0;color:#758092;font-size:10px}.request-linked-title{display:block;margin-top:5px;color:#9ca6b6;font-size:10px;font-weight:700}
.request-status{flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.08em}.request-status.pending{color:#ffc467;background:rgba(255,164,31,.09);border:1px solid rgba(255,164,31,.18)}.request-status.done{color:#71dda6;background:rgba(45,187,113,.09);border:1px solid rgba(45,187,113,.18)}
.request-admin-actions{display:flex;justify-content:flex-end;gap:7px}.request-upload-btn{border-color:rgba(227,19,56,.30)!important;color:#fff!important;background:rgba(227,19,56,.10)!important}.request-missing-content{color:#8d6170;font-size:9px}
.request-editor-banner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid rgba(227,19,56,.24);border-radius:14px;background:linear-gradient(120deg,rgba(227,19,56,.11),rgba(13,17,24,.96) 48%,rgba(13,17,24,.96));box-shadow:0 14px 35px rgba(0,0,0,.12)}
.request-editor-banner.hidden{display:none}.request-editor-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ff6c42,#d6123c);color:#fff;font-size:18px;box-shadow:0 8px 22px rgba(227,19,56,.18)}
.request-editor-banner strong{display:block;font-size:12px}.request-editor-banner small{display:block;margin-top:4px;color:#8993a3;font-size:10px;line-height:1.5}
@media(max-width:760px){.request-panel-toolbar{align-items:stretch}.request-admin-summary{width:100%;justify-content:center}.request-admin-row{grid-template-columns:38px minmax(0,1fr)}.request-admin-icon{width:38px;height:38px}.request-admin-actions{grid-column:1/-1;justify-content:flex-end}.request-editor-banner{grid-template-columns:40px 1fr}.request-editor-icon{width:40px;height:40px}.request-editor-banner .mini-btn{grid-column:1/-1;justify-self:flex-end}.request-admin-filters{overflow:auto;padding-bottom:2px}}
