/* KOVCHEG RC9.25 — true two-tone theme + unified controls + update center button fix */
:root{
  --kov-radius:14px;
  --kov-radius-sm:10px;
  --kov-transition:.14s ease;
  --kov-brand-ui-color:#333333!important;
  --color-brand-primary:#333333!important;
  --profile-accent:#333333!important;
  --vk-accent:#333333!important;
  --social-accent:#333333!important;
  --tone-accent:#333333!important;
}

html[data-kov-ui-tone="dark"],
html[data-kov-ui-tone="dark"] body{
  --kov-bg:#000000;
  --kov-shell:#050505;
  --kov-main:#0b0b0b;
  --kov-content:#101010;
  --kov-card:#171717;
  --kov-card-2:#1f1f1f;
  --kov-card-3:#292929;
  --kov-button:#333333;
  --kov-button-hover:#3f3f3f;
  --kov-border:#303030;
  --kov-border-2:#444444;
  --kov-text:#f5f5f5;
  --kov-text-2:#d0d0d0;
  --kov-muted:#8f8f8f;
  --kov-input:#1c1c1c;
  --kov-input-focus:#242424;
  --kov-shadow:0 18px 50px rgba(0,0,0,.45);
  --color-bg-primary:#000000!important;
  --color-bg-secondary:#101010!important;
  --color-bg-card:#171717!important;
  --color-text-primary:#f5f5f5!important;
  --color-text-secondary:#d0d0d0!important;
  --color-text-muted:#8f8f8f!important;
  --color-border:#303030!important;
}

html[data-kov-ui-tone="light"],
html[data-kov-ui-tone="light"] body{
  --kov-bg:#ffffff;
  --kov-shell:#f6f6f6;
  --kov-main:#ffffff;
  --kov-content:#f4f4f4;
  --kov-card:#ffffff;
  --kov-card-2:#f0f0f0;
  --kov-card-3:#e4e4e4;
  --kov-button:#333333;
  --kov-button-hover:#464646;
  --kov-border:#d2d2d2;
  --kov-border-2:#bdbdbd;
  --kov-text:#101010;
  --kov-text-2:#333333;
  --kov-muted:#666666;
  --kov-input:#ffffff;
  --kov-input-focus:#f7f7f7;
  --kov-shadow:0 18px 45px rgba(0,0,0,.10);
  --color-bg-primary:#ffffff!important;
  --color-bg-secondary:#f4f4f4!important;
  --color-bg-card:#ffffff!important;
  --color-text-primary:#101010!important;
  --color-text-secondary:#333333!important;
  --color-text-muted:#666666!important;
  --color-border:#d2d2d2!important;
}

html[data-kov-ui-tone] body,
html[data-kov-ui-tone] .admin-layout,
html[data-kov-ui-tone] .portal-layout-unified{
  background:var(--kov-bg)!important;
  color:var(--kov-text)!important;
}
html[data-kov-ui-tone] .admin-main,
html[data-kov-ui-tone] .portal-main-unified{
  background:var(--kov-main)!important;
  color:var(--kov-text)!important;
}
html[data-kov-ui-tone] .content,
html[data-kov-ui-tone] .portal-content-unified{
  background:var(--kov-content)!important;
  color:var(--kov-text)!important;
}
html[data-kov-ui-tone] .sidebar,
html[data-kov-ui-tone] .portal-sidebar-unified{
  background:var(--kov-shell)!important;
  border-color:var(--kov-border)!important;
  color:var(--kov-text)!important;
  box-shadow:none!important;
}
html[data-kov-ui-tone] .topbar{
  background:var(--kov-shell)!important;
  border-color:var(--kov-border)!important;
  color:var(--kov-text)!important;
  box-shadow:none!important;
}
html[data-kov-ui-tone="light"] .topbar,
html[data-kov-ui-tone="light"] .sidebar,
html[data-kov-ui-tone="light"] .portal-sidebar-unified{
  background:#ffffff!important;
}

