:root,
[data-bs-theme="light"] {
    --vr-main-color: #6B46E5;
    --vr-main-color-hover: #5B36D4;
    --vr-main-color-light: #EDE9FE;
    --vr-main-color-rgb: 107, 70, 229;
    --bs-scrollbar-color: #b0b5bf;
    --bs-scrollbar-hover-color: #b0b5bf;
    --bs-card-border-radius: 0;
    --bs-card-inner-border-radius: 0;
    --bs-card-box-shadow: none;
    --bs-card-border-width: 0;
    --bs-card-border-color: transparent;
    --bs-root-card-box-shadow: none;
    --bs-root-card-border-color: transparent;

    --bs-primary: #6B46E5;
    --bs-primary-rgb: 107, 70, 229;
    --bs-primary-active: #5B36D4;
    --bs-primary-light: #EDE9FE;
    --bs-primary-inverse: #ffffff;
    --bs-primary-clarity: rgba(107, 70, 229, 0.2);
    --bs-primary-text-emphasis: #4C1D95;
    --bs-text-primary: #6B46E5;
    --bs-link-color: #6B46E5;
    --bs-link-hover-color: #5B36D4;
    --bs-component-active-bg: #6B46E5;
    --bs-component-hover-color: #6B46E5;
    --bs-component-checked-bg: #6B46E5;
    --bs-menu-link-color-hover: #6B46E5;
    --bs-menu-link-color-show: #6B46E5;
    --bs-menu-link-color-here: #6B46E5;
    --bs-menu-link-color-active: #6B46E5;
    --bs-scrolltop-bg-color: #6B46E5;
    --bs-scrolltop-bg-color-hover: #5B36D4;
    --bs-ribbon-label-bg: #6B46E5;
    --bs-focus-ring-color: rgba(107, 70, 229, 0.25);
}

[data-bs-theme="dark"] {
    --vr-main-color: #8B6CF7;
    --vr-main-color-hover: #6B46E5;
    --vr-main-color-light: #2E2358;
    --vr-main-color-rgb: 139, 108, 247;
    --bs-primary: #8B6CF7;
    --bs-primary-rgb: 139, 108, 247;
    --bs-primary-active: #6B46E5;
    --bs-primary-light: #2E2358;
    --bs-primary-inverse: #ffffff;
    --bs-primary-clarity: rgba(139, 108, 247, 0.2);
    --bs-primary-text-emphasis: #C4B5FD;
    --bs-text-primary: #8B6CF7;
    --bs-link-color: #8B6CF7;
    --bs-link-hover-color: #A78BFA;
    --bs-component-active-bg: #8B6CF7;
    --bs-component-hover-color: #8B6CF7;
    --bs-component-checked-bg: #8B6CF7;
    --bs-menu-link-color-hover: #8B6CF7;
    --bs-menu-link-color-show: #8B6CF7;
    --bs-menu-link-color-here: #8B6CF7;
    --bs-menu-link-color-active: #8B6CF7;
    --bs-scrolltop-bg-color: #8B6CF7;
    --bs-scrolltop-bg-color-hover: #6B46E5;
    --bs-ribbon-label-bg: #8B6CF7;
    --bs-focus-ring-color: rgba(139, 108, 247, 0.25);
}

/* ==========================================================================
   Admin design system (global)
   One scale for typography, surfaces, and chrome — page styles use these
   tokens instead of per-page --ape / --ase / --aps / --cf variables.
   ========================================================================== */
:root,
[data-bs-theme="light"] {
    --admin-font-xs: 0.95rem;       /* captions, kickers, badges */
    --admin-font-sm: 1.05rem;       /* hints, secondary copy */
    --admin-font-base: 1.15rem;     /* body / default UI text */
    --admin-font-md: 1.2rem;        /* form labels, choice titles */
    --admin-font-lg: 1.25rem;       /* emphasized labels / status */
    --admin-font-xl: 1.35rem;       /* section headings */
    --admin-font-2xl: 1.6rem;       /* page subtitles / preview titles */
    --admin-font-page: 1.9rem;      /* page titles */
    --admin-line-tight: 1.25;
    --admin-line: 1.45;

    --admin-text: #111827;
    --admin-muted: #6B7280;
    --admin-border: #E5E7EB;
    --admin-soft: #F3F4F6;
    --admin-softer: #F9FAFB;
    --admin-card: #FFFFFF;
    --admin-primary: var(--bs-primary, #6B46E5);
    --admin-primary-hover: var(--bs-primary-active, #5B36D4);
    --admin-primary-soft: var(--bs-primary-light, #EDE9FE);
    --admin-radius: 8px;
    --admin-radius-lg: 10px;
    --admin-control-height: 40px;
    --admin-aside-width: 320px;
    --admin-header-sticky-top: 0;
    --admin-side-sticky-top: 5.5rem;
    --admin-preview-bg: #111827;
    --admin-preview-card: #1F2937;
    --admin-preview-line: #374151;
}

[data-bs-theme="dark"] {
    --admin-font-xs: 0.95rem;
    --admin-font-sm: 1.05rem;
    --admin-font-base: 1.15rem;
    --admin-font-md: 1.2rem;
    --admin-font-lg: 1.25rem;
    --admin-font-xl: 1.35rem;
    --admin-font-2xl: 1.6rem;
    --admin-font-page: 1.9rem;
    --admin-line-tight: 1.25;
    --admin-line: 1.45;

    --admin-text: #F5F8FA;
    --admin-muted: #99A1B7;
    --admin-border: #2B2F3A;
    --admin-soft: #1B1C22;
    --admin-softer: #15161C;
    --admin-card: #1B1C22;
    --admin-primary: var(--bs-primary, #8B6CF7);
    --admin-primary-hover: var(--bs-primary-active, #6B46E5);
    --admin-primary-soft: var(--bs-primary-light, #2E2358);
    --admin-radius: 8px;
    --admin-radius-lg: 10px;
    --admin-control-height: 40px;
    --admin-aside-width: 320px;
    --admin-header-sticky-top: 0;
    --admin-side-sticky-top: 5.5rem;
    --admin-preview-bg: #0B0C10;
    --admin-preview-card: #161821;
    --admin-preview-line: #2B2F3A;
}

#kt_body {
    --bs-body-font-size: var(--admin-font-base);
    font-size: var(--admin-font-base);
    line-height: var(--admin-line);
}

#kt_content {
    font-size: var(--admin-font-base);
    line-height: var(--admin-line);
}

/* Align Metronic size utilities with the admin scale */
#kt_body .fs-9 {
    font-size: 0.875rem !important;
}

#kt_body .fs-8 {
    font-size: var(--admin-font-xs) !important;
}

#kt_body .fs-7,
#kt_body .fs-sm {
    font-size: var(--admin-font-sm) !important;
}

#kt_body .fs-base {
    font-size: var(--admin-font-base) !important;
}

#kt_body .fs-6 {
    font-size: var(--admin-font-base) !important;
}

#kt_body .fs-5 {
    font-size: var(--admin-font-md) !important;
}

#kt_body .fs-4 {
    font-size: var(--admin-font-xl) !important;
}

#kt_body .fs-menu-link {
    font-size: var(--admin-font-md) !important;
}

/* Common admin content patterns */
#kt_content .form-label,
#kt_content .col-form-label {
    font-size: var(--admin-font-md);
    line-height: var(--admin-line);
}

#kt_content .form-text {
    font-size: var(--admin-font-sm);
    line-height: var(--admin-line);
}

#kt_content .form-control,
#kt_content .form-select,
#kt_content .input-group-text {
    font-size: var(--admin-font-base);
}

#kt_content .card-title h1,
#kt_content .card-title h2,
#kt_content .card-title .card-label {
    font-size: var(--admin-font-xl);
}

#kt_content .table {
    font-size: var(--admin-font-base);
}

#kt_content .btn {
    font-size: var(--admin-font-base);
}

#kt_aside .menu-title {
    font-size: var(--admin-font-md);
}

/* Shared chrome used by redesigned admin pages */
.admin-ui-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    position: sticky;
    top: var(--admin-header-sticky-top);
    z-index: 20;
    padding: 0.75rem 0;
    background: var(--bs-app-bg-color, var(--bs-body-bg, #f9fafb));
}

.admin-ui-header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.admin-ui-title {
    margin: 0;
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: var(--admin-line-tight);
    color: var(--admin-text);
}

.admin-ui-subtitle,
.admin-ui-hint {
    margin: 0;
    font-size: var(--admin-font-sm);
    line-height: var(--admin-line);
    color: var(--admin-muted);
}

.admin-ui-section-label {
    display: block;
    margin: 0 0 0.65rem;
    font-size: var(--admin-font-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
}

.admin-ui-card {
    background: var(--admin-card);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
}

.admin-ui-side {
    position: sticky;
    top: var(--admin-side-sticky-top);
}

.admin-ui-toggle-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.admin-ui-toggle-row > span:first-child,
.admin-ui-toggle-row strong {
    font-size: var(--admin-font-md);
    font-weight: 600;
    color: var(--admin-text);
}

.admin-ui-choice {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    border: 1.5px solid var(--admin-border);
    border-radius: var(--admin-radius-lg);
    background: var(--admin-card);
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.admin-ui-choice:hover {
    border-color: color-mix(in srgb, var(--admin-primary) 45%, var(--admin-border));
}

.admin-ui-choice.is-active {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 1px var(--admin-primary);
    background: color-mix(in srgb, var(--admin-primary) 5%, var(--admin-card));
}

/* Redesigned pages share one primary button treatment */
.category-form .btn-primary,
.appearance-widgets .btn-primary,
.admin-posts .btn-primary,
.admin-rss-edit .btn-primary,
.admin-show-edit .btn-primary,
.admin-post-edit .btn-primary,
.admin-poll-edit .btn-primary,
.admin-premium-settings .btn-primary {
    background-color: var(--admin-primary);
    border-color: var(--admin-primary);
}

.category-form .btn-primary:hover,
.appearance-widgets .btn-primary:hover,
.admin-posts .btn-primary:hover,
.admin-rss-edit .btn-primary:hover,
.admin-show-edit .btn-primary:hover,
.admin-post-edit .btn-primary:hover,
.admin-poll-edit .btn-primary:hover,
.admin-premium-settings .btn-primary:hover {
    background-color: var(--admin-primary-hover);
    border-color: var(--admin-primary-hover);
}

.category-form .form-check-input:checked,
.admin-show-edit .form-check-input:checked,
.admin-post-edit .form-check-input:checked,
.admin-poll-edit .form-check-input:checked,
.admin-premium-settings .form-check-input:checked {
    background-color: var(--admin-primary);
    border-color: var(--admin-primary);
}

/* Global primary button / control overrides (Metronic hardcodes hex) */
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary-active);
    --bs-btn-hover-border-color: var(--bs-primary-active);
    --bs-btn-active-bg: var(--bs-primary-active);
    --bs-btn-active-border-color: var(--bs-primary-active);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: var(--bs-primary-active) !important;
    border-color: var(--bs-primary-active) !important;
}

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary {
    background-color: var(--bs-primary-active) !important;
    border-color: var(--bs-primary-active) !important;
}

.btn-light-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: var(--bs-primary-light);
    --bs-btn-border-color: var(--bs-primary-light);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    color: var(--bs-primary);
    background-color: var(--bs-primary-light);
    border-color: var(--bs-primary-light);
}

.form-check-input:checked,
.form-check-success .form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--bs-primary);
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

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

.border-primary {
    border-color: var(--bs-primary) !important;
}

.badge-primary,
.badge-light-primary {
    --bs-badge-color: var(--bs-primary-inverse);
}

.badge-primary {
    background-color: var(--bs-primary);
    color: var(--bs-primary-inverse);
}

.badge-light-primary {
    background-color: var(--bs-primary-light);
    color: var(--bs-primary);
}

/* Flatten Metronic cards: no rounded chrome, border, or shadow */
.card {
    --bs-card-border-radius: 0;
    --bs-card-inner-border-radius: 0;
    --bs-card-box-shadow: none;
    --bs-card-border-width: 0;
    --bs-card-border-color: transparent;
    --bs-card-bg: transparent;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.card > .card-header,
.card > .card-footer,
.card > .list-group,
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
    border-radius: 0 !important;
}

.card .card-header,
.card .card-footer {
    border-color: transparent !important;
    background-color: transparent !important;
}

.card.card-bordered,
.card.card-dashed,
.card.card-shadow {
    border: 0 !important;
    box-shadow: none !important;
}

/* Category form layout (flat, no card chrome) */
.category-form {
    color: var(--admin-text);
    margin-bottom: 2.5rem;
}

.category-form__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    margin-bottom: 1.5rem;
}

.category-form__header-left,
.category-form__header-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.category-form__title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 0.2rem;
}

.category-form__title {
    margin: 0;
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: 1.2;
    color: var(--admin-text);
}

.category-form__status-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    border-radius: 0;
}

.category-form__status-badge.is-active {
    background: #DFFFEA;
    color: #04B440;
}

.category-form__status-badge.is-inactive {
    background: #FFEEF3;
    color: #D81A48;
}

.category-form__crumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
}

.category-form__crumb a {
    color: var(--admin-muted);
    text-decoration: none;
}

.category-form__crumb a:hover {
    color: var(--bs-primary);
}

.category-form__crumb-current {
    color: var(--admin-text);
    font-weight: 600;
}

.category-form__lang {
    display: inline-flex;
    border: 1px solid var(--admin-border);
    overflow: hidden;
    flex-shrink: 0;
}

.category-form__lang-btn {
    border: 0;
    background: transparent;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    font-weight: 600;
    padding: 0.55rem 0.95rem;
    line-height: 1.2;
}

.category-form__lang-btn.active {
    background: var(--bs-primary);
    color: #fff;
}

.category-form .category-lang-panel[hidden],
.category-form .category-lang-panel:not(.is-active),
.category-form .widget-lang-panel[hidden],
.category-form .widget-lang-panel:not(.is-active) {
    display: none !important;
}

.category-form .category-lang-panel.is-active,
.category-form .widget-lang-panel.is-active {
    display: block;
}

.widget-form__preview-frame {
    border: 1px solid var(--admin-border);
    background: #fff;
    overflow: hidden;
}

.widget-form__preview-frame iframe {
    width: 100%;
    min-height: 320px;
    border: 0;
    background: #fff;
    display: block;
}

.category-form__btn-view,
.category-form__btn-submit {
    border-radius: 0 !important;
}

.category-form__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--admin-aside-width);
    gap: 0;
    align-items: start;
}

.category-form__main {
    min-width: 0;
    padding-right: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.category-form__aside {
    min-width: 0;
    padding-left: 1.75rem;
    border-left: 1px solid var(--admin-border);
}

.category-form__panel {
    border: 1px solid var(--admin-border);
    padding: 1.25rem 1.35rem 1.35rem;
    background: transparent;
}

.category-form__panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--admin-border);
}

.category-form__panel-kicker {
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--admin-text);
    margin-bottom: 0.25rem;
}

.category-form__name-row {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 0.75rem;
}

.category-form__color-dot {
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 50%;
    flex-shrink: 0;
}

.category-form__name-input {
    font-size: var(--admin-font-page);
    font-weight: 700;
    padding: 0.55rem 0.85rem;
    border-radius: 0 !important;
    border-color: var(--admin-border);
}

.category-form__slug-row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 1.25rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--admin-border);
    background: #F9FAFB;
}

[data-bs-theme="dark"] .category-form__slug-row {
    background: #1B1F29;
}

.category-form__slug-host {
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    white-space: nowrap;
}

.category-form__slug-input {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0.15rem 0.35rem !important;
    font-weight: 600;
    min-width: 0;
}

.category-form__scope-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.55rem;
    font-size: var(--admin-font-xs);
    font-weight: 600;
    color: var(--admin-muted);
    border: 1px solid var(--admin-border);
    background: transparent;
}

.category-form__aside-note {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.75rem 0.9rem;
    margin-bottom: 1.25rem;
    border: 1px solid var(--admin-border);
    background: #F9FAFB;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    line-height: 1.4;
}

[data-bs-theme="dark"] .category-form__aside-note {
    background: #1B1F29;
}

.category-form__hint {
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    line-height: 1.45;
}

.category-form__section {
    margin-bottom: 1.75rem;
}

.category-form__section-head {
    margin-bottom: 1rem;
}

.category-form__section-title {
    margin: 0 0 0.35rem;
    font-size: var(--admin-font-base);
    font-weight: 700;
}

.category-form__blocks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.category-form__block {
    display: flex;
    flex-direction: column;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--admin-border);
    background: transparent;
    transition: border-color 0.15s ease;
}

.category-form__block .form-check-wrapper {
    border: 0 !important;
}

.category-form__block.active,
.category-form__block:hover {
    border-color: var(--bs-primary);
}

.category-form__block-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    min-height: 110px;
    background: #F8FAFC;
}

[data-bs-theme="dark"] .category-form__block-preview {
    background: #1B1F29;
}

.category-form__block-preview img {
    width: 100%;
    height: 90px;
    object-fit: contain;
}

.category-form__block-meta {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 0.85rem;
    border-top: 1px solid var(--admin-border);
    font-size: var(--admin-font-sm);
    font-weight: 600;
}

.category-form__block-meta .form-check-input {
    margin: 0;
    float: none;
    flex-shrink: 0;
}

.category-form__block-meta .form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.category-form__search-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--admin-border);
    background: transparent;
    text-align: left;
    color: inherit;
    margin-top: 0.25rem;
}

.category-form__search-toggle-left {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.category-form__search-toggle-title {
    display: block;
    font-size: var(--admin-font-base);
    font-weight: 700;
    margin-bottom: 0.15rem;
}

.category-form__search-chevron {
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.category-form__search-toggle:not(.collapsed) .category-form__search-chevron {
    transform: rotate(90deg);
}

.category-form__search-body {
    border: 1px solid var(--admin-border);
    border-top: 0;
    padding: 1.25rem 1.1rem 1.4rem;
}

.category-form__aside-section {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--admin-border);
}

.category-form__aside-section:last-child,
.category-form__aside > .card:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.category-form__aside-label {
    margin: 0 0 1rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

.category-form__toggles {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.category-form__toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: var(--admin-font-sm);
    font-weight: 600;
}

.category-form__name-input:focus,
.category-form .form-control:focus,
.category-form .form-select:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.15);
}

.category-form__swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.category-form__swatch {
    width: 1.75rem;
    height: 1.75rem;
    border: 2px solid transparent;
    border-radius: 50%;
    padding: 0;
    box-shadow: inset 0 0 0 2px #fff;
    cursor: pointer;
}

.category-form__swatch.is-active {
    box-shadow: inset 0 0 0 2px #fff, 0 0 0 2px var(--bs-primary);
}

.category-form__aside .card {
    padding: 0 !important;
    margin: 0;
}

.category-form__aside .card .card-header {
    min-height: 0;
    padding: 0 0 0.85rem;
}

.category-form__aside .card .card-header .card-title h2 {
    margin: 0;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

.category-form__aside .card .card-body {
    padding: 0;
}

.category-form .form-control,
.category-form .form-select {
    border-radius: 0 !important;
}

@media (max-width: 1199.98px) {
    .category-form__layout {
        grid-template-columns: 1fr;
    }

    .category-form__main {
        padding-right: 0;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid var(--admin-border);
        margin-bottom: 1.5rem;
    }

    .category-form__aside {
        padding-left: 0;
        border-left: 0;
    }

    .category-form__blocks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .category-form__blocks {
        grid-template-columns: 1fr;
    }

    .category-form__header-right {
        width: 100%;
    }

    .category-form__panel-head .category-form__lang,
    .category-form__lang {
        width: 100%;
    }

    .category-form__lang-btn {
        flex: 1;
    }
}

.w-40 {
    width: 40% !important;
}

.w-60 {
    width: 60% !important;
}

.mt-1px {
    margin-top: 1px;
}

.mt-2px {
    margin-top: 2px;
}

.w-190px {
    width: 190px !important;
}

.h-190px {
    height: 190px !important;
}

.border-1px {
    border-width: 1px !important;
}

.border-2px {
    border-width: 2px !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

img {
    font-size: 0;
    color: transparent;
    line-height: 0;
}

img.lazyload:not([src]) {
    visibility: hidden;
}

img:not([src]),
img[src=""] {
    visibility: hidden !important;
}

.bg-light-emerald {
    background-color: rgb(236 253 245);
}

.text-emerald {
    color: #10b981;
}

.badge-teal {
    background-color: #14b8a6;
    color: #ffffff;
}

.badge-light-teal {
    background-color: #f0fdfa;
    color: #14b8a6;
}

.badge-sky {
    background-color: #0ea5e9;
    color: #ffffff;
}

.badge-light-sky {
    background-color: #f0f9ff;
    color: #0ea5e9;
}

[data-bs-theme="dark"] .badge-light-teal,
[data-bs-theme="dark"] .badge-light-sky {
    background-color: var(--bs-info-light);
}

.form-check, .form-check .form-check-input {
    cursor: pointer;
}

.form-switch .form-check-label {
    cursor: pointer;
}

.disabled-link {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

.disabled-after::after {
    display: none !important;
}

#clr-picker.clr-open {
    z-index: 1060 !important;
}

.aside-logo .app-name {
    color: #F1F1F4 !important;
}

.login-sidebar .title {
    font-size: 3rem !important;
}

.login-sidebar .app-icon-wrapper {
    width: 110px;
    height: 110px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 3rem auto;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.20),
    inset 0 0 20px rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: pointer;
}

.login-sidebar .app-icon-wrapper img {
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.2));
    transition: transform 0.4s ease;
}

.login-sidebar .app-icon-wrapper:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.2);
    border-top-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3),
    inset 0 0 30px rgba(255, 255, 255, 0.1);
}

.login-sidebar .app-icon-wrapper:hover img {
    transform: scale(1.05);
}

#kt_aside_menu .menu-item .menu-link.active .menu-icon i {
    color: #fff;
}

.fv-row-color-picker .clr-field {
    width: 100% !important;
    border-radius: 0.463rem !important;
    overflow: hidden;
}

.fv-row-color-picker .clr-field button {
    width: 43px !important;
    border-radius: 0.463rem !important;
}

.theme-selector-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    align-items: stretch;
    gap: 1.5rem;
    width: 100%;
}

.theme-selector-container > .theme-selector-cell {
    width: auto;
    max-width: none;
    min-width: 0;
    display: flex;
    padding: 0;
    margin: 0;
}

.theme-selector-container .form {
    height: 100%;
}

.theme-selector-container .theme-card {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
}

.theme-selector-container .theme-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    transition: all 0.25s ease-in-out;
    border: 0;
    overflow: hidden;
}

.theme-selector-container .theme-image-wrapper {
    position: relative;
    background-color: #f3f6f9;
    aspect-ratio: 1 / 1;
    width: 100%;
    overflow: hidden;
    flex: 0 0 auto;
}

.theme-selector-container .theme-preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.theme-selector-container .theme-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(18, 26, 49, 0.6);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
}

.theme-selector-container .theme-card:hover .theme-overlay {
    opacity: 1;
}

