/**
 * Единая тема MaxiBon: лавандовый фон, фиолетовые акценты, мягкие карточки.
 * Токены адаптированы из принципов Notion (warm minimalism, 8px grid, whisper borders).
 */
:root {
    /* Surfaces */
    --mb-bg: #f9f7ff;
    --mb-bg-subtle: #f2f0fb;
    --mb-surface: #ffffff;
    --mb-surface-raised: #fdfcff;

    /* Borders */
    --mb-border: #ebe7f7;
    --mb-border-strong: #d3c9f7;
    --mb-border-whisper: rgba(107, 87, 190, 0.1);

    /* Shadows — многослойные, низкая непрозрачность */
    --mb-shadow: 0 1px 2px rgba(107, 87, 190, 0.04), 0 4px 16px rgba(107, 87, 190, 0.06);
    --mb-shadow-md: 0 2px 6px rgba(107, 87, 190, 0.05), 0 8px 24px rgba(107, 87, 190, 0.08);
    --mb-shadow-lg: 0 4px 12px rgba(107, 87, 190, 0.08), 0 16px 40px rgba(107, 87, 190, 0.12);

    /* Brand */
    --mb-primary: #7351da;
    --mb-primary-hover: #6847ce;
    --mb-primary-active: #5b43c8;
    --mb-primary-soft: #6f54de;
    --mb-accent: #6c50d8;
    --mb-hero-gradient-start: #ede9ff;

    /* Text */
    --mb-text: #1f2436;
    --mb-text-secondary: #5c6280;
    --mb-text-muted: #7b839a;
    --mb-text-meta: #9b95b8;

    /* Pills & icons */
    --mb-pill-bg: #efeaff;
    --mb-pill-text: #654ec5;
    --mb-icon-bg: #f1ecff;
    --mb-hover-bg: #f7f5ff;

    /* Focus & states */
    --mb-focus-ring: rgba(115, 81, 218, 0.14);
    --mb-focus-ring-strong: rgba(115, 81, 218, 0.28);
    --mb-success: #16a34a;
    --mb-success-bg: #f0fdf4;
    --mb-success-border: #bbf7d0;
    --mb-danger: #991b1b;
    --mb-danger-bg: #fef2f2;
    --mb-danger-border: #fecaca;
    --mb-warning: #b45309;
    --mb-warning-bg: #fff7ed;

    /* Spacing — 8px base */
    --mb-space-1: 4px;
    --mb-space-2: 8px;
    --mb-space-3: 12px;
    --mb-space-4: 16px;
    --mb-space-5: 20px;
    --mb-space-6: 24px;
    --mb-space-8: 32px;

    /* Radius */
    --mb-radius-sm: 8px;
    --mb-radius-md: 12px;
    --mb-radius-lg: 16px;
    --mb-radius-xl: 20px;
    --mb-radius-pill: 999px;

    /* Typography */
    --mb-font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    --mb-font-size-xs: 12px;
    --mb-font-size-sm: 13px;
    --mb-font-size-base: 15px;
    --mb-font-size-md: 16px;
    --mb-font-size-lg: 20px;
    --mb-font-size-xl: 23px;
    --mb-font-size-2xl: clamp(26px, 3vw, 36px);
    --mb-line-tight: 1.22;
    --mb-line-base: 1.5;
    --mb-line-relaxed: 1.62;
    /* Веса — единый источник истины */
    --mb-fw-regular: 400;
    --mb-fw-medium: 500;
    --mb-fw-semibold: 600;
    --mb-fw-bold: 700;
    --mb-fw-extrabold: 800;
    /* Трекинг */
    --mb-tracking-tight: -0.011em;
    --mb-tracking-tighter: -0.02em;

    /* Overlays */
    --mb-overlay-scrim: rgba(15, 23, 42, 0.48);

    /* Motion */
    --mb-transition-fast: 150ms ease;
    --mb-transition: 200ms ease;
    --mb-transition-slow: 250ms ease;

    /* Фон страницы (градиент body) */
    --mb-body-gradient: radial-gradient(140% 120% at 50% 0%, #f9f7ff 0%, #f2f0fb 55%, #efedf7 100%);

    /* Markdown-контент */
    --reg-md-bg: #ffffff;
    --reg-md-text: #111827;
    --reg-md-heading: #0f172a;
    --reg-md-muted: #64748b;
    --reg-md-link: #1d4ed8;
    --reg-md-code-bg: #f8fafc;
    --reg-md-code-text: #111827;
    --reg-md-blockquote: #374151;
    --reg-md-table-border: #e5e7eb;
    --reg-md-table-head-bg: #f8fafc;
    --reg-md-highlight-bg: #e2e8f0;
    --reg-md-highlight-text: #334155;
    --reg-rail-bg: #fafafa;
    --reg-rail-border: #e5e7eb;
}

html {
    color-scheme: light;
}

[data-theme="dark"] {
    color-scheme: dark;

    --mb-bg: #12101a;
    --mb-bg-subtle: #1a1724;
    --mb-surface: #1f1c2a;
    --mb-surface-raised: #252233;

    --mb-border: rgba(235, 231, 247, 0.12);
    --mb-border-strong: rgba(211, 201, 247, 0.22);
    --mb-border-whisper: rgba(167, 147, 230, 0.08);

    --mb-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 4px 16px rgba(0, 0, 0, 0.28);
    --mb-shadow-md: 0 2px 6px rgba(0, 0, 0, 0.26), 0 8px 24px rgba(0, 0, 0, 0.32);
    --mb-shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.3), 0 16px 40px rgba(0, 0, 0, 0.38);

    --mb-primary: #8b72e8;
    --mb-primary-hover: #9d86ef;
    --mb-primary-active: #7a62db;
    --mb-primary-soft: #9178ea;
    --mb-accent: #8f76e6;
    --mb-hero-gradient-start: #2a2540;

    --mb-text: #eceaf4;
    --mb-text-secondary: #b8b3cc;
    --mb-text-muted: #9490a8;
    --mb-text-meta: #7a7690;

    --mb-pill-bg: rgba(115, 81, 218, 0.22);
    --mb-pill-text: #c4b5fd;
    --mb-icon-bg: rgba(115, 81, 218, 0.15);
    --mb-hover-bg: rgba(115, 81, 218, 0.12);

    --mb-focus-ring: rgba(139, 114, 232, 0.25);
    --mb-focus-ring-strong: rgba(139, 114, 232, 0.45);

    --mb-success: #4ade80;
    --mb-success-bg: rgba(22, 163, 74, 0.15);
    --mb-success-border: rgba(74, 222, 128, 0.28);
    --mb-danger: #f87171;
    --mb-danger-bg: rgba(153, 27, 27, 0.2);
    --mb-danger-border: rgba(248, 113, 113, 0.28);
    --mb-warning: #fbbf24;
    --mb-warning-bg: rgba(180, 83, 9, 0.18);

    --mb-overlay-scrim: rgba(0, 0, 0, 0.62);

    --mb-body-gradient: radial-gradient(140% 120% at 50% 0%, #12101a 0%, #1a1724 55%, #16141f 100%);

    /* Markdown-контент (статьи, регламенты) */
    --reg-md-bg: var(--mb-surface);
    --reg-md-text: var(--mb-text);
    --reg-md-heading: var(--mb-text);
    --reg-md-muted: var(--mb-text-muted);
    --reg-md-link: var(--mb-primary-soft);
    --reg-md-code-bg: var(--mb-bg-subtle);
    --reg-md-code-text: var(--mb-text);
    --reg-md-blockquote: var(--mb-text-secondary);
    --reg-md-table-border: var(--mb-border);
    --reg-md-table-head-bg: var(--mb-bg-subtle);
    --reg-md-highlight-bg: #3d3a4d;
    --reg-md-highlight-text: var(--mb-text);
    --reg-md-code-bg: #3d3a4d;
    --reg-md-code-text: var(--mb-text);
    --reg-rail-bg: var(--mb-surface-raised);
    --reg-rail-border: var(--mb-border);
}

/* ——— Глобальная типографика ——— */
body {
    font-family: var(--mb-font-sans);
    font-size: var(--mb-font-size-base);
    line-height: var(--mb-line-base);
    color: var(--mb-text);
    background: var(--mb-body-gradient);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "cv05" 1, "cv08" 1, "ss03" 1;
}

[data-theme="dark"] body,
[data-theme="dark"] .main {
    color: var(--mb-text);
}

[data-theme="dark"] .card,
[data-theme="dark"] .info-panel {
    background: var(--mb-surface);
    color: var(--mb-text);
    border-color: var(--mb-border);
}

[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: var(--mb-surface-raised);
    color: var(--mb-text);
    border-color: var(--mb-border-strong);
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--mb-text-meta);
}