/* cards / panels / modal surfaces */
html[data-kov-ui-tone] .card,
html[data-kov-ui-tone] .compact-card,
html[data-kov-ui-tone] .settings-card,
html[data-kov-ui-tone] .profile-card,
html[data-kov-ui-tone] .wall-post,
html[data-kov-ui-tone] .vk-post,
html[data-kov-ui-tone] .wall-composer,
html[data-kov-ui-tone] .post-wizard,
html[data-kov-ui-tone] .profile-pro-header,
html[data-kov-ui-tone] .profile-side-card,
html[data-kov-ui-tone] .stat-card,
html[data-kov-ui-tone] .widget-card,
html[data-kov-ui-tone] .dashboard-widget,
html[data-kov-ui-tone] .quick-upload-card,
html[data-kov-ui-tone] .stack-item,
html[data-kov-ui-tone] .module-card,
html[data-kov-ui-tone] .notification-dropdown,
html[data-kov-ui-tone] .topbar-user-dropdown,
html[data-kov-ui-tone] .wall-post-menu-dropdown,
html[data-kov-ui-tone] .post-share-menu,
html[data-kov-ui-tone] .dropdown-menu,
html[data-kov-ui-tone] .advanced-update-card,
html[data-kov-ui-tone] .smart-dropzone,
html[data-kov-ui-tone] details>summary,
html[data-kov-ui-tone] .advanced-update-details>summary,
html[data-kov-ui-tone] .compact-details>summary,
html[data-kov-ui-tone] .manifest-details>summary{
  background:var(--kov-card)!important;
  color:var(--kov-text)!important;
  border-color:var(--kov-border)!important;
  box-shadow:var(--kov-shadow)!important;
}
html[data-kov-ui-tone] .card-header,
html[data-kov-ui-tone] .card-body,
html[data-kov-ui-tone] .table th,
html[data-kov-ui-tone] .notification-item,
html[data-kov-ui-tone] .doc-mini-grid div,
html[data-kov-ui-tone] .settings-side-tabs,
html[data-kov-ui-tone] .profile-tabs,
html[data-kov-ui-tone] .wall-stream-tabs,
html[data-kov-ui-tone] .privacy-panel,
html[data-kov-ui-tone] .post-repost-box{
  background:var(--kov-card-2)!important;
  color:var(--kov-text)!important;
  border-color:var(--kov-border)!important;
}
html[data-kov-ui-tone="light"] .card,
html[data-kov-ui-tone="light"] .compact-card,
html[data-kov-ui-tone="light"] .settings-card,
html[data-kov-ui-tone="light"] .profile-card,
html[data-kov-ui-tone="light"] .wall-post,
html[data-kov-ui-tone="light"] .vk-post,
html[data-kov-ui-tone="light"] .wall-composer,
html[data-kov-ui-tone="light"] .post-wizard,
html[data-kov-ui-tone="light"] .profile-pro-header,
html[data-kov-ui-tone="light"] .profile-side-card,
html[data-kov-ui-tone="light"] .stat-card,
html[data-kov-ui-tone="light"] .widget-card,
html[data-kov-ui-tone="light"] .dashboard-widget,
html[data-kov-ui-tone="light"] .quick-upload-card{
  box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
}

/* text */
html[data-kov-ui-tone] h1,html[data-kov-ui-tone] h2,html[data-kov-ui-tone] h3,html[data-kov-ui-tone] h4,
html[data-kov-ui-tone] .content-title,html[data-kov-ui-tone] .card-title,html[data-kov-ui-tone] .topbar-title,
html[data-kov-ui-tone] .sidebar-brand,html[data-kov-ui-tone] .sidebar-title,html[data-kov-ui-tone] .wall-post-author-line strong,
html[data-kov-ui-tone] .comment-author,html[data-kov-ui-tone] .public-profile-main h1,
html[data-kov-ui-tone] .profile-pro-header-top h1{
  color:var(--kov-text)!important;
}
html[data-kov-ui-tone] p,html[data-kov-ui-tone] span,html[data-kov-ui-tone] label,
html[data-kov-ui-tone] .text-muted,html[data-kov-ui-tone] .sidebar-subtitle,
html[data-kov-ui-tone] .topbar-greeting,html[data-kov-ui-tone] .topbar-host,
html[data-kov-ui-tone] .form-group label,html[data-kov-ui-tone] .smart-dropzone-subtitle,
html[data-kov-ui-tone] .smart-file-name,html[data-kov-ui-tone] .stat-label{
  color:var(--kov-text-2)!important;
}
html[data-kov-ui-tone] .text-muted,html[data-kov-ui-tone] small,html[data-kov-ui-tone] .sidebar-section-title{
  color:var(--kov-muted)!important;
}

