/* v105: restored design from v79/v86/v87/v88/v89/v90, sanitized.
   Only visual/layout rules are kept. Old role/report/admin gates are intentionally removed. */


/* ===== sanitized from v79-final-css-admin.css ===== */

/* v79 final CSS cleanup: loaded last. Fixes admin panel, feed widgets, pinned donate, pins, comments. */
:root {
  --v79-bg: var(--pub-surface, #111318);
  --v79-bg2: var(--pub-surface-2, #171a20);
  --v79-text: var(--pub-text, #f4f5f7);
  --v79-muted: var(--pub-muted, rgba(244,245,247,.68));
  --v79-line: var(--pub-line, rgba(255,255,255,.14));
  --v79-accent: var(--pub-accent, #f4c542);
  --v79-danger: #ff6262;
}


/* dropped old gate from v79-final-css-admin.css: /* Kill old debug plaques and stale old report/admin overlays *
body::before, body::after */


/* dropped old gate from v79-final-css-admin.css: [class*="version-marker"], [class*="version-badge"], [data-version-marker] */


/* dropped old gate from v79-final-css-admin.css: #v68ModerationModal, #v77AdminReportsModal, #v78AdminReportsModal */


/* dropped old gate from v79-final-css-admin.css: /* Block reports under donates/giveaways everywhere *
:is(.donate-card,[data-donate-id],.giveaway-card,[data-giveaway-i */

/* Global square industrial controls */
.v79-card-icon-btn,
.v78-card-icon-btn,
.video-card-pin,
.v78-delete-video-btn,
.v79-delete-video-btn,
.v79-feed-admin-actions button,
.feed-card-moderation-panel.v79-feed-admin-actions button,
.v79-btn.icon,
.comment-delete-icon,
.giveaway-small-btn,
.donate-card-pin-action {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 1px solid var(--v79-line) !important;
  background: var(--v79-bg2) !important;
  color: var(--v79-text) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  line-height: 1 !important;
  font-size: 14px !important;
  cursor: pointer !important;
}

.v79-card-icon-btn:hover,
.v78-card-icon-btn:hover,
.video-card-pin:hover,
.v79-feed-admin-actions button:hover,
.comment-delete-icon:hover {
  color: var(--v79-accent) !important;
  border-color: var(--v79-accent) !important;
  transform: translate(-1px,-1px) !important;
}

.v79-card-icon-btn.danger,.v78-card-icon-btn.danger,.v79-delete-video-btn,.v78-delete-video-btn,.v79-feed-admin-actions .danger { color: var(--v79-danger) !important; border-color: rgba(255,98,98,.45) !important; }

.v79-card-icon-btn span,.v78-card-icon-btn span,.v79-feed-admin-actions button span { display: none !important; }


/* dropped old gate from v79-final-css-admin.css: /* Feed: no global moderation button; compact admin icons inside footer *
#feedModerationModeBtn,.feed-moderation-btn */

.community-post-card.is-moderation-mode { outline: none !important; }

.community-post-footer { display:flex!important; align-items:center!important; gap:10px!important; flex-wrap:wrap!important; }

.v79-feed-admin-actions,
.feed-card-moderation-panel.v79-feed-admin-actions {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.v79-feed-admin-actions strong { display:none!important; }

/* Video admin delete placement */
.video-card-footer { display:flex!important; align-items:center!important; gap:8px!important; flex-wrap:wrap!important; }

.video-card-footer .v78-delete-video-btn,.video-card-footer .v79-delete-video-btn { margin-left: auto !important; }

/* Feed comments = video comments exactly in structure/visual */
.feed-comment-thread.comment-thread-modern { display:grid!important; gap:10px!important; }

.feed-comment-item.comment.comment-item-modern {
  border-radius: 0 !important;
  border: 1px solid var(--v79-line) !important;
  background: var(--v79-bg2) !important;
  padding: 12px !important;
  box-shadow: none !important;
}

.feed-comment-head.comment-head { display:flex!important; justify-content:space-between!important; align-items:center!important; gap:12px!important; }

.feed-comment-author-wrap.comment-user { display:inline-flex!important; align-items:center!important; gap:9px!important; min-width:0!important; }

.feed-comment-author.comment-nick { color: var(--v79-text)!important; background:transparent!important; border:0!important; padding:0!important; font-weight:900!important; text-decoration:none!important; }

.feed-comment-meta.comment-meta { display:flex!important; align-items:center!important; gap:8px!important; }

.feed-comment-meta small { color: var(--v79-muted)!important; white-space:nowrap!important; }

.feed-comment-text.comment-text { margin: 10px 0 !important; color: var(--v79-text)!important; line-height:1.45!important; }

.feed-comment-actions.comment-actions { display:flex!important; align-items:center!important; gap:8px!important; flex-wrap:wrap!important; }

.feed-comment-replies.comment-replies { display:grid!important; gap:10px!important; margin-left:26px!important; padding-left:12px!important; border-left:1px solid var(--v79-line)!important; }

/* Unified pin badge: icon + nick, no word */
.v79-pin-badge,.v78-pin-badge,.video-card-pin-badge,.community-post-pinned-badge,.feed-post-pinned-label,.donate-pin-badge,.giveaway-pin-badge,.v54-unified-pin-badge {
  display:inline-flex!important; align-items:center!important; gap:6px!important;
  width:auto!important; max-width:min(220px,calc(100% - 18px))!important; min-height:28px!important;
  padding:5px 8px!important; border-radius:0!important;
  border:1px solid rgba(244,197,66,.42)!important; border-left:3px solid var(--v79-accent)!important;
  background: rgba(10,12,16,.92)!important; color:var(--v79-text)!important;
  box-shadow:4px 4px 0 rgba(0,0,0,.25)!important; font-size:.76rem!important; font-weight:900!important; line-height:1!important; text-transform:none!important;
}

.v79-pin-badge i,.v78-pin-badge i,.video-card-pin-badge i,.community-post-pinned-badge i,.feed-post-pinned-label i,.donate-pin-badge i,.giveaway-pin-badge i { color:var(--v79-accent)!important; }

.v79-pin-user,.v78-pin-user,.v79-pin-badge .profile-link,.video-card-pin-badge .profile-link,.community-post-pinned-badge .profile-link,.feed-post-pinned-label .profile-link,.donate-pin-badge .profile-link,.giveaway-pin-badge .profile-link {
  display:inline-block!important; max-width:150px!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; color:inherit!important; font:inherit!important; text-decoration:none!important; background:transparent!important; border:0!important; padding:0!important;
}

.video-pin-meta { display:none!important; }

/* Pinned donate widget: support both old v56 and modern markup */
#pinnedDonateSpotlight,.pinned-donate-spotlight,.v56-pinned-donate,.v79-pinned-host { border-radius:0!important; }

#pinnedDonateSpotlight { width:min(360px, calc(100vw - 28px))!important; right:18px!important; bottom:88px!important; z-index:1300!important; }

#pinnedDonateSpotlight .pinned-donate-card,#pinnedDonateSpotlight .pinned-donate-card-restored,#pinnedDonateSpotlight .v79-pinned-donate-card,#pinnedDonateSpotlight .v56-pinned-body,.v56-pinned-donate {
  position:relative!important; overflow:hidden!important; border-radius:0!important;
  border:1px solid var(--v79-line)!important; border-left:4px solid var(--v79-accent)!important;
  background:var(--v79-bg)!important; color:var(--v79-text)!important; box-shadow:8px 8px 0 rgba(0,0,0,.30)!important;
}

#pinnedDonateSpotlight *,.pinned-donate-card *,.pinned-donate-card-restored *,.v56-pinned-donate * { border-radius:0!important; }

#pinnedDonateSpotlight .pinned-donate-ribbon,#pinnedDonateSpotlight .v56-pinned-head,.v56-pinned-head {
  display:inline-flex!important; align-items:center!important; gap:6px!important; width:fit-content!important; border-radius:0!important;
  border:1px solid rgba(244,197,66,.36)!important; border-left:3px solid var(--v79-accent)!important;
  background:rgba(244,197,66,.10)!important; color:var(--v79-accent)!important; font-weight:900!important; font-size:.72rem!important; text-transform:uppercase!important; padding:4px 7px!important;
}

#pinnedDonateSpotlight .v56-pinned-body { display:grid!important; grid-template-columns:54px minmax(0,1fr) 36px!important; align-items:center!important; gap:10px!important; width:100%!important; padding:12px!important; }


/* dropped old gate from v79-final-css-admin.css: #pinnedDonateSpotlight .v56-pinned-body::after */

#pinnedDonateSpotlight .v56-pinned-body img,.pinned-donate-preview { width:54px!important; height:54px!important; object-fit:cover!important; border:1px solid var(--v79-line)!important; overflow:hidden!important; }

#pinnedDonateSpotlight .pinned-donate-action { border-radius:0!important; font-size:0!important; }

#pinnedDonateSpotlight .pinned-donate-action i { font-size:.9rem!important; }

.v79-pinned-timer,.v78-pinned-timer { position:absolute!important; left:0!important; bottom:0!important; height:4px!important; width:0%!important; z-index:8!important; background:linear-gradient(90deg,var(--v79-accent),rgba(244,197,66,.22))!important; animation:v79PinnedFill 7.5s linear forwards!important; pointer-events:none!important; }


/* dropped old gate from v79-final-css-admin.css: #pinnedDonateSpotlight .v56-pinned-body::before */

@keyframes v79PinnedFill { from { width:0%; } to { width:100%; } }

/* Admin panel v79 */
.v79-modal { position:fixed!important; inset:0!important; z-index:2147483200!important; display:none!important; align-items:center!important; justify-content:center!important; padding:18px!important; background:rgba(0,0,0,.76)!important; backdrop-filter:blur(4px)!important; }

.v79-modal.is-open { display:flex!important; }

.v79-panel { width:min(1220px,calc(100vw - 28px))!important; max-height:min(92vh,920px)!important; overflow:hidden!important; display:grid!important; grid-template-rows:auto auto auto minmax(0,1fr)!important; border-radius:0!important; border:1px solid var(--v79-line)!important; border-left:4px solid var(--v79-accent)!important; background:var(--v79-bg)!important; color:var(--v79-text)!important; box-shadow:12px 12px 0 rgba(0,0,0,.34)!important; }

.v79-panel-head { display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:14px!important; padding:16px!important; border-bottom:1px solid var(--v79-line)!important; }

.v79-panel-head h2 { margin:0!important; font-size:1.22rem!important; text-transform:uppercase!important; }

.v79-panel-head p { margin:4px 0 0!important; color:var(--v79-muted)!important; }

.v79-admin-stats { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:10px!important; padding:12px 16px!important; border-bottom:1px solid var(--v79-line)!important; }

.v79-stat { border:1px solid var(--v79-line)!important; background:var(--v79-bg2)!important; padding:10px!important; border-radius:0!important; }

.v79-stat strong { display:block!important; font-size:1.24rem!important; }

.v79-stat small { color:var(--v79-muted)!important; }

.v79-toolbar { display:grid!important; grid-template-columns:170px 210px minmax(220px,1fr) auto!important; gap:10px!important; padding:12px 16px!important; border-bottom:1px solid var(--v79-line)!important; }

.v79-toolbar input,.v79-toolbar select { border-radius:0!important; border:1px solid var(--v79-line)!important; background:var(--v79-bg2)!important; color:var(--v79-text)!important; padding:10px 11px!important; font:inherit!important; }

.v79-body { min-height:0!important; overflow:auto!important; padding:14px 16px 18px!important; }

.v79-report-grid { display:grid!important; gap:12px!important; }

.v79-report-card { display:grid!important; grid-template-columns:minmax(0,1fr) 280px!important; gap:12px!important; padding:13px!important; border-radius:0!important; border:1px solid var(--v79-line)!important; background:var(--v79-bg2)!important; }

.v79-report-card.is-open { border-left:4px solid var(--v79-accent)!important; }

.v79-report-card.is-resolved { opacity:.72!important; }

.v79-report-main { min-width:0!important; display:grid!important; gap:8px!important; }

.v79-tags { display:flex!important; gap:6px!important; flex-wrap:wrap!important; }

.v79-tag { display:inline-flex!important; gap:5px!important; align-items:center!important; padding:3px 7px!important; border:1px solid var(--v79-line)!important; background:rgba(0,0,0,.16)!important; color:var(--v79-muted)!important; font-size:.75rem!important; font-weight:800!important; border-radius:0!important; }

.v79-tag.type { color:var(--v79-accent)!important; border-color:rgba(244,197,66,.34)!important; }

.v79-title { margin:0!important; font-size:1rem!important; line-height:1.2!important; color:var(--v79-text)!important; }

.v79-text { margin:0!important; color:var(--v79-muted)!important; line-height:1.36!important; white-space:pre-wrap!important; overflow-wrap:anywhere!important; }

.v79-meta { display:grid!important; gap:4px!important; color:var(--v79-muted)!important; font-size:.78rem!important; }

.v79-side { display:grid!important; gap:8px!important; align-content:start!important; }

.v79-side-row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }

.v79-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:7px!important; min-height:36px!important; padding:0 11px!important; border-radius:0!important; border:1px solid var(--v79-line)!important; background:var(--v79-bg2)!important; color:var(--v79-text)!important; font-weight:900!important; cursor:pointer!important; text-decoration:none!important; }

.v79-btn:hover { border-color:var(--v79-accent)!important; color:var(--v79-accent)!important; }

.v79-btn.primary { background:var(--v79-accent)!important; border-color:var(--v79-accent)!important; color:#111!important; }

.v79-btn.danger { color:var(--v79-danger)!important; border-color:rgba(255,98,98,.45)!important; }

.v79-empty { padding:30px!important; text-align:center!important; border:1px dashed var(--v79-line)!important; color:var(--v79-muted)!important; }

/* Light theme */
body.light .v79-panel,body.light .v79-report-card,body.light .v79-stat,body.light .feed-comment-item.comment.comment-item-modern,body.light #pinnedDonateSpotlight .pinned-donate-card,body.light #pinnedDonateSpotlight .pinned-donate-card-restored,body.light #pinnedDonateSpotlight .v56-pinned-body { background:#fff!important; color:#15171a!important; border-color:#d8d8d8!important; box-shadow:6px 6px 0 rgba(0,0,0,.10)!important; }

body.light .v79-btn,body.light .v79-card-icon-btn,body.light .v79-toolbar input,body.light .v79-toolbar select { background:#f3f3f1!important; color:#15171a!important; border-color:#d8d8d8!important; }

body.light .v79-text,body.light .v79-meta,body.light .feed-comment-meta small { color:#555!important; }

body.light .v79-pin-badge,body.light .video-card-pin-badge,body.light .community-post-pinned-badge,body.light .feed-post-pinned-label,body.light .donate-pin-badge,body.light .giveaway-pin-badge { background:#fff7d7!important; color:#15171a!important; }

@media (max-width:860px){ .v79-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v79-toolbar{grid-template-columns:1fr!important}.v79-report-card{grid-template-columns:1fr!important}.v79-side-row{grid-template-columns:1fr!important}.feed-comment-replies.comment-replies{margin-left:12px!important}.video-card-footer .v78-delete-video-btn,.video-card-footer .v79-delete-video-btn{margin-left:0!important} }


/* ===== sanitized from v86-layout-theme-admin.css ===== */

/* v86: layout/theme/admin cleanup without heavy runtime layers. */
:root{
  --v86-bg: var(--pub-bg, #0b0d11);
  --v86-surface: var(--pub-surface, #111318);
  --v86-surface-2: var(--pub-surface-2, #171a20);
  --v86-line: var(--pub-line, rgba(255,255,255,.14));
  --v86-text: var(--pub-text, #f4f5f7);
  --v86-muted: var(--pub-muted, rgba(244,245,247,.68));
  --v86-accent: var(--pub-accent, #d4251d);
  --v86-accent-soft: rgba(212,37,29,.12);
  --v86-danger: #ff6262;
  --v86-light-bg: #f4f1e8;
  --v86-light-surface: #fffaf0;
  --v86-light-surface-2: #fff4df;
  --v86-light-line: #d8d0bf;
  --v86-light-text: #181818;
  --v86-light-muted: #625c52;
}


/* dropped old gate from v86-layout-theme-admin.css: /* Never show report buttons to admins *
body.is-admin [data-v68-report],
body.is-admin .v68-report-btn,
body.is-admin  */

/* Donates/giveaways cards: actions always at bottom */
#donatesGrid,
#giveawaysGrid{
  align-items:stretch!important;
  content-visibility:visible!important;
  contain:none!important;
}

#donatesGrid .donate-card,
#giveawaysGrid .giveaway-card{
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  transform:none!important;
  animation:none!important;
}

#donatesGrid .donate-card:hover,
#giveawaysGrid .giveaway-card:hover{
  transform:none!important;
  animation:none!important;
}

.donate-body,
.giveaway-card-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}

.donate-description,
.giveaway-description{
  margin-bottom:12px!important;
}

.donate-actions.donate-actions--v54,
.giveaway-actions{
  margin-top:auto!important;
  padding-top:12px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  border-top:1px solid color-mix(in srgb, var(--v86-line) 78%, transparent)!important;
}

.giveaway-actions .giveaway-join-btn,
.donate-actions .donate-action-main{
  flex:1 1 180px!important;
  min-width:160px!important;
}

.donate-actions .btn,
.donate-actions button,
.giveaway-actions .btn,
.giveaway-actions button{
  align-self:flex-end!important;
}

/* Approved filter means pinned videos: small visual hint without changing layout */
[data-video-filter="approved"] .approved-filter-icon,
.filter-btn[data-video-filter="approved"] i{color:var(--v86-accent)!important;}

/* Footer: restored, but visible only near page bottom */
.site-mini-footer{
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(-50%,16px,0)!important;
}

.site-mini-footer.is-visible,
body.site-mini-footer-visible .site-mini-footer{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(-50%,0,0)!important;
}

.site-mini-footer-inner{
  border-radius:0!important;
}

/* Feed moderation block: lift a bit, align icons neatly */
.feed-card-moderation-panel.v79-feed-admin-actions,
.feed-card-moderation-panel.v83-feed-admin-actions,
.feed-card-moderation-panel.v85-feed-admin-actions,
.feed-card-moderation-panel.v86-feed-admin-actions{
  margin-top:-6px!important;
  transform:translateY(-4px)!important;
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.feed-card-moderation-panel button,
.feed-card-moderation-panel .v79-card-icon-btn,
.feed-card-moderation-panel .v85-card-icon-btn{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:0!important;
  display:inline-grid!important;
  place-items:center!important;
}

.feed-card-moderation-panel button span{display:none!important;}


/* dropped old gate from v86-layout-theme-admin.css: /* Pinned donate widget: calmer, same site palette; no arrow action *
#pinnedDonateSpotlight .pinned-donate-action,
#pi */

#pinnedDonateSpotlight{
  right:18px!important;
  bottom:86px!important;
  border-radius:0!important;
}

#pinnedDonateSpotlight .pinned-donate-card,
#pinnedDonateSpotlight .pinned-donate-card-restored,
#pinnedDonateSpotlight .v79-pinned-donate-card{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:min(350px,calc(100vw - 32px))!important;
  min-height:84px!important;
  padding:12px 12px 15px!important;
  border-radius:0!important;
  border:1px solid var(--v86-line)!important;
  border-left:4px solid var(--v86-accent)!important;
  background:linear-gradient(135deg,var(--v86-surface),var(--v86-surface-2))!important;
  color:var(--v86-text)!important;
  box-shadow:8px 8px 0 rgba(0,0,0,.26)!important;
  overflow:hidden!important;
  transform:none!important;
}

#pinnedDonateSpotlight .pinned-donate-card:hover{transform:none!important;}

#pinnedDonateSpotlight .pinned-donate-ribbon{
  position:absolute!important;
  left:10px!important;
  top:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  height:23px!important;
  padding:0 8px!important;
  border-radius:0!important;
  border:1px solid color-mix(in srgb, var(--v86-accent) 34%, var(--v86-line))!important;
  background:var(--v86-accent-soft)!important;
  color:var(--v86-text)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

#pinnedDonateSpotlight .pinned-donate-ribbon i{color:var(--v86-accent)!important;}

#pinnedDonateSpotlight .pinned-donate-main{display:contents!important;}

#pinnedDonateSpotlight .pinned-donate-preview{
  grid-column:1!important;
  width:56px!important;
  height:56px!important;
  margin-top:16px!important;
  border-radius:0!important;
  overflow:hidden!important;
  border:1px solid var(--v86-line)!important;
  background:rgba(255,255,255,.04)!important;
}

#pinnedDonateSpotlight .pinned-donate-preview img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
}

#pinnedDonateSpotlight .pinned-donate-copy{
  grid-column:2!important;
  min-width:0!important;
  margin-top:16px!important;
  display:grid!important;
  gap:4px!important;
}

#pinnedDonateSpotlight .pinned-donate-copy strong{
  color:var(--v86-text)!important;
  font-size:.96rem!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#pinnedDonateSpotlight .pinned-donate-copy small{
  color:var(--v86-muted)!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

#pinnedDonateSpotlight .v79-pinned-timer,
#pinnedDonateSpotlight .v85-pinned-timer,
#pinnedDonateSpotlight .v86-pinned-timer{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  height:4px!important;
  width:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,var(--v86-accent),color-mix(in srgb,var(--v86-accent) 22%, transparent))!important;
  animation:v86PinnedFill 7.5s linear forwards!important;
  pointer-events:none!important;
}