[data-theme="dark"] .floating-muted {
    color: var(--mb-text-muted);
}

h1, .mb-h1 {
    font-size: var(--mb-font-size-2xl);
    font-weight: var(--mb-fw-extrabold);
    line-height: var(--mb-line-tight);
    letter-spacing: var(--mb-tracking-tighter);
    color: var(--mb-text);
}

h2, .mb-h2 {
    font-size: var(--mb-font-size-lg);
    font-weight: var(--mb-fw-bold);
    line-height: var(--mb-line-tight);
    letter-spacing: var(--mb-tracking-tight);
    color: var(--mb-text);
}

h3, .mb-h3 {
    font-size: var(--mb-font-size-md);
    font-weight: var(--mb-fw-semibold);
    line-height: var(--mb-line-tight);
    letter-spacing: var(--mb-tracking-tight);
    color: var(--mb-text);
}

/* ——— Кнопки ——— */
.mb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--mb-space-2);
    min-height: 44px;
    padding: 0 var(--mb-space-5);
    border-radius: var(--mb-radius-sm);
    font-size: var(--mb-font-size-base);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background var(--mb-transition-fast), border-color var(--mb-transition-fast),
        box-shadow var(--mb-transition-fast), transform var(--mb-transition-fast);
}

.mb-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--mb-focus-ring);
}