/* navigation */
html[data-kov-ui-tone] .sidebar-menu-link,
html[data-kov-ui-tone] .settings-side-tabs nav a,
html[data-kov-ui-tone] .profile-tabs a,
html[data-kov-ui-tone] .tabs a,
html[data-kov-ui-tone] .tab-link,
html[data-kov-ui-tone] .wall-stream-tabs button,
html[data-kov-ui-tone] .topbar-user-dropdown a,
html[data-kov-ui-tone] .topbar-theme-choice{
  background:transparent!important;
  color:var(--kov-text-2)!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html[data-kov-ui-tone] .sidebar-menu-link:hover,
html[data-kov-ui-tone] .sidebar-menu-link.active,
html[data-kov-ui-tone] .settings-side-tabs nav a:hover,
html[data-kov-ui-tone] .settings-side-tabs nav a.active,
html[data-kov-ui-tone] .profile-tabs a:hover,
html[data-kov-ui-tone] .profile-tabs a.active,
html[data-kov-ui-tone] .tabs a:hover,
html[data-kov-ui-tone] .tabs a.active,
html[data-kov-ui-tone] .tab-link:hover,
html[data-kov-ui-tone] .tab-link.active,
html[data-kov-ui-tone] .wall-stream-tabs button:hover,
html[data-kov-ui-tone] .wall-stream-tabs button.active,
html[data-kov-ui-tone] .topbar-user-dropdown a:hover,
html[data-kov-ui-tone] .topbar-theme-choice:hover,
html[data-kov-ui-tone] .topbar-theme-choice.active{
  background:var(--kov-card-3)!important;
  color:var(--kov-text)!important;
  border:1px solid var(--kov-border-2)!important;
  box-shadow:none!important;
}
html[data-kov-ui-tone="light"] .sidebar-menu-link.active,
html[data-kov-ui-tone="light"] .sidebar-menu-link:hover,
html[data-kov-ui-tone="light"] .settings-side-tabs nav a.active,
html[data-kov-ui-tone="light"] .profile-tabs a.active,
html[data-kov-ui-tone="light"] .wall-stream-tabs button.active{
  background:#e9e9e9!important;
  color:#111111!important;
  border-color:#c8c8c8!important;
}

/* buttons: one family, no metallic white */
html[data-kov-ui-tone] button,
html[data-kov-ui-tone] .btn,
html[data-kov-ui-tone] .btn-primary,
html[data-kov-ui-tone] .btn-secondary,
html[data-kov-ui-tone] .btn-ghost,
html[data-kov-ui-tone] .topbar-btn,
html[data-kov-ui-tone] .wall-stream-icon,
html[data-kov-ui-tone] .repost-btn,
html[data-kov-ui-tone] .wall-post-action,
html[data-kov-ui-tone] .post-action,
html[data-kov-ui-tone] .smart-dropzone button,
html[data-kov-ui-tone] .profile-avatar-actions .btn,
html[data-kov-ui-tone] .profile-header-actions .btn,
html[data-kov-ui-tone] .settings-card button,
html[data-kov-ui-tone] .settings-card .btn,
html[data-kov-ui-tone] .update-card button,
html[data-kov-ui-tone] .update-card .btn,
html[data-kov-ui-tone] .quick-upload-card button,
html[data-kov-ui-tone] .quick-upload-card .btn,
html[data-kov-ui-tone] form[action*="/admin/updates"] button,
html[data-kov-ui-tone] .stack-item button,
html[data-kov-ui-tone] .stack-item .btn{
  appearance:none!important;
  background:var(--kov-button)!important;
  background-image:none!important;
  color:#ffffff!important;
  border:1px solid var(--kov-border-2)!important;
  border-radius:var(--kov-radius-sm)!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
}
html[data-kov-ui-tone] button:hover,
html[data-kov-ui-tone] .btn:hover,
html[data-kov-ui-tone] .topbar-btn:hover,
html[data-kov-ui-tone] .wall-stream-icon:hover,
html[data-kov-ui-tone] .repost-btn:hover,
html[data-kov-ui-tone] form[action*="/admin/updates"] button:hover{
  background:var(--kov-button-hover)!important;
  color:#ffffff!important;
  border-color:#666666!important;
  filter:none!important;
}
html[data-kov-ui-tone] .btn-danger,
html[data-kov-ui-tone] button.btn-danger{
  background:#3a2222!important;
  border-color:#684040!important;
  color:#ffffff!important;
}

/* fields / focus — no blue, no browser glow */
html[data-kov-ui-tone] input,
html[data-kov-ui-tone] textarea,
html[data-kov-ui-tone] select,
html[data-kov-ui-tone] .input,
html[data-kov-ui-tone] .form-input,
html[data-kov-ui-tone] .wall-embed-input,
html[data-kov-ui-tone] .post-wizard-textarea,
html[data-kov-ui-tone] .comment-form input,
html[data-kov-ui-tone] .comment-form textarea,
html[data-kov-ui-tone] .vk-comment-form input,
html[data-kov-ui-tone] .vk-comment-form textarea{
  appearance:none!important;
  background:var(--kov-input)!important;
  background-image:none!important;
  color:var(--kov-text)!important;
  border:1px solid var(--kov-border)!important;
  border-radius:var(--kov-radius-sm)!important;
  box-shadow:none!important;
  outline:0!important;
  caret-color:var(--kov-text)!important;
  -webkit-tap-highlight-color:transparent!important;
}
html[data-kov-ui-tone] input:focus,
html[data-kov-ui-tone] input:focus-visible,
html[data-kov-ui-tone] input:active,
html[data-kov-ui-tone] textarea:focus,
html[data-kov-ui-tone] textarea:focus-visible,
html[data-kov-ui-tone] textarea:active,
html[data-kov-ui-tone] select:focus,
html[data-kov-ui-tone] select:focus-visible,
html[data-kov-ui-tone] select:active,
html[data-kov-ui-tone] .input:focus,
html[data-kov-ui-tone] .form-input:focus,
html[data-kov-ui-tone] .wall-embed-input:focus,
html[data-kov-ui-tone] .post-wizard-textarea:focus,
html[data-kov-ui-tone] .comment-form input:focus,
html[data-kov-ui-tone] .comment-form textarea:focus,
html[data-kov-ui-tone] .vk-comment-form input:focus,
html[data-kov-ui-tone] .vk-comment-form textarea:focus{
  background:var(--kov-input-focus)!important;
  color:var(--kov-text)!important;
  border-color:var(--kov-border-2)!important;
  box-shadow:0 0 0 1px var(--kov-border-2)!important;
  outline:0!important;
}
html[data-kov-ui-tone] ::selection{background:#555!important;color:#fff!important;}
html[data-kov-ui-tone] ::-moz-selection{background:#555!important;color:#fff!important;}

/* upload / update center */
html[data-kov-ui-tone] .quick-upload-card,
html[data-kov-ui-tone] .smart-dropzone{
  background:var(--kov-card)!important;
  border-color:var(--kov-border)!important;
}
html[data-kov-ui-tone] .smart-dropzone-icon{
  background:var(--kov-button)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html[data-kov-ui-tone] .advanced-update-details>summary,
html[data-kov-ui-tone] .compact-details>summary,
html[data-kov-ui-tone] .manifest-details>summary{
  background:var(--kov-card-2)!important;
  color:var(--kov-text)!important;
}
html[data-kov-ui-tone] .table,
html[data-kov-ui-tone] .table th,
html[data-kov-ui-tone] .table td{
  color:var(--kov-text)!important;
  border-color:var(--kov-border)!important;
}
html[data-kov-ui-tone] .table th{background:var(--kov-card-2)!important;}

/* status chips are neutral */
html[data-kov-ui-tone] .badge,
html[data-kov-ui-tone] .badge-info,
html[data-kov-ui-tone] .badge-success,
html[data-kov-ui-tone] .badge-warning,
html[data-kov-ui-tone] .badge-muted,
html[data-kov-ui-tone] .sidebar-env-chip,
html[data-kov-ui-tone] .sidebar-profile-badge,
html[data-kov-ui-tone] .verified-badge,
html[data-kov-ui-tone] .online-badge{
  background:var(--kov-card-3)!important;
  color:var(--kov-text)!important;
  border:1px solid var(--kov-border-2)!important;
  box-shadow:none!important;
}
html[data-kov-ui-tone] .badge-error{background:#3a2222!important;color:#ffd7d7!important;border-color:#684040!important;}

/* kill legacy blue/cyan/teal visuals that survive by class or inline styles */
html[data-kov-ui-tone] [class*="blue"],
html[data-kov-ui-tone] [class*="cyan"],
html[data-kov-ui-tone] [class*="sky"],
html[data-kov-ui-tone] [class*="teal"],
html[data-kov-ui-tone] [class*="indigo"],
html[data-kov-ui-tone] [style*="#38bdf8"],
html[data-kov-ui-tone] [style*="#06b6d4"],
html[data-kov-ui-tone] [style*="#3b82f6"],
html[data-kov-ui-tone] [style*="#2563eb"],
html[data-kov-ui-tone] [style*="#4f46e5"],
html[data-kov-ui-tone] [style*="125,211,252"],
html[data-kov-ui-tone] [style*="34,211,238"],
html[data-kov-ui-tone] [style*="59,130,246"]{
  border-color:var(--kov-border-2)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html[data-kov-ui-tone] .stat-icon.blue,
html[data-kov-ui-tone] .stat-icon.cyan,
html[data-kov-ui-tone] .stat-icon.sky,
html[data-kov-ui-tone] .stat-icon.teal,
html[data-kov-ui-tone] .stat-icon.indigo{
  background:var(--kov-card-3)!important;
  color:var(--kov-text)!important;
}

/* persistent shell loading should not jump or hide player/topbar */
html[data-kov-ui-tone] .kov-pjax-loading{opacity:.72;transition:opacity var(--kov-transition);}
html[data-kov-ui-tone] .kov-pjax-ready{animation:none!important;}
/* absolute no-blue visible paint */
html[data-kov-ui-tone] [class*="blue"],
html[data-kov-ui-tone] [class*="cyan"],
html[data-kov-ui-tone] [class*="sky"],
html[data-kov-ui-tone] [class*="teal"],
html[data-kov-ui-tone] [class*="indigo"]{
  background-color:var(--kov-card-3)!important;
  color:var(--kov-text)!important;
}
html[data-kov-ui-tone] a:not(.btn):not(.sidebar-menu-link):not(.topbar-theme-choice){
  color:var(--kov-text)!important;
}
html[data-kov-ui-tone] a:not(.btn):not(.sidebar-menu-link):not(.topbar-theme-choice):hover{
  color:var(--kov-text)!important;
  text-decoration:underline;
}
html[data-kov-ui-tone] svg{color:inherit!important;}
html[data-kov-ui-tone] .auth-submit,
html[data-kov-ui-tone] .login-card .btn-primary,
html[data-kov-ui-tone] .auth-command-card .btn-primary{background:#333!important;color:#fff!important;border-color:#555!important;}