@keyframes v86PinnedFill{from{width:0}to{width:100%}}

/* Red text cleanup: red is accent, not primary text */
.notification-item,
.v62-notification-item,
.toast,
.v62-toast,
.v79-report-card,
.v79-panel{
  color:var(--v86-text)!important;
}

.notification-item .danger,
.notification-item .error,
.v62-notification-item .danger,
.v62-notification-item .error,
.toast.error,
.toast.danger{
  color:var(--v86-text)!important;
}

.notification-item i,
.v62-notification-item i,
.toast.error i,
.toast.danger i{
  color:var(--v86-accent)!important;
}

/* Sharp reset: keep avatars/logos round */
button,.btn,input,select,textarea,.modal-content,.admin-dialog,.feed-card,.community-post-card,.donate-card,.giveaway-card,.winner-card,.notification-item,.tag,.filter-btn,.cat-btn,.sort-select,.input-field,.v79-panel,.v79-btn,.v79-tag{
  border-radius:0!important;
}

.avatar,.user-avatar,.profile-avatar,.admin-avatar,.streamer-avatar,[class*="avatar"] img,.logo img,.header-avatar img{border-radius:999px!important;}

/* Strong light theme sweep */
body.light,body.theme-light,html[data-theme="light"] body{
  background:var(--v86-light-bg)!important;
  color:var(--v86-light-text)!important;
}