.mb-btn--primary {
    background: var(--mb-primary);
    color: #fff;
}

.mb-btn--primary:hover {
    background: var(--mb-primary-hover);
    box-shadow: 0 8px 18px rgba(104, 71, 206, 0.24);
}

.mb-btn--primary:active {
    background: var(--mb-primary-active);
    transform: translateY(1px);
}

.mb-btn--secondary {
    background: var(--mb-surface);
    color: var(--mb-text);
    border-color: var(--mb-border);
}

.mb-btn--secondary:hover {
    background: var(--mb-hover-bg);
    border-color: var(--mb-border-strong);
}

.mb-btn--ghost {
    background: transparent;
    color: var(--mb-primary-soft);
}

.mb-btn--ghost:hover {
    background: var(--mb-hover-bg);
}

.mb-btn:disabled,
.mb-btn[aria-disabled="true"] {
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
}

/* ——— Формы ——— */
.mb-field {
    margin-bottom: var(--mb-space-3);
}

.mb-label {
    display: block;
    margin-bottom: var(--mb-space-1);
    font-size: var(--mb-font-size-sm);
    font-weight: 600;
    color: var(--mb-text-secondary);
    text-align: start;
}

.mb-input {
    width: 100%;
    min-height: 44px;
    padding: 0 var(--mb-space-3);
    border: 1px solid var(--mb-border-strong);
    border-radius: var(--mb-radius-sm);
    background: var(--mb-surface);
    color: var(--mb-text);
    font-size: var(--mb-font-size-base);
    line-height: var(--mb-line-base);
    outline: none;
    transition: border-color var(--mb-transition-fast), box-shadow var(--mb-transition-fast);
}

.mb-input::placeholder {
    color: var(--mb-text-meta);
}

.mb-input:hover:not(:focus):not(:disabled) {
    border-color: var(--mb-border-strong);
}

.mb-input:focus {
    border-color: var(--mb-primary-soft);
    box-shadow: 0 0 0 3px var(--mb-focus-ring);
}

.mb-input:disabled {
    background: var(--mb-hover-bg);
    color: var(--mb-text-muted);
    cursor: not-allowed;
}

.mb-field-error {
    margin-top: var(--mb-space-1);
    font-size: var(--mb-font-size-sm);
    color: var(--mb-danger);
}

