:root {
    --c-primary: #4259E9;
    --c-primary-dark: #2137BC;
    --c-border: #EAECF6;
    --c-text: #121A2E;
    --c-text-gray: #4A5568;
    --c-text-muted: #898C97;
    --c-bg-soft: #F4F5FC;
    --theme-bg: #F7F7FA;
    --theme-surface: #FFFFFF;
    --theme-surface-soft: #F4F5FC;
    --theme-surface-alt: #FBFBFC;
    --theme-sidebar: #EFEFF5;
    --theme-text: #121A2E;
    --theme-text-secondary: #454A58;
    --theme-muted: #898C97;
    --theme-border: #EAECF6;
    --ai-summary-button-bg: #FFFFFF;
    --ai-summary-button-glow: rgba(169, 195, 255, .34);
}

:root[data-theme="dark"] {
    --c-border: #2C3442;
    --c-text: #E6E9F0;
    --c-text-gray: #C4CAD6;
    --c-text-muted: #A5ADBE;
    --c-bg-soft: #222936;
    --theme-bg: #141821;
    --theme-surface: #1B2230;
    --theme-surface-soft: #222936;
    --theme-surface-alt: #1E2532;
    --theme-sidebar: #121722;
    --theme-text: #E6E9F0;
    --theme-text-secondary: #C4CAD6;
    --theme-muted: #A5ADBE;
    --theme-border: #2C3442;
    --ai-summary-button-bg: #1B2230;
    --ai-summary-button-glow: rgba(91, 116, 205, .18);
    --theme-accent: #8996DD;
    --theme-accent-soft: rgba(112, 128, 214, .12);
}

.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--theme-border);
    border-radius: 10px;
    background: var(--theme-surface);
    color: var(--theme-text-secondary);
    font-weight: 600;
    white-space: nowrap;
    margin-left: auto;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.header__top-menu { grid-template-columns: minmax(0, 1fr) max-content max-content; }
.header__controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-left: auto;
}

.header__controls .theme-toggle { margin-left: 0; }
.theme-toggle:hover {
    border-color: var(--c-primary);
    color: var(--c-primary);
    background: var(--theme-surface-soft);
}
.theme-toggle__icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.theme-toggle__icon--moon,
:root[data-theme="dark"] .theme-toggle__icon--sun { display: none; }
:root[data-theme="dark"] .theme-toggle__icon--moon { display: block; }

/* Black monochrome client logos need a light variant on the dark sidebar. */
:root[data-theme="dark"] .menu__home-logo[src$="/logo-x.svg"],
:root[data-theme="dark"] .menu__home-logo[src$="/logo-i.png"] {
    filter: invert(1);
}