body.light .site-page,
body.light main,
body.light .main-content,
body.light .page-shell,
body.light .content-shell,
body.light .header,
body.light .controls,
body.light .search-section,
body.light .feed-card,
body.light .community-post-card,
body.light .donate-card,
body.light .giveaway-card,
body.light .winner-card,
body.light .comment,
body.light .comment-item,
body.light .comment-item-modern,
body.light .notification-item,
body.light .v62-notification-item,
body.light .modal-content,
body.light .admin-dialog,
body.light .admin-panel,
body.light .admin-section,
body.light .v79-panel,
body.light .v79-report-card,
body.light .site-mini-footer-inner,
body.light .pinned-donate-card,
body.light #pinnedDonateSpotlight .pinned-donate-card{
  background:var(--v86-light-surface)!important;
  color:var(--v86-light-text)!important;
  border-color:var(--v86-light-line)!important;
  box-shadow:6px 6px 0 rgba(0,0,0,.08)!important;
}

body.light .feed-card *,
body.light .community-post-card *,
body.light .donate-card *,
body.light .giveaway-card *,
body.light .modal-content *,
body.light .admin-dialog *,
body.light .v79-panel *,
body.light .notification-item *,
body.light .site-mini-footer *{
  color:inherit;
}

body.light h1,body.light h2,body.light h3,body.light h4,
body.light .feed-card-title,body.light .feed-card-title a,
body.light .community-post-title,body.light .donate-card h3,
body.light .giveaway-title,body.light .v79-title,
body.light .notification-title{
  color:var(--v86-light-text)!important;
}

