:root {
    color-scheme: light;
    --mp-primary: #9155fd;
    --mp-primary-strong: #7c3aed;
    --mp-primary-soft: rgba(145, 85, 253, 0.12);
    --mp-primary-gradient-end: #a56dfd;
    --mp-info: #16b1ff;
    --mp-info-ink: #087eaf;
    --mp-success: #56ca00;
    --mp-success-ink: #3b9800;
    --mp-warning: #ffb400;
    --mp-warning-ink: #b77d00;
    --mp-error: #ff4c51;
    --mp-secondary: #8a8d93;
    --mp-background: #f4f5fa;
    --mp-surface: #ffffff;
    --mp-surface-soft: #fafafa;
    --mp-ink: #3a3541;
    --mp-muted: #6e6b74;
    --mp-border: rgba(58, 53, 65, 0.12);
    --mp-border-strong: rgba(58, 53, 65, 0.2);
    --mp-hover: rgba(58, 53, 65, 0.05);
    --mp-stripe: rgba(58, 53, 65, 0.025);
    --mp-header-bg: rgba(255, 255, 255, 0.94);
    --mp-placeholder: rgba(110, 107, 116, 0.65);
    --mp-shadow: 0 2px 10px rgba(58, 53, 65, 0.08);
    --accent-color: var(--mp-primary);
    --accent-color-strong: var(--mp-primary-strong);
    --accent-color-soft: #a370f7;
    --icon-color: var(--mp-primary);
    --icon-color-strong: var(--mp-primary-strong);
    --page-ink: var(--mp-ink);
    --page-muted: var(--mp-muted);
    --glass-bg: var(--mp-surface);
    --glass-bg-strong: var(--mp-surface);
    --glass-border: var(--mp-border);
    --panel-shadow: var(--mp-shadow);
    --bs-primary: var(--mp-primary);
    --bs-primary-rgb: 145, 85, 253;
    --bs-link-color: var(--mp-primary);
    --bs-link-hover-color: var(--mp-primary-strong);
    --bs-border-radius: 0.5rem;
}

:root[data-theme="dark"] {
    color-scheme: dark;
    --mp-primary: #6e66ed;
    --mp-primary-strong: #8780f3;
    --mp-primary-soft: rgba(110, 102, 237, 0.18);
    --mp-primary-gradient-end: #8f87f5;
    --mp-info: #16b1ff;
    --mp-info-ink: #52c7ff;
    --mp-success: #56ca00;
    --mp-success-ink: #75d832;
    --mp-warning: #ffb400;
    --mp-warning-ink: #ffc343;
    --mp-error: #ff4c51;
    --mp-secondary: #a4a6ad;
    --mp-background: #0e1116;
    --mp-surface: #14161f;
    --mp-surface-soft: #1a1d27;
    --mp-ink: #e7e3fc;
    --mp-muted: #aaa6bd;
    --mp-border: rgba(231, 227, 252, 0.12);
    --mp-border-strong: rgba(231, 227, 252, 0.2);
    --mp-hover: rgba(231, 227, 252, 0.06);
    --mp-stripe: rgba(231, 227, 252, 0.025);
    --mp-header-bg: rgba(20, 22, 31, 0.94);
    --mp-placeholder: rgba(231, 227, 252, 0.52);
    --mp-shadow: 0 3px 14px rgba(0, 0, 0, 0.3);
    --accent-color-soft: #a370f7;
    --bs-primary-rgb: 110, 102, 237;
}

html,
body {
    background: var(--mp-background) !important;
    color: var(--mp-ink);
}

body::before,
body::after,
.sidebar::before,
.sidebar::after {
    display: none !important;
}

::selection {
    background: rgba(145, 85, 253, 0.22);
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(138, 141, 147, 0.32);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--mp-ink) !important;
    letter-spacing: 0 !important;
}

.sidebar {
    background: var(--mp-surface) !important;
    border-right: 1px solid var(--mp-border) !important;
    box-shadow: none !important;
    color: var(--mp-ink);
    padding-top: 1rem;
}

.sidebar-brand {
    margin: 0 0.75rem 0.75rem;
    padding: 0.75rem 0.8rem;
}

.sidebar-brand-title {
    color: var(--mp-ink);
    font-weight: 700;
    letter-spacing: 0;
}

.sidebar-brand i,
.sidebar-brand:hover {
    color: var(--mp-primary);
}

.sidebar-brand-main > i {
    font-size: 1.35rem;
}

.sidebar-version-badge {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(145, 85, 253, 0.22) !important;
    color: var(--mp-primary) !important;
}

.sidebar .nav {
    top: 5.8rem;
}

.sidebar-section-label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0.7rem 0.9rem 0.35rem;
    color: var(--mp-secondary);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.sidebar-section-label::after {
    content: "";
    height: 1px;
    flex: 1 1 auto;
    background: var(--mp-border);
}

.sidebar .nav-link {
    min-height: 2.625rem;
    margin: 0 0.75rem 0.375rem 0;
    max-width: calc(100% - 0.75rem);
    padding: 0.62rem 1rem 0.62rem 1.375rem;
    color: var(--mp-ink);
    border: 0;
    border-radius: 0 3.125rem 3.125rem 0;
    font-size: 0.875rem;
    font-weight: 500;
    transform: none;
}

.sidebar .nav-link i {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.625rem;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 1.25rem;
}

.sidebar .nav-link .nav-icon--primary {
    color: var(--mp-primary);
}

.sidebar .nav-link .nav-icon--info {
    color: var(--mp-info);
}

.sidebar .nav-link .nav-icon--success {
    color: var(--mp-success);
}

.sidebar .nav-link .nav-icon--warning {
    color: var(--mp-warning);
}

.sidebar .nav-link .nav-icon--secondary {
    color: var(--mp-secondary);
}

.sidebar .nav-link:hover {
    color: var(--mp-ink);
    background: var(--mp-hover);
    border-color: transparent;
    transform: none;
}