:root[data-theme="dark"] body,
:root[data-theme="dark"] .main { background-color: var(--theme-bg); color: var(--theme-text); }
:root[data-theme="dark"] .header { background-color: var(--theme-bg); border-color: var(--theme-border); }
:root[data-theme="dark"] .menu {
    background-color: var(--theme-sidebar);
    scrollbar-color: #424B5D transparent;
}
:root[data-theme="dark"] .menu::-webkit-scrollbar-thumb { background: #424B5D; }
:root[data-theme="dark"] .theme-toggle:hover,
:root[data-theme="dark"] .mm-active,
:root[data-theme="dark"] .mx-input-wrapper .mx-icon-calendar svg {
    color: var(--theme-accent) !important;
}
:root[data-theme="dark"] .theme-toggle:hover { border-color: rgba(137, 150, 221, .55); }
:root[data-theme="dark"] .header__profile-triangle {
    filter: invert(1);
    opacity: .72;
}
:root[data-theme="dark"] .menu__list-link.mm-active,
:root[data-theme="dark"] .menu__sub-list-link.mm-active {
    background-color: var(--theme-accent-soft);
}
:root[data-theme="dark"] .dashboard__block,
:root[data-theme="dark"] .table-group__panel,
:root[data-theme="dark"] .table-group__top,
:root[data-theme="dark"] .header__profile-modal,
:root[data-theme="dark"] .modal-fancy,
:root[data-theme="dark"] .product-card,
:root[data-theme="dark"] .seller-group .product-card { background: var(--theme-surface); color: var(--theme-text); }
:root[data-theme="dark"] .dashboard__title,
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4,
:root[data-theme="dark"] h5,
:root[data-theme="dark"] h6,
:root[data-theme="dark"] .header__profile-name,
:root[data-theme="dark"] .header__profile-email,
:root[data-theme="dark"] .menu__home-name { color: var(--theme-text); }
:root[data-theme="dark"] .dashboard__title-text,
:root[data-theme="dark"] .menu__home-description,
:root[data-theme="dark"] .menu__subtitle,
:root[data-theme="dark"] .product-card__number,
:root[data-theme="dark"] .product-card__feature.no_data { color: var(--theme-muted); }
:root[data-theme="dark"] .menu__list-link,
:root[data-theme="dark"] .menu__sub-list-link,
:root[data-theme="dark"] .header__menu a { color: var(--theme-text-secondary); }
:root[data-theme="dark"] .menu__icon-color-secondary { color: var(--theme-text); }
:root[data-theme="dark"] .table tr { border-color: var(--theme-border); }
:root[data-theme="dark"] .table tr:nth-child(odd) td { background: var(--theme-surface-alt); }
:root[data-theme="dark"] .table tr:nth-child(even) td { background: var(--theme-surface); }
:root[data-theme="dark"] .table th,
:root[data-theme="dark"] th.td-sticky { background-color: var(--theme-surface-soft); color: var(--theme-text); }
:root[data-theme="dark"] .table__button,
:root[data-theme="dark"] .button-switch,
:root[data-theme="dark"] .table-group__search-input,
:root[data-theme="dark"] .mx-input-wrapper input,
:root[data-theme="dark"] .form-group__input { background-color: var(--theme-surface-soft); color: var(--theme-text); }
:root[data-theme="dark"] .table-group__search-input::placeholder,
:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder { color: var(--theme-muted); }
:root[data-theme="dark"] .ss-main,
:root[data-theme="dark"] .ss-content { background-color: var(--theme-surface); color: var(--theme-text); border-color: var(--theme-border); }
:root[data-theme="dark"] .ss-content .ss-list .ss-option:hover,
:root[data-theme="dark"] .ss-content .ss-list .ss-option.ss-highlighted { background-color: var(--theme-surface-soft); color: var(--theme-text); }
:root[data-theme="dark"] .modal-fancy .form-group + .form-group,
:root[data-theme="dark"] .pagination__link { border-color: var(--theme-border); }
:root[data-theme="dark"] .apexcharts-text,
:root[data-theme="dark"] .apexcharts-legend-text { fill: var(--theme-text-secondary) !important; color: var(--theme-text-secondary) !important; }
:root[data-theme="dark"] .apexcharts-gridline { stroke: var(--theme-border); }
:root[data-theme="dark"] .apexcharts-tooltip,
:root[data-theme="dark"] .apexcharts-xaxistooltip,
:root[data-theme="dark"] .apexcharts-tooltip-title { background: var(--theme-surface-soft) !important; color: var(--theme-text) !important; border-color: var(--theme-border) !important; }
:root[data-theme="dark"] svg { color: inherit; }

/* Dark theme: component-level polish */
:root[data-theme="dark"] .page__container {
    --color-text1: var(--theme-text);
    --color-text2: var(--theme-muted);
    --color-bg1: var(--theme-surface-soft);
    --color-bg2: var(--theme-surface);
    --color-border: var(--theme-border);
}
:root[data-theme="dark"] .dashboard__block,
:root[data-theme="dark"] .table-group__panel {
    border-color: rgba(151, 160, 179, .1);
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
:root[data-theme="dark"] .row-graphs header,
:root[data-theme="dark"] .data-card__top,
:root[data-theme="dark"] .table tr,
:root[data-theme="dark"] .amp-tabs { border-color: var(--theme-border); }
:root[data-theme="dark"] .amp-tabs,
:root[data-theme="dark"] .amp-tabs__item,
:root[data-theme="dark"] .amp-tabs__item--active { background: var(--theme-surface); }
:root[data-theme="dark"] .amp-tabs__item { color: var(--theme-muted); }
:root[data-theme="dark"] .amp-tabs__item:hover,
:root[data-theme="dark"] .amp-tabs__item--active { color: var(--theme-accent); }
:root[data-theme="dark"] .mx-datepicker,
:root[data-theme="dark"] .mx-input-wrapper { background: transparent !important; }
:root[data-theme="dark"] .mx-input,
:root[data-theme="dark"] .ss-main,
:root[data-theme="dark"] .ss-main.ss-open-below,
:root[data-theme="dark"] .ss-main.ss-open-above {
    background: var(--theme-surface-soft) !important;
    color: var(--theme-text) !important;
    border-color: var(--theme-border) !important;
    box-shadow: none !important;
}
:root[data-theme="dark"] .ss-content {
    background: var(--theme-surface) !important;
    color: var(--theme-text) !important;
    border-color: var(--theme-border) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.45) !important;
}
:root[data-theme="dark"] .ss-content .ss-list,
:root[data-theme="dark"] .ss-content .ss-search input,
:root[data-theme="dark"] .ss-content .ss-list .ss-option {
    background: var(--theme-surface) !important;
    color: var(--theme-text-secondary) !important;
    border-color: var(--theme-border) !important;
}
:root[data-theme="dark"] .ss-content .ss-list .ss-option::before { border-color: var(--theme-border); }
:root[data-theme="dark"] .ss-content .ss-list .ss-option:hover,
:root[data-theme="dark"] .ss-content .ss-list .ss-option.ss-selected,
:root[data-theme="dark"] .ss-content .ss-list .ss-option.ss-highlighted {
    background: var(--theme-surface-soft) !important;
    color: var(--theme-accent) !important;
}
:root[data-theme="dark"] .table__badge--blue,
:root[data-theme="dark"] .row-graphs__top mark { background: var(--theme-accent-soft); color: var(--theme-accent); }
:root[data-theme="dark"] .table__badge--red { background: rgba(195,83,114,.16); color: #f096ae; }
:root[data-theme="dark"] .table__badge--orange { background: rgba(202,110,96,.16); color: #efa99e; }
:root[data-theme="dark"] .table-group--empty td::before,
:root[data-theme="dark"] .dashboard__block--empty .row-graphs__top li { background: #293247; }
:root[data-theme="dark"] .dashboard__empty-info {
    z-index: 3;
    margin-top: 0;
    padding: 18px 22px;
    border: 1px solid var(--theme-border);
    border-radius: 10px;
    background: var(--theme-surface);
    color: var(--theme-text-secondary);
    line-height: 1.4;
    box-shadow: 0 12px 30px rgba(0,0,0,.2);
}
:root[data-theme="dark"] .table-group .dashboard__empty-info,
:root[data-theme="dark"] .row-graphs .dashboard__empty-info { margin-top: 0; }
:root[data-theme="dark"] .info-card--red .info-card__icon-box { background: rgba(195,83,114,.18); }
:root[data-theme="dark"] .info-card--red .info-card__icon { color: #ee8ca7; }
:root[data-theme="dark"] .info-card--violet .info-card__icon-box { background: rgba(124,58,237,.18); }
:root[data-theme="dark"] .info-card--violet .info-card__icon { color: #b596f6; }
:root[data-theme="dark"] .info-card--blue .info-card__icon-box { background: rgba(59,130,246,.18); }
:root[data-theme="dark"] .info-card--blue .info-card__icon { color: #82b3ff; }
:root[data-theme="dark"] .info-card--navy .info-card__icon-box { background: rgba(66,89,233,.18); }
:root[data-theme="dark"] .info-card--navy .info-card__icon { color: #91a0ff; }
:root[data-theme="dark"] .require-actions__tab {
    background: var(--theme-surface-soft) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .require-actions__tab:hover {
    background: #293247 !important;
    border-color: #596cf5 !important;
    color: #9eabff !important;
}
:root[data-theme="dark"] .require-actions__tab--active {
    background: var(--c-primary) !important;
    border-color: var(--c-primary) !important;
    color: #fff !important;
}
:root[data-theme="dark"] .agreement-toolbar .modal-switcher span {
    background: var(--theme-surface-soft) !important;
    border: 1px solid var(--theme-border);
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .agreement-toolbar .modal-switcher span:hover {
    background: #293247 !important;
    border-color: rgba(129,144,255,.55);
    color: #9eabff !important;
}
:root[data-theme="dark"] .agreement-toolbar .modal-switcher span.active {
    background: rgba(66,89,233,.22) !important;
    border-color: rgba(129,144,255,.55);
    color: #aab5ff !important;
}
:root[data-theme="dark"] .agreement-toolbar .button--gray {
    background: var(--theme-surface-soft) !important;
    border: 1px solid var(--theme-border) !important;
    color: #9eabff !important;
}
:root[data-theme="dark"] .agreement-toolbar .button--gray:hover {
    background: #293247 !important;
    border-color: rgba(129,144,255,.55) !important;
}
:root[data-theme="dark"] .seller-group {
    background: var(--theme-surface) !important;
    border-color: var(--theme-border) !important;
}
:root[data-theme="dark"] .seller-group__header:hover {
    background: #1d2638 !important;
}
:root[data-theme="dark"] .seller-group__name {
    color: var(--theme-text) !important;
}
:root[data-theme="dark"] .seller-group__meta,
:root[data-theme="dark"] .seller-group__pager-info {
    color: var(--theme-muted) !important;
}
:root[data-theme="dark"] .seller-group__body {
    border-color: var(--theme-border) !important;
}
:root[data-theme="dark"] .seller-group__overlay {
    background: rgba(17,23,34,.72) !important;
}
:root[data-theme="dark"] .seller-group__toggle {
    background: rgba(255,255,255,.055) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .seller-group__toggle:hover {
    background: rgba(89,108,245,.16) !important;
    border-color: rgba(89,108,245,.45) !important;
    color: #9eabff !important;
}
:root[data-theme="dark"] .button--bad {
    background: rgba(52,154,71,.16) !important;
    border: 1px solid rgba(92,194,111,.28) !important;
    color: #7ed78f !important;
}
:root[data-theme="dark"] .button--bad:hover {
    background: rgba(52,154,71,.26) !important;
    border-color: rgba(92,194,111,.5) !important;
    color: #a1e5ae !important;
}
:root[data-theme="dark"] .button--ok {
    background: rgba(195,83,114,.16) !important;
    border: 1px solid rgba(224,112,143,.28) !important;
    color: #ee8ca7 !important;
}
:root[data-theme="dark"] .button--ok:hover {
    background: rgba(195,83,114,.27) !important;
    border-color: rgba(224,112,143,.5) !important;
    color: #f4adc0 !important;
}
:root[data-theme="dark"] .overlay .link-item {
    background: var(--theme-surface-soft) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .overlay .link-item.highlight {
    background: rgba(66,89,233,.1) !important;
    border-color: #596cf5 !important;
}
:root[data-theme="dark"] .overlay .link-number,
:root[data-theme="dark"] .overlay .comment-label,
:root[data-theme="dark"] .overlay .form-hint,
:root[data-theme="dark"] .overlay .file-size { color: var(--theme-muted) !important; }
:root[data-theme="dark"] .overlay .comment-textarea,
:root[data-theme="dark"] .overlay .file-upload-btn,
:root[data-theme="dark"] .overlay .file-tag,
:root[data-theme="dark"] .overlay .filter-chip {
    background: var(--theme-surface) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .overlay .filter-chip:hover,
:root[data-theme="dark"] .overlay .file-upload-btn:hover {
    background: #293247 !important;
    border-color: #596cf5 !important;
    color: #9eabff !important;
}
:root[data-theme="dark"] .overlay .filter-chip.active {
    background: var(--c-primary) !important;
    border-color: var(--c-primary) !important;
    color: #fff !important;
}
:root[data-theme="dark"] .amp-region-highlight {
    background: rgba(59,130,246,.11) !important;
    border-color: rgba(89,108,245,.4) !important;
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .amp-region-highlight__sub { color: var(--theme-muted) !important; }
:root[data-theme="dark"] .amp-region-card {
    background: var(--theme-surface-soft) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
}
:root[data-theme="dark"] .amp-region-badge--green { background: rgba(52,154,71,.16); color: #7ed78f; }
:root[data-theme="dark"] .amp-region-badge--orange { background: rgba(202,110,96,.16); color: #efa99e; }
:root[data-theme="dark"] #icon-comment-add path { stroke: #929BB0; }
:root[data-theme="dark"] .table__button:hover #icon-comment-add path { stroke: #9eabff; }
:root[data-theme="dark"] .swal2-popup {
    background: var(--theme-surface) !important;
    color: var(--theme-text) !important;
    border: 1px solid var(--theme-border) !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;
}
:root[data-theme="dark"] .swal2-title,
:root[data-theme="dark"] .swal2-content { color: var(--theme-text) !important; }
:root[data-theme="dark"] .swal2-cancel { background: var(--theme-surface-soft) !important; color: var(--theme-text-secondary) !important; }

/* Confirmation dialog in the visual language of the dashboard. */
.swal2-popup.agreement-confirm-modal {
    width: 440px;
    max-width: calc(100% - 32px);
    padding: 28px;
    border: 1px solid var(--theme-border);
    border-radius: 16px;
    background: var(--theme-surface);
    box-shadow: 0 20px 55px rgba(18, 26, 46, .18);
    font-family: inherit;
}

.agreement-confirm-modal .swal2-icon {
    width: 5em;
    height: 5em;
    margin: 0 auto 18px;
    font-size: 10.8px;
}

.agreement-confirm-modal .swal2-icon-text {
    font-size: 3.75em;
}

.agreement-confirm-modal .swal2-title {
    padding: 0;
    color: var(--theme-text);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.agreement-confirm-modal .swal2-content {
    margin-top: 10px;
    padding: 0;
    color: var(--theme-text-secondary);
    font-size: 15px;
    line-height: 1.5;
}

.agreement-confirm-modal .swal2-actions {
    width: 100%;
    margin: 24px 0 0;
    gap: 10px;
}

.agreement-confirm-modal .swal2-styled {
    min-height: 42px;
    margin: 0;
    padding: 10px 18px;
    border-radius: 8px;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    transition: opacity .15s ease, transform .15s ease;
}

.agreement-confirm-modal .swal2-styled:hover {
    opacity: .9;
}

.agreement-confirm-modal .swal2-styled:active {
    transform: translateY(1px);
}

.agreement-confirm-modal .swal2-cancel {
    border: 1px solid var(--theme-border) !important;
    background: var(--theme-surface-soft) !important;
    color: var(--theme-text-secondary) !important;
}

/* Violation details: grouped content and notification timeline. */
.modal-fancy.violation-detail-modal {
    width: 680px;
    max-width: calc(100vw - 32px);
    padding: 28px;
    border: 1px solid var(--theme-border);
    border-radius: 16px;
    background: var(--theme-surface);
    color: var(--theme-text);
}
.violation-detail__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.violation-detail__header .subtitle { margin-bottom: 4px; }
.violation-detail__subtitle {
    color: var(--theme-muted);
    font-size: 13px;
    line-height: 1.4;
}
.violation-detail__close {
    display: inline-flex;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--theme-muted);
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}
.violation-detail__close:hover { background: var(--theme-surface-soft); color: var(--theme-text); }
.violation-detail__close svg { pointer-events: none; }
.violation-detail__url {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    margin-bottom: 20px;
    padding: 14px 16px;
    border: 1px solid rgba(66, 89, 233, .18);
    border-radius: 12px;
    background: rgba(66, 89, 233, .07);
    color: var(--c-primary);
    text-decoration: none;
}
.violation-detail__url span:first-child { min-width: 0; }
.violation-detail__url small,
.violation-detail__url strong { display: block; }
.violation-detail__url small { margin-bottom: 5px; color: var(--theme-muted); font-size: 12px; font-weight: 500; }
.violation-detail__url strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.violation-detail__url-arrow { flex: 0 0 auto; font-size: 20px; }
.violation-detail__section + .violation-detail__section { margin-top: 22px; }
.violation-detail__section h3 {
    display: block;
    margin: 0 0 10px;
    color: var(--theme-text);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
}
.violation-detail__comments,
.violation-detail__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.violation-detail__card,
.violation-detail__facts > div {
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid var(--theme-border);
    border-radius: 12px;
    background: var(--theme-surface-soft);
}
.violation-detail__card span,
.violation-detail__facts span {
    display: block;
    margin-bottom: 7px;
    color: var(--theme-muted);
    font-size: 12px;
    line-height: 1.3;
}
.violation-detail__card p,
.violation-detail__facts strong,
.violation-detail__facts a {
    display: block;
    margin: 0;
    color: var(--theme-text-secondary);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.violation-detail__facts a { color: var(--c-primary); }
.violation-detail__card .is-empty { color: var(--theme-muted); }
.violation-detail__timeline {
    position: relative;
    display: grid;
    gap: 4px;
    padding: 4px 0;
}
.violation-detail__timeline::before {
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 6px;
    width: 1px;
    background: var(--theme-border);
    content: '';
}
.violation-detail__timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 18px;
    align-items: center;
    min-height: 42px;
    padding-left: 28px;
}
.violation-detail__timeline-item::before {
    position: absolute;
    left: 1px;
    width: 11px;
    height: 11px;
    border: 3px solid var(--theme-surface);
    border-radius: 50%;
    background: #57B56A;
    box-shadow: 0 0 0 1px rgba(87, 181, 106, .35);
    content: '';
}
.violation-detail__timeline-item span { color: var(--theme-text-secondary); font-size: 13px; }
.violation-detail__timeline-item strong { color: var(--theme-text); font-size: 13px; font-weight: 600; }
.violation-detail__timeline-item.is-empty::before { background: var(--theme-muted); box-shadow: none; }
.violation-detail__timeline-item.is-empty strong { color: var(--theme-muted); font-weight: 500; }
.violation-detail__footer {
    display: flex;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--theme-border);
}
.violation-detail__footer .button { width: 100%; }
:root[data-theme="dark"] .violation-detail__url {
    border-color: rgba(137, 150, 221, .18);
    background: var(--theme-accent-soft);
    color: var(--theme-accent);
}
:root[data-theme="dark"] .violation-detail__facts a { color: var(--theme-accent); }
:root[data-theme="dark"] .violation-detail__close path { stroke: currentColor; }

@media (max-width: 575px) {
    .modal-fancy.violation-detail-modal { padding: 22px 18px; }
    .violation-detail__comments,
    .violation-detail__facts { grid-template-columns: 1fr; }
    .violation-detail__timeline-item { grid-template-columns: 1fr; gap: 4px; padding-block: 7px; }
}

/* Compact result dialog shown after adding a whitelist entry. */
.swal2-popup.whitelist-result-modal,
.swal2-popup.agreement-result-modal {
    width: 360px;
    max-width: calc(100% - 32px);
    padding: 24px;
    border: 1px solid var(--theme-border);
    border-radius: 16px;
    background: var(--theme-surface);
    box-shadow: 0 20px 55px rgba(18, 26, 46, .18);
    font-family: inherit;
}

.whitelist-result-modal .swal2-icon,
.agreement-result-modal .swal2-icon {
    width: 5em;
    height: 5em;
    margin: 0 auto 16px;
    font-size: 10.8px;
}

.whitelist-result-modal .swal2-icon-text,
.agreement-result-modal .swal2-icon-text {
    font-size: 3.75em;
}

.whitelist-result-modal .swal2-title,
.agreement-result-modal .swal2-title {
    padding: 0;
    color: var(--theme-text);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.whitelist-result-modal .swal2-content,
.agreement-result-modal .swal2-content {
    margin-top: 8px;
    padding: 0;
    color: var(--theme-text-secondary);
    font-size: 14px;
    line-height: 1.45;
}

@media (max-width: 575px) {
    .swal2-popup.agreement-confirm-modal {
        padding: 24px 18px;
    }

    .agreement-confirm-modal .swal2-actions {
        flex-direction: column-reverse;
    }

    .agreement-confirm-modal .swal2-styled {
        width: 100%;
    }
}
:root[data-theme="dark"] .block-white-center,
:root[data-theme="dark"] .acc-profile {
    background: var(--theme-surface) !important;
    color: var(--theme-text) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.04), 0 18px 50px rgba(0,0,0,.35) !important;
}
:root[data-theme="dark"] .profile-tabs,
:root[data-theme="dark"] .profile-section,
:root[data-theme="dark"] .profile-actions { border-color: var(--theme-border) !important; }
:root[data-theme="dark"] .profile-tabs__button { color: var(--theme-muted) !important; }
:root[data-theme="dark"] .profile-tabs__button:hover,
:root[data-theme="dark"] .profile-tabs__button--active,
:root[data-theme="dark"] .profile-field__label,
:root[data-theme="dark"] .security-card__title { color: var(--theme-text) !important; }
:root[data-theme="dark"] .profile-field__control,
:root[data-theme="dark"] .security-card {
    background-color: var(--theme-surface-soft) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
}
:root[data-theme="dark"] .security-card__description,
:root[data-theme="dark"] .security-toggle__label { color: var(--theme-muted) !important; }
:root[data-theme="dark"] .modal-fancy .form-group__title > span,
:root[data-theme="dark"] .modal-fancy .checkbox__text { color: var(--theme-text-secondary) !important; }
:root[data-theme="dark"] .modal-fancy .form-group__label-text,
:root[data-theme="dark"] .modal-fancy .form-group__title button { color: var(--theme-muted) !important; }
:root[data-theme="dark"] .modal-fancy .form-group__title button:hover { color: #9eabff !important; }
:root[data-theme="dark"] .modal-fancy .subtitle,
:root[data-theme="dark"] .modal-fancy .form-group + .form-group,
:root[data-theme="dark"] .modal-fancy .table-filter__apply { border-color: var(--theme-border) !important; }
:root[data-theme="dark"] .modal-fancy .checkbox__text::before {
    background-image: none !important;
    border: 1px solid #69748c;
    border-radius: 2px;
    top: 5px;
    left: 5px;
    width: 14px;
    height: 14px;
}
:root[data-theme="dark"] .overlay .processing-title { color: var(--theme-text) !important; }
:root[data-theme="dark"] .overlay .processing-text { color: var(--theme-muted) !important; }
:root[data-theme="dark"] .overlay .processing-spinner { border-color: var(--theme-border) !important; border-top-color: #596cf5 !important; }
:root[data-theme="dark"] .overlay .progress-bar-container { background: #293247 !important; }
:root[data-theme="dark"] .overlay .progress-step { color: #667086 !important; }
:root[data-theme="dark"] .overlay .progress-step.active {
    background: rgba(66,89,233,.16) !important;
    color: #9eabff !important;
    border: 1px solid rgba(89,108,245,.24);
}
:root[data-theme="dark"] .overlay .progress-step.completed { color: #62ca78 !important; }
:root[data-theme="dark"] .mx-datepicker-main,
:root[data-theme="dark"] .mx-calendar {
    background: var(--theme-surface) !important;
    color: var(--theme-text-secondary) !important;
    border-color: var(--theme-border) !important;
}
:root[data-theme="dark"] .mx-datepicker-main {
    border: 1px solid var(--theme-border) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.45) !important;
}
:root[data-theme="dark"] .mx-calendar + .mx-calendar { border-left-color: var(--theme-border) !important; }
:root[data-theme="dark"] .mx-calendar-header,
:root[data-theme="dark"] .mx-btn,
:root[data-theme="dark"] .mx-table th { color: var(--theme-muted) !important; }
:root[data-theme="dark"] .mx-btn:hover { color: #9eabff !important; }
:root[data-theme="dark"] .mx-table-date .cell { color: var(--theme-text-secondary) !important; }
:root[data-theme="dark"] .mx-table-date .cell:hover,
:root[data-theme="dark"] .mx-table-date .cell.hover-in-range {
    background: #293247 !important;
    color: var(--theme-text) !important;
}
:root[data-theme="dark"] .mx-table-date .cell.in-range {
    background: rgba(59,130,246,.16) !important;
    color: #b7c8ff !important;
}
:root[data-theme="dark"] .mx-table-date .cell.active {
    background: #4259e9 !important;
    color: #fff !important;
}
:root[data-theme="dark"] .mx-table-date .cell.today { color: #8190ff !important; }
:root[data-theme="dark"] .mx-table-date .cell.not-current-month,
:root[data-theme="dark"] .mx-table-date .cell.disabled {
    background: transparent !important;
    color: #505a70 !important;
}
:root[data-theme="dark"] .product-card__img[src$="empty_cards.png"] {
    content: url('/img/empty_cards_dark.svg');
}
:root[data-theme="dark"] .product-info--sent {
    background: rgba(66,89,233,.13) !important;
    border: 1px solid rgba(89,108,245,.26);
}
:root[data-theme="dark"] .product-info--agreement {
    background: rgba(202,110,96,.13) !important;
    border: 1px solid rgba(202,110,96,.25);
}
:root[data-theme="dark"] .product-info--del {
    background: rgba(195,83,114,.13) !important;
    border: 1px solid rgba(195,83,114,.25);
}
:root[data-theme="dark"] .product-info__date { color: var(--theme-muted); }
:root[data-theme="dark"] .product-info__screen {
    background: rgba(255,255,255,.055) !important;
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .product-info__screen:hover {
    background: rgba(89,108,245,.16) !important;
    color: #9eabff !important;
}
:root[data-theme="dark"] .checkbox__text::before {
    background-image: none !important;
    background-color: #171e2c;
    border: 1.5px solid #69758f;
    border-radius: 2px;
    top: 5px;
    left: 5px;
    width: 14px;
    height: 14px;
    opacity: 1;
}
:root[data-theme="dark"] .checkbox:hover .checkbox__text::before {
    background-color: #222b3e;
    border-color: #8190ff;
    opacity: 1;
}
:root[data-theme="dark"] .agreement-card .product-card {
    background: var(--theme-surface) !important;
    border: 1px solid var(--theme-border);
}
:root[data-theme="dark"] .agreement-card .product-info {
    color: var(--theme-text-secondary);
}
:root[data-theme="dark"] .agreement-card .button--outline-gray,
:root[data-theme="dark"] .agreement-card .button--outline-gray2 {
    background: rgba(255,255,255,.055) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .agreement-card .button--outline-gray:hover,
:root[data-theme="dark"] .agreement-card .button--outline-gray2:hover {
    background: rgba(89,108,245,.16) !important;
    border-color: rgba(89,108,245,.45) !important;
    color: #9eabff !important;
}
:root[data-theme="dark"] .violations button,
:root[data-theme="dark"] .button-group,
:root[data-theme="dark"] .button-icon {
    background: var(--theme-surface-soft) !important;
    color: #8190ff;
}
:root[data-theme="dark"] .button-group:hover,
:root[data-theme="dark"] .button-icon:hover { background: #293247 !important; }
:root[data-theme="dark"] .violations button {
    border: 1px solid var(--theme-border);
    color: #9eabff;
}
:root[data-theme="dark"] .amp-info-alert {
    background: linear-gradient(135deg, rgba(66,89,233,.16), rgba(66,89,233,.07)) !important;
    border-color: rgba(129,144,255,.38) !important;
}
:root[data-theme="dark"] .amp-info-alert__title { color: #9eabff !important; }
:root[data-theme="dark"] .amp-info-alert__text { color: var(--theme-text-secondary) !important; }

/* Vue add-violation dialog */
:root[data-theme="dark"] .overlay { background: rgba(5,8,15,.72) !important; }
:root[data-theme="dark"] .overlay .modal {
    background: var(--theme-surface) !important;
    color: var(--theme-text) !important;
    border: 1px solid var(--theme-border);
    box-shadow: 0 24px 70px rgba(0,0,0,.55) !important;
}
:root[data-theme="dark"] .overlay .modal-header,
:root[data-theme="dark"] .overlay .modal-footer { border-color: var(--theme-border) !important; }
:root[data-theme="dark"] .overlay .modal-title,
:root[data-theme="dark"] .overlay .form-label { color: var(--theme-text) !important; }
:root[data-theme="dark"] .overlay .close-btn,
:root[data-theme="dark"] .overlay .form-hint { color: var(--theme-muted) !important; }
:root[data-theme="dark"] .overlay .close-btn:hover { background: var(--theme-surface-soft) !important; color: var(--theme-text) !important; }
:root[data-theme="dark"] .overlay .form-select,
:root[data-theme="dark"] .overlay .form-textarea,
:root[data-theme="dark"] .overlay .search-input {
    background-color: var(--theme-surface-soft) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
}
:root[data-theme="dark"] .overlay .form-textarea:focus,
:root[data-theme="dark"] .overlay .search-input:focus { background: #252e42 !important; border-color: #6678f4 !important; }
:root[data-theme="dark"] .overlay .stats-bar { background: rgba(66,89,233,.12) !important; }
:root[data-theme="dark"] .overlay .stat-item { color: var(--theme-text-secondary) !important; }
:root[data-theme="dark"] .overlay .parse-btn:disabled { background: #343d52 !important; color: #7f899e !important; }
:root[data-theme="dark"] .overlay .cancel-btn { background: transparent !important; border-color: var(--theme-border) !important; color: var(--theme-text-secondary) !important; }

/* Add-violation: final validation results */
:root[data-theme="dark"] .overlay .results-container {
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .overlay .result-card.success {
    background: rgba(52,154,71,.14) !important;
    border-color: rgba(92,194,111,.55) !important;
}
:root[data-theme="dark"] .overlay .result-card.warning {
    background: rgba(255,152,0,.12) !important;
    border-color: rgba(255,174,52,.55) !important;
}
:root[data-theme="dark"] .overlay .result-card.error {
    background: rgba(244,67,54,.12) !important;
    border-color: rgba(244,92,81,.55) !important;
}
:root[data-theme="dark"] .overlay .result-card.success .result-card-number { color: #6fd183 !important; }
:root[data-theme="dark"] .overlay .result-card.warning .result-card-number { color: #ffb84d !important; }
:root[data-theme="dark"] .overlay .result-card.error .result-card-number { color: #ff8178 !important; }
:root[data-theme="dark"] .overlay .result-card-label,
:root[data-theme="dark"] .overlay .result-section-title {
    color: var(--theme-text-secondary) !important;
}
:root[data-theme="dark"] .overlay .result-list {
    background: var(--theme-surface-soft) !important;
    border-color: var(--theme-border) !important;
}
:root[data-theme="dark"] .overlay .result-list-item {
    color: var(--theme-text-secondary) !important;
    border-color: var(--theme-border) !important;
}
:root[data-theme="dark"] .overlay .result-list-item-url { color: #8ea0ff !important; }
:root[data-theme="dark"] .overlay .result-list-item-reason { color: var(--theme-muted) !important; }
:root[data-theme="dark"] .overlay .result-status-badge--blue { color: #9eabff !important; border-color: rgba(129,144,255,.4) !important; background: rgba(66,89,233,.16) !important; }
:root[data-theme="dark"] .overlay .result-status-badge--gray { color: #b0b8ca !important; border-color: #4a556c !important; background: #293247 !important; }
:root[data-theme="dark"] .overlay .result-status-badge--orange { color: #ffbd69 !important; border-color: rgba(255,174,52,.4) !important; background: rgba(255,152,0,.13) !important; }
:root[data-theme="dark"] .overlay .result-status-badge--green { color: #7ed78f !important; border-color: rgba(92,194,111,.4) !important; background: rgba(52,154,71,.14) !important; }
:root[data-theme="dark"] .overlay .result-status-badge--red { color: #ff9189 !important; border-color: rgba(244,92,81,.4) !important; background: rgba(244,67,54,.13) !important; }
:root[data-theme="dark"] .overlay .btn-status {
    border-color: var(--theme-border) !important;
}

@media (max-width: 767px) {
    .theme-toggle { min-width: 40px; padding: 8px; }
    .header { grid-template-columns: minmax(0, 1fr) max-content; }
    .header__top-menu { grid-template-columns: minmax(0, 1fr) max-content max-content; }
}

.red {
    color: #dc3545;
}
.green {
    color: #137752;
}

.text-lg a {
    color: #4984F0;
}
.text-gray {
    color: #7D7D7D;
}

.text-danger {
    color: #dc3545;
}
.text-success {
    color: #137752;
}
.mm-active {
    color: #4259E9;
}

.table-group__panel {
    height: 700px;
}
.menu--hidden:not(.menu--hover) .menu__list-link p {
    display: none;
}
.pagination__elem .pagination__link {
    padding-left: 10px;
    padding-right: 10px;
}

.form-group__input-box .mx-datepicker {
    width: 100%;
}
.mx-input-wrapper input {
    background: #F4F5FC;
    border: none;
    color: rgb(77, 77, 77);
}
.mx-input-wrapper .mx-icon-calendar svg {
    color: #4259E9;
}
.mx-input-wrapper .mx-icon-clear svg {
    color: #C35372;
}
.ss-content .ss-list {
    max-height: 300px;
}
.tr-sticky .td-sticky {
    z-index: 2;
}
.button-group input {
    width: 100%;
}
.modal-fancy .form-group + .form-group {
    margin-top: 24px;
    border-top: 1px solid #EAECF6;
    padding-top: 24px;
}

.table__link-text {
    max-width: 200px;
}
.mb-2 {
    margin-bottom: 8px;
}
.mb-3 {
    margin-bottom: 20px;
}
.mt-2 {
    margin-top: 8px;
}
.mt-3 {
    margin-top: 20px;
}
.mt-4 {
    margin-top: 30px;
}
.mt-5 {
    margin-top: 40px;
}
.mr-2 {
    margin-right: 20px;
}

td.detail-link {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
td.checkbox__td {
    padding-left: 24px;
}
.modal-actions {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
.modal-actions.actions-shown {
    opacity: 1;
    pointer-events: auto;
}
/* Бар массовых действий — плавающий оверлей, зафиксированный по центру внизу
   экрана: остаётся на месте при скролле, остальной контент рендерится под ним. */
#table-actions {
    position: fixed;
    left: 50%;
    top: auto;
    bottom: 24px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
    max-width: calc(100% - 48px);
    margin: 0;
    z-index: 100;
}
h6 {
    font-weight: 500;
    color: #121A2E;
    display: inline;
}
.text-center {
    text-align: center;
}
.ov-hide {
    overflow: hidden
}
textarea.form-group__input {
    padding-top: 16px;
    padding-bottom: 16px;
    height: 80px;
}

.button-switch {background: #F4F5FC; border-radius: 8px; overflow: hidden;display: flex;}
.button-switch button {display: flex; align-items: center; justify-content: center; background: transparent;border: none; width: 36px;height: 40px;}
.button-switch button:hover {background: #E2E8F9;}
.button-switch .active path {stroke: #4259E9;}
.product-line {display: grid; grid-template-columns: 2.81fr 1fr; gap: 16px; margin-top: 16px;}
.product-card {background: #fff;border-radius: 16px; padding: 16px; display: grid; grid-template-columns: 164px 1fr max-content; align-items: start; gap: 24px;}
.product-card__img {max-width: 100%;}
.product-card__name {font-weight: 600;font-size: 17px; color: #4259E9;-webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box;overflow: hidden; white-space: normal;line-height: 1;margin-bottom: 8px;}
.product-card__number {color: #898C97; font-size: 12px; line-height: 1.2;}
.product-card__list {margin-top: 16px;display: grid;gap:8px 16px;}
.product-card__list--2 {grid-template-columns: 1fr max-content;}
.product-card__feature {display: grid;gap: 8px;grid-template-columns: max-content  1fr; line-height: 1;font-size: 14px;}
.product-card__feature svg {width: 16px;height: 16px;}
.product-card__cost {font-weight: 700;font-size: 20px;}
.modal-switcher {display: flex; gap:8px;}
.modal-switcher span {padding: 8px 16px;line-height: 1;color: #4259E9; background: #F1F4FF; border-radius: 500px; transition: .3s; cursor: pointer;}
.modal-switcher span:hover, .modal-switcher span.active {background: #B7C6FA;}
.product-info {border-radius: 16px; padding: 16px;display: flex; flex-direction: column; gap: 8px;}
.product-info--agreement {background: #FFF0E5;}
.product-info--agreement .product-info__status {color: #CA6E60;}
.product-info--del {background: #FFE4E9;}
.product-info--del .product-info__status {color: #C35372;}
.product-info--sent {background: #EDF0FD;}
.product-info--sent .product-info__status {color: #4259E9;}
.product-info__status {font-weight: 600;margin-bottom: 8px;}
.product-info__date {font-size: 12px; color: #898C97;}
.product-info__screen {margin-top: auto; display: flex; justify-content: center; align-items: center;height: 33px;border-radius: 8px; background: #fff;gap: 8px;}
.product-info__screen:hover {background: #E2E8F9; color: #4259E9;}
@media (max-width: 1199px) {
    .product-line {grid-template-columns: 100%;}
}
@media (max-width: 767px) {
    .product-card {grid-template-columns: 100%;}
}
@media (max-width: 575px) {
    .product-card__list--2 {grid-template-columns: 100%;}
}
.table-group__panel.no-height {
    height: unset;
}
.product-card img {
    width: 100%;
    height: 140px;
    object-fit: contain;
    object-position: center;
}
.product-card__feature.no_data {
    color: #898C97
}
.product-card__cost {
    min-width: 75px;
}
.product-card__feature {
    min-width: 178px;
}
.seller-group .product-card {
    background: #efeff57d;
}


.lds-dual-ring {
    /* change color here */
    color: #4259E9
}
.lds-dual-ring,
.lds-dual-ring:after {
    box-sizing: border-box;
}
.lds-dual-ring {
    display: inline-block;
    width: 40px;
    height: 40px;
}
.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 32px;
    height: 32px;
    margin: 8px;
    border-radius: 50%;
    border: 6.4px solid currentColor;
    border-color: currentColor transparent currentColor transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.fields-group .checkbox {
    display: block;
}

/* Dark theme refinements: tables, controls and surface depth. */
:root[data-theme="dark"] .table tr {
    border-color: rgba(146, 155, 176, .12);
}

:root[data-theme="dark"] .table tr:nth-child(odd) td {
    background: rgba(255, 255, 255, .018);
}

:root[data-theme="dark"] .table tr:nth-child(even) td {
    background: transparent;
}

:root[data-theme="dark"] .table tr:not(.tr-sticky):hover td {
    background: rgba(112, 128, 214, .065) !important;
}

:root[data-theme="dark"] .table tr:has(.checkbox__input:checked) td {
    background: var(--theme-accent-soft) !important;
}

:root[data-theme="dark"] .table th,
:root[data-theme="dark"] th.td-sticky {
    background: #20283a;
    border-bottom: 1px solid rgba(146, 155, 176, .16);
}

:root[data-theme="dark"] .table td {
    transition: background-color .15s ease;
}

:root[data-theme="dark"] .form-group__input,
:root[data-theme="dark"] .table-group__search-input,
:root[data-theme="dark"] .mx-input,
:root[data-theme="dark"] .ss-main {
    border: 1px solid var(--theme-border) !important;
    background: var(--theme-surface-soft) !important;
    color: var(--theme-text) !important;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

:root[data-theme="dark"] .form-group__input:hover,
:root[data-theme="dark"] .table-group__search-input:hover,
:root[data-theme="dark"] .mx-input:hover,
:root[data-theme="dark"] .ss-main:hover {
    border-color: #465169 !important;
}

:root[data-theme="dark"] .form-group__input:focus,
:root[data-theme="dark"] .table-group__search-input:focus,
:root[data-theme="dark"] .mx-input:focus,
:root[data-theme="dark"] .ss-main:focus,
:root[data-theme="dark"] .ss-main.ss-open-below,
:root[data-theme="dark"] .ss-main.ss-open-above {
    border-color: var(--theme-accent) !important;
    box-shadow: 0 0 0 3px rgba(112, 128, 214, .12) !important;
    outline: none;
}

:root[data-theme="dark"] input:disabled,
:root[data-theme="dark"] textarea:disabled,
:root[data-theme="dark"] .ss-main.ss-disabled {
    border-color: #293247 !important;
    background: #1b2231 !important;
    color: #717b91 !important;
    opacity: .8;
}

:root[data-theme="dark"] .ss-content,
:root[data-theme="dark"] .mx-datepicker-main {
    border: 1px solid var(--theme-border) !important;
    border-radius: 10px;
    background: var(--theme-surface) !important;
    color: var(--theme-text-secondary) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .28) !important;
}

:root[data-theme="dark"] .mx-calendar,
:root[data-theme="dark"] .mx-calendar-header,
:root[data-theme="dark"] .mx-time,
:root[data-theme="dark"] .mx-time-content {
    background: var(--theme-surface) !important;
    color: var(--theme-text-secondary) !important;
}

:root[data-theme="dark"] .mx-table-date .cell:hover,
:root[data-theme="dark"] .mx-calendar-content .cell:hover {
    background: var(--theme-surface-soft) !important;
    color: var(--theme-text) !important;
}

:root[data-theme="dark"] .mx-table-date .cell.active,
:root[data-theme="dark"] .mx-calendar-content .cell.active {
    background: var(--c-primary) !important;
    color: #fff !important;
}

:root[data-theme="dark"] .dashboard__block,
:root[data-theme="dark"] .table-group__panel,
:root[data-theme="dark"] .product-card,
:root[data-theme="dark"] .seller-group {
    border: 1px solid rgba(151, 160, 179, .1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}

:root[data-theme="dark"] .product-card,
:root[data-theme="dark"] .seller-group {
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

:root[data-theme="dark"] .product-card:hover,
:root[data-theme="dark"] .seller-group:hover {
    border-color: rgba(137, 150, 221, .22);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .14);
}
.ss-main .ss-values .ss-placeholder, .ss-main .ss-values .ss-value .ss-value-text,.ss-main .ss-values .ss-value .ss-value-delete {
    padding-top: 6px;
    padding-bottom: 6px;
}

.table-group__search-clear {
    display: block;
}
.icon-question {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 25%;
    right: -25px;
    cursor: pointer;
}

.tooltip {
    display: block !important;
    z-index: 10000;
}

.tooltip .tooltip-inner {
    background: black;
    color: white;
    border-radius: 16px;
    padding: 5px 10px 4px;
}

.tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: black;
    z-index: 1;
}

.tooltip[x-placement^="top"] {
    margin-bottom: 5px;
}

.tooltip[x-placement^="top"] .tooltip-arrow {
    border-width: 5px 5px 0 5px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    bottom: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}

.tooltip[x-placement^="bottom"] {
    margin-top: 5px;
}

.tooltip[x-placement^="bottom"] .tooltip-arrow {
    border-width: 0 5px 5px 5px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    top: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}

.tooltip[x-placement^="right"] {
    margin-left: 5px;
}

.tooltip[x-placement^="right"] .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    left: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}

.tooltip[x-placement^="left"] {
    margin-right: 5px;
}

.tooltip[x-placement^="left"] .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    right: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}

.tooltip.popover .popover-inner {
    background: #f9f9f9;
    color: black;
    padding: 24px;
    border-radius: 5px;
    box-shadow: 0 5px 30px rgba(black, .1);
}

.tooltip.popover .popover-arrow {
    border-color: #f9f9f9;
}

.tooltip[aria-hidden='true'] {
    visibility: hidden;
    opacity: 0;
    transition: opacity .15s, visibility .15s;
}

.tooltip[aria-hidden='false'] {
    visibility: visible;
    opacity: 1;
    transition: opacity .15s;
}
.table-group .overlay .ss-main {
    width: 100%;
    padding: 13px 16px;
    margin-left: initial;
}