.theme-selector-container .active-badge {
    display: flex;
    position: absolute;
    top: 1rem;
    left: 1rem;
    background-color: var(--bs-primary);
    color: #fff;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: var(--admin-font-sm);
    font-weight: 600;
    align-items: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.theme-selector-container .theme-title-footer {
    padding: 1rem 1.25rem;
    text-align: center;
    background-color: var(--bs-card-cap-bg);
    border-top: 1px solid var(--bs-card-border-color);
    transition: all 0.25s ease-in-out;
}

.theme-selector-container .card-active-theme {
    border-color: transparent;
    box-shadow: 0 0 0 3px var(--bs-primary), 0 10px 30px rgba(0, 0, 0, 0.15);
}

.theme-selector-container .card-active-theme .theme-title-footer {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.theme-selector-container .card-active-theme .theme-title-footer > span {
    color: #fff !important;
}

.theme-selector-container .card-active-theme .theme-overlay [data-button="activate"] {
    display: none;
}

.select2-container--bootstrap5 .select2-dropdown .select2-search .select2-search__field {
    border-radius: 0.463rem;
}

.menu-table-options {
    width: auto !important;
    min-width: 125px;
    white-space: nowrap;
}

.admin-post-format {
    max-width: 1120px;
    margin-inline: auto;
}

.admin-post-format__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.admin-post-format__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    margin-bottom: 0.65rem;
}

.admin-post-format__crumbs a {
    color: var(--admin-muted);
    text-decoration: none;
}

.admin-post-format__crumbs a:hover {
    color: var(--admin-primary);
}

.admin-post-format__crumb-current {
    color: var(--admin-muted);
}

.admin-post-format__title {
    margin: 0 0 0.35rem;
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: 1.2;
    color: var(--admin-text);
}

.admin-post-format__subtitle {
    margin: 0;
    color: var(--admin-muted);
    font-size: var(--admin-font-base);
}

.admin-post-format__header-actions {
    flex-shrink: 0;
}

.admin-post-format__btn-cancel {
    border: 1px solid var(--admin-border) !important;
    background: var(--admin-card, #fff) !important;
    color: var(--admin-text) !important;
    border-radius: 0.5rem !important;
    padding: 0.55rem 1rem !important;
    font-weight: 500;
}

.admin-post-format__btn-cancel:hover {
    border-color: var(--admin-primary) !important;
    color: var(--admin-primary) !important;
    background: transparent !important;
}

.admin-post-format__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    justify-content: start;
}

.admin-post-format__card {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-height: 5.25rem;
    padding: 1rem 1.05rem;
    border: 1px solid var(--admin-border);
    border-radius: 0.75rem;
    background: var(--admin-card, #fff);
    color: inherit;
    text-decoration: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.admin-post-format__card:hover {
    border-color: color-mix(in srgb, var(--admin-primary) 35%, var(--admin-border));
    box-shadow: 0 0.5rem 1.25rem rgba(15, 23, 42, 0.06);
    background: color-mix(in srgb, var(--admin-primary-soft) 35%, var(--admin-card, #fff));
}

.admin-post-format__icon {
    width: 2.75rem;
    height: 2.75rem;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: var(--admin-primary-soft);
    color: var(--admin-primary);
}

.admin-post-format__icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.admin-post-format__card-copy {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
    padding-top: 0.1rem;
}

.admin-post-format__card-title {
    font-size: var(--admin-font-md);
    font-weight: 600;
    line-height: 1.3;
    color: var(--admin-text);
}

.admin-post-format__card-desc {
    font-size: var(--admin-font-sm);
    line-height: 1.4;
    color: var(--admin-muted);
}

@media (max-width: 1199.98px) {
    .admin-post-format__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .admin-post-format__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .admin-post-format__header {
        flex-direction: column;
    }

    .admin-post-format__grid {
        grid-template-columns: 1fr;
    }
}

.image-input .image-input-wrapper img {
    border-radius: 0.625rem;
}

.card-categories .list-group-item {
    border: 0;
    padding: 0.75rem 0;
    transition: background-color 0.2s ease;
    margin-bottom: 0;
    background-color: #fff;
}

.card-categories .list-group-item:hover {
    background-color: var(--bs-gray-100);
}

[data-bs-theme="dark"] .list-group-item {
    background-color: var(--bs-gray-200);
}

.card-categories .arrow-icon {
    transition: transform 0.3s ease;
    color: #b5b5c3;
    font-size: var(--admin-font-xs);
    width: 20px;
    text-align: center;
    margin-right: 8px;
    cursor: pointer;
}

.card-categories .arrow-icon.expanded {
    transform: rotate(90deg);
    color: #009ef7;
}

.card-categories .arrow-placeholder {
    width: 20px;
    display: inline-block;
    margin-right: 8px;
}

.card-categories .loading-spinner {
    display: none;
    margin-left: 10px;
    width: 1rem;
    height: 1rem;
    border-width: 0.15em;
}

.video-preview-container {
    display: block;
    position: relative;
}

.video-preview-container .btn-delete-video {
    position: absolute;
    right: -10px;
    top: 10px;
}

.embed-video-preview-container iframe {
    width: 100% !important;
    height: 175px !important;
}

.list-group-music {
    max-height: 300px;
    padding-right: 10px;
}

.list-group-music .list-group-item {
    background-color: transparent !important;
    border: 0;
    border-bottom: 1px dashed #eee;
    margin: 0 !important;
}

.card-toolbar .rotate-180:not(.collapsed) {
    transform: rotateZ(180deg);
    transition: transform 0.3s ease;
}

.quiz-answers-container {
    max-width: 800px;
}

.quiz-answers-container .format-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
    flex-direction: column;
}

.quiz-answers-container .btn-quiz-answer-layout.active i {
    color: var(--bs-gray-900) !important;
}

.quiz-answers-container .answer-card {
    border: 1px solid var(--bs-gray-300);
    border-radius: 6px;
    position: relative;
    transition: all 0.3s ease;
    width: 100%;
    height: 100%;
}

.quiz-answers-container .answer-card-fixed {
    width: 248px !important;
    max-width: 100%;
}

.quiz-answers-container .answer-wrapper-text .image-upload-area {
    display: none !important;
}

.quiz-answers-container .btn-delete-quiz-answer {
    position: absolute;
    left: auto;
    right: -10px;
    top: -10px;
}

.quiz-answers-container .btn-delete-quiz-answer:hover i,
.quiz-answers-container .btn-delete-quiz-answer:focus i,
.quiz-answers-container .btn-delete-quiz-answer:active i {
    color: var(--bs-danger-active);
}

.quiz-answers-container .answer-input {
    height: 65px;
    min-height: 65px;
    max-height: 120px;
    border-style: solid;
    border-color: var(--bs-gray-200);
    border-width: 1px 0 1px 0;
    width: 100%;
    padding: 10px;
    resize: none;
    transition: border-color 0.2s;
    border-radius: 0;
    margin-top: 10px;
}

.quiz-answers-container .answer-wrapper-text .answer-card-body .answer-input {
    border-top: 0;
    margin-top: 0;
    border-radius: 6px 6px 0 0;
}

.quiz-answers-container .answer-input:focus {
    outline: none;
    border-bottom-color: var(--bs-primary);
}

.quiz-answers-container .answer-card-footer {
    padding: 12px 15px;
    display: flex;
    align-items: center;
}

.quiz-answers-container .image-input [data-kt-image-input-action="change"] {
    left: auto;
    top: 18px;
    right: -6px;
}

.quiz-answers-container .image-input [data-kt-image-input-action="cancel"], .quiz-answers-container .image-input [data-kt-image-input-action="remove"] {
    position: absolute;
    left: auto;
    top: auto;
    right: -6px;
    bottom: -7px;
}

.quiz-answers-container .custom-grid-container {
    display: grid !important;
    gap: 20px;
    justify-content: start;
    margin-right: 0 !important;
    margin-left: 0 !important;
    grid-template-columns: repeat(auto-fill, 248px);
}

.quiz-answers-container .row.g-3 > .col-12 {
    margin-bottom: 0;
}

div:where(.swal2-icon) {
    margin: 0.5rem auto 0.2rem;
}

.swal2-popup .swal2-actions {
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    h2, .h2 {
        font-size: var(--admin-font-2xl);
    }
}

@media (min-width: 992px) {
    .header-fixed[data-kt-sticky-header="on"] .header {
        z-index: 108;
    }
}

.image-input-placeholder {
    background-image: url('../media/blank.svg');
    background-color: #fff;
}

.image-input .image-input-wrapper.image-input-placeholder {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

[data-bs-theme="dark"] .image-input-placeholder {
    background-image: url('../media/blank-dark.svg');
    background-color: #151521;
}

[dir="rtl"] .list-group-music {
    padding-right: 0;
    padding-left: 10px;
}

.nav-pills-featured .nav-link {
    border: transparent !important;
    color: var(--bs-text-gray-900);
}

.nav-pills-featured .nav-link.active, .nav-pills-featured .nav-link.active i {
    color: #fff !important;
}

.card-faq .faq-item-container {
    border: 1px dashed #dbdfe9;
    border-radius: 0.475rem;
    background-color: #fff;
    transition: border-color 0.2s;
}

.card-faq .faq-item-container:hover {
    border-color: var(--vr-main-color);
}

.card-faq .faq-header {
    cursor: pointer;
    transition: background-color 0.2s;
    padding: 0.75rem 1rem !important;
    border-radius: 0.475rem;
}

.card-faq .faq-header[aria-expanded="true"] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.card-faq .rotate-icon {
    transition: transform 0.3s ease;
}

.card-faq .card-header[aria-expanded="false"] .rotate-icon {
    transform: rotate(-180deg);
}

.card-faq .item-chevron {
    transition: transform 0.2s ease;
}

.card-faq .faq-header[aria-expanded="true"] .item-chevron {
    transform: rotate(90deg);
}

.event-speaker {
    width: 250px !important;
    max-width: 100%;
    padding: 20px;
    border: 1px solid var(--bs-gray-300);
    border-radius: 0.463rem;
    position: relative;
}

.event-speaker .btn-remove-speaker {
    position: absolute;
    right: 0;
    top: 0;
}

#cardMapContainer #map {
    height: 500px;
    width: 100%;
    border-radius: 0.65rem;
    border: 1px solid #e4e6ef;
    position: relative;
}

#cardMapContainer .gm-style img {
    max-width: none !important;
}

#cardMapContainer #map-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f5f8fa;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 10;
    border-radius: 0.65rem;
}

.nav-pills-custom-gray .nav-link {
    background-color: var(--bs-gray-100);
    color: var(--bs-gray-800);
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.nav-pills-custom-gray .nav-link:hover:not(.active) {
    background-color: color-mix(in srgb, var(--bs-gray-200), black 3%) !important;
}

.nav-pills-custom-gray .nav-link.active,
.nav-pills-custom-gray .show > .nav-link {
    background-color: var(--bs-gray-300);
    color: var(--bs-gray-800);
    box-shadow: 0px 4px 12px 0px rgba(62, 66, 85, 0.25);
}

.custom-dropzone-container {
    background-color: #F5F8FA;
    border: 1px dashed #B5B5C3;
}

.badge-input-wrap {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 999px;
    padding: 2px 6px 2px 2px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.badge-input-wrap input {
    width: 42px;
    border: none;
    background: transparent;
    text-align: center;
    font-weight: 600;
    color: #555;
    outline: none;
}

.badge-input-wrap input::placeholder {
    color: #bbb;
    font-weight: 400;
}

.badge-input-wrap:hover,
.badge-input-wrap:focus-within {
    background: var(--bs-gray-100);
}

.badge-input-wrap input:focus {
    color: #000;
}

.badge-input-wrap.status-loading {
    opacity: 0.6;
    pointer-events: none;
    cursor: wait;
}

.badge-input-wrap.status-success {
    border-color: #a7f3d0;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.3);
    color: #064e3b;
}

.badge-input-wrap.status-error {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.2);
    animation: shake 0.3s ease-in-out;
}

.ai-action-buttons .btn .indicator-progress {
    display: none;
}

.ai-action-buttons .btn .indicator-label {
    display: inline-flex;
    align-items: center;
}

.ai-action-buttons .btn[data-kt-indicator="on"] .indicator-label {
    display: none;
}

.ai-action-buttons .btn[data-kt-indicator="on"] .indicator-progress {
    display: inline-flex;
    align-items: center;
}

.price-format-chart span {
    font-size: var(--admin-font-xl) !important;
    line-height: 1.5;
    font-weight: 500;
    color: var(--bs-text-gray-500);
}

.premium-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 8px;
    font-size: var(--admin-font-xs);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.2px;
    color: var(--premium-badge-color);
    background: linear-gradient(
            135deg,
            color-mix(in srgb, var(--premium-badge-color) 18%, transparent) 0%,
            color-mix(in srgb, var(--premium-badge-color) 6%, transparent) 100%
    );

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid color-mix(in srgb, var(--premium-badge-color) 20%, transparent);
    white-space: nowrap;
}

.premium-badge svg,
.premium-badge i {
    width: 14px;
    height: 14px;
    display: block;
}

.premium-badge.premium-badge-sm {
    padding: 4px 8px;
    gap: 5px;
    font-size: var(--admin-font-xs);
    border-radius: 6px;
}

.premium-badge.premium-badge-sm svg,
.premium-badge.premium-badge-sm i {
    width: 12px;
    height: 12px;
}

.premium-badge.premium-badge-solid {
    background: color-mix(in srgb, var(--premium-badge-color) 85%, transparent);
    color: #ffffff;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid color-mix(in srgb, #ffffff 25%, transparent);
    box-shadow: 0 6px 15px color-mix(in srgb, var(--premium-badge-color) 35%, transparent),
    0 2px 4px rgba(0, 0, 0, 0.05);
}

.email-templates .theme-card-wrapper {
    position: relative;
    height: 100%;
    display: block;
    cursor: pointer;
}

.email-templates .theme-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.email-templates .theme-card {
    height: 100%;
    border: 2px solid var(--bs-gray-200);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

.email-templates .theme-img-container {
    position: relative;
    width: 100%;
    height: 140px;
    background-color: #f8f9fa;
    overflow: hidden;
}

.email-templates .theme-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.email-templates .theme-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.2s ease;
    z-index: 10;
}

.email-templates .theme-card-wrapper:hover .theme-card {
    border-color: var(--bs-gray-300);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}

.email-templates .theme-card-wrapper:hover .theme-img {
    transform: scale(1.05);
}

.email-templates .theme-card-wrapper:hover .theme-overlay {
    opacity: 1;
}

.email-templates .theme-radio:checked + .theme-card {
    border-color: var(--vr-main-color);
    box-shadow: 0 0 0 4px rgba(45, 101, 254, 0.15);
}

.email-templates .active-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-color: var(--vr-main-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--admin-font-sm);
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 20;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.email-templates .active-badge i {
    color: #fff !important;
}

.email-templates .theme-radio:checked + .theme-card .active-badge {
    opacity: 1;
    transform: scale(1);
}

.email-templates .card-body-custom {
    padding: 12px;
    text-align: center;
    border-top: 1px solid var(--bs-gray-200);
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.email-templates .theme-radio:checked + .theme-card .theme-name {
    color: #000000;
}

.email-templates .theme-card-wrapper:hover .theme-overlay {
    opacity: 1;
    pointer-events: auto;
}

.newsletter-container .tableFixHead thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.newsletter-container table {
    border-collapse: collapse;
    width: 100%;
}

.newsletter-container th, .newsletter-container td {
    padding: 8px 16px;
}

.newsletter-container th {
    background: #fff !important;
}

[data-bs-theme="dark"] .newsletter-container th {
    background: var(--bs-gray-100) !important;
}

.newsletter-container .email-tag {
    background-color: var(--bs-gray-300);
    color: var(--bs-gray-800);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: var(--admin-font-sm);
}

.newsletter-container #progressLog div {
    padding: 2px 0;
    border-bottom: 1px solid var(--bs-gray-100);
    font-size: var(--admin-font-xs);
}

.newsletter-container #progressLog div:last-child {
    border-bottom: none;
}

.toastr-message a, .toastr-message a i {
    color: var(--bs-primary) !important;
    font-weight: bold !important;
}

.form-control.form-control-solid:disabled {
    background-color: #f5f8fa !important;
    border-color: #e4e6ef !important;
    color: #a1a5b7 !important;
    opacity: 0.7;
    cursor: not-allowed;
}

.form-control.form-control-solid:disabled::placeholder {
    color: #d1d3e0;
}

.symbol .symbol-label img {
    border-radius: .463rem !important;
}

[data-bs-theme="dark"] .form-control.form-control-solid:disabled {
    background-color: #1b1b29 !important;
    border-color: #323248 !important;
    color: #494b74 !important;
    opacity: 0.6;
}

[data-bs-theme="dark"] .form-control.form-control-solid:disabled::placeholder {
    color: #181923;
}

[dir="rtl"] .clr-field input {
    text-align: left;
}

@media (min-width: 2000px) {
    .email-templates > * {
        flex: 0 0 auto;
        width: 20%;
    }
}

@keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-3px);
    }
    50% {
        transform: translateX(3px);
    }
    75% {
        transform: translateX(-3px);
    }
    100% {
        transform: translateX(0);
    }
}

@media (max-width: 768px) {
    .card-list-item .card-toolbar {
        width: 100%;
        position: relative;
    }

    .card-list-item .card-toolbar .btn-remove-list-item,
    .card-list-item .card-toolbar .btn-delete-quiz-question,
    .card-list-item .card-toolbar .btn-delete-quiz-result {
        position: absolute;
        right: 0;
    }
}

.modal-dialog .tox .tox-promotion + .tox-menubar {
    grid-column: 1/-1 !important;
}

/* TinyMCE Mobile Menu Fix */
@media (max-width: 768px) {
    .tox-tinymce .tox-editor-header {
        max-width: 100vw !important;
        width: 100% !important;
        overflow: scroll !important;
    }

    .tox-tinymce .tox-menubar {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        width: 100% !important;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
    }

    .tox-tinymce .tox-mbtn {
        flex: 0 0 auto !important;
        width: auto !important;
    }

    .tox-tinymce .tox-menubar::-webkit-scrollbar {
        height: 4px;
        display: block;
    }

    .tox-tinymce .tox-menubar::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 4px;
    }
}

.card-index-widget {
    min-height: 215px;
}

#kt_aside::-webkit-scrollbar,
#kt_aside .hover-scroll-y::-webkit-scrollbar {
    width: 6px;
}

#kt_aside::-webkit-scrollbar-track,
#kt_aside .hover-scroll-y::-webkit-scrollbar-track {
    background: #0b0c10;
}

#kt_aside::-webkit-scrollbar-thumb,
#kt_aside .hover-scroll-y::-webkit-scrollbar-thumb {
    background: #333333;
    border-radius: 4px;
}

#kt_aside::-webkit-scrollbar-thumb:hover,
#kt_aside .hover-scroll-y::-webkit-scrollbar-thumb:hover {
    background: #4d4d4d;
}

#kt_aside,
#kt_aside .hover-scroll-y {
    scrollbar-width: thin;
    scrollbar-color: #333333 #0b0c10;
}

@media (min-width: 768px) {
    .card-index-widget {
        min-height: 240px;
    }
}

@media (min-width: 1400px) {
    .card-index-widget {
        min-height: 215px;
    }

    .index-box-main {
        height: 94px;
    }
}

@media (max-width: 1600px) {
    .mb-xl-7 {
        margin-bottom: 1.75rem !important;
    }

    .g-xl-7, .gx-xl-7 {
        --bs-gutter-x: 1.75rem !important;
    }

    .gap-xl-7 {
        gap: 1.75rem !important;
    }
}

/* Appearance hub (Themes / Navigation / Pages / Widgets) */
.appearance-hub {
    color: var(--admin-text);
    margin-bottom: 1.25rem;
}

.appearance-hub__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.appearance-hub__title {
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.4rem;
}

.appearance-hub__subtitle {
    margin: 0;
    color: var(--admin-muted);
    font-size: var(--admin-font-base);
}

.appearance-hub__header-actions {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.appearance-hub__btn-primary {
    border-radius: 0 !important;
}

.appearance-hub__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    border-bottom: 1px solid var(--admin-border);
    margin-bottom: 1.25rem;
}

.appearance-hub__tab {
    position: relative;
    padding: 0.85rem 0;
    color: var(--admin-muted);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--admin-font-base);
}

.appearance-hub__tab:hover {
    color: var(--admin-text);
}

.appearance-hub__tab.is-active {
    color: var(--admin-text);
}

.appearance-hub__tab.is-active:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: var(--admin-primary);
}

.appearance-hub__tab-count {
    margin-left: 0.35rem;
    font-weight: 500;
    color: var(--admin-muted);
}

.appearance-hub__tab.is-active .appearance-hub__tab-count {
    color: var(--admin-muted);
}

button.appearance-hub__tab {
    background: none;
    border: 0;
    cursor: pointer;
    font: inherit;
}

.n-appearance__pane[hidden] {
    display: none !important;
}

.n-community__pane[hidden] {
    display: none !important;
}