.sidebar .nav-link.active {
    color: #ffffff !important;
    background: linear-gradient(270deg, var(--mp-primary) 0%, var(--mp-primary-gradient-end) 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 12px rgba(145, 85, 253, 0.28) !important;
}

.sidebar .nav-link.active i,
.sidebar .nav-link.active:hover i {
    color: #ffffff !important;
}

.sidebar-footer {
    padding: 0.75rem;
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    backdrop-filter: none;
}

.sidebar-footer-actions,
.mobile-header-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.theme-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    padding: 0;
    border: 1px solid var(--mp-border);
    border-radius: 0.375rem;
    background: transparent;
    color: var(--mp-muted);
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.theme-toggle-btn:hover,
.theme-toggle-btn:focus-visible {
    background: var(--mp-primary-soft);
    border-color: rgba(145, 85, 253, 0.32);
    color: var(--mp-primary);
    outline: none;
}

.home-hero-toolbar .home-theme-toggle {
    width: 2rem;
    height: 2rem;
    flex-basis: 2rem;
    background: var(--mp-surface-soft);
    border-color: var(--mp-border);
    color: var(--mp-primary);
}

.home-hero-toolbar .home-theme-toggle:hover,
.home-hero-toolbar .home-theme-toggle:focus-visible {
    background: var(--mp-primary-soft);
    border-color: rgba(145, 85, 253, 0.32);
}

@media (max-width: 767.98px) {
    .home-hero-toolbar .home-theme-toggle {
        width: 1.6rem;
        height: 1.6rem;
        flex-basis: 1.6rem;
    }
}

.standalone-theme-toggle {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1050;
    background: var(--mp-surface);
    box-shadow: var(--mp-shadow);
}

.sidebar-footer .btn-outline-light {
    color: var(--mp-secondary) !important;
    background: transparent !important;
    border-color: var(--mp-border) !important;
}

.sidebar-footer .btn-outline-light:hover,
.sidebar-footer .btn-outline-light:focus {
    color: var(--mp-primary) !important;
    background: var(--mp-primary-soft) !important;
    border-color: rgba(145, 85, 253, 0.25) !important;
    box-shadow: none;
}

.main-content {
    background: var(--mp-background);
}

.card,
.main-content .card {
    background: var(--mp-surface) !important;
    border: 1px solid var(--mp-border) !important;
    border-radius: 0.5rem !important;
    box-shadow: var(--mp-shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.card:hover,
.main-content .card:hover {
    border-color: var(--mp-border-strong) !important;
}

.card-header,
.main-content .card-header {
    background: var(--mp-surface) !important;
    border-bottom: 1px solid var(--mp-border) !important;
    color: var(--mp-ink) !important;
}

.main-content,
.card-body,
.card-body p,
.card-body li,
.card-body span,
.card-body div,
.text-dark,
.text-body,
.text-body-emphasis {
    color: var(--mp-ink) !important;
}

.text-muted,
.text-secondary,
.form-text,
small {
    color: var(--mp-muted) !important;
}

.text-primary {
    color: var(--mp-primary) !important;
}

.text-info {
    color: var(--mp-info) !important;
}

.text-success {
    color: var(--mp-success-ink) !important;
}

.text-warning {
    color: var(--mp-warning-ink) !important;
}

.text-danger {
    color: var(--mp-error) !important;
}

.form-control,
.form-select,
.input-group-text,
textarea.form-control {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border-strong) !important;
    border-radius: 0.375rem !important;
    color: var(--mp-ink) !important;
}

.form-control:focus,
.form-select:focus,
textarea.form-control:focus {
    border-color: var(--mp-primary) !important;
    box-shadow: 0 0 0 0.16rem rgba(145, 85, 253, 0.14) !important;
}

.form-control::placeholder,
textarea.form-control::placeholder {
    color: var(--mp-placeholder) !important;
}

.form-check-input:checked {
    background-color: var(--mp-primary) !important;
    border-color: var(--mp-primary) !important;
    box-shadow: none !important;
}

.btn {
    border-radius: 0.375rem !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
}

.btn:hover {
    transform: none !important;
}

.btn-primary,
.modal .btn-primary {
    background: var(--mp-primary) !important;
    border-color: var(--mp-primary) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.modal .btn-primary:hover,
.modal .btn-primary:focus {
    background: var(--mp-primary-strong) !important;
    border-color: var(--mp-primary-strong) !important;
}

.btn-outline-primary,
.modal .btn-outline-primary {
    background: transparent !important;
    border-color: rgba(145, 85, 253, 0.45) !important;
    color: var(--mp-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.modal .btn-outline-primary:hover,
.modal .btn-outline-primary:focus {
    background: var(--mp-primary-soft) !important;
    border-color: var(--mp-primary) !important;
    color: var(--mp-primary-strong) !important;
}

.btn-outline-secondary,
.btn-outline-light {
    background: transparent !important;
    border-color: rgba(138, 141, 147, 0.36) !important;
    color: var(--mp-secondary) !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-light:hover,
.btn-outline-light:focus {
    background: rgba(138, 141, 147, 0.1) !important;
    color: var(--mp-ink) !important;
}

.bg-primary,
.badge.bg-primary {
    background: var(--mp-primary) !important;
}

.bg-success,
.badge.bg-success {
    background: var(--mp-success) !important;
}

.bg-secondary {
    background: rgba(138, 141, 147, 0.14) !important;
}

.bg-light,
.bg-white,
.text-bg-light {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
}

.list-group-item,
.accordion-item,
.accordion-button {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-ink) !important;
}

.accordion-button:not(.collapsed) {
    background: var(--mp-primary-soft) !important;
    color: var(--mp-primary-strong) !important;
    box-shadow: none;
}

.table > :not(caption) > * > * {
    border-bottom-color: var(--mp-border) !important;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background: var(--mp-stripe) !important;
}

.modal-content {
    background: var(--mp-surface) !important;
    border: 1px solid var(--mp-border) !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 12px 32px rgba(58, 53, 65, 0.16) !important;
    color: var(--mp-ink) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.modal-header,
.modal-footer,
.modal .bg-light,
.modal .accordion-button,
.modal .accordion-item,
.modal .list-group-item {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
}

.modal-title,
.modal-body,
.modal-body p,
.modal-body li {
    color: var(--mp-ink) !important;
}

.modal .form-label,
.modal .form-check-label,
.modal label,
.modal legend {
    color: var(--mp-ink) !important;
}

.modal .text-muted,
.modal .text-secondary,
.modal .form-text,
.modal small,
.modal .small {
    color: var(--mp-muted) !important;
}

.modal label.form-label,
.modal label.form-check-label,
.modal legend {
    color: var(--mp-ink) !important;
}

.modal .form-control,
.modal .form-select,
.modal .input-group-text,
.modal textarea.form-control {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border-strong) !important;
    color: var(--mp-ink) !important;
}

.modal .form-control::placeholder,
.modal textarea.form-control::placeholder {
    color: var(--mp-placeholder) !important;
}

.modal .form-control:focus,
.modal .form-select:focus,
.modal textarea.form-control:focus {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-primary) !important;
    color: var(--mp-ink) !important;
    box-shadow: 0 0 0 0.16rem rgba(110, 102, 237, 0.18) !important;
}

.modal .bg-light,
.modal .accordion-button,
.modal .accordion-item,
.modal .list-group-item {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-ink) !important;
}

.modal .accordion-button:not(.collapsed) {
    background: var(--mp-primary-soft) !important;
    color: var(--mp-primary-strong) !important;
}

.modal .btn-success {
    background: var(--mp-primary) !important;
    border-color: var(--mp-primary) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.modal .btn-success:hover,
.modal .btn-success:focus {
    background: var(--mp-primary-strong) !important;
    border-color: var(--mp-primary-strong) !important;
}

:root[data-theme="dark"] .modal .btn-close {
    filter: invert(1) grayscale(100%) brightness(180%);
    opacity: 0.72;
}

.alert {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    border-radius: 0.5rem;
    box-shadow: var(--mp-shadow) !important;
    backdrop-filter: none !important;
}

.mobile-header {
    background: var(--mp-header-bg) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-ink) !important;
    box-shadow: var(--mp-shadow);
}

.mobile-header .btn-dark {
    background: transparent !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-ink) !important;
}

.app-footer {
    color: var(--mp-secondary);
}

.home-dashboard {
    --home-page-ink: var(--mp-ink) !important;
    --home-page-muted: var(--mp-muted) !important;
    --console-ink: var(--mp-ink) !important;
    --console-ink-soft: var(--mp-muted) !important;
    --console-line-strong: rgba(145, 85, 253, 0.2) !important;
}

.home-hero-title i,
.home-kicker {
    color: var(--mp-primary) !important;
    text-shadow: none !important;
}

.home-kicker,
.home-toolbar-item.is-status .badge,
.release-notes-version {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(145, 85, 253, 0.22) !important;
    color: var(--mp-primary) !important;
}

.home-hero-toolbar .form-check-input:checked {
    background-color: var(--mp-primary) !important;
    border-color: var(--mp-primary) !important;
    box-shadow: none !important;
}

.module-card,
.overview-card,
.portal-card,
.status-card,
.home-hero-visual,
.hero-node {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    border-radius: 0.5rem !important;
    box-shadow: var(--mp-shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.module-card.telegram,
.overview-card.telegram,
.status-card.telegram {
    --module-accent: var(--mp-info);
    --module-border: rgba(22, 177, 255, 0.24);
    --module-glow: rgba(22, 177, 255, 0.08);
    --module-icon-bg: rgba(22, 177, 255, 0.1);
    --module-icon-border: rgba(22, 177, 255, 0.22);
    --module-icon-color: var(--mp-info-ink);
    --overview-accent: var(--mp-info);
    --overview-accent-soft: rgba(22, 177, 255, 0.28);
    --status-accent: var(--mp-info);
    --status-accent-strong: var(--mp-info-ink);
    --status-icon-color: var(--mp-info-ink);
}

.module-card.file,
.overview-card.file,
.status-card.file {
    --module-accent: var(--mp-success);
    --module-border: rgba(86, 202, 0, 0.24);
    --module-glow: rgba(86, 202, 0, 0.08);
    --module-icon-bg: rgba(86, 202, 0, 0.1);
    --module-icon-border: rgba(86, 202, 0, 0.22);
    --module-icon-color: var(--mp-success-ink);
    --overview-accent: var(--mp-success);
    --overview-accent-soft: rgba(86, 202, 0, 0.28);
    --status-accent: var(--mp-success);
    --status-accent-strong: var(--mp-success-ink);
    --status-icon-color: var(--mp-success-ink);
}

.module-card.bot,
.overview-card.bot,
.status-card.bot {
    --module-accent: var(--mp-primary);
    --module-border: rgba(145, 85, 253, 0.24);
    --module-glow: rgba(145, 85, 253, 0.08);
    --module-icon-bg: rgba(145, 85, 253, 0.1);
    --module-icon-border: rgba(145, 85, 253, 0.22);
    --module-icon-color: var(--mp-primary);
    --overview-accent: var(--mp-primary);
    --overview-accent-soft: rgba(145, 85, 253, 0.28);
    --status-accent: var(--mp-primary);
    --status-accent-strong: var(--mp-primary-strong);
    --status-icon-color: var(--mp-primary);
}

.module-card.drama,
.overview-card.drama,
.status-card.drama {
    --module-accent: var(--mp-warning);
    --module-border: rgba(255, 180, 0, 0.24);
    --module-glow: rgba(255, 180, 0, 0.08);
    --module-icon-bg: rgba(255, 180, 0, 0.1);
    --module-icon-border: rgba(255, 180, 0, 0.22);
    --module-icon-color: var(--mp-warning-ink);
    --overview-accent: var(--mp-warning);
    --overview-accent-soft: rgba(255, 180, 0, 0.28);
    --status-accent: var(--mp-warning);
    --status-accent-strong: var(--mp-warning-ink);
    --status-icon-color: var(--mp-warning-ink);
}

.module-card:hover,
.overview-card:hover,
.portal-card:hover,
.status-card:hover,
.hero-node:hover {
    border-color: var(--module-accent, var(--mp-primary)) !important;
}

.module-metric {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    border-radius: 0.5rem !important;
    box-shadow: none !important;
}

.module-metric-label {
    color: var(--mp-muted) !important;
    letter-spacing: 0 !important;
}

.module-metric-value {
    color: var(--mp-ink) !important;
}

.status-result-badge,
.status-result-badge.is-muted {
    background: rgba(138, 141, 147, 0.12) !important;
    border-color: rgba(138, 141, 147, 0.24) !important;
    color: var(--mp-muted) !important;
    box-shadow: none !important;
}

.status-result-badge.is-success {
    background: rgba(86, 202, 0, 0.12) !important;
    border-color: rgba(86, 202, 0, 0.24) !important;
    color: var(--mp-success-ink) !important;
}

.status-result-badge.is-warning {
    background: rgba(255, 180, 0, 0.12) !important;
    border-color: rgba(255, 180, 0, 0.24) !important;
    color: var(--mp-warning-ink) !important;
}

.status-result-badge.is-error {
    background: rgba(255, 76, 81, 0.12) !important;
    border-color: rgba(255, 76, 81, 0.24) !important;
    color: var(--mp-error) !important;
}

.tg-compact {
    --tg-surface: var(--mp-surface) !important;
    --tg-surface-soft: var(--mp-surface-soft) !important;
    --tg-border: var(--mp-border) !important;
    --tg-text: var(--mp-ink) !important;
    --tg-muted: var(--mp-muted) !important;
    --tg-accent: var(--mp-primary) !important;
    --tg-accent-soft: #a370f7 !important;
}

.settings-layout {
    --bs-gutter-x: 0;
    margin-right: 0;
    margin-left: 0;
}

.settings-topbar,
.settings-metric-card {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    border-radius: 0.5rem !important;
    box-shadow: var(--mp-shadow) !important;
}

.settings-topbar-copy h3,
.settings-metric-value,
.settings-section-header h4,
.channel-item-name {
    color: var(--mp-ink) !important;
    letter-spacing: 0 !important;
}

.settings-topbar-copy h3 i,
.settings-section-label {
    color: var(--mp-primary) !important;
}

.settings-metric-label,
.settings-metric-note,
.settings-nav-meta,
.channel-item-id,
.channel-item-path {
    color: var(--mp-muted) !important;
    letter-spacing: 0 !important;
}

.settings-chip,
.settings-summary-pill {
    background: rgba(138, 141, 147, 0.1) !important;
    border-color: rgba(138, 141, 147, 0.2) !important;
    color: var(--mp-muted) !important;
}

.settings-chip.is-on {
    background: rgba(86, 202, 0, 0.11) !important;
    border-color: rgba(86, 202, 0, 0.24) !important;
    color: var(--mp-success-ink) !important;
}

.settings-chip.is-off {
    background: rgba(138, 141, 147, 0.1) !important;
    border-color: rgba(138, 141, 147, 0.2) !important;
    color: var(--mp-secondary) !important;
}

.settings-metric-pie {
    background:
        radial-gradient(circle at center, var(--mp-surface) 0 54%, transparent 55%),
        conic-gradient(var(--metric-accent) var(--metric-percent), var(--mp-border) 0) !important;
    box-shadow: none !important;
}

.settings-metric-pie::after {
    border-color: var(--mp-border) !important;
}

.tg-compact .btn-primary {
    background: var(--mp-primary) !important;
    border-color: var(--mp-primary) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.tg-compact .btn-primary:hover,
.tg-compact .btn-primary:focus {
    background: var(--mp-primary-strong) !important;
    border-color: var(--mp-primary-strong) !important;
    box-shadow: none !important;
}

.tg-compact .bg-primary,
.tg-compact .badge.bg-primary,
.tg-compact .card-header.bg-primary {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(145, 85, 253, 0.2) !important;
    color: var(--mp-primary-strong) !important;
}

.tg-compact .card-header.bg-primary h6,
.tg-compact .card-header.bg-primary i {
    color: var(--mp-primary-strong) !important;
}

.tg-compact .badge.bg-white.text-primary,
.tg-compact .text-primary {
    color: var(--mp-primary) !important;
}

.tg-compact .badge.bg-white.text-primary {
    background: var(--mp-surface) !important;
    border-color: rgba(145, 85, 253, 0.2) !important;
}

.tg-compact .accordion-button,
.tg-compact .compact-accordion .accordion-button,
.tg-compact .list-group-item,
.channel-item {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-ink) !important;
}

.tg-compact .accordion-button:not(.collapsed) {
    background: var(--mp-primary-soft) !important;
    color: var(--mp-primary-strong) !important;
}

.tg-compact .list-group-item:hover,
.channel-item:hover {
    background: rgba(145, 85, 253, 0.04) !important;
}

.channel-item-chip,
.channel-item-id,
.tg-compact code {
    background: rgba(138, 141, 147, 0.08) !important;
    border-color: rgba(138, 141, 147, 0.16) !important;
    color: var(--mp-muted) !important;
}

.channel-item-chip.is-positive {
    background: rgba(86, 202, 0, 0.1) !important;
    border-color: rgba(86, 202, 0, 0.2) !important;
    color: var(--mp-success-ink) !important;
}

#bulkActionBar {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    box-shadow: none !important;
}

.file-config-page,
.extension-workbench {
    --fc-border: var(--mp-border) !important;
    --fc-panel: var(--mp-surface) !important;
    --fc-text: var(--mp-ink) !important;
    --fc-muted: var(--mp-muted) !important;
    --fc-accent: var(--mp-primary) !important;
    --fc-accent-soft: #a370f7 !important;
    --ext-card: var(--mp-surface) !important;
    --ext-card-hover: var(--mp-surface-soft) !important;
    --ext-border: var(--mp-border) !important;
    --ext-text: var(--mp-ink) !important;
    --ext-muted: var(--mp-muted) !important;
    --ext-accent: var(--mp-primary) !important;
}

.file-topbar,
.file-config-topbar,
.extension-top,
.proxy-hero,
.drama-hero,
.drama-status-card,
.drama-quick-nav-card,
.drama-note-card,
.source-panel,
.extension-hub,
.extension-panel,
.extension-form-card,
.file-global-card,
.file-global-subcard,
.proxy-card {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    border-radius: 0.5rem !important;
    box-shadow: var(--mp-shadow) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.file-metric-card,
.file-config-metric,
.extension-stat,
.file-global-info-row,
.extension-muted-box {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    border-radius: 0.5rem !important;
    box-shadow: none !important;
}

.file-topbar-copy h2,
.file-config-title,
.file-global-title,
.file-global-card-title,
.extension-title,
.extension-panel-title,
.proxy-title,
.drama-hero-title,
.drama-quick-nav-title,
.source-panel-title,
.panel-toggle-heading {
    color: var(--mp-ink) !important;
    letter-spacing: 0 !important;
}

.file-topbar-copy h2 i,
.file-config-title i,
.file-global-title i,
.extension-title i,
.extension-panel-title i,
.proxy-title i,
.drama-hero-title i,
.drama-quick-nav-title i,
.source-panel-title i,
.panel-toggle-heading i {
    color: var(--mp-primary) !important;
}

.file-metric-pie,
.file-config-metric-pie {
    background: conic-gradient(var(--metric-accent) var(--metric-percent), var(--mp-border) 0) !important;
    box-shadow: none !important;
}

.file-metric-pie::after,
.file-config-metric-pie::after {
    background: var(--mp-surface) !important;
    box-shadow: none !important;
}

.file-metric-label,
.file-config-metric-label,
.file-metric-value,
.file-config-metric-value,
.extension-stat-value,
.file-global-info-value,
.drama-status-item-value {
    color: var(--mp-ink) !important;
    letter-spacing: 0 !important;
}

.file-metric-note,
.file-config-metric-note,
.extension-stat-label,
.file-global-info-label,
.drama-status-item-label,
.drama-quick-nav-meta {
    color: var(--mp-muted) !important;
    letter-spacing: 0 !important;
}

.file-task-destination,
.plugin-card,
.plugin-title,
.drama-status-title,
.drama-hero-chip-value {
    color: var(--mp-ink) !important;
}

.file-task-source,
.file-task-meta,
.plugin-desc,
.drama-hero-chip-label {
    color: var(--mp-muted) !important;
}

.file-task-tag {
    background: rgba(22, 177, 255, 0.1) !important;
    border: 1px solid rgba(22, 177, 255, 0.18) !important;
    color: var(--mp-info-ink) !important;
}

.file-config-chip,
.file-chip,
.proxy-chip,
.drama-hero-chip,
.plugin-status,
.drama-status-pill.disabled {
    background: rgba(138, 141, 147, 0.1) !important;
    border-color: rgba(138, 141, 147, 0.2) !important;
    color: var(--mp-muted) !important;
}

.file-config-chip.is-on,
.file-chip.is-on,
.proxy-chip.is-on,
.plugin-status.is-on,
.drama-status-pill.enabled {
    background: rgba(86, 202, 0, 0.11) !important;
    border-color: rgba(86, 202, 0, 0.24) !important;
    color: var(--mp-success-ink) !important;
}

.file-chip.is-off,
.proxy-chip.is-off,
.drama-status-pill.disabled {
    background: rgba(138, 141, 147, 0.1) !important;
    border-color: rgba(138, 141, 147, 0.2) !important;
    color: var(--mp-muted) !important;
}

.file-config-page .btn-primary,
.file-global-page .btn-primary,
.extension-workbench .btn-primary,
.drama-layout .btn-primary,
.proxy-page .btn-primary,
.file-config-page .btn-dark,
.file-global-page .btn-dark,
.extension-workbench .btn-dark,
.tg-compact .btn-dark,
[data-drama-action="apply"],
[data-drama-action="preview"] {
    background: var(--mp-primary) !important;
    border-color: var(--mp-primary) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.file-config-page .btn-primary:hover,
.file-config-page .btn-primary:focus,
.file-global-page .btn-primary:hover,
.file-global-page .btn-primary:focus,
.extension-workbench .btn-primary:hover,
.extension-workbench .btn-primary:focus,
.drama-layout .btn-primary:hover,
.drama-layout .btn-primary:focus,
.proxy-page .btn-primary:hover,
.proxy-page .btn-primary:focus,
.file-config-page .btn-dark:hover,
.file-global-page .btn-dark:hover,
.extension-workbench .btn-dark:hover,
.tg-compact .btn-dark:hover,
[data-drama-action="apply"]:hover,
[data-drama-action="preview"]:hover {
    background: var(--mp-primary-strong) !important;
    border-color: var(--mp-primary-strong) !important;
}

.file-config-page .btn-outline-primary,
.file-global-page .btn-outline-primary,
.extension-workbench .btn-outline-primary,
.drama-layout .btn-outline-primary,
.proxy-page .btn-outline-primary {
    background: transparent !important;
    border-color: rgba(145, 85, 253, 0.4) !important;
    color: var(--mp-primary) !important;
}

.file-config-page .btn-outline-primary:hover,
.file-global-page .btn-outline-primary:hover,
.extension-workbench .btn-outline-primary:hover,
.drama-layout .btn-outline-primary:hover,
.proxy-page .btn-outline-primary:hover {
    background: var(--mp-primary-soft) !important;
    border-color: var(--mp-primary) !important;
    color: var(--mp-primary-strong) !important;
}

.file-config-page .bg-primary,
.file-config-page .badge.bg-primary,
.file-config-page .card-header.bg-primary,
.extension-workbench .bg-primary,
.extension-workbench .badge.bg-primary,
.drama-layout .bg-primary,
.drama-layout .badge.bg-primary,
.drama-layout .card-header.bg-primary,
#dramaSectionModal .card-header.bg-primary {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(145, 85, 253, 0.2) !important;
    color: var(--mp-primary-strong) !important;
}

.file-config-page .card-header.bg-dark,
.extension-workbench .card-header.bg-dark,
.tg-compact .card-header.bg-dark {
    background: rgba(138, 141, 147, 0.1) !important;
    border-color: rgba(138, 141, 147, 0.2) !important;
    color: var(--mp-ink) !important;
}

.file-config-page .card-header.bg-dark *,
.extension-workbench .card-header.bg-dark *,
.tg-compact .card-header.bg-dark * {
    color: var(--mp-ink) !important;
}

.file-config-page .card-header.bg-primary *,
.drama-layout .card-header.bg-primary *,
#dramaSectionModal .card-header.bg-primary,
#dramaSectionModal .card-header.bg-primary * {
    color: var(--mp-primary-strong) !important;
}

.file-config-page .text-primary,
.file-config-page .badge.bg-white.text-primary,
.extension-workbench .text-primary,
.drama-layout .text-primary {
    color: var(--mp-primary) !important;
}

.file-nav-link,
.drama-quick-nav-link,
.source-tabs .nav-link,
.extension-filter {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-muted) !important;
    box-shadow: none !important;
}

.file-nav-link:hover,
.file-nav-link.active,
.drama-quick-nav-link:hover,
.drama-quick-nav-link.active,
.source-tabs .nav-link.active,
.extension-filter.active {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(145, 85, 253, 0.24) !important;
    color: var(--mp-primary-strong) !important;
    box-shadow: none !important;
}

.file-nav-link i,
.drama-quick-nav-link i,
.extension-filter.active i {
    color: var(--mp-primary) !important;
}

.plugin-card {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    border-radius: 0.5rem !important;
    box-shadow: none !important;
}

.plugin-card:hover,
.plugin-card:focus {
    border-color: rgba(145, 85, 253, 0.28) !important;
    box-shadow: var(--mp-shadow) !important;
}

.plugin-icon {
    background: var(--mp-primary-soft) !important;
    color: var(--mp-primary) !important;
    box-shadow: none !important;
}

.plugin-icon.green {
    background: rgba(86, 202, 0, 0.1) !important;
    color: var(--mp-success-ink) !important;
}

.plugin-icon.orange {
    background: rgba(255, 180, 0, 0.11) !important;
    color: var(--mp-warning-ink) !important;
}

.plugin-icon.cyan {
    background: rgba(22, 177, 255, 0.1) !important;
    color: var(--mp-info-ink) !important;
}

.plugin-icon.gray {
    background: rgba(138, 141, 147, 0.1) !important;
    color: var(--mp-secondary) !important;
}

.proxy-card-header {
    border-bottom: 1px solid var(--mp-border);
}

.proxy-card-header.telegram {
    background: rgba(22, 177, 255, 0.1) !important;
    color: var(--mp-info-ink) !important;
}

.proxy-card-header.service {
    background: var(--mp-primary-soft) !important;
    color: var(--mp-primary-strong) !important;
}

.proxy-card-header.downloader {
    background: rgba(255, 180, 0, 0.11) !important;
    color: var(--mp-warning-ink) !important;
}

.proxy-card-header .proxy-card-title,
.proxy-card-header .proxy-card-title i {
    color: inherit !important;
}

.btn-light {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-ink) !important;
}

.btn-light:hover,
.btn-light:focus {
    background: var(--mp-hover) !important;
    border-color: var(--mp-border-strong) !important;
    color: var(--mp-ink) !important;
}

.compact-help-trigger {
    background: var(--mp-surface-soft) !important;
    border-color: rgba(110, 102, 237, 0.34) !important;
    color: var(--mp-primary) !important;
    box-shadow: none !important;
}

.compact-help-trigger:hover,
.compact-help-trigger:focus {
    background: var(--mp-primary) !important;
    border-color: var(--mp-primary) !important;
    color: #ffffff !important;
}

.compact-help-popover,
.compact-help-popover .popover-header,
.compact-help-popover .popover-body {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-ink) !important;
}

