.fi-body:not(.fi-body-has-topbar) .fi-main-sidebar {
    background: #fff;
    border-inline-end: 1px solid #e5e7eb;
}

.fi-main-sidebar .fi-sidebar-header {
    padding-inline: 16px;
}

.fi-main-sidebar .fi-sidebar-footer {
    border-top: 1px solid #e5e7eb;
}

.fi-body:not(.fi-body-has-topbar) .fi-main {
    padding-inline: 24px;
}

.fi-body:not(.fi-body-has-topbar) .fi-page-header-main-ctn {
    padding-top: 18px;
    gap: 16px;
}

.tongpin-recent-pages {
    min-height: 48px;
}

:is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-filters-above-content-ctn .fi-ta-filters-header {
    display: none;
}

:is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-filters-above-content-ctn .fi-ta-filters-actions-ctn {
    justify-content: flex-end;
}

@media (min-width: 1024px) {
    :is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-filters-above-content-ctn .fi-ta-filters {
        display: flex;
        align-items: end;
        gap: 12px;
    }

    :is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-filters-above-content-ctn .fi-ta-filters > .fi-sc {
        flex: 1;
        min-width: 0;
    }

    :is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-filters-above-content-ctn .fi-ta-filters-actions-ctn {
        flex: none;
    }
}

:is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-filters-above-content-ctn,
:is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-header-toolbar {
    border: 0;
}

:is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-filters {
    padding: 10px 16px;
}

@media (min-width: 1024px) {
    :is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-header-ctn {
        display: grid;
        grid-template-columns: minmax(200px, 1fr) minmax(320px, 1.4fr);
        align-items: center;
    }

    :is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-header-ctn > * {
        grid-column: 1 / -1;
        min-width: 0;
    }

    :is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-header-ctn > .fi-ta-header-toolbar {
        grid-area: 1 / 1;
        justify-content: flex-start;
    }

    :is(.tongpin-categories, .tongpin-moderation, .tongpin-promotion) .fi-ta-header-ctn > .fi-ta-filters-above-content-ctn {
        grid-area: 1 / 2;
    }
}

.fi-main-sidebar .fi-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
}

.fi-main-sidebar .fi-logo::before {
    content: "";
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    border: 7px solid #ea674d;
    border-radius: 50%;
}

.fi-main-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn {
    background: #fbeae5;
}

@media (max-width: 1023px) {
    .fi-body:not(.fi-body-has-topbar) .fi-main {
        padding-inline: 16px;
    }

    .tongpin-recent-pages {
        padding-inline-start: 38px;
    }
}

:is(.tongpin-moderation, .tongpin-promotion) .fi-header-heading {
    font-size: 24px;
    line-height: 32px;
}

.tongpin-moderation .fi-header-subheading {
    font-size: 14px;
}

:is(.tongpin-moderation, .tongpin-promotion) .fi-ta-header-ctn .fi-ta-search-field {
    width: 100%;
}

:is(.tongpin-moderation, .tongpin-promotion) .fi-modal-slide-over > .fi-modal-close-overlay {
    background: rgb(17 24 39 / 12%);
}

.tongpin-report-details {
    display: grid;
    gap: 18px;
    font-size: 14px;
}

.tongpin-report-details h3 {
    font-weight: 650;
    margin-bottom: 8px;
}

.tongpin-report-card {
    background: #f7f7f5;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 12px;
}

.tongpin-report-card strong {
    display: block;
    margin-bottom: 4px;
}

.tongpin-report-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
    gap: 8px 14px;
}

.tongpin-report-summary > div {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
}

.tongpin-report-summary dt {
    color: #6b7280;
}