body.light p,body.light small,body.light time,
body.light .muted,body.light .feed-card-description,
body.light .donate-description,
body.light .giveaway-description,
body.light .v79-text,body.light .v79-meta,
body.light .notification-content,
body.light .pinned-donate-copy small{
  color:var(--v86-light-muted)!important;
}

body.light button,
body.light .btn,
body.light .filter-btn,
body.light .cat-btn,
body.light .sort-pill,
body.light .sort-select,
body.light input,
body.light select,
body.light textarea,
body.light .input-field,
body.light .v79-btn,
body.light .v79-tag,
body.light .tag,
body.light .v85-post-chip,
body.light .v86-post-chip{
  background:var(--v86-light-surface-2)!important;
  color:var(--v86-light-text)!important;
  border-color:var(--v86-light-line)!important;
}

body.light button:hover,
body.light .btn:hover,
body.light .filter-btn:hover,
body.light .cat-btn:hover,
body.light .v79-btn:hover{
  background:#fff0d0!important;
  color:#111!important;
  border-color:#c9bfae!important;
}

body.light .btn.danger,
body.light .danger,
body.light .v79-btn.danger{
  color:#7f1d1d!important;
  border-color:#d9a6a6!important;
  background:#fff1f1!important;
}

body.light .nav-tab.active,
body.light .header-tab.active,
body.light .main-tab.active,
body.light .filter-btn.active,
body.light .cat-btn.active{
  background:#1f232b!important;
  color:#fff!important;
  border-color:#1f232b!important;
}

body.light .video-card-pin-badge,
body.light .donate-pin-badge,
body.light .giveaway-pin-badge,
body.light .community-post-pinned-badge,
body.light .v78-pin-badge{
  background:#fff4d2!important;
  color:#151515!important;
  border-color:#d9c27a!important;
}

body.light #pinnedDonateSpotlight .pinned-donate-ribbon{
  background:#fff0d5!important;
  color:#151515!important;
  border-color:#ddc39c!important;
}

body.light #pinnedDonateSpotlight .pinned-donate-ribbon i,
body.light .notification-item i,
body.light .v62-notification-item i{color:#a52620!important;}

@media(max-width:720px){
  .donate-actions.donate-actions--v54,.giveaway-actions{align-items:stretch!important;}
  .feed-card-moderation-panel.v79-feed-admin-actions,.feed-card-moderation-panel.v85-feed-admin-actions{justify-content:flex-start!important;transform:none!important;margin-top:4px!important;}
}


/* ===== sanitized from v87-admin-delete-feed-theme.css ===== */


/* dropped old gate from v87-admin-delete-feed-theme.css: /* v87: final admin deletion, feed widget, report hiding, light theme. *
body.is-admin [data-v68-report],
body.is-admin */

/* Feed post card: rebuilt footer/buttons so nothing flies away */
.community-post-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:0!important;}

.community-post-preview{flex:0 0 auto!important;border-radius:0!important;}

.community-post-body{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1 1 auto!important;min-height:0!important;}

.community-post-description{margin-bottom:0!important;}

.community-post-footer.v85-post-footer,
.community-post-footer.v87-post-footer{margin-top:auto!important;padding-top:12px!important;border-top:1px solid var(--border,rgba(255,255,255,.12))!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:48px!important;}

.v85-post-stats,.v87-post-stats{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;}