.source-option input[type="checkbox"]:checked + .source-card {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(145, 85, 253, 0.32) !important;
    box-shadow: none !important;
}

.emby-title,
.emby-panel-title,
.emby-stat-value,
.ss-title,
.ss-side-title,
.ss-side-value,
.ss-hint-card strong,
.log-hub-title,
.log-hub-card-title,
.tool-title,
.tool-subcard-title {
    color: var(--mp-ink) !important;
}

.emby-stat-label,
.ss-desc,
.ss-side-label,
.ss-hint-card small,
.log-hub-card-source,
.log-hub-card-summary,
.log-hub-card-meta,
.tool-desc,
.tool-note-list {
    color: var(--mp-muted) !important;
}

.emby-metric-stat .card-body {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 7.5rem;
}

.emby-metric-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    border-radius: 0.75rem;
    font-size: 1.45rem;
}

.emby-metric-stat.is-blue .emby-metric-stat-icon {
    background: rgba(22, 177, 255, 0.12);
    color: var(--mp-info);
}

.emby-metric-stat.is-orange .emby-metric-stat-icon {
    background: rgba(255, 180, 0, 0.12);
    color: var(--mp-warning-ink);
}

.emby-metric-stat.is-purple .emby-metric-stat-icon {
    background: var(--mp-primary-soft);
    color: var(--mp-primary);
}