.tongpin-report-body {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.tongpin-report-timeline {
    border-inline-start: 2px solid #e5e7eb;
    margin-inline-start: 5px;
    padding-inline-start: 14px;
}

.tongpin-report-timeline li {
    position: relative;
    margin-bottom: 8px;
}

.tongpin-report-timeline li::before {
    content: "";
    position: absolute;
    inset-inline-start: -19px;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ea674d;
}

@media (min-width: 1024px) {
    .tongpin-moderation .fi-ta-header-ctn {
        grid-template-columns: minmax(210px, 0.8fr) minmax(0, 2.2fr);
        align-items: end;
    }

    .tongpin-moderation .fi-ta-header-toolbar {
        padding: 0 0 10px 16px;
    }

    .tongpin-moderation .fi-ta-header-toolbar > .fi-ta-actions:empty {
        display: none;
    }
}

:is(.tongpin-moderation, .tongpin-promotion) .fi-ta-cell .fi-ta-text {
    padding-block: 8px;
}

.tongpin-moderation .fi-modal-footer-actions > button[type="submit"] {
    order: 1;
}

.tongpin-category-name {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
}

.tongpin-category-name-child {
    padding-inline-start: 36px;
}

.tongpin-category-expand,
.tongpin-category-spacer {
    flex: 0 0 24px;
    width: 24px;
}

.tongpin-category-expand {
    display: inline-flex;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.tongpin-category-expand:hover {
    background: #f3f4f6;
}

.tongpin-category-chevron {
    width: 16px;
    height: 16px;
}

@media (min-width: 1024px) {
    .tongpin-categories .fi-ta-header-ctn {
        grid-template-columns: minmax(220px, 0.8fr) minmax(0, 2fr);
        align-items: end;
    }

    .tongpin-categories .fi-ta-header-toolbar {
        padding: 0 0 10px 16px;
    }

    .tongpin-categories .fi-ta-header-toolbar > .fi-ta-actions:empty {
        display: none;
    }
}

.tongpin-promotion .fi-tabs {
    box-shadow: none;
    margin-inline: 0;
}

.tongpin-promotion .fi-ta-header-ctn > .fi-ta-header-toolbar:only-child {
    grid-column: 1 / -1;
}

.tongpin-map-settings-card {
    background: #fff;
    border: 1px solid #dfe1e6;
    border-radius: 12px;
}

.tongpin-map-settings-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 24px;
    border-bottom: 1px solid #e5e7eb;
}

.tongpin-map-settings-header h2 {
    font-size: 20px;
    font-weight: 650;
}

.tongpin-map-settings-icon {
    width: 44px;
    height: 44px;
    padding: 9px;
    border-radius: 9px;
    background: #fbeae5;
    color: #b7442e;
}

.tongpin-map-settings-fields {
    padding: 24px;
}

.tongpin-map-settings-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid #e5e7eb;
    padding: 16px 0;
    margin-inline: 24px;
    color: #52525b;
    font-size: 14px;
}

.tongpin-map-settings-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tongpin-auth-table { width: 100%; border-collapse: collapse; text-align: start; }
.tongpin-auth-table th, .tongpin-auth-table td { padding: 12px 24px; border-bottom: 1px solid var(--gray-200, #e3e4e8); text-align: start; }
.tongpin-auth-table thead { background: #f8f8fa; }
.dark .tongpin-auth-table thead { background: #242429; }
.tongpin-auth-table tbody tr { height: 73px; }
.tongpin-auth-table th:first-child { width: 28%; }
.tongpin-auth-table th:nth-child(2) { width: 18.5%; }
.tongpin-auth-table small { display: block; font-weight: normal; margin-top: 4px; opacity: .72; }
.tongpin-auth-table .fi-badge { display: inline-flex; }
.tongpin-auth-footer { padding: 20px 24px; display: grid; grid-template-columns: minmax(180px, 28%) 1fr; row-gap: 10px; font-size: 14px; }
.tongpin-auth-footer h2 { grid-column: 1 / -1; font-size: 16px; font-weight: 600; }
.tongpin-auth-footer span:last-child { color: #27815a; }
@media (max-width: 600px) {
    .tongpin-auth-table th, .tongpin-auth-table td { padding: 10px 12px; }
    .tongpin-auth-footer { padding: 14px 12px; }
}
.tongpin-auth-card .tongpin-map-settings-header h2 { font-size: 18px; font-weight: 600; }
.fi-modal-window:has(.tongpin-auth-config-test) { max-width: min(475px, 100vw); }
.fi-modal-window:has(.tongpin-auth-config-test) .fi-modal-footer-actions { width: 100%; }
.tongpin-auth-config-test { margin-inline-end: auto; }