/* ——— Пустые состояния ——— */
.mb-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--mb-space-2);
    padding: var(--mb-space-6) var(--mb-space-4);
    text-align: center;
    color: var(--mb-text-muted);
    font-size: var(--mb-font-size-base);
    line-height: var(--mb-line-relaxed);
}

.mb-empty__icon {
    width: 48px;
    height: 48px;
    border-radius: var(--mb-radius-md);
    background: var(--mb-icon-bg);
    color: var(--mb-primary-soft);
    display: flex;
    align-items: center;
    justify-content: center;
}

.mb-empty__title {
    font-weight: 600;
    color: var(--mb-text-secondary);
}

.mb-empty__hint {
    font-size: var(--mb-font-size-sm);
    color: var(--mb-text-meta);
    max-width: 28ch;
}

/* ——— Сообщения и кнопки layout ——— */
.msg {
    padding: var(--mb-space-3) var(--mb-space-4);
    border-radius: var(--mb-radius-sm);
    font-size: var(--mb-font-size-base);
    line-height: var(--mb-line-relaxed);
    border: 1px solid transparent;
}

.msg-ok {
    background: var(--mb-success-bg);
    color: #166534;
    border-color: var(--mb-success-border);
}

.msg-err {
    background: var(--mb-danger-bg);
    color: var(--mb-danger);
    border-color: var(--mb-danger-border);
}

.btn:focus-visible,
.feed-action-btn:focus-visible,
.feed-picker-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--mb-focus-ring);
}

/* ——— Общие ссылки и акценты layout ——— */
.site-search-suggest__item mark,
.site-search-suggest__all,
.feed-post-body a,
.feed-comment-author a,
.feed-mention,
a.feed-tab:hover {
    color: var(--mb-primary-soft) !important;
}
.site-search-suggest__all {
    background: var(--mb-hover-bg) !important;
    border-top-color: var(--mb-border) !important;
}
.site-search-suggest__all:hover {
    background: var(--mb-pill-bg) !important;
}
.feed-action-btn.primary,
.feed-picker-btn.primary,
.support-fab {
    background: var(--mb-primary) !important;
}
.feed-action-btn.primary:hover,
.support-fab:hover {
    background: var(--mb-primary-hover) !important;
}
.feed-tab:hover {
    background: var(--mb-pill-bg) !important;
    color: var(--mb-accent) !important;
}
.floating-panel,
.site-notif-panel {
    border-color: var(--mb-border) !important;
    box-shadow: var(--mb-shadow-md) !important;
}

/* ——— Регламенты ——— */
.reg-panel,
.reg-dialog {
    border-color: var(--mb-border) !important;
    box-shadow: var(--mb-shadow) !important;
}
.reg-toolbar,
.reg-acc,
.reg-item,
.reg-sub,
.reg-dialog-head {
    border-color: var(--mb-border) !important;
}
.reg-wrap {
    --reg-row-hover: var(--mb-hover-bg);
}
.reg-btn {
    border-color: var(--mb-border) !important;
}
.reg-btn:hover {
    background: var(--mb-hover-bg) !important;
}
.reg-btn-primary,
.reg-btn.reg-btn-primary {
    background: var(--mb-primary) !important;
    border-color: var(--mb-primary) !important;
    color: #fff !important;
}
.reg-btn-primary:hover {
    background: var(--mb-primary-hover) !important;
}
.reg-status.active,
a.reg-status.active,
.reg-filter-pill.is-active {
    background: var(--mb-pill-bg) !important;
    color: var(--mb-accent) !important;
    border-color: var(--mb-border-strong) !important;
}
.reg-filter-pill:hover {
    background: var(--mb-hover-bg) !important;
}
.reg-status-pill.draft {
    background: var(--mb-icon-bg) !important;
    color: var(--mb-accent) !important;
}
.reg-status-pill.draft .reg-status-dot {
    background: var(--mb-primary) !important;
}
.reg-upload-drop:hover,
.reg-upload-drop.dragover,
.reg-dialog-field input:focus,
.reg-dialog-body input[type="text"]:focus {
    border-color: var(--mb-primary-soft) !important;
    box-shadow: 0 0 0 3px var(--mb-focus-ring) !important;
}
.reg-upload-drop:hover,
.reg-upload-drop.dragover {
    background: var(--mb-hover-bg) !important;
}
.reg-editing-title:hover {
    color: var(--mb-primary-soft) !important;
}