.emby-metric-stat.is-green .emby-metric-stat-icon {
    background: rgba(86, 202, 0, 0.12);
    color: var(--mp-success-ink);
}

.emby-metric-stat.is-pink .emby-metric-stat-icon {
    background: rgba(236, 72, 153, 0.12);
    color: #db2777;
}

:root[data-theme="dark"] .emby-metric-stat.is-pink .emby-metric-stat-icon {
    color: #f472b6;
}

.emby-metric-stat-copy {
    min-width: 0;
}

.emby-metric-stat .emby-stat-value {
    margin-top: 0.28rem;
}

@media (max-width: 575.98px) {
    .emby-metric-stat .card-body {
        gap: 0.65rem;
        min-height: 6.2rem;
        padding: 0.8rem;
    }

    .emby-metric-stat-icon {
        width: 2.5rem;
        height: 2.5rem;
        flex-basis: 2.5rem;
        font-size: 1.15rem;
    }
}

.emby-chip,
.ss-chip,
.log-hub-chip,
.tool-chip {
    background: rgba(138, 141, 147, 0.12) !important;
    border-color: rgba(138, 141, 147, 0.24) !important;
    color: var(--mp-muted) !important;
}

.emby-chip.is-on,
.ss-chip.is-on,
.log-hub-chip.is-on,
.tool-chip.is-on {
    background: rgba(86, 202, 0, 0.12) !important;
    border-color: rgba(86, 202, 0, 0.24) !important;
    color: var(--mp-success-ink) !important;
}

