/* Кінопортал — theme repair, 02.11.2026.
   Only the public forum and its ACP. Loaded after the site menu's theme CSS.
   Does not alter authorization, templates, PHP logic or any database schema. */

/* Public forum: keep component colors and native form controls consistent. */
html[data-theme="light"] body.forum-body:not(.kp-acp-body) {
  --kf-bg: #f3f5fb;
  --kf-card: #fff;
  --kf-card-raised: #eef1fc;
  --kf-card-soft: #f7f8fe;
  --kf-nav: #fff;
  --kf-text: #18243b;
  --kf-muted: #425473;
  --kf-faint: #516481;
  --kf-border: #d8deed;
  --kf-border-strong: #9c81da;
  --kf-accent: #5f32ba;
  --kf-cyan: #096b80;
  --kp-text-soft: #516481;
  --kp-text-muted: #425473;
  --kp-input-bg: #fff;
  background: #f3f5fb !important;
  color: var(--kf-text);
  color-scheme: light;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-forum-stage1,
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .forum-page,
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-social-page {
  color: var(--kf-text);
}
/* Preserve the intentional dark cinematic hero and film-club feature, improve pale surfaces. */
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-forum-stage1 :is(.kp-forum-group,.kp-forum-row,.kp-forum-sidecard,.kp-forum-topic-board,.kp-forum-section-hero,.forum-card,.forum-section-card,.forum-topic-card,.forum-post-card,.forum-admin-card,.forum-empty,.forum-breadcrumbs) {
  color: var(--kf-text);
  border-color: var(--kf-border);
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-forum-group__head,
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-forum-topic-board__heading {
  background: linear-gradient(108deg,#eee7fc,#f5f7fe 68%);
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.kp-forum-group__head h3,.kp-forum-row__title,.kp-forum-trending a,.kp-forum-topic-row .forum-topic-card__title a,.kp-forum-sidecard__title h2,.kp-forum-group__caption,.kp-forum-sidecard--links>a) {
  color: var(--kf-text) !important;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.kp-forum-row__text p,.kp-forum-row__last small,.kp-forum-trending span,.kp-forum-row__stat span,.kp-forum-topic-columns,.kp-forum-topic-row__number,.forum-meta,.forum-muted,.forum-help) {
  color: var(--kf-muted) !important;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-forum-row__last a {
  color: var(--kf-text) !important;
}
/* Legacy templates, extras and social/club components had fixed dark backgrounds. */
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.forum-card,.forum-admin-card,.forum-section-card,.forum-topic-card,.forum-post-card,.forum-empty,.forum-form,.forum-preview,.forum-draft-panel,.kp-club-movie,.kp-topic-theme-edit) {
  background: var(--kf-card);
  color: var(--kf-text);
  border-color: var(--kf-border);
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.kp-community-spotlight,.kp-theme-tile) {
  background: linear-gradient(135deg,#f1eafd,#fff);
  border-color: var(--kf-border);
  color: var(--kf-text);
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.kp-community-spotlight strong,.kp-theme-tile strong,.kp-community-spotlight>span:last-child,.kp-theme-tile span,.kp-topic-theme-edit summary,.kp-club-movie h3) {
  color: var(--kf-text) !important;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.kp-club-movie .forum-muted,.kp-social-page .kp-social-help,.kp-social-rank small,.kp-social-side p) {
  color: var(--kf-muted) !important;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-club-winner {
  background:#e9ddff;color:#452b80;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-topic-theme-edit select,
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.forum-field input,.forum-field textarea,.forum-field select,.forum-search-form input,.kp-social-form textarea,.kp-social-admin-sig input) {
  background: #fff;
  color: var(--kf-text);
  border-color: var(--kf-border);
  color-scheme: light;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.forum-editor-toolbar,.forum-post-author,.forum-post-actions,.kp-social-rank,.kp-social-badge-choice,.kp-social-leader,.kp-social-admin-sig__text) {
  background: var(--kf-card-soft);
  color: var(--kf-text);
  border-color: var(--kf-border);
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.forum-post-author-meta,.kp-social-signature,.kp-social-disclaimer p) {
  color: var(--kf-muted);
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.forum-quote,.forum-modal__dialog) {
  background: var(--kf-card-raised);
  color: var(--kf-text);
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.forum-post-content,.forum-post-content p,.forum-quote__head,.forum-quote__body,.forum-post-author-meta strong) {
  color: var(--kf-text);
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.kp-social-userlink,.kp-social-person,.kp-theme-topic-list a,.kp-social-rank strong,.kp-social-label,.kp-social-leader strong) {
  color: var(--kf-text) !important;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.forum-badge,.forum-btn-ghost,.forum-pagination__btn,.forum-editor-toolbar__btn) {
  background: var(--kf-card-raised);
  color: var(--kf-text);
  border-color: var(--kf-border);
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(.forum-btn,.forum-pagination__btn.is-current,.kp-forum-nav__create) {
  background: linear-gradient(110deg,#6841c0,#542eaa);
  color: #fff !important;
  border-color: transparent;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) :is(input,textarea,select)::placeholder {
  color: #65748f;
  opacity: 1;
}
/* Stage1 dark-only hero: keep white text readable in the light site theme. */
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-forum-hero :is(.kp-forum-eyebrow,.kp-forum-hero__copy p) {
  color: #e7eaff !important;
}
html[data-theme="light"] body.forum-body:not(.kp-acp-body) .kp-forum-hero .forum-btn-ghost {
  background: rgba(255,255,255,.13);
  color: #fff !important;
  border-color: rgba(255,255,255,.32);
}
/* The ACP has its own theme switch. The portal's light variables must not
   turn ACP panels white while its dark control bar is active. */
body.kp-acp-body .kp-acp-frame :is(.forum-card,.forum-admin-card,.forum-stat,.forum-empty,.forum-modal__dialog) {
  background: var(--acp-panel) !important;
  color: var(--acp-fg);
  border-color: var(--acp-border);
}
body.kp-acp-body .kp-acp-frame :is(.forum-muted,.forum-meta,.forum-help,.forum-moderation-log__top span) {
  color: var(--acp-muted) !important;
}
body.kp-acp-body .kp-acp-frame :is(.forum-card h2,.forum-card h3,.forum-admin-card h3,.forum-post-content,.forum-empty) {
  color: var(--acp-fg) !important;
}
body.kp-acp-body .kp-acp-frame :is(.forum-badge,.forum-btn-ghost,.forum-form input,.forum-form textarea,.forum-form select,.kp-acp3-form input,.kp-acp3-form select) {
  background: var(--acp-panel2);
  color: var(--acp-fg);
  border-color: var(--acp-border);
}
body.kp-acp-body .kp-acp-frame :is(.forum-stat__value,.forum-stat__label) {
  color: var(--acp-fg);
}
body.kp-acp-body .kp-acp-frame .forum-stat__label {color:var(--acp-muted)}
body.kp-acp-body .kp-acp-frame .forum-btn {color: #fff !important;}
@media (prefers-reduced-motion:reduce) {
  body.forum-body :is(.forum-section-card,.forum-topic-card,.kp-forum-row,.kp-forum-topic-row) {transition:none!important;}
}