/* ——— База знаний ——— */
.kb-sidebar,
.kb-main,
.kb-editor-pane,
.kb-panel {
    border-color: var(--mb-border) !important;
}
.kb-btn-primary {
    background: var(--mb-primary) !important;
    border-color: var(--mb-primary) !important;
    color: #fff !important;
}
.kb-btn-primary:hover {
    background: var(--mb-primary-hover) !important;
    border-color: var(--mb-primary-hover) !important;
}
.kb-filter-pill.is-active {
    background: var(--mb-pill-bg) !important;
    color: var(--mb-accent) !important;
    border-color: var(--mb-border-strong) !important;
}
.kb-filter-pill:hover:not(.is-active) {
    background: var(--mb-hover-bg) !important;
    color: var(--mb-accent) !important;
}
.kb-item.is-active {
    background: var(--mb-pill-bg) !important;
    box-shadow: inset 3px 0 0 var(--mb-primary) !important;
}
.kb-item.is-active .kb-doc-label {
    color: var(--mb-accent) !important;
}
.kb-toc-link.active {
    background: var(--mb-pill-bg) !important;
    color: var(--mb-accent) !important;
    border-left-color: var(--mb-primary) !important;
}
.kb-toc-link:hover:not(.active) {
    background: var(--mb-hover-bg) !important;
    color: var(--mb-accent) !important;
}
.kb-move-tree-item.is-selected {
    background: var(--mb-pill-bg) !important;
    color: var(--mb-accent) !important;
    box-shadow: inset 0 0 0 1px var(--mb-border-strong) !important;
}
.kb-nav-foot button {
    background: var(--mb-hover-bg) !important;
    border-color: var(--mb-border-strong) !important;
    border-style: dashed !important;
    color: var(--mb-accent) !important;
}
.kb-nav-foot button:hover {
    background: var(--mb-pill-bg) !important;
    border-color: var(--mb-primary-soft) !important;
    color: var(--mb-primary) !important;
}
.kb-file-name {
    color: var(--mb-primary-soft) !important;
}