.ss-chip.is-warn {
    background: rgba(255, 180, 0, 0.12) !important;
    border-color: rgba(255, 180, 0, 0.24) !important;
    color: var(--mp-warning-ink) !important;
}

.emby-page .nav-pills .nav-link {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-muted) !important;
    box-shadow: none !important;
}

.emby-page .nav-pills .nav-link i {
    background: var(--mp-primary-soft) !important;
    color: var(--mp-primary) !important;
}

.emby-page .nav-pills .nav-link:hover,
.emby-page .nav-pills .nav-link:focus,
.emby-page .nav-pills .nav-link.active {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(110, 102, 237, 0.28) !important;
    color: var(--mp-ink) !important;
    transform: none;
}

.emby-page .nav-pills .nav-link.active i {
    background: var(--mp-primary) !important;
    color: #ffffff !important;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--mp-ink);
    --bs-table-striped-color: var(--mp-ink);
    --bs-table-hover-color: var(--mp-ink);
    color: var(--mp-ink) !important;
}

.table > :not(caption) > * > * {
    color: var(--mp-ink) !important;
}

.log-hub-card,
.tool-subcard,
.ss-form-shell,
.ss-hint-card,
.ss-record-list .list-group-item {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    border-radius: 0.5rem !important;
    box-shadow: none !important;
}