.community-hub__hot {
    display: inline-flex;
    align-items: center;
    height: 20px;
    margin-left: 0.35rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: var(--admin-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

/* Appearance → Themes */
.appearance-themes {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.appearance-themes__active {
    display: grid;
    grid-template-columns: minmax(0, 560px) minmax(240px, 1fr);
    gap: 2rem;
    align-items: center;
    padding: 1.5rem;
    border: 1px solid var(--admin-border);
    border-radius: 18px;
    background: var(--admin-surface, #fafaf9);
    max-width: 960px;
}

.appearance-themes__active-preview {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--admin-border);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    background: #fff;
    aspect-ratio: 16 / 10;
    max-width: 560px;
    max-height: 320px;
    width: 100%;
}

.appearance-themes__active-preview img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 320px;
    object-fit: cover;
    object-position: top center;
}

.appearance-themes__active-copy {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.appearance-themes__badge {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    height: 22px;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: #e3f4ec;
    color: #0e7c63;
    font-size: 12px;
    font-weight: 600;
}

.appearance-themes__name {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.appearance-themes__desc {
    margin: 0;
    color: var(--admin-muted);
    line-height: 1.5;
}

.appearance-themes__meta {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-top: 0.25rem;
}

.appearance-themes__meta-label,
.appearance-themes__meta-hint {
    color: var(--admin-muted);
    font-size: 0.875rem;
}

.appearance-themes__swatch {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
}

.appearance-themes__swatch--sm {
    width: 14px;
    height: 14px;
}

.appearance-themes__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 0.5rem;
}

.appearance-themes__others-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.appearance-themes__others-title {
    font-size: 1rem;
    font-weight: 700;
}

.appearance-themes__others-hint {
    margin: 0.2rem 0 0;
    color: var(--admin-muted);
    font-size: 0.875rem;
}

.appearance-themes__others-count {
    color: var(--admin-muted);
    font-size: 0.875rem;
}

.appearance-themes__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.25rem;
}

.appearance-themes__card {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    overflow: hidden;
    background: var(--admin-bg, #fff);
}

.appearance-themes__card-preview {
    border-bottom: 1px solid var(--admin-border);
    aspect-ratio: 16 / 10;
    background: #f4f4f2;
}

.appearance-themes__card-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.appearance-themes__card-body {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.9rem 1rem 1rem;
}

.appearance-themes__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.appearance-themes__card-desc {
    margin: 0;
    min-height: 2.2rem;
    color: var(--admin-muted);
    font-size: 0.875rem;
    line-height: 1.4;
}

.appearance-themes__card-actions,
.appearance-themes__card-confirm {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.4rem;
}

.appearance-themes__card-btn {
    flex: 1;
    justify-content: center;
}

.appearance-themes__confirm-label {
    flex: 1;
    color: var(--admin-muted);
    font-size: 0.8rem;
}

@media (max-width: 991.98px) {
    .appearance-themes__active {
        grid-template-columns: 1fr;
    }
}

/* Appearance → Navigation */
.appearance-nav {
    margin-bottom: 2.5rem;
}

.appearance-nav__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 44px;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.appearance-nav__meta {
    color: var(--admin-muted);
    font-size: 0.875rem;
}

.appearance-nav__lang {
    width: 150px;
}

.appearance-nav__list {
    border-top: 1px solid var(--admin-border);
}

.appearance-nav__head,
.appearance-nav__row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 52px;
    border-bottom: 1px solid var(--admin-border);
    background: var(--admin-bg, #fff);
}

.appearance-nav__head {
    min-height: 36px;
    font-size: 12px;
    font-weight: 600;
    color: var(--admin-muted);
}

.appearance-nav__col-grip,
.appearance-nav__grip {
    width: 32px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.appearance-nav__grip {
    height: 32px;
    border: 0;
    background: none;
    color: var(--admin-text);
    cursor: grab;
    padding: 0;
}

.appearance-nav__grip .ki-dots-vertical .path1:before,
.appearance-nav__grip .ki-dots-vertical .path2:before,
.appearance-nav__grip .ki-dots-vertical .path3:before,
.appearance-widgets__handle .ki-dots-vertical .path1:before,
.appearance-widgets__handle .ki-dots-vertical .path2:before,
.appearance-widgets__handle .ki-dots-vertical .path3:before {
    opacity: 1;
}

.appearance-nav__grip--locked {
    cursor: default;
    color: #a8a7a2;
}

.appearance-nav__col-pos,
.appearance-nav__pos {
    width: 24px;
    flex-shrink: 0;
    font-size: 13px;
    color: var(--admin-muted);
    font-variant-numeric: tabular-nums;
}

.appearance-nav__title {
    font-weight: 600;
    min-width: 0;
}

.appearance-nav__title--toggle {
    cursor: pointer;
}

.appearance-nav__chip {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f4f4f2;
    color: var(--admin-muted);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.appearance-nav__home-toggle,
.appearance-nav__row-actions {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.appearance-nav__home-label {
    color: var(--admin-muted);
    font-size: 0.875rem;
}

.appearance-nav__switch {
    position: relative;
    width: 36px;
    height: 22px;
    flex-shrink: 0;
    border: 0;
    border-radius: 999px;
    background: #d9d9d6;
    cursor: pointer;
    padding: 0;
}

.appearance-nav__switch::after {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #fff;
    transition: transform 0.15s;
}

.appearance-nav__switch.is-on {
    background: var(--admin-primary, #6b46e5);
}

.appearance-nav__switch.is-on::after {
    transform: translateX(14px);
}

.appearance-nav__edit {
    border: 0 !important;
    background: transparent !important;
    color: var(--admin-text);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.4rem;
}

.appearance-nav__icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--admin-muted);
    cursor: pointer;
}

.appearance-nav__icon-btn:hover {
    background: #f4f4f2;
    color: #b3261e;
}

.appearance-nav__subs {
    background: var(--admin-bg, #fff);
}

.appearance-nav__subzone {
    min-height: 48px;
    margin: 0 0 0 2.5rem;
    padding: 0.25rem 0 0.5rem;
    border-left: 1px dashed var(--admin-border);
}

.appearance-nav__row--sub {
    padding-left: 0.5rem;
}

.appearance-nav__empty-sub {
    padding: 0.75rem 1rem;
    color: var(--admin-muted);
    font-size: 0.875rem;
}

.appearance-nav__item.draggable-mirror,
.appearance-nav__item.draggable--original {
    z-index: 20;
}

[data-bs-theme="dark"] .appearance-themes__active,
[data-bs-theme="dark"] .appearance-themes__card,
[data-bs-theme="dark"] .appearance-nav__row,
[data-bs-theme="dark"] .appearance-nav__chip {
    background: var(--bs-gray-200, #1e1e2d);
}

[data-bs-theme="dark"] .appearance-themes__badge {
    background: #16302a;
    color: #4fd1b0;
}

[data-bs-theme="dark"] .appearance-nav__switch {
    background: #3e424b;
}

/* Appearance → Widgets list */
.appearance-widgets {
    color: var(--admin-text);
    margin-bottom: 2.5rem;
}

.appearance-widgets__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    margin-bottom: 1rem;
}

.appearance-widgets__where {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 0.85rem;
    min-width: 0;
    flex: 1 1 280px;
}

.appearance-widgets__where-label {
    margin: 0;
    font-weight: 600;
    font-size: var(--admin-font-base);
    color: var(--admin-muted);
    white-space: nowrap;
}

.appearance-widgets__location-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.3rem;
    border-radius: 8px;
    background: #E6E6E3;
}

.appearance-widgets__location-tab {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 0;
    background: transparent;
    color: #6B7280;
    padding: 0.5rem 0.9rem;
    border-radius: 6px;
    font-size: var(--admin-font-sm);
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.appearance-widgets__location-tab:hover {
    color: var(--admin-text);
}

.appearance-widgets__location-tab.is-active {
    color: var(--admin-text);
    background: #fff;
    box-shadow: 0 1px 3px rgba(17, 24, 39, 0.12), 0 1px 2px rgba(17, 24, 39, 0.06);
}

.appearance-widgets__location-tab-label {
    white-space: nowrap;
}

.appearance-widgets__location-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 6px;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    line-height: 1;
    color: #6B7280;
    background: transparent;
}

.appearance-widgets__location-tab.is-active .appearance-widgets__location-tab-count {
    color: var(--admin-primary);
    background: #EDE9FE;
}

[data-bs-theme="dark"] .appearance-widgets__location-tabs {
    background: #2B2F3A;
}

[data-bs-theme="dark"] .appearance-widgets__location-tab {
    color: #99A1B7;
}

[data-bs-theme="dark"] .appearance-widgets__location-tab:hover {
    color: #F5F8FA;
}

[data-bs-theme="dark"] .appearance-widgets__location-tab.is-active {
    color: var(--admin-text);
    background: var(--admin-soft);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

[data-bs-theme="dark"] .appearance-widgets__location-tab.is-active .appearance-widgets__location-tab-count {
    color: var(--bs-primary-text-emphasis, #C4B5FD);
    background: color-mix(in srgb, var(--admin-primary) 28%, transparent);
}

.appearance-widgets__meta {
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    padding-top: 0.35rem;
}

.appearance-widgets__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 1.5rem;
    align-items: start;
}

.appearance-widgets__list-panel {
    min-width: 0;
}

.appearance-widgets__list-head {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 88px 88px;
    gap: 0.75rem;
    align-items: center;
    padding: 0 0.25rem 0.75rem;
    border-bottom: 1px solid var(--admin-border);
    color: var(--admin-muted);
    font-size: var(--admin-font-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.appearance-widgets__col-shown {
    text-align: center;
}

.appearance-widgets__list {
    display: flex;
    flex-direction: column;
}

.appearance-widgets__row {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 88px 88px;
    gap: 0.75rem;
    align-items: center;
    padding: 1.1rem 0.25rem;
    border-bottom: 1px solid var(--admin-border);
    background: transparent;
}

.appearance-widgets__row.is-hidden-widget {
    opacity: 0.55;
}

.appearance-widgets__row.draggable-mirror,
.appearance-widgets__row.draggable--original {
    background: var(--admin-soft);
}

.appearance-widgets__handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--admin-text);
    cursor: grab;
}

.appearance-widgets__handle:active {
    cursor: grabbing;
}

.appearance-widgets__info {
    min-width: 0;
}

.appearance-widgets__name {
    display: inline-block;
    font-size: var(--admin-font-md);
    font-weight: 700;
    line-height: 1.35;
    color: var(--admin-text);
    text-decoration: none;
    margin-bottom: 0.2rem;
}

.appearance-widgets__name:hover {
    color: var(--admin-primary);
}

.appearance-widgets__sub {
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    line-height: 1.4;
}

.appearance-widgets__dot {
    margin: 0 0.2rem;
}

.appearance-widgets__shown {
    display: flex;
    justify-content: center;
    align-items: center;
}

.appearance-widgets__shown .form-check {
    min-height: 0;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.appearance-widgets__toggle.form-check-input {
    margin: 0 !important;
    flex-shrink: 0;
    cursor: pointer;
    float: none;
    background-color: #6B7280 !important;
    border-color: #4B5563 !important;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
    background-image: var(--bs-form-switch-bg);
}

.appearance-widgets__toggle.form-check-input:focus {
    border-color: #374151 !important;
    box-shadow: 0 0 0 0.2rem rgba(107, 70, 229, 0.15);
}

.appearance-widgets__toggle.form-check-input:checked {
    background-color: var(--admin-primary) !important;
    border-color: var(--admin-primary) !important;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
    background-image: var(--bs-form-switch-bg);
}

[data-bs-theme="dark"] .appearance-widgets__toggle.form-check-input:not(:checked) {
    background-color: #2B2F3A !important;
    border-color: #3F4453 !important;
}

.appearance-widgets__edit {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
    color: var(--admin-muted);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--admin-font-base);
    white-space: nowrap;
}

.appearance-widgets__edit:hover {
    color: var(--admin-primary);
}

.appearance-widgets__empty {
    padding: 2rem 0.5rem;
    text-align: center;
    color: var(--admin-muted);
}

.appearance-widgets__preview {
    border: 1px solid var(--admin-border);
    background: var(--admin-soft);
    padding: 1rem;
}

.appearance-widgets__preview-label {
    margin-bottom: 0.75rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

.appearance-widgets__preview-frame {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(120px, 0.9fr);
    gap: 0.75rem;
    min-height: 420px;
    padding: 0.85rem;
    background: var(--admin-preview-bg);
}

.appearance-widgets__preview-main {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.appearance-widgets__preview-block {
    height: 48px;
    background: var(--admin-preview-line);
    opacity: 0.55;
}

.appearance-widgets__preview-block.is-hero {
    height: 120px;
    opacity: 0.4;
}

.appearance-widgets__preview-block.is-short {
    width: 70%;
}

.appearance-widgets__preview-sidebar {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.appearance-widgets__preview-card {
    padding: 0.7rem 0.75rem;
    background: var(--admin-preview-card);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.appearance-widgets__preview-card-title {
    color: #F9FAFB;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    margin-bottom: 0.55rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.appearance-widgets__preview-line {
    height: 6px;
    margin-bottom: 0.35rem;
    background: var(--admin-preview-line);
    opacity: 0.85;
}

.appearance-widgets__preview-line.is-short {
    width: 62%;
    margin-bottom: 0;
}

@media (max-width: 1199.98px) {
    .appearance-widgets__layout {
        grid-template-columns: 1fr;
    }

    .appearance-widgets__preview-frame {
        min-height: 280px;
    }
}

@media (max-width: 767.98px) {
    .appearance-widgets__header {
        flex-direction: column;
    }

    .appearance-widgets__add {
        width: 100%;
    }

    .appearance-widgets__list-head,
    .appearance-widgets__row {
        grid-template-columns: 36px minmax(0, 1fr) 72px;
    }

    .appearance-widgets__col-edit,
    .appearance-widgets__edit {
        display: none;
    }

    .appearance-widgets__preview-frame {
        grid-template-columns: 1fr 1fr;
    }
}

/* Unified admin Posts page */
.admin-posts {
    color: var(--admin-text);
    margin-bottom: 2.5rem;
}

.admin-posts__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.admin-posts__title {
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.4rem;
}

.admin-posts__subtitle {
    margin: 0;
    color: var(--admin-muted);
    font-size: var(--admin-font-base);
}

.admin-posts__header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.admin-posts__btn-primary,
.admin-posts__btn-secondary {
    border-radius: 0 !important;
}

.admin-posts__btn-secondary {
    border: 1px solid var(--admin-border) !important;
    background: transparent !important;
    color: var(--admin-text) !important;
}

.admin-posts__btn-secondary:hover {
    border-color: var(--admin-primary) !important;
    color: var(--admin-primary) !important;
    background: transparent !important;
}

.admin-posts__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    border-bottom: 1px solid var(--admin-border);
    margin-bottom: 1.25rem;
}

.admin-posts__tab {
    position: relative;
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.85rem 0;
    color: var(--admin-muted);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--admin-font-base);
    background: transparent;
    border: 0;
    cursor: pointer;
}

.admin-posts__tab:hover {
    color: var(--admin-text);
}

.admin-posts__tab.is-active {
    color: var(--admin-text);
}

.admin-posts__tab.is-active:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: var(--admin-primary);
}

.admin-posts__tab-count {
    font-weight: 500;
    color: var(--admin-muted);
}

.admin-posts__tab.is-active .admin-posts__tab-count {
    color: var(--admin-primary);
}

.admin-posts__tab-exp {
    margin: -0.5rem 0 1.25rem;
    padding: 0.85rem 1rem;
    color: var(--admin-muted);
    font-size: var(--admin-font-base);
    line-height: 1.45;
    background: var(--admin-surface-muted, rgba(0, 0, 0, 0.03));
    border: 1px solid var(--admin-border);
}

.admin-posts__toolbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.admin-posts__search {
    position: relative;
    flex: 0 0 240px;
    width: 240px;
    max-width: 240px;
}

.admin-posts__search-icon {
    position: absolute;
    left: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9CA3AF;
    pointer-events: none;
}

.admin-posts__search-input.form-control,
.admin-posts__search-input {
    width: 100%;
    height: var(--admin-control-height) !important;
    min-height: var(--admin-control-height) !important;
    padding: 0 1rem 0 2.6rem !important;
    border: 1px solid var(--admin-border) !important;
    border-radius: var(--admin-radius) !important;
    background-color: var(--admin-card) !important;
    color: var(--admin-text) !important;
    font-size: var(--admin-font-sm);
    font-weight: 500;
    box-shadow: none !important;
}

.admin-posts__search-input::placeholder {
    color: #9CA3AF !important;
    opacity: 1;
}

.admin-posts__search-input:focus {
    border-color: var(--admin-border) !important;
    box-shadow: none !important;
}

.admin-posts__filters {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 auto;
    min-width: 0;
}

.admin-posts__filter {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.admin-posts__filter-select.form-select,
.admin-posts__filter-select {
    width: auto !important;
    min-width: 7.5rem;
    max-width: none;
    height: var(--admin-control-height) !important;
    min-height: var(--admin-control-height) !important;
    padding: 0 2.15rem 0 1rem !important;
    border: 1px solid var(--admin-border) !important;
    border-radius: var(--admin-radius) !important;
    background-color: var(--admin-card) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.85rem center !important;
    background-size: 12px 8px !important;
    color: var(--admin-text) !important;
    font-size: var(--admin-font-sm);
    font-weight: 600;
    line-height: calc(var(--admin-control-height) - 2px);
    box-shadow: none !important;
    appearance: none;
}

.admin-posts__filter .select2-container {
    width: max-content !important;
    min-width: 7.5rem !important;
    max-width: none !important;
    display: inline-block !important;
}

/* Keep trigger compact; open dropdown wide enough for search helper text */
#postsFilterForm .select2-dropdown,
#eventsFilterForm .select2-dropdown,
#showsFilterForm .select2-dropdown {
    min-width: 240px !important;
    width: 240px !important;
}

.admin-posts__filters .select2-container .select2-selection--single,
.admin-posts__filters .select2-container--bootstrap5 .select2-selection--single {
    height: var(--admin-control-height) !important;
    min-height: var(--admin-control-height) !important;
    border: 1px solid var(--admin-border) !important;
    border-radius: var(--admin-radius) !important;
    background-color: var(--admin-card) !important;
    display: inline-flex !important;
    align-items: center;
    gap: 0.45rem;
    padding: 0 0.7rem 0 0.8rem !important;
    box-shadow: none !important;
    position: relative !important;
}

/* Select2 prepends clear — reorder to: label → × → chevron */
.admin-posts__filters .select2-container--default .select2-selection--single .select2-selection__rendered,
.admin-posts__filters .select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered {
    color: var(--admin-text) !important;
    font-size: var(--admin-font-sm);
    font-weight: 600;
    line-height: calc(var(--admin-control-height) - 2px);
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
    flex: 0 0 auto;
    order: 1;
    position: static !important;
}

.admin-posts__filters .select2-container--default .select2-selection--single .select2-selection__placeholder,
.admin-posts__filters .select2-container--bootstrap5 .select2-selection--single .select2-selection__placeholder {
    color: var(--admin-text) !important;
}

.admin-posts__filters .select2-container--bootstrap5 .select2-selection__clear,
.admin-posts__filters .select2-container--default .select2-selection__clear {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    margin: 0 !important;
    width: 0.7rem !important;
    height: 0.7rem !important;
    flex: 0 0 0.7rem;
    order: 2;
    align-self: center;
}

/* Never show clear over an empty placeholder label */
.admin-posts__filters .select2-selection--single:has(.select2-selection__placeholder) .select2-selection__clear {
    display: none !important;
}

.admin-posts__filters .select2-container--default .select2-selection--single .select2-selection__arrow,
.admin-posts__filters .select2-container--bootstrap5 .select2-selection--single .select2-selection__arrow {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    height: 12px !important;
    width: 12px !important;
    margin: 0 !important;
    flex: 0 0 12px;
    order: 3;
    align-self: center;
}

.admin-posts__filters .select2-container--default .select2-selection--single .select2-selection__arrow b,
.admin-posts__filters .select2-container--bootstrap5 .select2-selection--single .select2-selection__arrow b {
    border-color: var(--admin-text) transparent transparent transparent;
    border-width: 5px 4px 0 4px;
    margin-left: -4px;
    margin-top: -2px;
}

.admin-posts__toolbar-meta {
    margin-left: auto;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    white-space: nowrap;
    flex: 0 0 auto;
}

.admin-posts__selection-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    margin-bottom: 1.25rem;
    padding: 0.7rem 1.1rem;
    border-radius: 8px;
    background: #111827;
    color: #FFFFFF;
}

.admin-posts__selection-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem 1.1rem;
}

.admin-posts__selection-count {
    font-size: var(--admin-font-sm);
    font-weight: 700;
}

.admin-posts__selection-link {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.82);
    font-size: var(--admin-font-sm);
    font-weight: 500;
    padding: 0;
    cursor: pointer;
}

.admin-posts__selection-link:hover {
    color: #FFFFFF;
}

.admin-posts__selection-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.25rem;
    margin-left: auto;
}

.admin-posts__selection-action {
    appearance: none;
    border: 0;
    background: transparent;
    color: #FFFFFF;
    font-size: var(--admin-font-sm);
    font-weight: 600;
    padding: 0.35rem 0.7rem;
    cursor: pointer;
    border-radius: 6px;
}

.admin-posts__selection-action:hover {
    background: rgba(255, 255, 255, 0.08);
}

.admin-posts__selection-action.is-danger {
    color: #FB7185;
}

.admin-posts__col-check {
    display: none;
}

.admin-posts.is-selecting .admin-posts__col-check {
    display: flex;
    align-items: center;
}

.admin-posts.is-selecting .admin-posts__col-check .form-check-input {
    width: 1.35rem;
    height: 1.35rem;
    margin: 0;
    border: 1.5px solid #6B7280 !important;
    border-radius: 3px !important;
    background-color: #FFFFFF !important;
    background-size: 65% 65% !important;
    box-shadow: none !important;
}

.admin-posts.is-selecting .admin-posts__col-check .form-check-input:hover {
    border-color: #374151 !important;
}

.admin-posts.is-selecting .admin-posts__col-check .form-check-input:checked {
    border-color: var(--admin-primary) !important;
    background-color: var(--admin-primary) !important;
}

.admin-posts.is-selecting .admin-posts__col-check .form-check-input:focus {
    border-color: #374151 !important;
    box-shadow: 0 0 0 0.2rem rgba(107, 70, 229, 0.15) !important;
}

[data-bs-theme="dark"] .admin-posts.is-selecting .admin-posts__col-check .form-check-input {
    border-color: #99A1B7 !important;
    background-color: transparent !important;
}

[data-bs-theme="dark"] .admin-posts.is-selecting .admin-posts__col-check .form-check-input:checked {
    border-color: var(--admin-primary) !important;
    background-color: var(--admin-primary) !important;
}

[data-bs-theme="dark"] .admin-posts--newsletter .admin-posts__col-check .form-check-input {
    border-color: #99A1B7 !important;
    background-color: transparent !important;
}

[data-bs-theme="dark"] .admin-posts--newsletter .admin-posts__col-check .form-check-input:checked {
    border-color: var(--admin-primary) !important;
    background-color: var(--admin-primary) !important;
}

.admin-posts__list-head,
.admin-posts__row {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) 120px 90px 140px 48px;
    gap: 0.75rem 1rem;
    align-items: center;
}

.admin-posts.is-selecting .admin-posts__list-head.has-check,
.admin-posts.is-selecting .admin-posts__row.has-check {
    grid-template-columns: 36px minmax(0, 1.6fr) 120px 90px 140px 48px;
}

.admin-posts.is-loading [data-list-panel] {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.admin-posts--events .admin-posts__list-head,
.admin-posts--events .admin-posts__row {
    grid-template-columns: minmax(0, 1.5fr) 120px 150px 150px minmax(120px, 1fr) 48px;
}

.admin-posts--events.is-selecting .admin-posts__list-head.has-check,
.admin-posts--events.is-selecting .admin-posts__row.has-check {
    grid-template-columns: 36px minmax(0, 1.5fr) 120px 150px 150px minmax(120px, 1fr) 48px;
}

.admin-posts--events.is-loading [data-list-panel] {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.admin-posts--shows .admin-posts__list-head,
.admin-posts--shows .admin-posts__row {
    grid-template-columns: minmax(0, 1.6fr) 120px 140px 48px;
}

.admin-posts--shows.is-selecting .admin-posts__list-head.has-check,
.admin-posts--shows.is-selecting .admin-posts__row.has-check {
    grid-template-columns: 36px minmax(0, 1.6fr) 120px 140px 48px;
}

.admin-posts--shows.is-loading [data-list-panel] {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.admin-posts--users.is-loading [data-list-panel] {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.admin-posts--rss .admin-posts__list-head,
.admin-posts--rss .admin-posts__row {
    /* Fixed tracks so header + rows (separate grids) share the same columns */
    grid-template-columns: minmax(0, 1.6fr) 160px 170px 72px 150px 168px;
}

.admin-posts--categories .admin-posts__list-head,
.admin-posts--categories .admin-posts__row {
    grid-template-columns: minmax(0, 1fr) 140px 140px;
}

.admin-posts--tags .admin-posts__list-head,
.admin-posts--tags .admin-posts__row {
    grid-template-columns: minmax(0, 1.6fr) 140px 90px 140px;
}

.admin-posts--tags.is-selecting .admin-posts__list-head.has-check,
.admin-posts--tags.is-selecting .admin-posts__row.has-check {
    grid-template-columns: 36px minmax(0, 1.6fr) 140px 90px 140px;
}

.admin-posts--pages .admin-posts__list-head,
.admin-posts--pages .admin-posts__row {
    grid-template-columns: minmax(0, 1.6fr) 140px 120px 140px;
}

.admin-posts--comments .admin-posts__list-head,
.admin-posts--comments .admin-posts__row {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.8fr) 130px 120px;
}

.admin-posts--comments.is-selecting .admin-posts__list-head.has-check,
.admin-posts--comments.is-selecting .admin-posts__row.has-check {
    grid-template-columns: 36px minmax(0, 1.4fr) minmax(0, 1.8fr) 130px 120px;
}

.admin-posts--messages .admin-posts__list-head,
.admin-posts--messages .admin-posts__row {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) 130px 120px;
}

.admin-posts--messages.is-selecting .admin-posts__list-head.has-check,
.admin-posts--messages.is-selecting .admin-posts__row.has-check {
    grid-template-columns: 36px minmax(0, 1.2fr) minmax(0, 2fr) 130px 120px;
}

.admin-posts--users .admin-posts__list-head,
.admin-posts--users .admin-posts__row {
    grid-template-columns: minmax(0, 1.7fr) 130px 70px 110px minmax(140px, 1fr) 140px;
    align-items: center;
}

.admin-posts--users.is-selecting .admin-posts__list-head.has-check,
.admin-posts--users.is-selecting .admin-posts__row.has-check {
    grid-template-columns: 36px minmax(0, 1.7fr) 130px 70px 110px minmax(140px, 1fr) 140px;
}

.admin-users__meta-sep {
    margin: 0 0.35rem;
    color: var(--admin-muted);
}

.admin-users__avatar-wrap {
    position: relative;
    flex-shrink: 0;
    display: inline-flex;
    width: 44px;
    height: 44px;
    text-decoration: none;
}

.admin-users__avatar-wrap .admin-posts__avatar {
    width: 44px;
    height: 44px;
}

.admin-users__avatar-initials {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #fff;
    user-select: none;
}

.admin-users__avatar-initials.tone-1 { background: #3B82F6; }
.admin-users__avatar-initials.tone-2 { background: #EC4899; }
.admin-users__avatar-initials.tone-3 { background: #14B8A6; }
.admin-users__avatar-initials.tone-4 { background: #F59E0B; }
.admin-users__avatar-initials.tone-5 { background: #8B5CF6; }
.admin-users__avatar-initials.tone-6 { background: #EF4444; }

.admin-users__online-dot {
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: #16A34A;
    border: 2px solid var(--admin-card, #111827);
    box-sizing: border-box;
}

.admin-users__role-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
}

.admin-users__role-pill.is-admin {
    color: #6D28D9;
    background: color-mix(in srgb, #8B5CF6 18%, transparent);
}

.admin-users__role-pill.is-editor {
    color: #0F766E;
    background: color-mix(in srgb, #14B8A6 18%, transparent);
}

.admin-users__role-pill.is-author,
.admin-users__role-pill.is-member,
.admin-users__role-pill.is-muted {
    color: var(--admin-muted);
    background: var(--admin-soft, color-mix(in srgb, var(--admin-muted) 14%, transparent));
}

[data-bs-theme="dark"] .admin-users__role-pill.is-admin {
    color: #C4B5FD;
}

[data-bs-theme="dark"] .admin-users__role-pill.is-editor {
    color: #5EEAD4;
}

.admin-users__col-posts,
.admin-users__col-seen {
    color: var(--admin-text);
    font-size: var(--admin-font-sm);
    font-weight: 600;
}

.admin-users__status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--admin-text);
    font-size: var(--admin-font-sm);
    font-weight: 600;
    line-height: 1.3;
}

.admin-users__status-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #9CA3AF;
    flex-shrink: 0;
}

.admin-users__status.is-active .admin-users__status-dot {
    background: #16A34A;
}

.admin-users__status.is-banned {
    color: #DC2626;
}

.admin-users__status.is-banned .admin-users__status-dot {
    background: #DC2626;
}

[data-bs-theme="dark"] .admin-users__status.is-banned {
    color: #FCA5A5;
}

.admin-users__seen-primary {
    color: var(--admin-text);
    font-size: var(--admin-font-sm);
    font-weight: 600;
    line-height: 1.3;
}

.admin-users__seen-primary.is-online {
    color: #16A34A;
}

[data-bs-theme="dark"] .admin-users__seen-primary.is-online {
    color: #4ADE80;
}

.admin-users__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    width: 100%;
}

@media (max-width: 991.98px) {
    .admin-posts--users .admin-posts__list-head,
    .admin-posts--users .admin-posts__row,
    .admin-posts--users.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--users.is-selecting .admin-posts__row.has-check {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .admin-posts--users.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--users.is-selecting .admin-posts__row.has-check {
        grid-template-columns: 36px minmax(0, 1fr) 48px;
    }

    .admin-users__actions .admin-categories__edit-btn {
        display: none;
    }
}

.admin-posts--plans .admin-posts__list-head,
.admin-posts--plans .admin-posts__row {
    grid-template-columns: minmax(0, 1.6fr) 120px 140px 110px 120px;
}

.admin-posts--transactions .admin-posts__list-head,
.admin-posts--transactions .admin-posts__row {
    grid-template-columns: minmax(0, 1.5fr) 140px minmax(140px, 1fr) 120px 140px 120px;
}

.admin-posts--gallery-images .admin-posts__list-head,
.admin-posts--gallery-images .admin-posts__row {
    grid-template-columns: minmax(0, 1.6fr) 120px 140px 140px 120px 120px;
}

.admin-posts--gallery-images.is-selecting .admin-posts__list-head.has-check,
.admin-posts--gallery-images.is-selecting .admin-posts__row.has-check {
    grid-template-columns: 36px minmax(0, 1.6fr) 120px 140px 140px 120px 120px;
}

.admin-posts--gallery-albums .admin-posts__list-head,
.admin-posts--gallery-albums .admin-posts__row {
    grid-template-columns: minmax(0, 1.8fr) 140px 100px 120px;
}

.admin-posts--gallery-categories .admin-posts__list-head,
.admin-posts--gallery-categories .admin-posts__row {
    grid-template-columns: minmax(0, 1.6fr) 140px minmax(140px, 1fr) 120px;
}

.admin-posts--blacklist .admin-posts__list-head,
.admin-posts--blacklist .admin-posts__row {
    grid-template-columns: minmax(0, 2fr) 160px 120px;
}

.admin-posts--payouts .admin-posts__list-head,
.admin-posts--payouts .admin-posts__row {
    grid-template-columns: minmax(0, 1.5fr) 160px 140px 140px 120px;
}

.admin-posts--languages .admin-posts__list-head,
.admin-posts--languages .admin-posts__row {
    grid-template-columns: minmax(0, 1.6fr) 90px 110px 110px 120px;
}

.admin-posts--fonts .admin-posts__list-head,
.admin-posts--fonts .admin-posts__row {
    grid-template-columns: minmax(0, 1.8fr) 140px 120px;
}

.admin-posts--roles .admin-posts__list-head,
.admin-posts--roles .admin-posts__row {
    grid-template-columns: minmax(0, 1.2fr) 140px minmax(0, 1.8fr) 120px;
}

.admin-posts--badges .admin-posts__list-head,
.admin-posts--badges .admin-posts__row {
    grid-template-columns: minmax(0, 1.6fr) 180px 120px;
}

.admin-posts--earnings .admin-posts__list-head,
.admin-posts--earnings .admin-posts__row {
    grid-template-columns: minmax(0, 1.5fr) 120px 120px 120px 120px;
}

.admin-posts--pageviews .admin-posts__list-head,
.admin-posts--pageviews .admin-posts__row {
    grid-template-columns: 100px minmax(0, 1.2fr) 110px minmax(0, 1.2fr) 140px;
}

.admin-posts--newsletter .admin-posts__list-head,
.admin-posts--newsletter .admin-posts__row,
.admin-posts--newsletter.is-selecting .admin-posts__list-head.has-check,
.admin-posts--newsletter.is-selecting .admin-posts__row.has-check {
    grid-template-columns: 36px minmax(0, 1.8fr) 160px 120px;
}

.admin-posts--newsletter .admin-posts__col-check {
    display: flex;
    align-items: center;
}

.admin-posts--newsletter .admin-posts__col-check .form-check-input {
    width: 1.35rem;
    height: 1.35rem;
    margin: 0;
    border: 1.5px solid #6B7280 !important;
    border-radius: 3px !important;
    background-color: #FFFFFF !important;
    cursor: pointer;
}

.admin-posts--newsletter .admin-posts__col-check .form-check-input:checked {
    border-color: var(--admin-primary) !important;
    background-color: var(--admin-primary) !important;
}

.admin-posts--newsletter .admin-posts__toolbar-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    margin-left: auto;
}

.admin-newsletter__send-count {
    margin-left: 0.25rem;
    font-weight: 600;
}

.admin-newsletter__scroll {
    max-height: 600px;
    overflow: auto;
}

.admin-newsletter__settings {
    max-width: 640px;
    padding: 0.5rem 0.25rem 0.25rem;
}

.admin-posts__split {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.admin-posts__side-stack {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.admin-posts__side-card {
    background: var(--admin-card);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius-lg, 12px);
    padding: 1.25rem 1.35rem;
}

.admin-posts__side-title {
    margin: 0 0 1rem;
    font-size: var(--admin-font-lg);
    font-weight: 700;
    color: var(--admin-text);
}

@media (max-width: 1199.98px) {
    .admin-posts__split {
        grid-template-columns: 1fr;
    }
}

.admin-posts__avatar {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    overflow: hidden;
    background: var(--admin-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.admin-posts__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.admin-posts__status {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    line-height: 1.2;
}

.admin-posts__status.is-success {
    color: #166534;
    background: #DCFCE7;
}

.admin-posts__status.is-danger {
    color: #991B1B;
    background: #FEE2E2;
}

.admin-posts__status.is-info {
    color: #1E40AF;
    background: #DBEAFE;
}

.admin-posts__status.is-warning {
    color: #92400E;
    background: #FEF3C7;
}

[data-bs-theme="dark"] .admin-posts__status.is-success {
    color: #86EFAC;
    background: color-mix(in srgb, #16A34A 22%, transparent);
}

[data-bs-theme="dark"] .admin-posts__status.is-danger {
    color: #FCA5A5;
    background: color-mix(in srgb, #DC2626 22%, transparent);
}

[data-bs-theme="dark"] .admin-posts__status.is-info {
    color: #93C5FD;
    background: color-mix(in srgb, #2563EB 22%, transparent);
}

[data-bs-theme="dark"] .admin-posts__status.is-warning {
    color: #FCD34D;
    background: color-mix(in srgb, #D97706 22%, transparent);
}

.admin-posts__toolbar .btn.btn-light-primary {
    height: var(--admin-control-height);
    display: inline-flex;
    align-items: center;
}

@media (max-width: 1199.98px) {
    .admin-posts--comments .admin-posts__list-head,
    .admin-posts--comments .admin-posts__row,
    .admin-posts--comments.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--comments.is-selecting .admin-posts__row.has-check,
    .admin-posts--messages .admin-posts__list-head,
    .admin-posts--messages .admin-posts__row,
    .admin-posts--messages.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--messages.is-selecting .admin-posts__row.has-check,
    .admin-posts--users .admin-posts__list-head,
    .admin-posts--users .admin-posts__row,
    .admin-posts--users.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--users.is-selecting .admin-posts__row.has-check,
    .admin-posts--plans .admin-posts__list-head,
    .admin-posts--plans .admin-posts__row,
    .admin-posts--transactions .admin-posts__list-head,
    .admin-posts--transactions .admin-posts__row,
    .admin-posts--gallery-images .admin-posts__list-head,
    .admin-posts--gallery-images .admin-posts__row,
    .admin-posts--gallery-images.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--gallery-images.is-selecting .admin-posts__row.has-check,
    .admin-posts--gallery-albums .admin-posts__list-head,
    .admin-posts--gallery-albums .admin-posts__row,
    .admin-posts--gallery-categories .admin-posts__list-head,
    .admin-posts--gallery-categories .admin-posts__row,
    .admin-posts--blacklist .admin-posts__list-head,
    .admin-posts--blacklist .admin-posts__row,
    .admin-posts--payouts .admin-posts__list-head,
    .admin-posts--payouts .admin-posts__row,
    .admin-posts--languages .admin-posts__list-head,
    .admin-posts--languages .admin-posts__row,
    .admin-posts--fonts .admin-posts__list-head,
    .admin-posts--fonts .admin-posts__row,
    .admin-posts--roles .admin-posts__list-head,
    .admin-posts--roles .admin-posts__row,
    .admin-posts--badges .admin-posts__list-head,
    .admin-posts--badges .admin-posts__row,
    .admin-posts--earnings .admin-posts__list-head,
    .admin-posts--earnings .admin-posts__row,
    .admin-posts--pageviews .admin-posts__list-head,
    .admin-posts--pageviews .admin-posts__row {
        grid-template-columns: minmax(0, 1fr) 120px;
    }

    .admin-posts--pageviews .admin-posts__list-head,
    .admin-posts--pageviews .admin-posts__row {
        grid-template-columns: minmax(0, 1fr) 140px;
    }

    .admin-posts--newsletter .admin-posts__list-head,
    .admin-posts--newsletter .admin-posts__row,
    .admin-posts--newsletter.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--newsletter.is-selecting .admin-posts__row.has-check {
        grid-template-columns: 36px minmax(0, 1fr) 120px;
    }

    .admin-posts--comments .admin-posts__col-comment,
    .admin-posts--comments .admin-posts__col-date,
    .admin-posts--messages .admin-posts__col-message,
    .admin-posts--messages .admin-posts__col-date,
    .admin-posts--users .admin-posts__col-role,
    .admin-posts--users .admin-posts__col-status,
    .admin-posts--users .admin-users__col-posts,
    .admin-posts--users .admin-users__col-seen,
    .admin-posts--plans .admin-posts__col-price,
    .admin-posts--plans .admin-posts__col-cycle,
    .admin-posts--transactions .admin-posts__col-user,
    .admin-posts--transactions .admin-posts__col-payment,
    .admin-posts--transactions .admin-posts__col-amount,
    .admin-posts--transactions .admin-posts__col-date,
    .admin-posts--gallery-images .admin-posts__col-langs,
    .admin-posts--gallery-images .admin-gallery__col-album,
    .admin-posts--gallery-images .admin-gallery__col-category,
    .admin-posts--gallery-images .admin-posts__col-date,
    .admin-posts--gallery-albums .admin-posts__col-langs,
    .admin-posts--gallery-albums .admin-gallery__col-count,
    .admin-posts--gallery-categories .admin-posts__col-langs,
    .admin-posts--gallery-categories .admin-gallery__col-album,
    .admin-posts--blacklist .admin-posts__col-date,
    .admin-posts--payouts .admin-payouts__col-method,
    .admin-posts--payouts .admin-posts__col-date,
    .admin-posts--languages .admin-languages__col-short,
    .admin-posts--languages .admin-languages__col-code,
    .admin-posts--fonts .admin-fonts__col-source,
    .admin-posts--roles .admin-roles__col-badge,
    .admin-posts--roles .admin-roles__col-permissions,
    .admin-posts--badges .admin-badges__col-preview,
    .admin-posts--earnings .admin-earnings__col-views,
    .admin-posts--earnings .admin-earnings__col-method,
    .admin-posts--pageviews .admin-pageviews__col-earnings,
    .admin-posts--pageviews .admin-pageviews__col-hash,
    .admin-posts--pageviews .admin-posts__col-date,
    .admin-posts--newsletter .admin-posts__col-date {
        display: none;
    }
}

.admin-posts__list-head {
    padding: 0 0.25rem 0.75rem;
    border-bottom: 1px solid var(--admin-border);
    color: var(--admin-muted);
    font-size: var(--admin-font-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.admin-posts__col-views,
.admin-posts__col-date {
    text-align: left;
}

.admin-posts__col-actions {
    text-align: end;
}

.admin-posts__row {
    padding: 1.1rem 0.25rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-posts__col-post {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-width: 0;
}

.admin-posts__thumb {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--admin-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-muted);
}

.admin-posts__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.admin-posts__thumb.is-empty {
    border: 1px solid var(--admin-border);
}

.admin-posts__info {
    min-width: 0;
}

.admin-posts__name {
    display: inline-block;
    font-size: var(--admin-font-base);
    font-weight: 700;
    line-height: 1.35;
    color: var(--admin-text);
    text-decoration: none;
    margin-bottom: 0.15rem;
}

.admin-posts__name:hover {
    color: var(--admin-primary);
}

.admin-posts__sub {
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    line-height: 1.4;
}

.admin-posts__sub-link {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

.admin-posts__sub-link:hover {
    color: var(--admin-primary);
}

.admin-posts__dot {
    margin: 0 0.15rem;
}

.admin-posts__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.4rem;
}

.admin-posts__col-langs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.admin-posts__lang-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: var(--admin-soft);
    color: var(--admin-muted);
    font-size: var(--admin-font-xs);
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.02em;
}

.admin-posts__lang-pill:hover {
    color: var(--admin-primary);
}

.admin-posts__lang-pill.is-published {
    color: var(--admin-text);
}

.admin-posts__lang-pill.is-missing {
    color: var(--admin-muted);
    opacity: 0.65;
}

.admin-posts__col-views,
.admin-posts__col-date,
.admin-posts__col-start,
.admin-posts__col-end,
.admin-posts__col-location,
.admin-posts__col-order {
    color: var(--admin-muted);
    font-weight: 600;
    font-size: var(--admin-font-sm);
}

.admin-posts__col-location {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-posts__more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--admin-text) !important;
}

.admin-posts__more i {
    display: none !important;
}

.admin-posts__more::before {
    content: '';
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: -0.55rem 0 0 currentColor, 0.55rem 0 0 currentColor;
}

.admin-posts__more:hover {
    color: var(--admin-primary) !important;
}

.admin-posts__empty {
    padding: 2.5rem 0.5rem;
    text-align: center;
    color: var(--admin-muted);
    margin: 0;
}

.admin-posts__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.admin-posts__range {
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
}

.admin-posts__pager {
    margin-left: auto;
}

@media (max-width: 991.98px) {
    .admin-posts__list-head,
    .admin-posts__row {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .admin-posts.is-selecting .admin-posts__list-head.has-check,
    .admin-posts.is-selecting .admin-posts__row.has-check {
        grid-template-columns: 36px minmax(0, 1fr) 48px;
    }

    .admin-posts--events .admin-posts__list-head,
    .admin-posts--events .admin-posts__row,
    .admin-posts--events.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--events.is-selecting .admin-posts__row.has-check {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .admin-posts--events.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--events.is-selecting .admin-posts__row.has-check {
        grid-template-columns: 36px minmax(0, 1fr) 48px;
    }

    .admin-posts--rss .admin-posts__list-head,
    .admin-posts--rss .admin-posts__row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .admin-posts__col-langs,
    .admin-posts__col-views,
    .admin-posts__col-date,
    .admin-posts__col-start,
    .admin-posts__col-end,
    .admin-posts__col-location,
    .admin-posts__col-order,
    .admin-rss__col-target,
    .admin-rss__col-schedule,
    .admin-rss__col-posts,
    .admin-rss__col-status,
    .admin-posts__list-head .admin-posts__col-langs,
    .admin-posts__list-head .admin-posts__col-views,
    .admin-posts__list-head .admin-posts__col-date,
    .admin-posts__list-head .admin-posts__col-start,
    .admin-posts__list-head .admin-posts__col-end,
    .admin-posts__list-head .admin-posts__col-location,
    .admin-posts__list-head .admin-posts__col-order,
    .admin-posts__list-head .admin-rss__col-target,
    .admin-posts__list-head .admin-rss__col-schedule,
    .admin-posts__list-head .admin-rss__col-posts,
    .admin-posts__list-head .admin-rss__col-status {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .admin-posts__header {
        flex-direction: column;
    }

    .admin-posts__header-actions {
        width: 100%;
    }

    .admin-posts__header-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    .admin-posts__toolbar {
        flex-wrap: wrap;
    }

    .admin-posts__search {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .admin-posts__filters {
        flex-wrap: wrap;
        width: 100%;
    }

    .admin-posts__toolbar-meta {
        margin-left: 0;
        width: 100%;
    }

    .admin-posts__selection-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }

    .admin-lang-segment {
        width: 100%;
    }

    .admin-rss__actions {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

/* —— RSS Feeds dashboard —— */
.admin-rss__alert {
    margin-bottom: 1.25rem;
    padding: 0.85rem 1.1rem;
    border-radius: 8px;
    background: #FEF2F2;
    color: #B91C1C;
    font-size: var(--admin-font-sm);
    font-weight: 600;
    line-height: 1.4;
}

[data-bs-theme="dark"] .admin-rss__alert {
    background: rgba(185, 28, 28, 0.18);
    color: #FCA5A5;
}

.admin-rss__lang-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.admin-posts--rss.is-loading [data-rss-list] {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

/* Shared language segmented control */
.admin-lang-segment {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.15rem;
    padding: 0.2rem;
    border-radius: 10px;
    background: var(--admin-soft);
    border: 1px solid var(--admin-border);
    flex-shrink: 0;
    min-height: var(--admin-control-height);
}

.admin-lang-segment__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 0;
    background: transparent;
    color: var(--admin-muted);
    border-radius: 8px;
    padding: 0.4rem 0.85rem;
    font-size: var(--admin-font-sm);
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
    appearance: none;
}

.admin-lang-segment__btn:hover {
    color: var(--admin-text);
}

.admin-lang-segment__btn.is-active {
    background: var(--admin-card);
    color: var(--admin-text);
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.08), 0 1px 3px rgba(17, 24, 39, 0.06);
}

[data-bs-theme="dark"] .admin-lang-segment {
    background: var(--admin-soft);
    border-color: var(--admin-border);
}

[data-bs-theme="dark"] .admin-lang-segment__btn.is-active {
    background: #2B2F3A;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.admin-lang-segment__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #D1D5DB;
    flex-shrink: 0;
}

.admin-lang-segment__btn.has-content .admin-lang-segment__dot {
    background: #22C55E;
}

.admin-rss__avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: var(--admin-font-sm);
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
}

.admin-rss__avatar:hover {
    color: #FFFFFF;
    filter: brightness(1.05);
}

.admin-rss__col-target {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.55rem;
    min-width: 0;
}

.admin-rss__lang-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
    background: var(--admin-soft);
    color: var(--admin-muted);
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.admin-rss__category {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--admin-text);
    font-size: var(--admin-font-sm);
    font-weight: 700;
    min-width: 0;
}

.admin-rss__category-chevron {
    color: var(--admin-muted);
    font-weight: 500;
}

.admin-rss__col-schedule,
.admin-rss__col-posts,
.admin-rss__col-status {
    color: var(--admin-muted);
    font-weight: 600;
    font-size: var(--admin-font-sm);
    min-width: 0;
}

.admin-posts--rss .admin-posts__col-actions {
    width: 100%;
}

.admin-posts--rss .admin-rss__import-btn {
    max-width: 100%;
}

.admin-rss__status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    font-weight: 600;
    line-height: 1.3;
}

.admin-rss__status-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #9CA3AF;
    flex-shrink: 0;
}

.admin-rss__status.is-ok {
    color: var(--admin-text);
}

.admin-rss__status.is-ok .admin-rss__status-dot {
    background: #16A34A;
}

.admin-rss__status.is-failed {
    color: #DC2626;
}

.admin-rss__status.is-failed .admin-rss__status-dot {
    background: #DC2626;
}

.admin-rss__status-error {
    margin-top: 0.25rem;
    color: #DC2626;
    font-size: var(--admin-font-xs);
    font-weight: 500;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 220px;
}

.admin-rss__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    width: 100%;
    min-width: 0;
}

.admin-rss__import-form {
    margin: 0;
}

.admin-rss__import-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    appearance: none;
    border: 1px solid var(--admin-border);
    background: var(--admin-card);
    color: var(--admin-text);
    border-radius: 8px;
    min-height: 36px;
    padding: 0.35rem 0.8rem;
    font-size: var(--admin-font-xs);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.admin-rss__import-btn:hover {
    border-color: var(--admin-primary);
    color: var(--admin-primary);
}

.admin-rss__import-btn i {
    color: inherit;
}

/* —— Categories tree list —— */
.admin-posts--categories.is-loading [data-categories-list] {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.admin-categories__collapse-btn {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    font-weight: 600;
    padding: 0.4rem 0.55rem;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

.admin-categories__collapse-btn:hover {
    color: var(--admin-primary);
    background: var(--admin-soft);
}

.admin-categories__row .admin-posts__col-post {
    align-items: center;
    gap: 0.65rem;
}

.admin-categories__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border: 0;
    background: transparent;
    color: var(--admin-muted);
    border-radius: 6px;
    padding: 0;
    cursor: pointer;
    position: relative;
}

button.admin-categories__toggle:hover {
    background: var(--admin-soft);
    color: var(--admin-text);
}

.admin-categories__toggle.is-leaf {
    cursor: default;
}

.admin-categories__chevron {
    transition: transform 0.2s ease;
    color: inherit;
}

.admin-categories__toggle.is-expanded .admin-categories__chevron,
.admin-categories__toggle .arrow-icon.rotate-90 {
    transform: rotate(90deg);
}

.admin-categories__chevron-spacer {
    display: inline-block;
    width: 12px;
    height: 12px;
}

.admin-categories__toggle .loading-spinner {
    position: absolute;
    width: 14px;
    height: 14px;
    border-width: 0.12em;
}

.admin-categories__dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    flex-shrink: 0;
}

.admin-categories__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 0.65rem;
}

.admin-categories__title-row .admin-posts__name {
    margin-bottom: 0;
}

.admin-categories__child-count {
    color: var(--admin-muted);
    font-size: var(--admin-font-xs);
    font-weight: 500;
}

.admin-categories__parent-crumb {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--admin-muted);
    font-size: var(--admin-font-xs);
    margin-bottom: 0.15rem;
}

.admin-categories__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    width: 100%;
}

.admin-categories__edit-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 34px;
    padding: 0.3rem 0.7rem;
    border-radius: 8px;
    border: 1px solid var(--admin-border);
    background: var(--admin-card);
    color: var(--admin-text);
    font-size: var(--admin-font-xs);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.admin-categories__edit-btn:hover {
    border-color: var(--admin-primary);
    color: var(--admin-primary);
}

.admin-categories__children {
    padding-left: 1.75rem;
}

.admin-categories__children .admin-posts__list {
    border: 0;
}

.admin-categories__children .admin-posts__row {
    padding-left: 0;
}

@media (max-width: 991.98px) {
    .admin-posts--categories .admin-posts__list-head,
    .admin-posts--categories .admin-posts__row {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .admin-posts--categories .admin-posts__col-langs,
    .admin-posts--categories .admin-posts__list-head .admin-posts__col-langs {
        display: none;
    }

    .admin-categories__edit-btn {
        display: none;
    }

    .admin-categories__children {
        padding-left: 1rem;
    }

    .admin-posts--tags .admin-posts__list-head,
    .admin-posts--tags .admin-posts__row,
    .admin-posts--tags.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--tags.is-selecting .admin-posts__row.has-check {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .admin-posts--tags.is-selecting .admin-posts__list-head.has-check,
    .admin-posts--tags.is-selecting .admin-posts__row.has-check {
        grid-template-columns: 36px minmax(0, 1fr) 48px;
    }

    .admin-posts--tags .admin-posts__col-langs,
    .admin-posts--tags .admin-tags__col-posts,
    .admin-posts--tags .admin-posts__list-head .admin-posts__col-langs,
    .admin-posts--tags .admin-posts__list-head .admin-tags__col-posts {
        display: none;
    }

    .admin-tags__actions .admin-categories__edit-btn {
        display: none;
    }
}

/* —— Tags list —— */
.admin-posts--tags.is-loading [data-tags-list] {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.admin-tags__avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: var(--admin-font-sm);
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.admin-tags__avatar:hover {
    filter: brightness(1.05);
}

.admin-tags__col-posts {
    color: var(--admin-muted);
    font-weight: 600;
    font-size: var(--admin-font-sm);
}

.admin-tags__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    width: 100%;
}

.admin-tags__actions .admin-categories__edit-btn {
    appearance: none;
    cursor: pointer;
}

/* —— Pages list —— */
.admin-posts--pages.is-loading [data-pages-list] {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.admin-pages__avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: var(--admin-font-sm);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.admin-pages__avatar:hover {
    filter: brightness(1.05);
    color: #fff;
}

.admin-pages__col-status {
    min-width: 0;
}

.admin-pages__status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    font-weight: 600;
    line-height: 1.3;
}

.admin-pages__status-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #9CA3AF;
    flex-shrink: 0;
}

.admin-pages__status.is-active {
    color: var(--admin-text);
}

.admin-pages__status.is-active .admin-pages__status-dot {
    background: #16A34A;
}

.admin-pages__status.is-inactive .admin-pages__status-dot {
    background: #DC2626;
}

.admin-pages__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    width: 100%;
}

@media (max-width: 991.98px) {
    .admin-posts--pages .admin-posts__list-head,
    .admin-posts--pages .admin-posts__row {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .admin-posts--pages .admin-posts__col-langs,
    .admin-posts--pages .admin-pages__col-status,
    .admin-posts--pages .admin-posts__list-head .admin-posts__col-langs,
    .admin-posts--pages .admin-posts__list-head .admin-pages__col-status {
        display: none;
    }

    .admin-pages__actions .admin-categories__edit-btn {
        display: none;
    }
}

/* —— Polls list —— */
.admin-posts--polls .admin-posts__list-head,
.admin-posts--polls .admin-posts__row {
    grid-template-columns: minmax(0, 1.7fr) 100px minmax(140px, 0.9fr) 80px 100px 72px 120px;
    align-items: center;
}

.admin-posts--polls .admin-posts__row {
    display: grid;
}

.admin-polls__tab-count {
    margin-left: 0.35rem;
    font-weight: 700;
    opacity: 0.75;
}

.admin-polls__col-leading,
.admin-polls__col-votes,
.admin-polls__col-status,
.admin-polls__col-added {
    min-width: 0;
}

.admin-posts--polls .admin-posts__row .admin-polls__col-votes,
.admin-posts--polls .admin-posts__row .admin-polls__col-added {
    font-size: var(--admin-font-base);
    font-weight: 600;
    color: var(--admin-text);
}

.admin-posts--polls .admin-posts__col-post {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    min-width: 0;
}

.admin-polls__expand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-top: 0.15rem;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--admin-muted);
    flex-shrink: 0;
    cursor: pointer;
    transition: transform 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.admin-polls__expand:hover {
    color: var(--admin-primary);
    background: var(--admin-soft);
}

.admin-polls__row.is-expanded .admin-polls__expand {
    transform: rotate(90deg);
    color: var(--admin-primary);
}

.admin-polls__leading-label {
    font-size: var(--admin-font-sm);
    font-weight: 600;
    color: var(--admin-text);
    line-height: 1.3;
    margin-bottom: 0.35rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-polls__leading-meter {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.admin-polls__leading-bar {
    flex: 1 1 auto;
    min-width: 0;
    height: 6px;
    border-radius: 999px;
    background: var(--admin-soft);
    overflow: hidden;
}

.admin-polls__leading-bar > span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--admin-primary);
}

.admin-polls__leading-pct {
    flex-shrink: 0;
    font-size: var(--admin-font-sm);
    font-weight: 700;
    color: var(--admin-muted);
}

.admin-polls__status {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: var(--admin-font-sm);
    font-weight: 700;
    line-height: 1.2;
}

.admin-polls__status.is-open {
    background: #ECFDF5;
    color: #047857;
}

.admin-polls__status.is-closed {
    background: #F3F4F6;
    color: #4B5563;
}

[data-bs-theme="dark"] .admin-polls__status.is-open {
    background: rgba(4, 120, 87, 0.2);
    color: #34D399;
}

[data-bs-theme="dark"] .admin-polls__status.is-closed {
    background: #2B2F3A;
    color: #99A1B7;
}

.admin-polls__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    width: 100%;
}

.admin-polls__results {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.35rem;
    padding: 0.85rem 1rem 0.35rem 2.4rem;
    border-top: 1px dashed var(--admin-border);
}

.admin-polls__result-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.3rem;
    font-size: var(--admin-font-sm);
    font-weight: 600;
}

.admin-polls__result-top span:last-child {
    color: var(--admin-muted);
    flex-shrink: 0;
}

.admin-polls__result-bar {
    height: 6px;
    border-radius: 999px;
    background: var(--admin-soft);
    overflow: hidden;
}

.admin-polls__result-bar > span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--admin-primary);
}

@media (max-width: 1199.98px) {
    .admin-posts--polls .admin-posts__list-head,
    .admin-posts--polls .admin-posts__row {
        grid-template-columns: minmax(0, 1.5fr) minmax(120px, 0.8fr) 72px 90px 110px;
    }

    .admin-posts--polls .admin-posts__col-langs,
    .admin-posts--polls .admin-polls__col-added,
    .admin-posts--polls .admin-posts__list-head .admin-posts__col-langs,
    .admin-posts--polls .admin-posts__list-head .admin-polls__col-added {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .admin-posts--polls .admin-posts__list-head,
    .admin-posts--polls .admin-posts__row {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .admin-posts--polls .admin-polls__col-leading,
    .admin-posts--polls .admin-polls__col-votes,
    .admin-posts--polls .admin-polls__col-status,
    .admin-posts--polls .admin-posts__list-head .admin-polls__col-leading,
    .admin-posts--polls .admin-posts__list-head .admin-polls__col-votes,
    .admin-posts--polls .admin-posts__list-head .admin-polls__col-status {
        display: none;
    }

    .admin-polls__actions .admin-categories__edit-btn {
        display: none;
    }
}

/* —— Edit RSS feed —— */
.admin-rss-edit {
    color: var(--admin-text);
}

.admin-rss-edit__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 0.75rem 0;
    background: var(--bs-app-bg-color, var(--bs-body-bg, #f9fafb));
}

.admin-rss-edit__header-left {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.admin-rss-edit__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
    background: var(--admin-card);
    flex-shrink: 0;
}

.admin-rss-edit__back:hover {
    color: var(--admin-primary);
    border-color: var(--admin-primary);
}

.admin-rss-edit__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--admin-font-xs);
    color: var(--admin-muted);
    margin-bottom: 0.25rem;
}

.admin-rss-edit__crumbs a {
    color: inherit;
    text-decoration: none;
}

.admin-rss-edit__crumbs a:hover {
    color: var(--admin-primary);
}

.admin-rss-edit__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.admin-rss-edit__title {
    margin: 0;
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: 1.2;
}

.admin-rss-edit__header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.admin-rss-edit__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1.25rem 1.5rem;
    align-items: start;
}

.admin-rss-edit__main,
.admin-rss-edit__side {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.admin-rss-edit__card {
    background: var(--admin-card);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    padding: 1.25rem 1.35rem;
}

.admin-rss-edit__section-title {
    margin: 0 0 1rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

.admin-rss-edit__url-row {
    display: flex;
    gap: 0.65rem;
    align-items: stretch;
}

.admin-rss-edit__url-row .form-control {
    flex: 1 1 auto;
    min-width: 0;
}

.admin-rss-edit__probe {
    margin-top: 1rem;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: var(--admin-soft);
    overflow: hidden;
}

.admin-rss-edit__probe-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-rss-edit__probe-avatar {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #1E3A5F;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.admin-rss-edit__probe-meta {
    min-width: 0;
    flex: 1 1 auto;
}

.admin-rss-edit__probe-title {
    font-weight: 700;
    font-size: var(--admin-font-sm);
    line-height: 1.3;
}

.admin-rss-edit__probe-sub {
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    margin-top: 0.15rem;
}

.admin-rss-edit__probe-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.admin-rss-edit__probe-list li {
    padding: 0.8rem 1rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-rss-edit__probe-list li:last-child {
    border-bottom: 0;
}

.admin-rss-edit__probe-item-title {
    font-weight: 600;
    font-size: var(--admin-font-sm);
    line-height: 1.35;
}

.admin-rss-edit__probe-item-meta {
    margin-top: 0.2rem;
    color: var(--admin-muted);
    font-size: var(--admin-font-xs);
}

.admin-rss-edit__probe-error {
    margin-top: 0.85rem;
    padding: 0.75rem 0.9rem;
    border-radius: 8px;
    background: #FEF2F2;
    color: #B91C1C;
    font-size: var(--admin-font-sm);
    font-weight: 600;
}

[data-bs-theme="dark"] .admin-rss-edit__probe-error {
    background: rgba(185, 28, 28, 0.18);
    color: #FCA5A5;
}

.admin-rss-edit__image-options {
    display: grid;
    gap: 0.75rem;
}

.admin-rss-edit__image-option {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    width: 100%;
    text-align: left;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: var(--admin-card);
    padding: 0.95rem 1rem;
    cursor: pointer;
    appearance: none;
    color: inherit;
}

.admin-rss-edit__image-option:hover {
    border-color: #D1D5DB;
}

.admin-rss-edit__image-option.is-active {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 1px var(--admin-primary);
    background: color-mix(in srgb, var(--admin-primary) 4%, transparent);
}

.admin-rss-edit__image-option-title {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    font-weight: 700;
    font-size: var(--admin-font-sm);
}

.admin-rss-edit__image-option-desc {
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    line-height: 1.4;
}

.admin-rss-edit__toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-rss-edit__toggle-label {
    margin: 0;
    font-weight: 600;
    font-size: var(--admin-font-sm);
}

.admin-rss-edit__stats {
    display: grid;
    gap: 0.85rem;
    margin: 0 0 1rem;
}

.admin-rss-edit__stats > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-rss-edit__stats dt {
    margin: 0;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    font-weight: 500;
}

.admin-rss-edit__stats dd {
    margin: 0;
    font-weight: 700;
    font-size: var(--admin-font-sm);
}

.admin-rss-edit__delete {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    appearance: none;
    border: 0;
    background: transparent;
    color: #DC2626;
    font-weight: 700;
    font-size: var(--admin-font-sm);
    padding: 0;
    cursor: pointer;
}

.admin-rss-edit__delete:hover {
    color: #B91C1C;
}

.admin-rss-edit__card--danger {
    border-color: transparent;
    background: transparent;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

@media (max-width: 1199.98px) {
    .admin-rss-edit__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .admin-rss-edit__header {
        flex-direction: column;
    }

    .admin-rss-edit__header-actions {
        width: 100%;
    }

    .admin-rss-edit__header-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    .admin-rss-edit__url-row {
        flex-direction: column;
    }
}

/* —— Edit Show —— */
.admin-show-edit {
    color: var(--admin-text);
}

.admin-show-edit__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 0.75rem 0;
    background: var(--bs-app-bg-color, var(--bs-body-bg, #f9fafb));
}

.admin-show-edit__header-left {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.admin-show-edit__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--admin-radius);
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
    background: var(--admin-card);
    flex-shrink: 0;
}

.admin-show-edit__back:hover {
    color: var(--admin-primary);
    border-color: var(--admin-primary);
}

.admin-show-edit__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--admin-font-xs);
    color: var(--admin-muted);
    margin-bottom: 0.2rem;
}

.admin-show-edit__crumbs a {
    color: var(--admin-muted);
    text-decoration: none;
}

.admin-show-edit__crumbs a:hover {
    color: var(--admin-primary);
}

.admin-show-edit__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.admin-show-edit__title {
    margin: 0;
    font-size: var(--admin-font-2xl);
    font-weight: 700;
    color: var(--admin-text);
}

.admin-show-edit__header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.admin-show-edit__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1.25rem;
    align-items: start;
}

.admin-show-edit__card,
.admin-show-edit__side-card {
    background: var(--admin-card);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    padding: 1.25rem 1.35rem;
}

.admin-show-edit__lang-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.admin-show-edit__lang-kicker {
    display: block;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 0.2rem;
}

.admin-show-edit__lang-note p {
    margin: 0;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    max-width: 28rem;
}

.admin-show-edit__lang-bar .admin-lang-segment {
    background: var(--admin-soft);
    border-color: var(--admin-border);
}

.admin-show-edit__identity {
    margin-bottom: 1.5rem;
}

.admin-show-edit__name-input {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: 1.25;
    color: var(--admin-text);
    padding: 0;
    margin-bottom: 0.65rem;
    outline: none;
}

.admin-show-edit__name-input::placeholder {
    color: var(--admin-muted);
    opacity: 0.55;
}

.admin-show-edit__desc-input {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    resize: vertical;
    min-height: 4.5rem;
    font-size: var(--admin-font-base);
    line-height: 1.5;
    color: var(--admin-text);
    padding: 0;
    outline: none;
}

.admin-show-edit__desc-input::placeholder {
    color: var(--admin-muted);
    opacity: 0.55;
}

.admin-show-edit__section-label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
    margin-bottom: 0.65rem;
}

.admin-show-edit__all-langs {
    color: var(--admin-muted);
}

.admin-show-edit__cover-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 320px;
    border-radius: var(--admin-radius);
    overflow: hidden;
    border: 1px solid var(--admin-border);
    background: var(--admin-soft);
    cursor: pointer;
    margin-bottom: 0.75rem;
}

.admin-show-edit__cover-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.admin-show-edit__cover-empty {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-muted);
}

.admin-show-edit__cover-badge {
    position: absolute;
    left: 0.75rem;
    bottom: 0.75rem;
    background: rgba(17, 24, 39, 0.72);
    color: #fff;
    font-size: var(--admin-font-xs);
    font-weight: 600;
    padding: 0.25rem 0.55rem;
    border-radius: 6px;
}

.admin-show-edit__cover-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.admin-show-edit__video {
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--admin-border);
}

.admin-show-edit__video-body > .card {
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    box-shadow: none;
    background: var(--admin-soft);
}

.admin-show-edit__video-body > .card > .card-header {
    min-height: 0;
    padding: 0.85rem 1rem 0;
    border: 0;
    background: transparent;
}

.admin-show-edit__video-body > .card > .card-header .card-title h2 {
    font-size: var(--admin-font-sm);
    font-weight: 700;
    margin: 0;
    color: var(--admin-text);
}

.admin-show-edit__video-body > .card > .card-body {
    padding: 0.85rem 1rem 1.1rem;
}

.admin-show-edit__seasons {
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--admin-border);
}

.admin-show-edit__seasons .admin-show-edit__section-label {
    font-size: var(--admin-font-sm);
    letter-spacing: 0.05em;
    margin-bottom: 0.4rem;
}

.admin-show-edit__seasons-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-show-edit__seasons-head .btn {
    font-size: var(--admin-font-sm);
    padding: 0.5rem 0.9rem;
}

.admin-show-edit__hint {
    margin: 0;
    font-size: var(--admin-font-base);
    line-height: 1.45;
    color: var(--admin-muted);
    max-width: 40rem;
}

.admin-show-edit__empty {
    margin: 0;
    padding: 1rem 0;
    color: var(--admin-muted);
    font-size: var(--admin-font-base);
}

.admin-show-edit__season-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.admin-show-edit__season {
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    background: var(--admin-card);
    overflow: hidden;
}

.admin-show-edit__season > summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.85rem;
    list-style: none;
    cursor: pointer;
    padding: 1rem 1.15rem;
    background: var(--admin-soft);
    user-select: none;
}

.admin-show-edit__season > summary::-webkit-details-marker {
    display: none;
}

.admin-show-edit__season-title {
    font-size: var(--admin-font-md);
    font-weight: 700;
    color: var(--admin-text);
}

.admin-show-edit__season-meta {
    color: var(--admin-muted);
    font-size: var(--admin-font-base);
}

.admin-show-edit__season-edit {
    margin-left: auto;
    font-size: var(--admin-font-base);
    font-weight: 600;
    color: var(--admin-primary);
    text-decoration: none;
}

.admin-show-edit__season-edit:hover {
    text-decoration: underline;
}

.admin-show-edit__episode-list {
    padding: 0.5rem 0.75rem 0.85rem;
}

.admin-show-edit__episode {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.25rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-show-edit__episode:last-of-type {
    border-bottom: 0;
}

.admin-show-edit__episode-thumb {
    width: 64px;
    height: 40px;
    border-radius: 6px;
    overflow: hidden;
    background: var(--admin-soft);
    border: 1px solid var(--admin-border);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-muted);
}

.admin-show-edit__episode-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-show-edit__episode-info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    flex: 1 1 auto;
}

.admin-show-edit__episode-code {
    font-size: var(--admin-font-xs);
    font-weight: 700;
    color: var(--admin-muted);
    letter-spacing: 0.04em;
}

.admin-show-edit__episode-name {
    font-size: var(--admin-font-base);
    font-weight: 600;
    color: var(--admin-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-show-edit__add-episode {
    display: inline-flex;
    margin-top: 0.65rem;
    font-size: var(--admin-font-sm);
    font-weight: 600;
    color: var(--admin-primary);
    text-decoration: none;
}

.admin-show-edit__add-episode:hover {
    text-decoration: underline;
}

.admin-show-edit__side {
    position: sticky;
    top: 5.5rem;
}

.admin-show-edit__side-notice {
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    background: var(--admin-soft);
    border-radius: var(--admin-radius);
    padding: 0.75rem 0.85rem;
    margin-bottom: 1.15rem;
}

.admin-show-edit__side-section {
    padding-bottom: 1.15rem;
    margin-bottom: 1.15rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-show-edit__side-section:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.admin-show-edit__side-section h3 {
    margin: 0 0 0.75rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
}

.admin-show-edit__toggle {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    cursor: pointer;
}

.admin-show-edit__toggle span:first-child {
    font-size: var(--admin-font-sm);
    font-weight: 600;
    color: var(--admin-text);
}

.admin-show-edit__toggle small {
    display: block;
    margin-top: 0.2rem;
    font-size: var(--admin-font-xs);
    font-weight: 400;
    color: var(--admin-muted);
}

.admin-show-edit__schedule-field {
    margin-top: 0.5rem;
}

.admin-show-edit__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.admin-show-edit__chip {
    cursor: pointer;
    margin: 0;
}

.admin-show-edit__chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admin-show-edit__chip span {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--admin-border);
    background: var(--admin-soft);
    color: var(--admin-text);
    font-size: var(--admin-font-sm);
    font-weight: 600;
}

.admin-show-edit__chip input:checked + span {
    background: var(--admin-primary);
    border-color: var(--admin-primary);
    color: #fff;
}

.admin-show-edit__chip:hover span {
    border-color: var(--admin-primary);
}

@media (max-width: 1199.98px) {
    .admin-show-edit__layout {
        grid-template-columns: 1fr;
    }

    .admin-show-edit__side {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .admin-show-edit__header {
        flex-direction: column;
        position: static;
    }

    .admin-show-edit__header-actions {
        width: 100%;
    }

    .admin-show-edit__header-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    .admin-show-edit__name-input {
        font-size: var(--admin-font-2xl);
    }

    .admin-show-edit__seasons-head {
        flex-direction: column;
    }
}
/* —— Edit Post —— */
.admin-post-edit {
    color: var(--admin-text);
}

.admin-post-edit__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 0.75rem 0;
    background: var(--bs-app-bg-color, var(--bs-body-bg, #f9fafb));
}

.admin-post-edit__header-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.admin-post-edit__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--admin-radius);
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
    background: var(--admin-card);
    flex-shrink: 0;
}

.admin-post-edit__back:hover {
    color: var(--admin-primary);
    border-color: var(--admin-primary);
}

.admin-post-edit__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.admin-post-edit__title {
    margin: 0;
    font-size: var(--admin-font-2xl);
    font-weight: 700;
    color: var(--admin-text);
}

.admin-post-edit__saved {
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
}

.admin-post-edit__header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.admin-post-edit__lang {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.admin-post-edit__lang-actions {
    position: relative;
}

.admin-post-edit__publish-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.admin-post-edit__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1.25rem;
    align-items: start;
}

.admin-post-edit__card,
.admin-post-edit__side-card {
    background: var(--admin-card);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    padding: 1.25rem 1.35rem;
}

.admin-post-edit__identity {
    margin-bottom: 1.5rem;
}

.admin-post-edit__name-input {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: 1.25;
    color: var(--admin-text);
    padding: 0;
    margin-bottom: 0.65rem;
    outline: none;
}

.admin-post-edit__name-input::placeholder {
    color: var(--admin-muted);
    opacity: 0.55;
}

.admin-post-edit__desc-input {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    resize: vertical;
    min-height: 2.5rem;
    font-size: var(--admin-font-base);
    line-height: 1.5;
    color: var(--admin-text);
    padding: 0;
    outline: none;
}

.admin-post-edit__desc-input::placeholder {
    color: var(--admin-muted);
    opacity: 0.55;
}

.admin-post-edit__section-label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
    margin-bottom: 0.65rem;
}

.admin-post-edit__cover-count {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}

.admin-post-edit__cover {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-post-edit__cover-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: stretch;
    margin-bottom: 0.65rem;
}

.admin-post-edit__cover-additional.contents {
    display: contents;
}

.admin-post-edit__cover-thumb,
.admin-post-edit__cover-grid .fm-preview-item {
    position: relative;
    width: 112px;
    height: 84px;
    border-radius: var(--admin-radius);
    overflow: hidden;
    border: 1px solid var(--admin-border);
    background: var(--admin-soft);
    flex-shrink: 0;
    cursor: pointer;
    margin: 0;
}

.admin-post-edit__cover-thumb img,
.admin-post-edit__cover-grid .fm-preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.admin-post-edit__cover-grid .fm-preview-item .img-thumbnail {
    padding: 0;
    border: 0;
    border-radius: 0;
    max-width: none;
}

.admin-post-edit__cover-grid .fm-preview-item .fm-preview-delete-btn {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
}

.admin-post-edit__cover-thumb.is-main {
    cursor: default;
}

.admin-post-edit__cover-main-badge {
    position: absolute;
    left: 0.4rem;
    bottom: 0.4rem;
    background: rgba(17, 24, 39, 0.78);
    color: #fff;
    font-size: var(--admin-font-xs);
    font-weight: 600;
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    line-height: 1.2;
}

.admin-post-edit__cover-remove {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #6B7280;
    font-size: var(--admin-font-base);
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.admin-post-edit__cover-remove:hover {
    color: #dc2626;
}

.admin-post-edit__cover-add {
    width: 112px;
    height: 84px;
    border-radius: var(--admin-radius);
    border: 1.5px dashed var(--admin-border);
    background: transparent;
    color: var(--admin-muted);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    font-size: var(--admin-font-xs);
    font-weight: 600;
    cursor: pointer;
    flex-shrink: 0;
}

.admin-post-edit__cover-add:hover {
    border-color: var(--admin-primary);
    color: var(--admin-primary);
}

.admin-post-edit__hint {
    margin: 0 0 0.85rem;
    font-size: var(--admin-font-sm);
    line-height: 1.45;
    color: var(--admin-muted);
}

.admin-post-edit__cover-meta {
    margin-bottom: 0.75rem;
}

.admin-post-edit__cover-external {
    margin-top: 0.5rem;
}

.admin-post-edit__cover-external summary {
    cursor: pointer;
    font-size: var(--admin-font-sm);
    font-weight: 600;
    color: var(--admin-muted);
}

.admin-post-edit__editor {
    margin-top: 0.5rem;
}

.admin-post-edit__editor .tox-tinymce {
    border-radius: var(--admin-radius) !important;
    border-color: var(--admin-border) !important;
}

.admin-post-edit__format-block,
.admin-post-edit__format-inline {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--admin-border);
}

.admin-post-edit__format-block > .card,
.admin-post-edit__format-inline > .card {
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    box-shadow: none;
    margin-bottom: 1rem;
}

.admin-post-list-items {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.admin-post-list-item.card-list-item {
    border: 1px solid var(--admin-border) !important;
    border-radius: var(--admin-radius, 10px) !important;
    background: var(--admin-card, #fff);
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
    overflow: hidden;
    margin-bottom: 0 !important;
}

.admin-post-list-item__header.card-header {
    background: var(--admin-soft, #f8f9fb);
    border-bottom: 1px solid transparent;
    min-height: 3.5rem;
    padding: 0.85rem 1.1rem !important;
    gap: 0.75rem;
}

.admin-post-list-item.is-open > .admin-post-list-item__header,
.admin-post-list-item:has(> .collapse.show) > .admin-post-list-item__header {
    border-bottom-color: var(--admin-border);
    background: color-mix(in srgb, var(--admin-soft, #f8f9fb) 70%, #fff);
}

.admin-post-list-item__header .card-title {
    gap: 0.75rem;
    margin: 0;
    min-width: 0;
}

.admin-post-list-item__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 8px;
    background: var(--admin-card, #fff);
    border: 1px solid var(--admin-border);
    color: var(--admin-muted, #6c757d);
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.admin-post-list-item.is-open .admin-post-list-item__badge,
.admin-post-list-item:has(> .collapse.show) .admin-post-list-item__badge {
    background: var(--bs-primary, #1b84ff);
    border-color: var(--bs-primary, #1b84ff);
    color: #fff;
}

.admin-post-list-item__header .item-title-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-post-list-item__body.card-body {
    padding: 1.15rem 1.1rem 1.25rem !important;
    background: var(--admin-card, #fff);
}

.admin-post-list-item__chevron {
    color: var(--admin-muted, #6c757d);
}

.admin-post-edit__accordions {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 1rem;
}

.admin-post-edit__accordion {
    background: var(--admin-card);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    overflow: hidden;
}

.admin-post-edit__accordion-toggle {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    padding: 1rem 1.15rem;
    border: 0;
    background: transparent;
    text-align: left;
    color: var(--admin-text);
    cursor: pointer;
}

.admin-post-edit__accordion-toggle:hover {
    background: var(--admin-soft);
}

.admin-post-edit__accordion-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--admin-soft);
    color: var(--admin-muted);
    flex-shrink: 0;
}

.admin-post-edit__accordion-copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    flex: 1 1 auto;
}

.admin-post-edit__accordion-copy strong {
    font-size: var(--admin-font-sm);
    font-weight: 700;
}

.admin-post-edit__accordion-copy small {
    font-size: var(--admin-font-xs);
    color: var(--admin-muted);
}

.admin-post-edit__accordion-chevron {
    color: var(--admin-muted);
    transition: transform 0.15s ease;
    flex-shrink: 0;
}

.admin-post-edit__accordion-toggle:not(.collapsed) .admin-post-edit__accordion-chevron {
    transform: rotate(90deg);
}

.admin-post-edit__accordion-body {
    padding: 0 1.15rem 1.15rem;
}

.admin-post-edit__side {
    position: sticky;
    top: 5.5rem;
}

.admin-post-edit__side-section {
    padding-bottom: 1.15rem;
    margin-bottom: 1.15rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-post-edit__side-section:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.admin-post-edit__side-section h3 {
    margin: 0 0 0.75rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
}

.admin-post-edit__toggle {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    cursor: pointer;
}

.admin-post-edit__toggle > span:first-child {
    font-size: var(--admin-font-sm);
    font-weight: 600;
    color: var(--admin-text);
}

.admin-post-edit__toggle small {
    display: block;
    margin-top: 0.2rem;
    font-size: var(--admin-font-xs);
    font-weight: 400;
    color: var(--admin-muted);
}

.admin-post-edit__schedule-field {
    margin: 0.35rem 0 0.85rem;
}

.admin-post-edit__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.admin-post-edit__chip {
    cursor: pointer;
    margin: 0;
}

.admin-post-edit__chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admin-post-edit__chip span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--admin-border);
    background: var(--admin-card);
    color: var(--admin-text);
    font-size: var(--admin-font-sm);
    font-weight: 600;
}

.admin-post-edit__chip input:checked + span {
    border-color: var(--admin-primary);
    color: var(--admin-text);
    background: color-mix(in srgb, var(--admin-primary) 8%, var(--admin-card));
}

.admin-post-edit__chip:hover span {
    border-color: var(--admin-primary);
}

.admin-post-edit .tagify {
    border-radius: var(--admin-radius);
    border-color: var(--admin-border);
}

@media (max-width: 1199.98px) {
    .admin-post-edit__layout {
        grid-template-columns: 1fr;
    }

    .admin-post-edit__side {
        position: static;
    }
}

@media (max-width: 991.98px) {
    .admin-post-edit__header {
        flex-direction: column;
        align-items: flex-start;
        position: static;
    }

    .admin-post-edit__header-actions {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .admin-post-edit__name-input {
        font-size: var(--admin-font-2xl);
    }

    .admin-post-edit__header-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
    }
}

/* —— Edit Poll —— */
.admin-poll-edit {
    color: var(--admin-text);
}

.admin-poll-edit__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 0.75rem 0;
    background: var(--bs-app-bg-color, var(--bs-body-bg, #f9fafb));
}

.admin-poll-edit__header-left {
    min-width: 0;
}

.admin-poll-edit__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    margin-bottom: 0.2rem;
}

.admin-poll-edit__crumbs a {
    color: var(--admin-muted);
    text-decoration: none;
}

.admin-poll-edit__crumbs a:hover {
    color: var(--admin-primary);
}

.admin-poll-edit__crumb-current {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-poll-edit__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.admin-poll-edit__title {
    margin: 0;
    font-size: var(--admin-font-2xl);
    font-weight: 700;
    color: var(--admin-text);
}

.admin-poll-edit__header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.admin-poll-edit__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1.25rem;
    align-items: start;
}

.admin-poll-edit__card,
.admin-poll-edit__side-card {
    background: var(--admin-card);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    padding: 1.25rem 1.35rem;
}

.admin-poll-edit__lang-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-poll-edit__lang-kicker {
    display: block;
    font-size: var(--admin-font-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
    margin-bottom: 0.25rem;
}

.admin-poll-edit__lang-note p {
    margin: 0;
    font-size: var(--admin-font-sm);
    line-height: 1.45;
    color: var(--admin-muted);
    max-width: 28rem;
}

.admin-poll-edit__lang-bar .admin-lang-segment {
    flex-shrink: 0;
}

.admin-poll-edit__identity {
    margin-bottom: 1.5rem;
}

.admin-poll-edit__question-input {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    resize: none;
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: 1.3;
    color: var(--admin-text);
    padding: 0;
    outline: none;
    overflow: hidden;
}

.admin-poll-edit__question-input::placeholder {
    color: var(--admin-muted);
    opacity: 0.55;
}

.admin-poll-edit__section-label {
    font-size: var(--admin-font-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
}

.admin-poll-edit__answers-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.admin-poll-edit__drag-hint {
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
}

.admin-poll-edit__options {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.admin-poll-edit__option {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    background: var(--admin-card);
}

.admin-poll-edit__option.draggable-mirror,
.admin-poll-edit__option.draggable--original {
    z-index: 50;
}

.admin-poll-edit__option-handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-muted);
    cursor: grab;
    flex-shrink: 0;
}

.admin-poll-edit__option-letter {
    width: 1.5rem;
    flex-shrink: 0;
    font-size: var(--admin-font-base);
    font-weight: 700;
    color: var(--admin-muted);
    text-align: center;
}

.admin-poll-edit__option-fields {
    flex: 1 1 auto;
    min-width: 0;
}

.admin-poll-edit__option-input {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    font-size: var(--admin-font-md);
    font-weight: 600;
    color: var(--admin-text);
    padding: 0.3rem 0;
    outline: none;
}

.admin-poll-edit__option-input::placeholder {
    color: var(--admin-muted);
    opacity: 0.55;
    font-weight: 500;
}

.admin-poll-edit__add-option {
    display: inline-flex;
    align-items: center;
    margin-top: 0.85rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--admin-primary);
    font-size: var(--admin-font-base);
    font-weight: 600;
    cursor: pointer;
}

.admin-poll-edit__add-option:hover {
    text-decoration: underline;
}

.admin-poll-edit__add-option.is-disabled,
.admin-poll-edit__add-option:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    text-decoration: none;
}

.admin-poll-edit__hint {
    margin: 0.65rem 0 0;
    font-size: var(--admin-font-sm);
    line-height: 1.45;
    color: var(--admin-muted);
}

.admin-poll-edit__side {
    position: sticky;
    top: 5.5rem;
}

.admin-poll-edit__side-notice {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: var(--admin-font-sm);
    line-height: 1.45;
    color: var(--admin-muted);
    background: var(--admin-soft);
    border-radius: var(--admin-radius);
    padding: 0.85rem 1rem;
    margin-bottom: 1.15rem;
}

.admin-poll-edit__side-notice i {
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.admin-poll-edit__side-section {
    padding-bottom: 1.15rem;
    margin-bottom: 1.15rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-poll-edit__side-section:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.admin-poll-edit__side-section h3 {
    margin: 0 0 0.85rem;
    font-size: var(--admin-font-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
}

.admin-poll-edit__toggle {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
    cursor: pointer;
}

.admin-poll-edit__toggle > span:first-child {
    font-size: var(--admin-font-base);
    font-weight: 600;
    color: var(--admin-text);
}

.admin-poll-edit__toggle small {
    display: block;
    margin-top: 0.25rem;
    font-size: var(--admin-font-sm);
    font-weight: 400;
    color: var(--admin-muted);
}

.admin-poll-edit__field-label {
    font-size: var(--admin-font-base);
    font-weight: 600;
    color: var(--admin-text);
    margin-bottom: 0.5rem;
}

.admin-poll-edit__segment {
    display: flex;
    width: 100%;
    gap: 0.2rem;
    padding: 0.25rem;
    border-radius: 12px;
    background: var(--admin-soft);
    border: 1px solid var(--admin-border);
}

.admin-poll-edit__segment-btn {
    flex: 1 1 0;
    margin: 0;
    cursor: pointer;
    min-width: 0;
}

.admin-poll-edit__segment-btn input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admin-poll-edit__segment-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.7rem 0.85rem;
    border-radius: 10px;
    font-size: var(--admin-font-base);
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    color: var(--admin-muted);
    transition: background 0.15s ease, color 0.15s ease;
}

.admin-poll-edit__segment-btn input:checked + span {
    background: var(--admin-card);
    color: var(--admin-text);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.admin-poll-edit__results {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.admin-poll-edit__result-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}

.admin-poll-edit__result-label {
    font-size: var(--admin-font-sm);
    font-weight: 600;
    color: var(--admin-text);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-poll-edit__result-meta {
    font-size: var(--admin-font-sm);
    font-weight: 600;
    color: var(--admin-muted);
    flex-shrink: 0;
}

.admin-poll-edit__result-bar {
    height: 6px;
    border-radius: 999px;
    background: var(--admin-soft);
    overflow: hidden;
}

.admin-poll-edit__result-bar > span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--admin-primary);
}

.admin-poll-edit__side-danger {
    padding-top: 0.25rem;
}

@media (max-width: 1199.98px) {
    .admin-poll-edit__layout {
        grid-template-columns: 1fr;
    }

    .admin-poll-edit__side {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .admin-poll-edit__header {
        flex-direction: column;
        position: static;
    }

    .admin-poll-edit__header-actions {
        width: 100%;
    }

    .admin-poll-edit__header-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    .admin-poll-edit__question-input {
        font-size: var(--admin-font-page);
    }
}

/* ==========================================================================
   Premium membership settings
   ========================================================================== */

.admin-premium-settings {
    color: var(--admin-text);
}

.admin-premium-settings__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
    gap: 2rem 2.5rem;
    align-items: start;
}

.admin-premium-settings__main {
    min-width: 0;
}

.admin-premium-settings__side {
    position: sticky;
    top: 1.25rem;
}

.admin-premium-settings__status {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius);
    background: var(--admin-softer);
    margin-bottom: 1.75rem;
}

.admin-premium-settings__status.is-on {
    background: color-mix(in srgb, var(--admin-primary) 10%, var(--admin-card));
    border-color: color-mix(in srgb, var(--admin-primary) 35%, var(--admin-border));
}

.admin-premium-settings__status-icon {
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--admin-primary-soft);
    color: var(--admin-primary);
}

.admin-premium-settings__status-copy {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.admin-premium-settings__status-copy strong {
    font-size: var(--admin-font-lg);
    font-weight: 650;
    color: var(--admin-text);
}

.admin-premium-settings__status-copy span {
    font-size: var(--admin-font-base);
    color: var(--admin-muted);
    line-height: 1.45;
}

.admin-premium-settings__status-toggle {
    flex: 0 0 auto;
    margin-left: auto;
}

.admin-premium-settings__status-toggle .form-check {
    margin: 0;
    min-height: 0;
    padding-left: 0;
}

.admin-premium-settings__section {
    padding: 1.5rem 0;
    border-top: 1px solid var(--admin-border);
}

.admin-premium-settings__section--last {
    padding-bottom: 0.5rem;
}

.admin-premium-settings__section-head {
    margin-bottom: 1rem;
}

.admin-premium-settings__section-head h2 {
    margin: 0 0 0.3rem;
    font-size: var(--admin-font-xl);
    font-weight: 700;
    color: var(--admin-text);
}

.admin-premium-settings__section-head p {
    margin: 0;
    font-size: var(--admin-font-base);
    color: var(--admin-muted);
    line-height: 1.45;
}

.admin-premium-settings__choice-grid {
    display: grid;
    gap: 0.85rem;
}

.admin-premium-settings__choice-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-premium-settings__choice-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-premium-settings__choice {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    border: 1.5px solid var(--admin-border);
    border-radius: var(--admin-radius);
    background: var(--admin-card);
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.admin-premium-settings__choice:hover {
    border-color: color-mix(in srgb, var(--admin-primary) 45%, var(--admin-border));
}

.admin-premium-settings__choice.is-active {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 1px var(--admin-primary);
    background: color-mix(in srgb, var(--admin-primary) 5%, var(--admin-card));
}

.admin-premium-settings__choice input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admin-premium-settings__choice-radio {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.05rem;
    height: 1.05rem;
    border: 1.5px solid #C4C9D4;
    border-radius: 50%;
    background: var(--admin-card);
}

.admin-premium-settings__choice.is-active .admin-premium-settings__choice-radio {
    border-color: var(--admin-primary);
    background: radial-gradient(circle at center, var(--admin-primary) 0 38%, transparent 40%), var(--admin-card);
}

.admin-premium-settings__choice-body {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding-right: 1.5rem;
}

.admin-premium-settings__choice-body strong {
    font-size: var(--admin-font-md);
    font-weight: 650;
    color: var(--admin-text);
}

.admin-premium-settings__choice-body span {
    font-size: var(--admin-font-base);
    line-height: 1.45;
    color: var(--admin-muted);
}

.admin-premium-settings__choice--visual {
    padding-top: 0.85rem;
}

.admin-premium-settings__thumb {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    height: 4.75rem;
    padding: 0.55rem;
    border-radius: 8px;
    background: var(--admin-soft);
    overflow: hidden;
}

.admin-premium-settings__thumb .aps-line {
    display: block;
    height: 5px;
    width: 92%;
    border-radius: 999px;
    background: color-mix(in srgb, var(--admin-muted) 35%, transparent);
}

.admin-premium-settings__thumb .aps-line--short {
    width: 58%;
}

.admin-premium-settings__thumb .aps-fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 55%;
    background: linear-gradient(to bottom, transparent, var(--admin-soft));
}

.admin-premium-settings__thumb .aps-lock {
    position: absolute;
    left: 50%;
    bottom: 0.45rem;
    transform: translateX(-50%);
    width: 1.4rem;
    height: 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--admin-card);
    color: var(--admin-primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    z-index: 1;
}

.admin-premium-settings__thumb--hard .aps-title {
    display: block;
    height: 6px;
    width: 70%;
    border-radius: 999px;
    background: color-mix(in srgb, var(--admin-muted) 40%, transparent);
}

.admin-premium-settings__thumb--hard .aps-image {
    flex: 1 1 auto;
    border-radius: 4px;
    background: color-mix(in srgb, var(--admin-muted) 22%, transparent);
    min-height: 1.6rem;
}

.admin-premium-settings__thumb--hard .aps-lock {
    bottom: 0.35rem;
}

.admin-premium-settings__thumb--strict {
    align-items: center;
    justify-content: center;
}

.admin-premium-settings__thumb--strict .aps-lock {
    position: static;
    transform: none;
    width: 1.75rem;
    height: 1.75rem;
}

.admin-premium-settings__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 0;
}

.admin-premium-settings__row .form-check {
    margin: 0;
    min-height: 0;
    padding-left: 0;
    flex: 0 0 auto;
}

.admin-premium-settings__row-copy {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.admin-premium-settings__row-copy strong {
    font-size: var(--admin-font-md);
    font-weight: 600;
    color: var(--admin-text);
}

.admin-premium-settings__row-copy span {
    font-size: var(--admin-font-base);
    color: var(--admin-muted);
    line-height: 1.45;
}

.admin-premium-settings__colour,
.admin-premium-settings__price {
    margin-top: 0.35rem;
}

.admin-premium-settings__colour-label,
.admin-premium-settings__price .form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: var(--admin-font-base);
    font-weight: 600;
    color: var(--admin-text);
}

.admin-premium-settings__colour-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
}

.admin-premium-settings__swatches {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.admin-premium-settings__swatch {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    border: 2px solid transparent;
    background: var(--swatch);
    padding: 0;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.admin-premium-settings__swatch:hover {
    transform: scale(1.06);
}

.admin-premium-settings__swatch.is-active {
    box-shadow: 0 0 0 2px var(--admin-card), 0 0 0 4px var(--admin-primary);
}

.admin-premium-settings__hex {
    max-width: 9.5rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: var(--admin-font-base);
}

.admin-premium-settings__price-input {
    max-width: 12rem;
}

.admin-premium-settings__price-input .form-control,
.admin-premium-settings__price-input .input-group-text {
    font-size: var(--admin-font-base);
}

.admin-premium-settings__choice--inline {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.75rem;
}

.admin-premium-settings__choice--inline .admin-premium-settings__choice-radio {
    position: static;
    flex: 0 0 auto;
    margin-top: 0.25rem;
    width: 1.15rem;
    height: 1.15rem;
}

.admin-premium-settings__choice--inline .admin-premium-settings__choice-body {
    padding-right: 0;
}

.admin-premium-settings__hint {
    margin: 0.55rem 0 0;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    line-height: 1.45;
}

.admin-premium-settings__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--admin-border);
}

.admin-premium-settings__preview-kicker {
    margin-bottom: 0.75rem;
    font-size: var(--admin-font-sm);
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

.admin-premium-settings__preview-card {
    border: 1px solid var(--admin-border);
    border-radius: 12px;
    background: var(--admin-card);
    overflow: hidden;
}

.admin-premium-settings__preview-article {
    padding: 1.25rem 1.15rem 1.35rem;
}

.admin-premium-settings__preview-title {
    margin: 0 0 0.9rem;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: var(--admin-font-2xl);
    font-weight: 600;
    line-height: 1.25;
    color: var(--admin-text);
}

.admin-premium-settings__preview-image {
    height: 7.5rem;
    border-radius: 8px;
    background: var(--admin-soft);
    margin-bottom: 1rem;
}

.admin-premium-settings__preview-fade {
    display: none;
    flex-direction: column;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    position: relative;
}

.admin-premium-settings__preview-fade span {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--admin-muted) 28%, transparent);
}

.admin-premium-settings__preview-fade span:nth-child(2) {
    width: 88%;
}

.admin-premium-settings__preview-fade span:nth-child(3) {
    width: 62%;
    opacity: 0.45;
}

.admin-premium-settings__preview-lock {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.35rem;
    padding: 1.15rem 1rem;
    border-radius: 10px;
    background: var(--admin-soft);
    border: 1px solid var(--admin-border);
}

.admin-premium-settings__preview-lock-icon {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--admin-primary-soft);
    color: var(--admin-primary);
    margin-bottom: 0.25rem;
}

.admin-premium-settings__preview-lock strong {
    font-size: var(--admin-font-md);
    font-weight: 650;
    color: var(--admin-text);
}

.admin-premium-settings__preview-lock p {
    margin: 0;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    line-height: 1.45;
    max-width: 18rem;
}

.admin-premium-settings__preview-cta {
    margin-top: 0.55rem;
    border: 0;
    border-radius: 8px;
    padding: 0.6rem 1.15rem;
    font-size: var(--admin-font-base);
    font-weight: 650;
    color: #fff;
    background: var(--cta-bg, #18181b);
    cursor: default;
}

.admin-premium-settings__preview-cta-hidden {
    margin-top: 0.45rem;
    font-size: var(--admin-font-sm);
    font-style: italic;
    color: var(--admin-muted);
}

.admin-premium-settings__preview-note {
    margin: 0.85rem 0 0;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    line-height: 1.45;
}

/* Preview modes */
.admin-premium-settings__preview-article[data-mode="fade"] .admin-premium-settings__preview-image {
    display: none;
}

.admin-premium-settings__preview-article[data-mode="fade"] .admin-premium-settings__preview-fade {
    display: flex;
}

.admin-premium-settings__preview-article[data-mode="strict"] .admin-premium-settings__preview-title,
.admin-premium-settings__preview-article[data-mode="strict"] .admin-premium-settings__preview-image,
.admin-premium-settings__preview-article[data-mode="strict"] .admin-premium-settings__preview-fade {
    display: none;
}

.admin-premium-settings__preview-article[data-mode="strict"] {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (max-width: 1199.98px) {
    .admin-premium-settings__layout {
        grid-template-columns: 1fr;
    }

    .admin-premium-settings__side {
        position: static;
        order: -1;
    }
}

@media (max-width: 991.98px) {
    .admin-premium-settings__choice-grid--3 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .admin-premium-settings__choice-grid--2 {
        grid-template-columns: 1fr;
    }

    .admin-premium-settings__status {
        flex-wrap: wrap;
    }

    .admin-premium-settings__status-toggle {
        margin-left: 0;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
}

/* --------------------------------------------------------------------------
   Settings hub design system (.n-settings)
   Shared primitives for all hub tabs: header, tabs, sections, switch rows,
   fields, segmented controls, callouts, subnav, and two-column grids.
   -------------------------------------------------------------------------- */

.n-settings {
    --n-settings-max: 960px;
    --n-settings-gap: 1.25rem;
    --n-settings-section-gap: 2.35rem;
    --n-settings-row-pad: 0.95rem;
    --n-settings-control-max: 420px;
    --n-settings-subnav-width: 240px;

    max-width: var(--n-settings-max);
    padding: 0.25rem 0 3rem;
    color: var(--admin-text);
}

.n-settings--wide {
    --n-settings-max: 1120px;
    --n-settings-control-max: 480px;
}

/* Header */
.n-settings__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--n-settings-gap);
    margin-bottom: 1.35rem;
}

.n-settings__title {
    margin: 0;
    font-size: var(--admin-font-page);
    font-weight: 700;
    color: var(--admin-text);
    line-height: var(--admin-line-tight);
    letter-spacing: -0.02em;
}

.n-settings__subtitle {
    margin: 0.35rem 0 0;
    font-size: var(--admin-font-base);
    color: var(--admin-muted);
    line-height: var(--admin-line);
}

.n-settings__save {
    flex-shrink: 0;
    min-height: var(--admin-control-height);
    padding: 0.65rem 1.25rem;
    font-weight: 650;
    border-radius: var(--admin-radius);
}

/* Top tabs */
.n-settings__tabs {
    border-bottom: 1px solid var(--admin-border);
    margin-bottom: 1.85rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

.n-settings__tab-list {
    display: flex;
    align-items: stretch;
    gap: 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: max-content;
}

.n-settings__tab {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 0 0.75rem;
    margin: 0 0 -1px;
    font-size: var(--admin-font-base);
    font-weight: 500;
    color: var(--admin-muted);
    text-decoration: none;
    border: 0;
    border-bottom: 2px solid transparent;
    background: none;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.n-settings__tab:hover,
a.n-settings__tab:hover {
    color: var(--admin-text);
}

.n-settings__tab.is-active {
    color: var(--admin-text);
    font-weight: 600;
    border-bottom-color: var(--admin-primary);
}

.n-settings__tab.is-disabled {
    opacity: 0.42;
    cursor: not-allowed;
}

/* Body / nested layout (Content tab: subnav + pane) */
.n-settings__body {
    padding-top: 0.1rem;
}

.n-settings__pane {
    min-width: 0;
}

.n-settings__pane[hidden],
.n-settings__section-pane[hidden],
.n-settings__lang-pane[hidden] {
    display: none !important;
}

.n-settings__pane.is-loading {
    opacity: 0.55;
    pointer-events: none;
}

/* Prototype-style sticky vertical sidenav + main */
.n-settings__with-sidenav {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
}

.n-settings__sidenav {
    position: sticky;
    top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.n-settings__sidenav-btn {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 0;
    border-radius: 10px;
    background: none;
    box-shadow: none;
    text-align: left;
    cursor: pointer;
    color: var(--admin-text);
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.n-settings__sidenav-btn:hover {
    background: color-mix(in srgb, var(--admin-primary) 6%, transparent);
}

.n-settings__sidenav-btn.is-active {
    background: color-mix(in srgb, var(--admin-primary) 8%, var(--admin-card));
    box-shadow: inset 3px 0 0 var(--admin-primary);
}

.n-settings__sidenav-text {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.n-settings__sidenav-label {
    font-size: var(--admin-font-base);
    font-weight: 600;
    line-height: 1.3;
    color: var(--admin-text);
}

.n-settings__sidenav-desc {
    font-size: var(--admin-font-xs);
    font-weight: 500;
    line-height: 1.35;
    color: var(--admin-muted);
}

.n-settings__with-sidenav-main {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.n-settings__pane-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    min-height: 2.25rem;
}

.n-settings__pane-toolbar .n-settings__segmented {
    width: auto;
}

.n-settings__pane-toolbar .n-settings__segment {
    gap: 0.4rem;
}

.n-settings__stub {
    padding: 2.5rem 0;
    max-width: 36rem;
}

.n-settings__stub .n-settings__section-title {
    margin-bottom: 0.5rem;
}

@media (max-width: 991.98px) {
    .n-settings__with-sidenav {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .n-settings__sidenav {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    .n-settings__sidenav-btn {
        width: auto;
        flex: 1 1 auto;
        min-width: 9.5rem;
    }

    .n-settings__sidenav-btn.is-active {
        box-shadow: inset 0 -3px 0 var(--admin-primary);
    }

    .n-settings__pane-toolbar {
        justify-content: flex-start;
    }
}

.n-settings__layout {
    display: grid;
    grid-template-columns: var(--n-settings-subnav-width) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

/* Vertical subnav */
.n-settings__subnav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.n-settings__subnav-link {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.75rem 0.85rem;
    border-radius: var(--admin-radius);
    text-decoration: none;
    color: var(--admin-text);
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.n-settings__subnav-link:hover {
    background: var(--admin-softer);
}

.n-settings__subnav-link.is-active {
    background: var(--admin-primary-soft);
    border-color: color-mix(in srgb, var(--admin-primary) 28%, transparent);
}

.n-settings__subnav-label {
    font-size: var(--admin-font-base);
    font-weight: 650;
}

.n-settings__subnav-desc {
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    line-height: var(--admin-line);
}

/* Sections */
.n-settings__section {
    margin-bottom: var(--n-settings-section-gap);
}

.n-settings__section:last-child {
    margin-bottom: 0;
}

.n-settings__section-head {
    margin-bottom: 1rem;
}

.n-settings__section-title {
    margin: 0;
    font-size: var(--admin-font-xl);
    font-weight: 700;
    color: var(--admin-text);
    line-height: var(--admin-line-tight);
}

.n-settings__section-desc {
    margin: 0.35rem 0 0;
    font-size: var(--admin-font-base);
    color: var(--admin-muted);
    line-height: var(--admin-line);
}

.n-settings__section-kicker {
    margin: 0 0 0.65rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

/* Fields */
.n-settings__field {
    margin-bottom: 1.15rem;
}

.n-settings__field:last-child {
    margin-bottom: 0;
}

.n-settings__label {
    display: block;
    margin-bottom: 0.45rem;
    font-size: var(--admin-font-base);
    font-weight: 650;
    color: var(--admin-text);
}

.n-settings__label.is-required::after {
    content: " *";
    color: #dc2626;
}

.n-settings__control {
    max-width: var(--n-settings-control-max);
}

.n-settings__control.form-control,
.n-settings__control.form-select {
    min-height: var(--admin-control-height);
    border-radius: var(--admin-radius);
}

.n-settings__help {
    margin: 0.4rem 0 0;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    line-height: var(--admin-line);
}

.n-settings__inline-link {
    color: var(--admin-primary);
    font-weight: 600;
    text-decoration: none;
}

.n-settings__inline-link:hover {
    text-decoration: underline;
}

/* Switch / action rows */
.n-settings__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: var(--n-settings-row-pad) 0;
    border-bottom: 1px solid var(--admin-border);
}

.n-settings__section-body > .n-settings__row:first-child {
    padding-top: 0.15rem;
}

.n-settings__section-body > .n-settings__row:last-child,
.n-settings__rows > .n-settings__row:last-child {
    border-bottom: 0;
    padding-bottom: 0.15rem;
}

.n-settings__row-title {
    font-size: var(--admin-font-base);
    font-weight: 650;
    color: var(--admin-text);
}

.n-settings__row-text .n-settings__help {
    margin-top: 0.25rem;
}

.n-settings__row-control {
    flex-shrink: 0;
}

.n-settings__row-control .form-check {
    margin: 0;
    min-height: 0;
}

.n-settings__row-control .form-check-solid .form-check-input {
    cursor: pointer;
}

.n-settings__row-control .form-check-solid .form-check-input:checked {
    background-color: var(--admin-primary);
    border-color: var(--admin-primary);
}

/* Two-column groups (Integrations-style) */
.n-settings__grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.5rem;
}

.n-settings__grid-2 .n-settings__row {
    padding-left: 0;
    padding-right: 0;
}

/* Media / icon preview rows */
.n-settings__media-row {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}

.n-settings__media-preview .image-input-wrapper {
    border-radius: 14px;
}

.n-settings__media-help {
    margin-top: 0.15rem;
    max-width: 28rem;
}

/* Segmented control (radios + link nav) */
.n-settings__segmented {
    display: inline-flex;
    padding: 0.2rem;
    border: 1px solid var(--admin-border);
    border-radius: 10px;
    background: var(--admin-softer);
    gap: 0.15rem;
}

.n-settings__segment {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 1.875rem;
    padding: 0 0.75rem;
    border-radius: 6px;
    font-size: var(--admin-font-sm);
    font-weight: 500;
    color: var(--admin-muted);
    cursor: pointer;
    user-select: none;
    text-decoration: none;
    border: 0;
    background: transparent;
    appearance: none;
    font-family: inherit;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.n-settings__segment:hover,
a.n-settings__segment:hover {
    color: var(--admin-text);
}

.n-settings__segment input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.n-settings__segment.is-active {
    background: var(--admin-card);
    color: var(--admin-text);
    font-weight: 600;
    box-shadow: 0 1px 2px rgba(20, 20, 19, 0.08);
}

[data-bs-theme="dark"] .n-settings__segment.is-active {
    box-shadow: none;
    background: color-mix(in srgb, var(--admin-card) 80%, #fff 8%);
}

/* Callout */
.n-settings__callout {
    margin-top: 0.85rem;
    padding: 0.85rem 1rem;
    border-radius: var(--admin-radius);
    background: var(--admin-soft);
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    line-height: var(--admin-line);
}

/* Status / connection card (Integrations, SEO sitemap, etc.) */
.n-settings__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius-lg);
    background: var(--admin-softer);
}

.n-settings__card-main {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.n-settings__card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex-shrink: 0;
}

.n-settings__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    line-height: 1.4;
}

.n-settings__badge--success {
    color: #166534;
    background: #dcfce7;
}

[data-bs-theme="dark"] .n-settings__badge--success {
    color: #bbf7d0;
    background: rgba(22, 101, 52, 0.35);
}

/* Format / choice cards (Post formats) */
.n-settings__choice-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.n-settings__choice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius-lg);
    background: var(--admin-card);
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.n-settings__choice input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.n-settings__choice:hover {
    border-color: color-mix(in srgb, var(--admin-primary) 40%, var(--admin-border));
}

.n-settings__choice.is-active {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--admin-primary) 16%, transparent);
}

.n-settings__choice-radio {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.15rem;
    border: 1.5px solid var(--admin-muted);
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
}

.n-settings__choice.is-active .n-settings__choice-radio {
    border-color: var(--admin-primary);
}

.n-settings__choice.is-active .n-settings__choice-radio::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--admin-primary);
}

.n-settings__choice-body {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.n-settings__choice-title {
    font-size: var(--admin-font-base);
    font-weight: 650;
}

.n-settings__choice-body .n-settings__help {
    margin: 0;
}

.n-settings__choice-body .n-settings__help b {
    font-weight: 700;
    color: var(--admin-text);
}

.n-settings__section-head--split {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.n-settings__section-meta {
    font-size: var(--admin-font-sm);
    font-weight: 500;
    color: var(--admin-muted);
    white-space: nowrap;
}

.n-settings__num {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.n-settings__control--num {
    width: 5.5rem;
    max-width: 5.5rem;
}

.n-settings__num-suf {
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    font-weight: 500;
}

.n-settings__pchips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.n-settings__pchip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    height: 2rem;
    padding: 0 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--admin-border);
    background: var(--admin-card);
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    font-weight: 600;
    cursor: pointer;
}

.n-settings__pchip-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.n-settings__pchip-tick {
    display: none;
    width: 0.75rem;
    height: 0.75rem;
}

.n-settings__pchip.is-active {
    border-color: var(--admin-primary);
    background: color-mix(in srgb, var(--admin-primary) 10%, var(--admin-card));
    color: var(--admin-primary);
}

.n-settings__pchip.is-active .n-settings__pchip-tick {
    display: inline-flex;
}

.n-settings__fmt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.65rem;
}

.n-settings__fmt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--admin-border);
    border-radius: 12px;
    background: var(--admin-card);
    cursor: pointer;
    text-align: left;
    color: var(--admin-text);
}

.n-settings__fmt:not(.is-on) {
    opacity: 0.55;
}

.n-settings__fmt-main {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.n-settings__fmt-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--admin-primary) 12%, transparent);
    color: var(--admin-primary);
    flex-shrink: 0;
}

.n-settings__fmt-icon svg {
    width: 1.1rem;
    height: 1.1rem;
}

.n-settings__fmt-label {
    font-weight: 600;
}

.n-settings__fmt-sw {
    position: relative;
    width: 2.25rem;
    height: 1.375rem;
    border-radius: 999px;
    background: #d9d9d6;
    flex-shrink: 0;
}

.n-settings__fmt-sw::after {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 999px;
    background: #fff;
    transition: transform 0.15s ease;
}

.n-settings__fmt.is-on .n-settings__fmt-sw {
    background: var(--admin-primary);
}

.n-settings__fmt.is-on .n-settings__fmt-sw::after {
    transform: translateX(0.875rem);
}

.n-settings__fmt-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.n-settings__blocks {
    border-top: 1px solid var(--admin-border);
}

.n-settings__block {
    border-bottom: 1px solid var(--admin-border);
}

.n-settings__block-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.75rem;
}

.n-settings__block-toggle {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.75rem;
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
    cursor: pointer;
    color: var(--admin-text);
}

.n-settings__block-chev {
    display: inline-flex;
    color: var(--admin-muted);
    transition: transform 0.15s ease;
}

.n-settings__block.is-open .n-settings__block-chev {
    transform: rotate(90deg);
}

.n-settings__block-text {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.n-settings__block-title {
    font-weight: 600;
}

.n-settings__block-hint {
    font-size: var(--admin-font-xs);
    color: var(--admin-muted);
}

.n-settings__block-sw {
    flex-shrink: 0;
}

.n-settings__block-body {
    padding: 0.25rem 0 1.25rem 1.75rem;
}

.n-settings__block-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.9rem;
}

.n-settings__block-grid.is-disabled,
.n-settings__depend.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.n-settings__callout--danger {
    color: #b3261e;
    background: color-mix(in srgb, #b3261e 8%, var(--admin-card));
}

@media (max-width: 991.98px) {
    .n-settings__layout {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .n-settings__grid-2,
    .n-settings__choice-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .n-settings__header {
        flex-direction: column;
        align-items: stretch;
    }

    .n-settings__save {
        width: 100%;
    }

    .n-settings__row {
        align-items: flex-start;
    }

    .n-settings__control,
    .n-settings__segmented {
        max-width: 100%;
        width: 100%;
    }

    .n-settings__segmented {
        display: flex;
    }

    .n-settings__segment {
        flex: 1;
    }

    .n-settings__card {
        flex-direction: column;
        align-items: stretch;
    }

    .n-settings__card-actions {
        width: 100%;
    }

    .n-settings__card-actions .btn {
        flex: 1;
    }

    .n-settings__choice-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .n-settings__choice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Toolbar: segmented sub-nav + language chips */
.n-settings__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.75rem;
}

.n-settings__lang {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
}

.n-settings__lang-label {
    font-weight: 500;
}

.n-settings__lang-chips {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.n-settings__lang-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.15rem;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    font-weight: 600;
    color: var(--admin-muted);
    text-decoration: none;
    background: transparent;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.n-settings__lang-chip:hover {
    color: var(--admin-text);
}

.n-settings__lang-chip.is-active {
    color: var(--admin-text);
    background: var(--admin-card);
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
    border: 1px solid var(--admin-border);
}

[data-bs-theme="dark"] .n-settings__lang-chip.is-active {
    box-shadow: none;
    background: color-mix(in srgb, var(--admin-card) 80%, #fff 8%);
}

.n-settings__lang-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--admin-muted) 55%, transparent);
    flex-shrink: 0;
}

.n-settings__lang-dot.is-on {
    background: #22c55e;
}

/* Split layout + Google SERP preview (Site text → General) */
.n-settings__split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: 2.5rem;
    align-items: start;
}

.n-settings__split-side {
    position: sticky;
    top: 5.5rem;
}

.n-settings__control--wide {
    max-width: 100%;
}

.n-settings__serp-kicker {
    margin: 0 0 0.65rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

.n-settings__serp-card {
    padding: 1rem 1.1rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius-lg);
    background: var(--admin-card);
}

.n-settings__serp-brand {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.55rem;
}

.n-settings__serp-favicon {
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    background: var(--admin-primary);
    flex-shrink: 0;
}

.n-settings__serp-brand-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.25;
}

.n-settings__serp-site {
    font-size: var(--admin-font-sm);
    font-weight: 650;
    color: var(--admin-text);
}

.n-settings__serp-url {
    font-size: var(--admin-font-xs);
    color: var(--admin-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.n-settings__serp-title {
    display: block;
    margin: 0 0 0.35rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: #1a0dab;
    text-decoration: none;
    line-height: 1.35;
    word-break: break-word;
}

.n-settings__serp-title:hover {
    text-decoration: underline;
}

[data-bs-theme="dark"] .n-settings__serp-title {
    color: #8ab4f8;
}

.n-settings__serp-desc {
    margin: 0;
    font-size: var(--admin-font-sm);
    color: var(--admin-muted);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.n-settings__serp-caption {
    margin: 0.65rem 0 0;
    font-size: var(--admin-font-xs);
    color: var(--admin-muted);
    line-height: var(--admin-line);
}

/* Social lists */
.n-settings__social-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.n-settings__social-row {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--admin-border);
}

.n-settings__social-row:last-child {
    border-bottom: 0;
}

.n-settings__social-row--switch {
    align-items: center;
}

.n-settings__social-icon {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
    overflow: hidden;
}

.n-settings__social-icon svg {
    width: 1rem;
    height: 1rem;
}

.n-settings__social-fields {
    flex: 1;
    min-width: 0;
}

.n-settings__social-fields .n-settings__label {
    margin-bottom: 0.35rem;
}

.n-settings__inline-fields {
    display: grid;
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
    gap: 0.65rem;
}

.n-settings__field--editor .n-settings__control,
.n-settings__field--editor .tox-tinymce {
    max-width: 100%;
}

@media (max-width: 991.98px) {
    .n-settings__split {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .n-settings__split-side {
        position: static;
        order: -1;
    }

    .n-settings__inline-fields {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .n-settings__toolbar {
        flex-direction: column;
        align-items: stretch;
    }
}

/* Remaining hub tabs: hero, previews, code rows, storage/email */
.n-settings__split-main {
    min-width: 0;
}

.n-settings__hero {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: var(--admin-surface-2, #f6f6f4);
    margin-bottom: 1.25rem;
}

.n-settings__hero.is-on {
    background: #ecf8ef;
    border-color: #b7e0c2;
}

.n-settings__hero.is-warn {
    background: #fff4e5;
    border-color: #f0c48a;
}

.n-settings__hero-text {
    flex: 1;
    min-width: 0;
}

.n-settings__hero-title {
    font-size: 1rem;
    font-weight: 700;
}

.n-settings__hero.is-warn .n-settings__hero-title,
.n-settings__hero.is-warn .n-settings__help {
    color: #7a3e00;
}

.n-settings__hero-control {
    flex-shrink: 0;
}

.n-settings__preview {
    position: sticky;
    top: 1.25rem;
}

.n-settings__preview-label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--admin-muted);
    margin-bottom: 0.65rem;
}

.n-settings__code-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.n-settings__code,
.n-settings__control--mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.8125rem;
}

.n-settings__code {
    display: block;
    flex: 1;
    min-width: 0;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    background: var(--admin-surface-2, #f6f6f4);
    overflow-wrap: anywhere;
}

.n-settings__actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.n-settings__status-card,
.n-settings__link-card,
.n-settings__drop {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: var(--admin-bg, #fff);
    margin-bottom: 0.85rem;
}

.n-settings__status-card-text,
.n-settings__link-card {
    flex: 1;
    min-width: 220px;
}

.n-settings__drop {
    justify-content: space-between;
}

.n-settings__details {
    border-top: 1px solid var(--admin-border);
    padding-top: 1rem;
    margin-top: 0.5rem;
}

.n-settings__details-summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.n-settings__details-summary::-webkit-details-marker {
    display: none;
}

.n-settings__details-body {
    padding-top: 0.85rem;
}

.n-settings__live-preview-stage {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background: repeating-linear-gradient(180deg, #1b1d22 0 6px, #16181c 6px 12px);
}

.n-settings__live-badge {
    position: absolute;
    left: 12px;
    top: 12px;
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 9px;
    border-radius: 999px;
    background: #e5484d;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.n-settings__live-title {
    position: absolute;
    left: 72px;
    top: 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.n-settings__live-play {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
}

.n-settings__live-play::after {
    content: "";
    position: absolute;
    left: 22px;
    top: 18px;
    border-style: solid;
    border-width: 10px 0 10px 16px;
    border-color: transparent transparent transparent #141413;
}

.n-settings__live-muted {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.n-settings__mobile-preview,
.n-settings__mnt-preview {
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    overflow: hidden;
    background: var(--admin-surface-2, #f6f6f4);
}

.n-settings__mobile-preview {
    position: relative;
    height: 250px;
}

.n-settings__mobile-preview-page {
    padding: 1rem;
}

.n-settings__mobile-preview-line {
    height: 8px;
    margin-top: 10px;
    border-radius: 4px;
    background: var(--admin-border);
}

.n-settings__mobile-preview-popup {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
}

.n-settings__mobile-preview-popup-card {
    width: 250px;
    padding: 18px;
    border-radius: 14px;
    background: #fff;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}

.n-settings__mobile-preview-popup-title {
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.n-settings__mobile-preview-badges {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
}

.n-settings__mobile-preview-badges span,
.n-settings__mobile-preview-footer span:not(:first-child) {
    padding: 4px 8px;
    border-radius: 5px;
    background: #141413;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.n-settings__mobile-preview-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #fff;
    border-top: 1px solid var(--admin-border);
    font-size: 11px;
    color: var(--admin-muted);
}

.n-settings__mobile-preview-footer span:first-child {
    margin-right: auto;
}

.n-settings__mnt-preview-chrome {
    display: flex;
    gap: 6px;
    padding: 9px 12px;
    border-bottom: 1px solid var(--admin-border);
    background: var(--admin-surface-2, #f6f6f4);
}

.n-settings__mnt-preview-chrome i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--admin-border);
}

.n-settings__mnt-preview-body {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px;
    text-align: center;
    color: #fff;
    background-size: cover;
    background-position: center;
}

.n-settings__mnt-preview-brand {
    font: 700 15px Georgia, serif;
    opacity: 0.9;
}

.n-settings__mnt-preview-title {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.n-settings__mnt-preview-desc {
    font-size: 13px;
    line-height: 1.5;
    max-width: 260px;
    opacity: 0.85;
}

.n-settings__email-templates {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.n-settings__email-template {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 600;
}

.n-settings__email-template input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.n-settings__email-template.is-active {
    border-color: var(--admin-primary);
    box-shadow: inset 0 0 0 1px var(--admin-primary);
}

.n-settings__segmented--wrap {
    flex-wrap: wrap;
}

.n-settings__form--secondary {
    margin-top: 1.5rem;
}

.n-settings__row.is-disabled,
[data-n-settings-depend-on].is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

@media (max-width: 991.98px) {
    .n-settings__preview {
        position: static;
    }
}

/* Storage tab */
.n-settings__choice-grid--storage {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.n-settings__choice-grid--storage .n-settings__choice {
    min-height: 100%;
    align-items: flex-start;
}

.n-settings__choice-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.n-settings__storage-badge {
    display: inline-flex;
    align-items: center;
    height: 1.25rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.n-settings__storage-badge--muted {
    background: color-mix(in srgb, var(--admin-muted) 14%, transparent);
    color: var(--admin-muted);
}

.n-settings__storage-badge--ok {
    background: #e7f7ec;
    color: #1b7a3a;
}

.n-settings__callout--storage {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: baseline;
}

.n-settings__status-card--ok {
    margin: 0;
    background: var(--admin-surface-2, #f6f6f4);
    border-color: transparent;
}

.n-settings__status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #e7f7ec;
    color: #1b7a3a;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.n-settings__section--with-action > .n-settings__section-head--split {
    align-items: flex-start;
}

.n-settings__section--with-action > .n-settings__section-head--split .btn {
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.n-settings__storage-custom {
    margin-top: 1.25rem;
    border-top: 1px solid var(--admin-border);
    padding-top: 0.85rem;
}

.n-settings__storage-custom summary {
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
}

.n-settings__storage-custom summary::-webkit-details-marker {
    display: none;
}

.n-settings__storage-custom-icon {
    display: inline-flex;
    color: var(--admin-muted);
    margin-top: 0.15rem;
}

.n-settings__storage-custom summary > span:nth-child(2) {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.n-settings__storage-custom summary strong {
    font-size: var(--admin-font-base);
    font-weight: 650;
}

.n-settings__storage-custom-chev {
    width: 0.55rem;
    height: 0.55rem;
    margin-top: 0.45rem;
    border-right: 1.5px solid var(--admin-muted);
    border-bottom: 1.5px solid var(--admin-muted);
    transform: rotate(-45deg);
    transition: transform 0.15s ease;
    flex-shrink: 0;
}

.n-settings__storage-custom[open] .n-settings__storage-custom-chev {
    transform: rotate(45deg);
    margin-top: 0.35rem;
}

.n-settings__storage-custom-body {
    padding: 0.85rem 0 0 2.1rem;
}

@media (max-width: 1199.98px) {
    .n-settings__choice-grid--storage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .n-settings__choice-grid--storage {
        grid-template-columns: 1fr;
    }
}

/* Cache tab */
.n-settings__cache-intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.n-settings__cache-intro-title {
    margin: 0 0 0.25rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--admin-text, #181c32);
}

.n-settings__cache-intro .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.n-settings__cache-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.n-settings__cache-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.15rem 1.2rem 1rem;
    border: 1px solid var(--admin-border);
    border-radius: 0.85rem;
    background: var(--admin-card, #fff);
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.n-settings__cache-scope {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.n-settings__cache-scope-label {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

.n-settings__cache-card-head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.n-settings__cache-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    background: var(--admin-primary-soft);
    color: var(--admin-primary);
    flex-shrink: 0;
}

.n-settings__cache-card-text {
    flex: 1;
    min-width: 0;
}

.n-settings__cache-card-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--admin-text, #181c32);
}

.n-settings__cache-card-text .n-settings__help {
    margin: 0.15rem 0 0;
}

.n-settings__cache-card-switch {
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.n-settings__cache-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.n-settings__cache-tags span {
    display: inline-flex;
    align-items: center;
    height: 1.55rem;
    padding: 0 0.6rem;
    border-radius: 999px;
    background: var(--admin-surface-2, #f6f6f4);
    color: var(--admin-muted);
    font-size: 0.75rem;
    font-weight: 550;
    line-height: 1;
}

.n-settings__cache-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.n-settings__cache-card-body .n-settings__row {
    padding: 0;
    border: 0;
}

.n-settings__cache-card-body .n-settings__callout {
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

.n-settings__cache-note-icon {
    display: inline-flex;
    color: var(--admin-muted);
    margin-top: 0.1rem;
    flex-shrink: 0;
}

.n-settings__cache-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: auto;
    padding-top: 0.85rem;
    border-top: 1px solid var(--admin-border);
}

.n-settings__cache-card-foot .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.n-settings__cache-footnote {
    margin: 0;
    color: var(--admin-muted);
    font-size: 0.8125rem;
    line-height: 1.45;
}

@media (max-width: 991.98px) {
    .n-settings__cache-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .n-settings__cache-intro {
        flex-direction: column;
        align-items: stretch;
    }

    .n-settings__cache-card-foot {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ==========================================================================
   Bulk upload
   ========================================================================== */
.admin-bulk-upload__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 0.75rem 0;
    background: var(--bs-app-bg-color, var(--bs-body-bg, #f9fafb));
}

.admin-bulk-upload__header-left {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.admin-bulk-upload__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--admin-radius, 8px);
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
    background: var(--admin-card);
    flex-shrink: 0;
}

.admin-bulk-upload__back:hover {
    color: var(--admin-primary);
    border-color: var(--admin-primary);
}

.admin-bulk-upload__title {
    margin: 0;
    font-size: var(--admin-font-page, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
}

.admin-bulk-upload__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--admin-font-xs);
    color: var(--admin-muted);
    margin-top: 0.2rem;
}

.admin-bulk-upload__crumbs a {
    color: inherit;
    text-decoration: none;
}

.admin-bulk-upload__crumbs a:hover {
    color: var(--admin-primary);
}

.admin-bulk-upload__header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.admin-bulk-upload__header-actions .btn-primary:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.admin-bulk-upload__header-actions .btn-primary .indicator-label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.admin-bulk-upload__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 1.25rem 1.75rem;
    align-items: start;
}

.admin-bulk-upload__main,
.admin-bulk-upload__side {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.admin-bulk-upload__card {
    background: var(--admin-card);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius, 8px);
    padding: 1.5rem 1.5rem 1.65rem;
}

.admin-bulk-upload__section-title {
    margin: 0 0 0.5rem;
    font-size: var(--admin-font-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--admin-muted);
}

.admin-bulk-upload__hint,
.admin-bulk-upload__field-hint {
    margin: 0 0 1rem;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    line-height: 1.45;
}

.admin-bulk-upload__field-hint {
    margin-bottom: 0.75rem;
}

.admin-bulk-upload__dropzone {
    border: 1.5px dashed var(--admin-border) !important;
    border-radius: var(--admin-radius, 8px) !important;
    background: var(--admin-soft, #f9fafb) !important;
    padding: 2rem 1.25rem !important;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.admin-bulk-upload__dropzone:hover,
.admin-bulk-upload__dropzone.dz-drag-hover {
    border-color: var(--admin-primary) !important;
    background: var(--vr-main-color-light, #EDE9FE) !important;
}

.admin-bulk-upload__dropzone .dz-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.85rem;
    margin: 0 !important;
}

.admin-bulk-upload__drop-copy {
    max-width: 28rem;
}

.admin-bulk-upload__drop-title {
    margin: 0 0 0.35rem;
    font-size: var(--admin-font-base);
    font-weight: 700;
    color: var(--admin-text);
    line-height: 1.35;
}

.admin-bulk-upload__drop-sub {
    display: block;
    font-size: var(--admin-font-sm);
    font-weight: 500;
    color: var(--admin-muted);
    line-height: 1.4;
}

.admin-bulk-upload__dropzone .dz-preview {
    margin: 1rem 0 0 !important;
}

.admin-bulk-upload__dropzone .dz-progress {
    display: none !important;
}

.admin-bulk-upload__status {
    width: 100%;
    max-width: 280px;
}

.admin-bulk-upload__status .admin-lang-segment__btn {
    flex: 1 1 0;
    justify-content: center;
}

.admin-bulk-upload__help-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.admin-bulk-upload__help-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-radius, 8px);
    background: var(--admin-card);
    color: var(--admin-text);
    font-size: var(--admin-font-sm);
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.admin-bulk-upload__help-item:hover {
    border-color: var(--admin-primary);
    color: var(--admin-primary);
}

.admin-bulk-upload__help-item > span {
    flex: 1 1 auto;
    min-width: 0;
}

.admin-bulk-upload__help-ext {
    margin-left: auto;
    opacity: 0.55;
    flex-shrink: 0;
}

.admin-bulk-upload__side .admin-lang-segment {
    width: 100%;
    margin-bottom: 0.75rem;
}

.admin-bulk-upload__side .admin-lang-segment__btn {
    flex: 1 1 0;
    justify-content: center;
}

.admin-bulk-upload__search {
    position: relative;
    margin-bottom: 0.75rem;
}

.admin-bulk-upload__search-icon {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--admin-muted);
    pointer-events: none;
}

.admin-bulk-upload__search-input {
    padding-left: 2.65rem !important;
}

.admin-bulk-upload__cat-list {
    display: flex;
    flex-direction: column;
    max-height: 28rem;
    overflow: auto;
    margin: 0 -0.25rem;
    padding: 0 0.25rem;
}

.admin-bulk-upload__cat-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.15rem;
    border-bottom: 1px solid var(--admin-border);
}

.admin-bulk-upload__cat-row:last-of-type {
    border-bottom: 0;
}

.admin-bulk-upload__cat-name {
    flex: 1 1 auto;
    min-width: 0;
    font-size: var(--admin-font-sm);
    font-weight: 500;
    color: var(--admin-text);
    line-height: 1.3;
}

.admin-bulk-upload__cat-id {
    flex-shrink: 0;
    min-width: 1.75rem;
    padding: 0.15rem 0.45rem;
    border-radius: 6px;
    background: var(--admin-soft, #f3f4f6);
    color: var(--admin-muted);
    font-size: var(--admin-font-xs);
    font-weight: 600;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.admin-bulk-upload__cat-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--admin-muted);
    cursor: pointer;
    flex-shrink: 0;
}

.admin-bulk-upload__cat-copy:hover,
.admin-bulk-upload__cat-copy.is-copied {
    color: var(--admin-primary);
    background: var(--vr-main-color-light, #EDE9FE);
}

.admin-bulk-upload__cat-empty {
    margin: 0.5rem 0 0;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
}

@media (max-width: 1199.98px) {
    .admin-bulk-upload__layout {
        grid-template-columns: minmax(0, 1fr) 300px;
    }
}

@media (max-width: 991.98px) {
    .admin-bulk-upload__layout {
        grid-template-columns: 1fr;
    }

    .admin-bulk-upload__header {
        position: static;
    }

    .admin-bulk-upload__header-actions {
        width: 100%;
    }

    .admin-bulk-upload__header-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
    }
}

/* ==========================================================================
   Admin home dashboard
   ========================================================================== */
.admin-home {
    color: var(--admin-text);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
    max-width: 100%;
}

.admin-home__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.admin-home__title {
    margin: 0;
    font-size: var(--admin-font-page);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.admin-home__subtitle {
    margin: 0.35rem 0 0;
    color: var(--admin-muted);
    font-size: var(--admin-font-base);
}

.admin-home__header-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.admin-home__btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.admin-home__btn-ghost,
.admin-home__btn-secondary {
    border: 1px solid transparent;
    background: transparent;
    color: var(--admin-muted);
    font-weight: 600;
}

.admin-home__btn-ghost:hover {
    color: var(--admin-primary);
    background: transparent;
}

.admin-home__btn-secondary {
    border-color: var(--admin-border);
    color: var(--admin-text);
    background: var(--admin-card);
}

.admin-home__btn-secondary:hover {
    border-color: var(--admin-primary);
    color: var(--admin-primary);
    background: var(--admin-card);
}

.admin-home__warnings {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.admin-home__warn {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, #B3261E 35%, transparent);
    background: color-mix(in srgb, #B3261E 8%, transparent);
    color: #B3261E;
    flex-wrap: wrap;
}

.admin-home__warn strong {
    color: var(--admin-text);
    display: block;
}

.admin-home__warn-body {
    flex: 1;
    min-width: 220px;
}

.admin-home__warn-meta {
    display: block;
    margin-top: 0.15rem;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
}

[data-bs-theme="dark"] .admin-home__warn {
    border-color: color-mix(in srgb, #F87171 35%, transparent);
    background: color-mix(in srgb, #F87171 10%, transparent);
    color: #F87171;
}

.admin-home__section-label {
    margin-bottom: 0.65rem;
    font-size: var(--admin-font-sm);
    font-weight: 600;
    color: var(--admin-text);
}

.admin-home__tiles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.admin-home__tile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 1rem;
    border: 1px solid var(--admin-border);
    border-radius: 12px;
    background: transparent;
    color: inherit;
    text-decoration: none;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.admin-home__tile:hover {
    border-color: var(--admin-border);
    background: var(--admin-soft);
    color: inherit;
}

.admin-home__tile-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.admin-home__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--admin-soft);
    color: var(--admin-muted);
    flex-shrink: 0;
}

.admin-home__dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--admin-primary);
}

.admin-home__tile-count {
    font-size: 1.75rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.admin-home__tile-count.is-zero {
    color: var(--admin-muted);
}

.admin-home__tile-label {
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
    line-height: 1.35;
}

.admin-home__row {
    display: grid;
    gap: 1rem;
}

.admin-home__row--2 {
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
}

.admin-home__row--lists {
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
}

.admin-home__col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.admin-home__card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: var(--admin-card);
    min-width: 0;
}

.admin-home__card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.admin-home__card-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
}

.admin-home__meta {
    color: var(--admin-muted);
    font-size: var(--admin-font-xs);
    line-height: 1.4;
}

.admin-home__traffic-total {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.admin-home__traffic-value {
    font-size: 1.875rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.admin-home__chart {
    width: 100%;
}

.admin-home__site-rows {
    display: flex;
    flex-direction: column;
}

.admin-home__hline {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.65rem 0;
    border: 0;
    border-bottom: 1px solid var(--admin-border);
    background: none;
    color: inherit;
    text-decoration: none;
    text-align: left;
}

.admin-home__hline:last-of-type {
    border-bottom: 0;
}

.admin-home__hline:hover {
    color: inherit;
}

.admin-home__hline:hover .admin-home__hline-label,
.admin-home__hline:hover .admin-home__hline-count {
    color: var(--admin-primary);
}

.admin-home__hline-copy {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.admin-home__hline-label {
    font-weight: 500;
    color: var(--admin-text);
}

.admin-home__hline-count {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: var(--admin-text);
    white-space: nowrap;
}

.admin-home__recent-users {
    padding-top: 0.25rem;
}

.admin-home__recent-users-label {
    margin-bottom: 0.5rem;
}

.admin-home__avatars {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
}

.admin-home__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 2px solid var(--admin-card);
    overflow: hidden;
    flex-shrink: 0;
    margin-left: -4px;
    text-decoration: none;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -0.02em;
    background: var(--admin-border);
}

.admin-home__avatar:first-child {
    margin-left: 0;
}

.admin-home__avatar img,
.admin-home__avatar span {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: cover;
}

.admin-home__avatar--sm {
    width: 32px;
    height: 32px;
    margin-left: 0;
    font-size: 12px;
}

.admin-home__avatars .admin-home__btn-ghost {
    margin-left: 0.5rem;
}

.admin-home__list {
    display: flex;
    flex-direction: column;
}

.admin-home__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-top: 1px solid var(--admin-border);
}

.admin-home__item:first-child {
    border-top: 0;
    padding-top: 0;
}

.admin-home__item--start {
    align-items: flex-start;
}

.admin-home__item-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.admin-home__item-title {
    font-weight: 600;
    color: var(--admin-text);
    text-decoration: none;
    line-height: 1.35;
}

.admin-home__item-title:hover {
    color: var(--admin-primary);
    text-decoration: underline;
}

.admin-home__item-text {
    color: var(--admin-text);
    line-height: 1.4;
}

.admin-home__item-meta-row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.admin-home__item-on {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-home__thumb {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: var(--admin-soft);
}

.admin-home__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-home__thumb--tile1 { background: #DCE4EE; }
.admin-home__thumb--tile2 { background: #EEE6D6; }
.admin-home__thumb--tile3 { background: #D9E8E3; }
.admin-home__thumb--tile4 { background: #E4DEEC; }

[data-bs-theme="dark"] .admin-home__thumb--tile1 { background: #2A3142; }
[data-bs-theme="dark"] .admin-home__thumb--tile2 { background: #3A2F2A; }
[data-bs-theme="dark"] .admin-home__thumb--tile3 { background: #263A35; }
[data-bs-theme="dark"] .admin-home__thumb--tile4 { background: #332A42; }

.admin-home__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--admin-primary-soft);
    color: var(--admin-primary);
    font-size: 11px;
    line-height: 1.1;
    flex-shrink: 0;
}

.admin-home__date strong {
    font-size: 18px;
    font-weight: 700;
}

.admin-home__chip {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: var(--admin-soft);
    color: var(--admin-muted);
    font-size: 11px;
    font-weight: 600;
    text-transform: capitalize;
}

.admin-home__chip--ok {
    background: color-mix(in srgb, #0E7C63 14%, transparent);
    color: #0E7C63;
}

.admin-home__chip--warn {
    background: color-mix(in srgb, #B45309 14%, transparent);
    color: #B45309;
}

.admin-home__chip--bad {
    background: color-mix(in srgb, #B3261E 14%, transparent);
    color: #B3261E;
}

.admin-home__empty {
    padding: 2rem 0 0.5rem;
    text-align: center;
    color: var(--admin-muted);
    font-size: var(--admin-font-sm);
}

.admin-home__traffic .admin-lang-segment {
    max-width: 100%;
}

@media (max-width: 1000px) {
    .admin-home__row--2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .admin-home__tiles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .admin-home__row--lists {
        grid-template-columns: 1fr;
    }

    .admin-home__tiles {
        grid-template-columns: 1fr;
    }

    .admin-home__header {
        align-items: flex-start;
    }

    .admin-home__header-actions {
        width: 100%;
    }

    .admin-home__header-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Media library page (file manager in page mode) */
.admin-media {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
}

.admin-media.is-loading .admin-media__body {
    opacity: 0.55;
    pointer-events: none;
}

.admin-media__toolbar {
    margin-bottom: 1rem;
}

.admin-media__alert {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    align-items: baseline;
}

.admin-media__alert[hidden],
.admin-media__alert.d-none {
    display: none !important;
}

.admin-media__body {
    max-height: calc(100vh - 280px);
    min-height: 420px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 1.5rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

@media (min-width: 1400px) {
    .admin-media__body {
        max-height: calc(100vh - 260px);
        min-height: 560px;
    }
}

/* Fluid grid: fit columns to available width (no horizontal scroll) */
.admin-media .fm-body,
.admin-media .fm-grid-view {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
}

.admin-media .fm-grid-view .row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 1rem;
    margin: 0;
    width: 100%;
    max-width: 100%;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.admin-media .fm-grid-view .row > * {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    min-width: 0;
}

.admin-media .fm-grid-view .fm-file-item {
    width: 100%;
    max-width: 100%;
}

.admin-media .fm-file-thumbnail-grid {
    max-width: 100%;
}

.admin-media__selection-footer {
    display: flex;
    align-items: center;
    position: sticky;
    bottom: 0;
    z-index: 5;
    background: var(--admin-surface, #fff);
    border-top: 1px solid transparent;
    margin-top: 0.5rem;
    min-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: border-color 0.2s ease, padding 0.2s ease, min-height 0.2s ease;
}

.admin-media__selection-footer.selection-active {
    border-top-color: var(--admin-border);
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    min-height: 3.5rem;
}

/* CarPlay & Android Auto settings (TN-201) */
.n-settings__car-tab-error {
    margin-bottom: 0.75rem;
    padding: 0.65rem 0.85rem;
    border-radius: 0.5rem;
    background: #fff5f5;
    color: #b42318;
    font-size: 0.875rem;
}

.n-settings__car-sketch {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.n-settings__car-sketch-screen {
    border-radius: 0.75rem;
    background: #111827;
    color: #f9fafb;
    padding: 0.85rem;
    min-height: 14rem;
}

.n-settings__car-sketch-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
}

.n-settings__car-sketch-tab {
    font-size: 0.7rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 0.25rem 0.45rem;
    border-radius: 0.35rem;
    background: rgba(255, 255, 255, 0.12);
}

.n-settings__car-sketch-tab.is-on {
    background: rgba(255, 255, 255, 0.22);
}

.n-settings__car-sketch-list {
    display: grid;
    gap: 0.55rem;
}

.n-settings__car-sketch-line {
    height: 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
}

.n-settings__car-sketch-note {
    margin: 0;
}

.n-settings__form.is-car-locked [data-n-car-editable] {
    opacity: 0.45;
    pointer-events: none;
}