/* ——— Магазин MonsterCoin ——— */
.mc-shop-balance.card {
    background: linear-gradient(145deg, #fffbeb 0%, #ffedd5 50%, #fef3c7 100%) !important;
    border-color: #fde68a !important;
}
.mc-shop-item {
    border-color: var(--mb-border) !important;
    box-shadow: var(--mb-shadow) !important;
}
.mc-shop-balance__hint a {
    color: var(--mb-primary-soft) !important;
}

/* ——— Логи ——— */
.logs-tabs {
    background: var(--mb-bg-subtle);
    border-color: var(--mb-border);
    box-shadow: var(--mb-shadow);
}
.logs-tab {
    background: var(--mb-surface);
    border-color: var(--mb-border);
    color: var(--mb-text-secondary);
}
.logs-tab:hover {
    color: var(--mb-primary-soft);
    border-color: var(--mb-border-strong);
    box-shadow: var(--mb-shadow-md);
}
.logs-tab.is-active {
    color: #fff;
    background: var(--mb-primary);
    border-color: var(--mb-primary-active);
    box-shadow: var(--mb-shadow-md);
}

/* ——— Сотрудники, профиль ——— */
.staff-table tbody tr.staff-row:hover .staff-name,
.staff-table tbody tr.staff-row:focus-visible .staff-name,
.employee-link:hover {
    color: var(--mb-primary-soft) !important;
}
.page-toolbar .btn-primary {
    background: var(--mb-primary) !important;
}

/* ——— Матрица доступа ——— */
.reg-matrix-check-cell input {
    accent-color: var(--mb-primary) !important;
}

/* ——— Обучение (дополнение к training.css) ——— */
.trn-tab.is-active {
    background: var(--mb-surface-raised) !important;
    color: var(--mb-text) !important;
    border: 1px solid var(--mb-border) !important;
    border-bottom-color: var(--mb-surface-raised) !important;
}
.trn-tab:hover:not(.is-active) {
    background: var(--mb-hover-bg) !important;
    color: var(--mb-text-secondary) !important;
}
.trn-tab.is-active::after {
    background: var(--mb-primary) !important;
}
.trn-tab.is-active .trn-tab-count {
    color: var(--mb-text-muted) !important;
}
.trn-page-nav__item.is-active {
    background: var(--mb-pill-bg) !important;
    border-color: var(--mb-border-strong) !important;
    color: var(--mb-pill-text) !important;
}
.trn-page-nav__item.is-active .trn-page-nav__hint {
    color: var(--mb-text-muted) !important;
}
.trn-progress-fill {
    background: var(--mb-primary) !important;
}
.trn-card,
.trn-panel,
.trn-admin-panel {
    border-color: var(--mb-border) !important;
    box-shadow: var(--mb-shadow) !important;
}
.trn-card:hover {
    border-color: var(--mb-border-strong) !important;
    box-shadow: var(--mb-shadow-md) !important;
}
a.trn-card-title:hover,
.trn-link {
    color: var(--mb-primary-soft) !important;
}

body.trn-page--admin-sub a.trn-filter-pill.is-active,
body.trn-page--admin-sub .trn-filter-pill.is-active {
    background: var(--mb-pill-bg) !important;
    border-color: var(--mb-border-strong) !important;
    color: var(--mb-pill-text) !important;
    box-shadow: none !important;
}
body.trn-page--admin-sub .trn-admin-tile.is-active {
    background: linear-gradient(180deg, var(--mb-surface-raised) 0%, var(--mb-pill-bg) 100%) !important;
    border-color: var(--mb-border-strong) !important;
    color: var(--mb-pill-text) !important;
    box-shadow: var(--mb-shadow) !important;
}
body.trn-page--admin-sub .trn-admin-tile.is-active .trn-stat-label,
body.trn-page--admin-sub .trn-admin-tile.is-active small {
    color: var(--mb-pill-text) !important;
}
body.trn-page--admin-sub .trn-admin-tile.is-active .trn-admin-tile-icon {
    background: #fff !important;
    color: var(--mb-primary, #7351da) !important;
}
body.trn-page--admin-sub .btn-primary {
    background: var(--mb-primary) !important;
    border-color: var(--mb-primary) !important;
}
body.trn-page--admin-sub .btn-primary:hover {
    background: var(--mb-primary-hover) !important;
    border-color: var(--mb-primary-hover) !important;
}

/* ——— Поддержка ——— */
.support-admin-search .btn-primary,
.support-reply-form .btn-primary {
    background: var(--mb-primary) !important;
}

/* ——— Админы ——— */
.suggest-item:hover {
    background: var(--mb-hover-bg) !important;
}

/* ——— Главная: карточки разделов (если классы на других страницах) ——— */
.section-card {
    border: 1px solid var(--mb-border);
    border-radius: 14px;
    background: var(--mb-surface);
    box-shadow: var(--mb-shadow);
}
.section-card:hover {
    border-color: var(--mb-border-strong);
    box-shadow: var(--mb-shadow-lg);
}
.section-icon {
    background: var(--mb-icon-bg);
    color: var(--mb-primary-soft);
}
.section-icon svg {
    display: block;
}
.section-meta {
    background: var(--mb-pill-bg);
    color: var(--mb-pill-text);
}

/* ——— Тёмная тема: layout-специфика ——— */
[data-theme="dark"] .page-hero-copy {
    background: linear-gradient(
        118deg,
        rgba(31, 28, 42, 0.96) 0%,
        rgba(31, 28, 42, 0.82) 12%,
        rgba(31, 28, 42, 0.45) 32%,
        rgba(31, 28, 42, 0) 48%
    );
}

[data-theme="dark"] .page-hero::before {
    background: linear-gradient(
        118deg,
        rgba(42, 37, 64, 0.15) 0%,
        rgba(107, 79, 212, 0.12) 40%,
        rgba(107, 79, 212, 0.22) 100%
    );
}

[data-theme="dark"] .floating-muted,
[data-theme="dark"] .site-search-suggest__empty {
    color: var(--mb-text-muted);
}

[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    color-scheme: dark;
}