.log-hub-card:hover,
.log-hub-card:focus {
    border-color: var(--mp-border-strong) !important;
    box-shadow: var(--mp-shadow) !important;
}

.log-hub-card-foot {
    border-color: var(--mp-border) !important;
}

.ss-form-shell .form-label {
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .ss-record-list pre,
:root[data-theme="dark"] #selfServiceResultDetail {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .emby-media-rank,
:root[data-theme="dark"] .emby-media-info {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .emby-media-title {
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .emby-media-meta {
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .emby-media-poster-fallback {
    background: var(--mp-surface-soft) !important;
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .emby-media-index {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border-strong) !important;
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .log-page .log-chip {
    background: rgba(138, 141, 147, 0.12) !important;
    border-color: rgba(138, 141, 147, 0.22) !important;
    color: var(--mp-muted) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .log-page .log-chip.is-on {
    background: rgba(86, 202, 0, 0.12) !important;
    border-color: rgba(86, 202, 0, 0.24) !important;
    color: var(--mp-success-ink) !important;
}

:root[data-theme="dark"] .log-page .log-chip.is-warn {
    background: rgba(255, 180, 0, 0.12) !important;
    border-color: rgba(255, 180, 0, 0.24) !important;
    color: var(--mp-warning-ink) !important;
}

:root[data-theme="dark"] .log-page .log-inline-toolbar {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .log-page .log-inline-toolbar .form-check-label {
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .log-page .log-toolbar-chip {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .log-page .log-toolbar-chip strong {
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .transfer-log-title,
:root[data-theme="dark"] .transfer-log-main {
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .transfer-log-title i {
    color: var(--mp-info) !important;
}

:root[data-theme="dark"] .transfer-log-chip,
:root[data-theme="dark"] .transfer-log-page-link {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-muted) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .transfer-log-panel {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    box-shadow: var(--mp-shadow) !important;
}

:root[data-theme="dark"] .transfer-log-label,
:root[data-theme="dark"] .transfer-log-table th,
:root[data-theme="dark"] .transfer-log-time,
:root[data-theme="dark"] .transfer-log-sub,
:root[data-theme="dark"] .transfer-log-empty,
:root[data-theme="dark"] .transfer-log-range {
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .transfer-log-table td {
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .transfer-log-table th,
:root[data-theme="dark"] .transfer-log-footer {
    border-color: var(--mp-border) !important;
}

:root[data-theme="dark"] .transfer-log-page-link.is-active {
    background: var(--mp-primary) !important;
    border-color: var(--mp-primary) !important;
    color: #ffffff !important;
}

:root[data-theme="dark"] .transfer-log-page-link.is-muted {
    background: rgba(138, 141, 147, 0.1) !important;
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .log-page .log-hero-refresh {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .log-page .log-hero-refresh .form-check-label {
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .log-page .log-console,
:root[data-theme="dark"] .log-page .relay-log-summary {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
}

:root[data-theme="dark"] .relay-log-summary-chip,
:root[data-theme="dark"] .relay-log-item,
:root[data-theme="dark"] .relay-log-raw-line,
:root[data-theme="dark"] .relay-log-client-chip,
:root[data-theme="dark"] .relay-log-field,
:root[data-theme="dark"] .relay-log-unlock-chip {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-muted) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .relay-log-item-raw .relay-log-message,
:root[data-theme="dark"] .relay-log-status-message,
:root[data-theme="dark"] .relay-log-route,
:root[data-theme="dark"] .relay-log-client-chip b,
:root[data-theme="dark"] .relay-log-field b,
:root[data-theme="dark"] .relay-log-unlock-chip b {
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .relay-log-time,
:root[data-theme="dark"] .relay-log-empty {
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .relay-log-summary-chip.is-ok,
:root[data-theme="dark"] .relay-log-badge.is-ok,
:root[data-theme="dark"] .relay-log-duration.is-ok {
    background: rgba(86, 202, 0, 0.12) !important;
    border-color: rgba(86, 202, 0, 0.24) !important;
    color: var(--mp-success-ink) !important;
}

:root[data-theme="dark"] .relay-log-summary-chip.is-warning,
:root[data-theme="dark"] .relay-log-badge.is-warning,
:root[data-theme="dark"] .relay-log-duration.is-warning,
:root[data-theme="dark"] .relay-log-level.is-warning {
    background: rgba(255, 180, 0, 0.12) !important;
    border-color: rgba(255, 180, 0, 0.24) !important;
    color: var(--mp-warning-ink) !important;
}

:root[data-theme="dark"] .relay-log-summary-chip.is-danger,
:root[data-theme="dark"] .relay-log-badge.is-danger,
:root[data-theme="dark"] .relay-log-duration.is-danger,
:root[data-theme="dark"] .relay-log-level.is-danger {
    background: rgba(255, 76, 81, 0.12) !important;
    border-color: rgba(255, 76, 81, 0.24) !important;
    color: var(--mp-error) !important;
}

:root[data-theme="dark"] .relay-log-level.is-info {
    background: rgba(22, 177, 255, 0.12) !important;
    color: var(--mp-info-ink) !important;
}

:root[data-theme="dark"] .relay-log-badge.is-muted,
:root[data-theme="dark"] .relay-log-duration.is-muted {
    background: rgba(138, 141, 147, 0.12) !important;
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .relay-log-unlock-chip {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(110, 102, 237, 0.26) !important;
    color: var(--mp-primary) !important;
}

:root[data-theme="dark"] .relay-log-unlock-chip a,
:root[data-theme="dark"] .relay-log-details summary {
    color: var(--mp-primary) !important;
}

.file-layout-row,
.drama-page-row {
    --bs-gutter-x: 0;
    margin-right: 0;
    margin-left: 0;
}

.drama-layout::before,
.drama-layout::after {
    display: none !important;
}

.emby-page > .row,
.tool-page > .row,
.ss-page > .row {
    margin-right: 0;
    margin-left: 0;
}

.auth-shell,
.public-shell {
    --auth-text: var(--mp-ink);
    --auth-muted: var(--mp-muted);
    --auth-accent: var(--mp-primary);
    --accent-color: var(--mp-primary);
}

.auth-topbar-kicker,
.public-topbar-kicker {
    color: var(--mp-primary) !important;
}

.auth-topbar-title,
.public-topbar-title,
.auth-topbar-desc,
.public-topbar-desc {
    color: var(--mp-ink) !important;
}

.auth-topbar-desc,
.public-topbar-desc {
    color: var(--mp-muted) !important;
}

.auth-note-card {
    background: rgba(145, 85, 253, 0.05) !important;
    border-color: rgba(145, 85, 253, 0.22) !important;
}

.auth-chip {
    background: rgba(138, 141, 147, 0.1) !important;
    border-color: rgba(138, 141, 147, 0.2) !important;
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .extension-workbench .extension-panel-header {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
}

:root[data-theme="dark"] .extension-workbench .extension-panel-header [data-extension-back] {
    background: var(--mp-surface) !important;
    border-color: var(--mp-border-strong) !important;
    color: var(--mp-ink) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .extension-workbench .extension-panel-header [data-extension-back] i {
    color: var(--mp-primary) !important;
}

:root[data-theme="dark"] .extension-workbench .extension-panel-header [data-extension-back]:hover,
:root[data-theme="dark"] .extension-workbench .extension-panel-header [data-extension-back]:focus {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(110, 102, 237, 0.4) !important;
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .extension-workbench .extension-muted-box,
:root[data-theme="dark"] .extension-workbench .extension-fold,
:root[data-theme="dark"] .extension-workbench .extension-form-card .hdhive-pane,
:root[data-theme="dark"] .extension-workbench .extension-token-row {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    color: var(--mp-ink) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] .extension-workbench .extension-form-card .form-label,
:root[data-theme="dark"] .extension-workbench .extension-form-card .form-check-label,
:root[data-theme="dark"] .extension-workbench .extension-form-card .hdhive-pane-title,
:root[data-theme="dark"] .extension-workbench .extension-fold summary,
:root[data-theme="dark"] .extension-workbench .extension-token-label {
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] .extension-workbench .extension-form-card .form-text,
:root[data-theme="dark"] .extension-workbench .extension-token-meta {
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] .extension-workbench .extension-fold summary::after {
    color: var(--mp-primary) !important;
}

:root[data-theme="dark"] .extension-workbench .extension-warning {
    background: rgba(255, 180, 0, 0.12) !important;
    border-color: rgba(255, 180, 0, 0.24) !important;
    color: var(--mp-warning-ink) !important;
}

:root[data-theme="dark"] .extension-workbench .extension-danger-note {
    color: var(--mp-error) !important;
}

/* Sections moved into modals no longer inherit their original page scope. */
:root[data-theme="dark"] #fileTaskEditorModal .file-subcard,
:root[data-theme="dark"] #fileSectionModal .file-subcard {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #fileTaskEditorModal .file-subcard .text-dark,
:root[data-theme="dark"] #fileTaskEditorModal .file-subcard .fw-bold,
:root[data-theme="dark"] #fileTaskEditorModal .file-subcard .form-label,
:root[data-theme="dark"] #fileTaskEditorModal .file-subcard .form-check-label {
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] #fileTaskEditorModal .file-subcard .form-text {
    color: var(--mp-muted) !important;
}

:root[data-theme="dark"] #dramaSectionModal .source-card,
:root[data-theme="dark"] #dramaSectionModal .source-panel,
:root[data-theme="dark"] #dramaSectionModal .source-filter-block,
:root[data-theme="dark"] #dramaSectionModal .env-edit-group {
    background: var(--mp-surface-soft) !important;
    border-color: var(--mp-border) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

:root[data-theme="dark"] #dramaSectionModal .source-card-title,
:root[data-theme="dark"] #dramaSectionModal .source-panel-title,
:root[data-theme="dark"] #dramaSectionModal .panel-toggle-heading,
:root[data-theme="dark"] #dramaSectionModal .source-filter-block-title,
:root[data-theme="dark"] #dramaSectionModal .form-label,
:root[data-theme="dark"] #dramaSectionModal .form-check-label {
    color: var(--mp-ink) !important;
}

:root[data-theme="dark"] #dramaSectionModal .source-card-desc,
:root[data-theme="dark"] #dramaSectionModal .panel-toggle-meta,
:root[data-theme="dark"] #dramaSectionModal .source-filter-block-meta,
:root[data-theme="dark"] #dramaSectionModal .form-text,
:root[data-theme="dark"] #dramaSectionModal small,
:root[data-theme="dark"] #dramaSectionModal .small:not(.form-label):not(.form-check-label) {
    color: var(--mp-muted) !important;
    opacity: 1 !important;
}

:root[data-theme="dark"] #dramaSectionModal .source-option input[type="checkbox"]:checked + .source-card {
    background: var(--mp-primary-soft) !important;
    border-color: rgba(110, 102, 237, 0.48) !important;
    box-shadow: none !important;
}

:root[data-theme="dark"] #dramaSectionModal .source-filter-toggle-icon,
:root[data-theme="dark"] #dramaSectionModal .panel-toggle-icon {
    color: var(--mp-primary) !important;
}

@media (max-width: 991.98px) {
    .sidebar {
        box-shadow: 8px 0 24px rgba(58, 53, 65, 0.14) !important;
    }

    .sidebar-overlay.active {
        background: rgba(58, 53, 65, 0.35);
    }
}