.v85-post-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:34px!important;min-width:42px!important;padding:0 10px!important;border:1px solid var(--border,rgba(255,255,255,.14))!important;border-radius:0!important;background:rgba(255,255,255,.045)!important;color:var(--text-secondary,#c9ced8)!important;font-weight:800!important;line-height:1!important;}

.community-post-stat-button.v85-post-chip{cursor:pointer!important;}

.community-post-stat-button.v85-post-chip.active{border-color:rgba(255,190,90,.42)!important;color:var(--accent,#f4c542)!important;background:rgba(244,197,66,.08)!important;}

.feed-card-moderation-panel.v79-feed-admin-actions,
.feed-card-moderation-panel.v83-feed-admin-actions,
.feed-card-moderation-panel.v85-feed-admin-actions,
.feed-card-moderation-panel.v87-feed-admin-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:max-content!important;align-self:center!important;transform:none!important;}

.feed-card-moderation-panel.v79-feed-admin-actions .v79-card-icon-btn,
.feed-card-moderation-panel.v83-feed-admin-actions .v79-card-icon-btn,
.feed-card-moderation-panel.v85-feed-admin-actions .v79-card-icon-btn,
.feed-card-moderation-panel.v87-feed-admin-actions .v79-card-icon-btn,
.v79-card-icon-btn,.v87-delete-video-btn{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;padding:0!important;border-radius:0!important;display:inline-grid!important;place-items:center!important;border:1px solid var(--border,rgba(255,255,255,.15))!important;background:rgba(255,255,255,.055)!important;color:var(--text-primary,#f4f5f7)!important;line-height:1!important;box-shadow:none!important;}

.v79-card-icon-btn:hover,.v87-delete-video-btn:hover{border-color:var(--accent,#f4c542)!important;color:var(--accent,#f4c542)!important;transform:none!important;}

.v79-card-icon-btn.danger,.v87-delete-video-btn{color:#ff9a9a!important;border-color:rgba(255,128,128,.34)!important;}

@media(max-width:720px){.community-post-footer.v85-post-footer,.community-post-footer.v87-post-footer{grid-template-columns:1fr!important;align-items:stretch!important}.feed-card-moderation-panel.v79-feed-admin-actions,.feed-card-moderation-panel.v87-feed-admin-actions{justify-content:flex-start!important}}

/* Mini footer: restored, only appears near bottom, not gone forever */
.site-mini-footer{position:fixed!important;left:50%!important;bottom:14px!important;transform:translate(-50%,16px)!important;z-index:80!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;}

.site-mini-footer.is-visible,body.site-mini-footer-visible .site-mini-footer{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;}

.site-mini-footer-inner{border-radius:0!important;border:1px solid var(--border,rgba(255,255,255,.14))!important;background:rgba(14,16,22,.92)!important;color:var(--text-primary,#f4f5f7)!important;box-shadow:8px 8px 0 rgba(0,0,0,.26)!important;backdrop-filter:blur(8px)!important;}


/* dropped old gate from v87-admin-delete-feed-theme.css: /* Pinned donate: remove ugly arrow and keep clean site-colored card *
.pinned-donate-action,.v84-pinned-action */

#pinnedDonateSpotlight .pinned-donate-card,#pinnedDonateSpotlight .pinned-donate-card-restored{border-radius:0!important;border:1px solid var(--border,rgba(255,255,255,.16))!important;border-left:4px solid var(--accent,#f4c542)!important;background:linear-gradient(180deg,var(--bg-card,#12151c),var(--bg-secondary,#0c0e13))!important;color:var(--text-primary,#f4f5f7)!important;box-shadow:8px 8px 0 rgba(0,0,0,.28)!important;}

#pinnedDonateSpotlight .pinned-donate-ribbon{border-radius:0!important;color:var(--accent,#f4c542)!important;background:rgba(244,197,66,.08)!important;border-color:rgba(244,197,66,.26)!important;}

#pinnedDonateSpotlight .v79-pinned-timer,#pinnedDonateSpotlight .v85-pinned-timer,#pinnedDonateSpotlight .v86-pinned-timer{background:linear-gradient(90deg,var(--accent,#f4c542),rgba(244,197,66,.25))!important;}

/* Red accents: keep red for danger borders/icons, not unreadable text */
.toast.error,.toast-danger,.notification.error,.notification-item.error{color:#fff1f1!important;background:#241315!important;border-color:rgba(255,128,128,.34)!important;}

.toast.error strong,.toast.error p,.toast.error span,.notification.error strong,.notification.error p{color:#fff1f1!important;}

.btn.danger,.v79-btn.danger,.danger-action{color:#ff9a9a!important;border-color:rgba(255,128,128,.38)!important;background:rgba(255,80,80,.08)!important;}

/* Light theme reset: make backgrounds/text/buttons readable. */
body.light,
body.light .app-shell,
body.light main,
body.light .site-page,
body.light .main-content{background:#f5f2ea!important;color:#17191f!important;}

body.light .header,
body.light .nav-panel,
body.light .modal-content,
body.light .modal-content-wide,
body.light .admin-dialog,
body.light .feed-card,
body.light .community-post-card,
body.light .donate-card,
body.light .giveaway-card,
body.light .comment,
body.light .comment-item-modern,
body.light .feed-comment-item,
body.light .notification-item,
body.light .profile-card,
body.light .panel,
body.light .card,
body.light .settings-panel,
body.light .v79-report-card,
body.light .v79-panel{background:#fffdf8!important;color:#17191f!important;border-color:#d9d1c2!important;box-shadow:6px 6px 0 rgba(41,34,20,.08)!important;}

body.light h1,body.light h2,body.light h3,body.light h4,
body.light p,body.light span,body.light strong,body.light small,body.light label,
body.light .feed-card-title,body.light .community-post-title,body.light .donate-title,body.light .giveaway-title,
body.light .comment-text,body.light .feed-comment-text,body.light .notification-content strong{color:#17191f!important;}

body.light .muted,body.light .text-muted,body.light time,body.light .feed-card-meta,body.light .community-post-description,
body.light .donate-description,body.light .giveaway-description,body.light .notification-content p,body.light .notification-content small{color:#5b6170!important;}

body.light button:not(.theme-toggle):not(.modal-close-btn):not(.twitch-login-btn),
body.light .btn,
body.light .filter-btn,
body.light .v79-btn,
body.light .v79-card-icon-btn,
body.light .v85-post-chip,
body.light input,
body.light textarea,
body.light select{background:#f4efe5!important;color:#17191f!important;border-color:#d6cbb8!important;border-radius:0!important;}

body.light button:hover:not(.theme-toggle):not(.modal-close-btn):not(.twitch-login-btn),
body.light .btn:hover,
body.light .filter-btn:hover{background:#ece4d5!important;color:#111318!important;border-color:#bfae8c!important;}

body.light .filter-btn.active,
body.light .btn.primary,
body.light .btn:not(.outline):not(.danger).active,
body.light .community-post-stat-button.v85-post-chip.active{background:#fff2be!important;color:#241b05!important;border-color:#d2a928!important;}

body.light .btn.danger,body.light .v79-btn.danger,body.light .v79-card-icon-btn.danger,body.light .v87-delete-video-btn{background:#fff0f0!important;color:#8d2525!important;border-color:#e7b3b3!important;}

body.light .site-mini-footer-inner{background:#fffdf8!important;color:#17191f!important;border-color:#d9d1c2!important;box-shadow:6px 6px 0 rgba(41,34,20,.10)!important;}

body.light #pinnedDonateSpotlight .pinned-donate-card,
body.light #pinnedDonateSpotlight .pinned-donate-card-restored{background:#fffdf8!important;color:#17191f!important;border-color:#d9d1c2!important;border-left-color:#d2a928!important;box-shadow:6px 6px 0 rgba(41,34,20,.10)!important;}

body.light #pinnedDonateSpotlight .pinned-donate-copy strong,
body.light #pinnedDonateSpotlight .pinned-donate-copy small{color:#17191f!important;}

body.light .pinned-donate-ribbon{background:#fff2be!important;color:#241b05!important;border-color:#d2a928!important;}

body.light a,body.light .profile-link{color:#765c12!important;}

/* Sharp edges, but keep avatars/logos round. */
button,.btn,.filter-btn,input,textarea,select,.card,.panel,.modal-content,.feed-card,.community-post-card,.donate-card,.giveaway-card,.notification-item{border-radius:0!important;}

.avatar,.user-avatar,img.avatar,.profile-avatar,.video-author img,.community-post-author img,.donate-author img,.giveaway-author img{border-radius:50%!important;}


/* ===== sanitized from v88-pin-delete-light-only.css ===== */

/* v88: only pinned donate ribbon, stable delete click support styles, and light theme finishing. */

/* Right pinned donate widget: stop absolute/crooked ribbon, align with card grid. */
#pinnedDonateSpotlight .pinned-donate-card,
#pinnedDonateSpotlight .pinned-donate-card-restored,
#pinnedDonateSpotlight .v79-pinned-donate-card,
#pinnedDonateSpotlight .v78-pinned-donate-card {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 7px 10px !important;
  align-items: center !important;
  width: min(348px, calc(100vw - 32px)) !important;
  min-height: 92px !important;
  padding: 10px 12px 14px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  border: 1px solid var(--border, #3c4146) !important;
  border-left: 4px solid var(--accent, #c92a20) !important;
  background: linear-gradient(180deg, var(--bg-card, #1b1e22), var(--bg-secondary, #131619)) !important;
  color: var(--text-primary, #f1efe9) !important;
  box-shadow: 7px 7px 0 rgba(0,0,0,.24) !important;
  transform: none !important;
}

#pinnedDonateSpotlight .pinned-donate-card:hover,
#pinnedDonateSpotlight .pinned-donate-card-restored:hover {
  transform: none !important;
}

#pinnedDonateSpotlight .pinned-donate-ribbon,
#pinnedDonateSpotlight .v79-pinned-donate-ribbon,
#pinnedDonateSpotlight .v78-pinned-donate-ribbon {
  position: static !important;
  inset: auto !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-radius: 0 !important;
  border: 1px solid color-mix(in srgb, var(--accent, #c92a20) 42%, var(--border, #3c4146)) !important;
  border-left: 3px solid var(--accent, #c92a20) !important;
  background: color-mix(in srgb, var(--accent, #c92a20) 12%, var(--bg-card, #1b1e22)) !important;
  color: var(--text-primary, #f1efe9) !important;
  font-size: .70rem !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-transform: none !important;
  box-shadow: none !important;
}

#pinnedDonateSpotlight .pinned-donate-ribbon i,
#pinnedDonateSpotlight .v79-pinned-donate-ribbon i,
#pinnedDonateSpotlight .v78-pinned-donate-ribbon i {
  color: var(--accent-hover, #e13a30) !important;
  font-size: .78rem !important;
  line-height: 1 !important;
}

#pinnedDonateSpotlight .pinned-donate-ribbon > span {
  display: inline !important;
  color: inherit !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

#pinnedDonateSpotlight .pinned-donate-main {
  display: contents !important;
}

#pinnedDonateSpotlight .pinned-donate-preview {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 1px solid var(--border-soft, #2b3035) !important;
  background: var(--bg-secondary, #131619) !important;
  overflow: hidden !important;
}

#pinnedDonateSpotlight .pinned-donate-preview img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

#pinnedDonateSpotlight .pinned-donate-copy {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 3px !important;
  align-content: center !important;
}

#pinnedDonateSpotlight .pinned-donate-copy strong {
  color: var(--text-primary, #f1efe9) !important;
  font-size: .95rem !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#pinnedDonateSpotlight .pinned-donate-copy small {
  color: var(--text-secondary, #c0c3c5) !important;
  font-size: .77rem !important;
  line-height: 1.25 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


/* dropped old gate from v88-pin-delete-light-only.css: #pinnedDonateSpotlight .pinned-donate-action,
#pinnedDonateSpotlight .v84-pinned-action */

/* Light theme final pass: variables + common hardcoded dark surfaces/buttons/text. */
body.light {
  --bg-primary: #f3f0e8 !important;
  --bg-secondary: #ebe6dc !important;
  --bg-card: #fffaf0 !important;
  --bg-elevated: #fffdf8 !important;
  --bg-input: #fffdf8 !important;
  --border: #d0c5b3 !important;
  --border-soft: #ded5c6 !important;
  --border-strong: #a99a82 !important;
  --text-primary: #15181d !important;
  --text-secondary: #3e4650 !important;
  --text-muted: #666f78 !important;
  --text-inverse: #fffaf0 !important;
  --accent: #b92f27 !important;
  --accent-hover: #d0463d !important;
  --accent-soft: rgba(185,47,39,.12) !important;
  --danger: #a53a35 !important;
  background: #f3f0e8 !important;
  color: #15181d !important;
}

body.light,
body.light .app-shell,
body.light .page-shell,
body.light main,
body.light .main,
body.light .main-content,
body.light .site-page,
body.light .content-shell,
body.light .page-content {
  background: #f3f0e8 !important;
  color: #15181d !important;
}

body.light :where(.header,.nav-panel,.header-nav,.main-tabs,.site-tabs,.controls,.feed-controls,.feed-control-actions,.modal-content,.modal-content-wide,.admin-dialog,.admin-panel,.admin-section,.admin-card,.feed-card,.community-post-card,.donate-card,.giveaway-card,.comment,.comment-item,.comment-item-modern,.feed-comment-item,.notification-item,.toast,.profile-card,.panel,.card,.settings-panel,.v79-panel,.v79-report-card,.site-mini-footer-inner,#pinnedDonateSpotlight .pinned-donate-card,#pinnedDonateSpotlight .pinned-donate-card-restored) {
  background: #fffaf0 !important;
  color: #15181d !important;
  border-color: #d0c5b3 !important;
}

body.light :where(.feed-card-info,.feed-card-footer,.video-card-footer,.community-post-footer,.donate-body,.giveaway-card-body,.comment-actions,.feed-comment-actions,.star-rating,.rating-value,.v85-post-stats,.v87-post-stats,.v79-tag,.tag,.badge,.role-badge) {
  background: #f7f1e6 !important;
  color: #15181d !important;
  border-color: #d9cfbf !important;
}

body.light :where(h1,h2,h3,h4,h5,h6,.feed-card-title,.feed-card-title a,.community-post-title,.donate-title,.donate-card-title,.giveaway-title,.comment-nick,.notification-title,.modal-content h1,.modal-content h2,.modal-content h3,.admin-section h3,strong,label) {
  color: #15181d !important;
}

body.light :where(p,small,time,.muted,.text-muted,.feed-card-meta,.video-card-meta,.video-channel-link,.video-channel-views,.community-post-description,.donate-description,.donate-short-description,.donate-created-at,.giveaway-description,.comment-meta,.notification-content,.notification-content p,.notification-content small,.v79-text,.v79-meta,.pinned-donate-copy small) {
  color: #5a6470 !important;
}

body.light :where(a,.profile-link,.feed-card-username,.video-channel-link) {
  color: #7b4a12 !important;
}

body.light :where(button,.btn,.filter-btn,.cat-btn,.sort-pill,.header-icon-btn,.header-theme-btn,.header-admin-btn,.video-favorite-btn,.video-comment-btn,.comment-action-btn,.v79-btn,.v79-card-icon-btn,.v87-delete-video-btn,input,textarea,select,.input-field,.compact-input) {
  background: #fffdf8 !important;
  color: #15181d !important;
  border-color: #cdbfa9 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.light :where(button:hover,.btn:hover,.filter-btn:hover,.cat-btn:hover,.v79-btn:hover,.v79-card-icon-btn:hover,.video-favorite-btn:hover,.video-comment-btn:hover,.comment-action-btn:hover) {
  background: #f0e6d7 !important;
  color: #15181d !important;
  border-color: #aa987d !important;
}

body.light :where(.filter-btn.active,.cat-btn.active,.nav-tab.active,.header-tab.active,.main-tab.active,.site-tab.active,.btn.primary,.v79-btn.primary,.comment-action-btn.active,.video-favorite-btn.active,.community-post-stat-button.active) {
  background: #b92f27 !important;
  color: #fffdf8 !important;
  border-color: #b92f27 !important;
}

body.light :where(.btn.danger,.danger-action,.v79-btn.danger,.v79-card-icon-btn.danger,.v87-delete-video-btn) {
  background: #fff4f2 !important;
  color: #7e211c !important;
  border-color: #ddb7b1 !important;
}

body.light :where(input::placeholder,textarea::placeholder) {
  color: #7a828a !important;
}

body.light :where(.video-thumb-duration,.video-thumb-date,.video-card-pin-badge,.community-post-pinned-badge,.donate-pin-badge,.giveaway-pin-badge,.v79-pin-badge) {
  background: #fff3cf !important;
  color: #241b05 !important;
  border-color: #d8b94a !important;
}

body.light #pinnedDonateSpotlight .pinned-donate-ribbon,
body.light #pinnedDonateSpotlight .v79-pinned-donate-ribbon,
body.light #pinnedDonateSpotlight .v78-pinned-donate-ribbon {
  background: #fff3cf !important;
  color: #241b05 !important;
  border-color: #d8b94a !important;
  border-left-color: #b92f27 !important;
}

body.light #pinnedDonateSpotlight .pinned-donate-ribbon i {
  color: #b92f27 !important;
}

body.light #pinnedDonateSpotlight .pinned-donate-preview {
  background: #f0e6d7 !important;
  border-color: #d0c5b3 !important;
}

body.light :where(.toast.error,.notification-item.error,.v62-notification-item.error) {
  background: #fff4f2 !important;
  color: #15181d !important;
  border-color: #ddb7b1 !important;
}

body.light :where(.toast.error i,.notification-item.error i,.v62-notification-item.error i) {
  color: #a53a35 !important;
}


/* ===== sanitized from v89-mono-admin-pages.css ===== */


/* dropped old gate from v89-mono-admin-pages.css: /* v89: mono widget option + admin report hard hide + small light polish only. *

/* Admins do not need report buttons. */

/* Donate composer checkbox. */
.v89-donate-widget-toggle,
.donate-widget-toggle {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 11px 12px !important;
  border: 1px solid var(--border, #3c4146) !important;
  background: var(--bg-card, #1b1e22) !important;
  color: var(--text-primary, #f1efe9) !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}

.v89-donate-widget-toggle input,
.donate-widget-toggle input {
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
  accent-color: var(--accent, #c92a20) !important;
}

.v89-donate-widget-toggle span,
.donate-widget-toggle span {
  display: grid !important;
  gap: 2px !important;
}

.v89-donate-widget-toggle strong,
.donate-widget-toggle strong {
  color: var(--text-primary, #f1efe9) !important;
  font-size: .92rem !important;
}

.v89-donate-widget-toggle small,
.donate-widget-toggle small {
  color: var(--text-secondary, #b8bdc3) !important;
  line-height: 1.3 !important;
}

/* Embedded Monobank stream widget inside donate cards/details. */
.donate-card .donate-mono-widget {
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--border-soft, #2b3035) !important;
  background: var(--bg-secondary, #131619) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.donate-mono-widget--card {
  height: 118px !important;
  min-height: 118px !important;
}

.donate-mono-widget--details {
  height: 190px !important;
  min-height: 190px !important;
  margin: 14px 0 !important;
  border: 1px solid var(--border, #3c4146) !important;
  background: var(--bg-secondary, #131619) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.donate-mono-widget-frame {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* Right pinned donate ribbon — keep it compact and consistent with the site. */
#pinnedDonateSpotlight .pinned-donate-ribbon,
#pinnedDonateSpotlight .v79-pinned-donate-ribbon,
#pinnedDonateSpotlight .v78-pinned-donate-ribbon {
  min-width: 0 !important;
  max-width: calc(100% - 2px) !important;
  height: 24px !important;
  padding: 0 9px !important;
  gap: 7px !important;
  background: var(--bg-elevated, #202429) !important;
  color: var(--text-primary, #f1efe9) !important;
  border: 1px solid var(--border, #3c4146) !important;
  border-left: 3px solid var(--accent, #c92a20) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#pinnedDonateSpotlight .pinned-donate-ribbon i,
#pinnedDonateSpotlight .v79-pinned-donate-ribbon i,
#pinnedDonateSpotlight .v78-pinned-donate-ribbon i {
  color: var(--accent-hover, #e13a30) !important;
}

#pinnedDonateSpotlight .pinned-donate-ribbon span,
#pinnedDonateSpotlight .v79-pinned-donate-ribbon span,
#pinnedDonateSpotlight .v78-pinned-donate-ribbon span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Light theme final touches for newly added widget and common stubborn pieces. */
body.light .v89-donate-widget-toggle,
body.light .donate-widget-toggle,
body.light .donate-mono-widget,
body.light .donate-mono-widget--details {
  background: #fffdf8 !important;
  color: #15181d !important;
  border-color: #d0c5b3 !important;
}

body.light .v89-donate-widget-toggle strong,
body.light .donate-widget-toggle strong {
  color: #15181d !important;
}

body.light .v89-donate-widget-toggle small,
body.light .donate-widget-toggle small {
  color: #59636f !important;
}

body.light :where(.notification-item,.notification-card,.notifications-panel,.notification-content,.notification-title,.notification-text,.toast,.toast-content,.toast-title,.toast-message) {
  background: #fffaf0 !important;
  color: #15181d !important;
  border-color: #d0c5b3 !important;
}

body.light :where(.notification-item *, .notification-card *, .notifications-panel *, .toast *) {
  color: inherit;
}

body.light :where(.notification-item a,.notification-card a,.toast a) {
  color: #7b4a12 !important;
}

body.light :where(.notification-item .danger,.notification-card .danger,.toast .danger,.text-danger,.error-text) {
  color: #7e211c !important;
}

body.light #pinnedDonateSpotlight .pinned-donate-ribbon,
body.light #pinnedDonateSpotlight .v79-pinned-donate-ribbon,
body.light #pinnedDonateSpotlight .v78-pinned-donate-ribbon {
  background: #fffdf8 !important;
  color: #15181d !important;
  border-color: #d0c5b3 !important;
  border-left-color: #b92f27 !important;
}

body.light #pinnedDonateSpotlight .pinned-donate-ribbon i,
body.light #pinnedDonateSpotlight .v79-pinned-donate-ribbon i,
body.light #pinnedDonateSpotlight .v78-pinned-donate-ribbon i {
  color: #b92f27 !important;
}


/* ===== sanitized from v90-mono-safe-admin-clean.css ===== */


/* dropped old gate from v90-mono-safe-admin-clean.css: /* v90: only mono safe status, admin scargi entry cleanup, report hide for admins. *

/* Remove visible admin complaint */


/* dropped old gate from v90-mono-safe-admin-clean.css: /* Admins never see report buttons/icons. *
body.is-admin :where([data-v68-report],.v68-report-btn,[data-v77-report],.v */


/* dropped old gate from v90-mono-safe-admin-clean.css: /* No embedded Monobank iframe: browser blocks it on normal pages. *
.donate-mono-widget-frame,
.donate-mono-widget ifr */

.v90-donate-status,
.donate-mono-widget[data-mono-widget="safe-status"] {
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 10px 0 0 !important;
  padding: 10px !important;
  border: 1px solid var(--border, #333940) !important;
  border-left: 3px solid var(--accent, #c92a20) !important;
  background: var(--bg-secondary, #14171b) !important;
  color: var(--text-primary, #f3efe7) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.v90-donate-status-head,
.v90-donate-status-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  font-size: .82rem !important;
}

.v90-donate-status-head span,
.v90-donate-status-meta span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.v90-donate-status-head i { color: var(--accent, #c92a20) !important; }

.v90-donate-status-head strong {
  font-size: .78rem !important;
  font-weight: 800 !important;
  color: var(--text-primary, #f3efe7) !important;
}

.v90-donate-status-bar {
  height: 8px !important;
  width: 100% !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid var(--border-soft, #242a30) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.v90-donate-status-bar span {
  display: block !important;
  height: 100% !important;
  width: 0;
  background: var(--accent, #c92a20) !important;
  border-radius: 0 !important;
}

.v90-donate-status-meta {
  color: var(--text-secondary, #b8bdc3) !important;
}

.v90-donate-status-meta a {
  color: var(--text-primary, #f3efe7) !important;
  text-decoration: none !important;
  border: 1px solid var(--border, #333940) !important;
  padding: 4px 8px !important;
  border-radius: 0 !important;
  background: var(--bg-card, #1b1f24) !important;
  flex: 0 0 auto !important;
}

.donate-composer-grid--amounts {
  margin-top: -4px !important;
}

body.light .v90-donate-status,
body.light .donate-mono-widget[data-mono-widget="safe-status"] {
  background: #fffdf8 !important;
  color: #16191d !important;
  border-color: #d8ccba !important;
  border-left-color: #b42a22 !important;
}

body.light .v90-donate-status-head strong { color: #16191d !important; }

body.light .v90-donate-status-meta { color: #5f6873 !important; }

body.light .v90-donate-status-bar {
  background: #ece4d6 !important;
  border-color: #d8ccba !important;
}

body.light .v90-donate-status-meta a {
  background: #f6efe2 !important;
  color: #16191d !important;
  border-color: #d8ccba !important;
}


/* ===== v105 final functional overrides: do NOT let visual CSS hide live role/report buttons ===== */
:root{
  --v105-radius: 0;
}
.v104-report-btn,
.v104-icon-btn,
.v104-delete-video-btn,
[data-v104-report="true"],
[data-v104-delete-video="true"],
[data-v104-role-button="add-donate"],
[data-v104-role-button="add-giveaway"]{
  visibility: visible !important;
  pointer-events: auto !important;
}
.v104-report-btn,
.v104-icon-btn{
  border-radius: 0 !important;
  min-height: 34px !important;
  box-shadow: none !important;
}
body:not(.is-admin) .v104-delete-video-btn,
body:not(.is-admin) [data-v104-delete-video="true"]{
  display: none !important;
}
body.is-admin .v104-delete-video-btn,
body.is-admin [data-v104-delete-video="true"]{
  display: inline-flex !important;
}
body.is-admin [data-v104-report="true"]{
  display: none !important;
}
body:not(.is-admin) [data-v104-report="true"]{
  display: inline-flex !important;
}
body.is-admin #openAddDonateBtn,
body.is-streamer #openAddDonateBtn,
body.is-admin #openCreateGiveawayBtn,
body.is-streamer #openCreateGiveawayBtn,
body.is-admin [data-v104-role-button="add-donate"],
body.is-streamer [data-v104-role-button="add-donate"],
body.is-admin [data-v104-role-button="add-giveaway"],
body.is-streamer [data-v104-role-button="add-giveaway"]{
  display: inline-flex !important;
}
body:not(.is-admin):not(.is-streamer) #openAddDonateBtn,
body:not(.is-admin):not(.is-streamer) #openCreateGiveawayBtn,
body:not(.is-admin):not(.is-streamer) [data-v104-role-button="add-donate"],
body:not(.is-admin):not(.is-streamer) [data-v104-role-button="add-giveaway"]{
  display: none !important;
}
/* restore old hard-edged visual language without role hacks */
button,.btn,.filter-btn,input,textarea,select,.card,.panel,.modal-content,.feed-card,.community-post-card,.donate-card,.giveaway-card,.notification-item{border-radius:0!important;}
.avatar,.user-avatar,img.avatar,.profile-avatar,.video-author img,.community-post-author img,.donate-author img,.giveaway-author img{border-radius:50%!important;}


/* v106: keep report buttons icon-only; avoid white wide rectangles from generic button styles. */
.v104-report-btn,
button.v104-report-btn,
.v68-report-btn.v104-report-btn{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  padding:0!important;
  flex:0 0 34px!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--v68-border, rgba(255,255,255,.12))!important;
  background:#111113!important;
  color:rgba(255,255,255,.74)!important;
}
body.light .v104-report-btn,
body.light button.v104-report-btn,
body.light .v68-report-btn.v104-report-btn{
  background:#fff!important;
  color:#16191d!important;
  border-color:#d8d8d8!important;
}
.v104-report-btn span,
button.v104-report-btn span{display:none!important;}
.v104-report-btn i,
button.v104-report-btn i{margin:0!important;width:14px!important;height:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;line-height:1!important;}
.v104-report-btn:hover,
button.v104-report-btn:hover{color:var(--v68-yellow,#ffd84d)!important;border-color:rgba(255,216,77,.55)!important;background:#171713!important;}
