:root {
    --fireball-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --cz-font-sans-serif: var(--fireball-font-sans);
    --cz-body-font-family: var(--fireball-font-sans);
    --bs-font-sans-serif: var(--fireball-font-sans);
    --bs-body-font-family: var(--fireball-font-sans);
    --pwa-safe-top: env(safe-area-inset-top, 0px);
    --pwa-safe-bottom: env(safe-area-inset-bottom, 0px);
}

body,
button,
input,
optgroup,
select,
textarea {
    font-family: var(--fireball-font-sans);
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

@media (hover: none), (pointer: coarse) {
    input:not([type="button"]):not([type="checkbox"]):not([type="color"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]):not(.form-control-lg),
    textarea:not(.form-control-lg),
    select:not(.form-select-lg),
    .form-control:not(.form-control-lg),
    .form-select:not(.form-select-lg),
    .form-control-sm,
    .form-select-sm,
    .input-group-sm > .form-control,
    .input-group-sm > .form-select {
        font-size: 16px !important;
    }
}

[data-search-suggest-results] {
    z-index: 1080 !important;
}

form[data-post-form] .choices {
    position: relative;
    z-index: 20;
}

form[data-post-form] .choices.is-open {
    z-index: 12050;
}

form[data-post-form] .choices__list--dropdown,
form[data-post-form] .choices__list[aria-expanded] {
    z-index: 12050 !important;
    max-width: calc(100dvw - 1.5rem);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

form[data-post-form] select[data-select-clear="false"] + .choices .choices__button,
form[data-post-form] .choices:has(select[data-select-clear="false"]) .choices__button {
    display: none !important;
}

.search-suggest-menu {
    max-height: min(24rem, calc(100dvh - 8rem));
    overflow-x: hidden;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.search-suggest-menu__item:last-child {
    border-bottom: 0 !important;
}

.support-page .support-hero {
    overflow: hidden;
}

.support-page .support-kb-card__body {
    padding: 1.5rem;
}

.support-page .support-faq-section {
    padding-top: 2.5rem !important;
}

.support-page .support-article-helpful,
.support-page .support-article-contact {
    margin-top: 1.5rem;
}

.two-factor-challenge-section {
    padding-top: 1.5rem !important;
}

.two-factor-challenge-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 3rem;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    line-height: 1;
}

.two-factor-challenge-icon i {
    display: block;
    line-height: 1;
}

.support-kb-stats {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.support-kb-stats span {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 1.75rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    color: var(--bs-body-color);
    background: var(--bs-body-bg);
    font-size: 0.8125rem;
    line-height: 1;
}

.support-kb-stats i {
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

@media (min-width: 576px) {
    .support-page .support-kb-card__body {
        padding: 1.75rem;
    }
}

@media (min-width: 768px) {
    .support-page .support-faq-section {
        padding-top: 3rem !important;
    }

    .support-page .support-faq-aside {
        margin-top: -120px;
    }

    .support-page .support-faq-aside__inner {
        padding-top: 120px;
    }
}

@media (min-width: 992px) {
    .support-page .support-article-aside {
        margin-top: -115px;
    }

    .support-page .support-article-aside__inner {
        padding-top: 115px;
    }
}

@media (max-width: 575.98px) {
    .two-factor-challenge-section {
        padding-top: 1rem !important;
    }

    .two-factor-challenge-card {
        padding: 1.5rem !important;
    }

    .support-page .support-hero {
        border-radius: 1.5rem;
    }

    .support-page .support-kb-card__body,
    .support-page .support-question-section .col,
    .support-page .support-article-contact {
        padding: 1.5rem !important;
    }

    .support-page .accordion-button,
    .support-page .accordion-body {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

#navbarNav {
    height: 100dvh;
    max-height: 100dvh;
    z-index: 1090;
}

#navbarNav .offcanvas-body {
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

#navbarNav > .offcanvas-header:last-child {
    flex: 0 0 auto;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important;
}

@media (max-width: 767.98px) {
    .search-suggest-menu {
        max-height: min(70dvh, 26rem);
    }
}

.fb-social-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.25rem 0;
}

.fb-social-buttons__item {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.85rem 1.1rem;
    border: 1px solid rgba(26, 33, 36, 0.1);
    border-radius: 999px;
    background: #ffffff;
    color: #1b2430;
    text-decoration: none;
    line-height: 1.2;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    box-shadow: 0 10px 22px rgba(17, 24, 39, 0.06);
}

.fb-social-buttons__item:hover,
.fb-social-buttons__item:focus {
    color: #1f5c4f;
    border-color: rgba(31, 92, 79, 0.28);
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.1);
    transform: translateY(-1px);
}

.fb-social-buttons__icon {
    font-size: 1rem;
    flex: 0 0 auto;
}

.fb-social-buttons__label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.post-content {
    display: grid;
    gap: 1.5rem;
    color: var(--cz-body-color);
}

.post-content > * {
    margin: 0;
    min-width: 0;
}

.post-content > :is(img, video, iframe, canvas, svg) {
    max-width: 100%;
    height: auto;
}

.post-content [data-fb-html-block],
.post-content [data-fb-html-block] * {
    box-sizing: border-box;
    max-width: 100%;
}

.post-content [data-fb-html-block] iframe,
.post-content [data-fb-html-block] embed,
.post-content [data-fb-html-block] object {
    display: block;
    width: 100%;
    border: 0;
}

.post-content [data-fb-html-block] img,
.post-content [data-fb-html-block] video,
.post-content [data-fb-html-block] canvas,
.post-content [data-fb-html-block] svg {
    max-width: 100%;
    height: auto;
}

.post-content > img,
.post-content a > img,
.post-content figure img {
    border-radius: var(--cz-border-radius-lg);
}

.post-content figure {
    display: grid;
    gap: 0.75rem;
}

.post-content figcaption {
    color: var(--cz-secondary-color);
    font-size: 0.875rem;
}

.post-content ul,
.post-content ol {
    margin: 0;
    padding-left: 1.5rem;
}

.post-content blockquote {
    margin: 0;
    padding: 0.25rem 0 0.25rem 1rem;
    border-left: 0.25rem solid rgba(31, 92, 79, 0.24);
    color: var(--cz-secondary-color);
}

.post-content .ratio,
.post-content .swiper,
.post-content [data-plyr-player-wrap],
.post-content .fb-social-buttons,
.post-content .fb-code-block {
    width: 100%;
}

.post-content [data-plyr-player-wrap] {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: .75rem;
    background: #05070a;
    contain: layout paint;
}

.post-content [data-plyr-player-wrap]::before {
    content: none;
    display: none;
}

.post-content [data-plyr-player-wrap]:fullscreen::before,
.post-content [data-plyr-player-wrap]:-webkit-full-screen::before,
[data-plyr-player-wrap].is-site-plyr-fullscreen::before,
[data-plyr-player-wrap].plyr--fullscreen-fallback::before {
    display: none;
}

.post-content [data-plyr-player-wrap] > .plyr {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.post-content [data-plyr-player-wrap] > video,
.post-content [data-plyr-player-wrap] > .plyr {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.post-content [data-plyr-player-wrap] > video {
    display: block;
    background: #000000;
}

.post-content [data-plyr-player-wrap] .plyr__video-wrapper,
.post-content [data-plyr-player-wrap] .plyr__video-wrapper--fixed-ratio {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    aspect-ratio: auto;
}

.post-content [data-plyr-player-wrap] .plyr video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: contain;
    object-position: center center;
    backface-visibility: hidden;
}

.post-content [data-plyr-media="audio"] {
    aspect-ratio: auto;
    overflow: visible;
    padding: 0.875rem;
    border: 1px solid color-mix(in srgb, var(--cz-border-color) 72%, rgba(31, 92, 79, 0.35));
    border-radius: 0.875rem;
    background:
        linear-gradient(135deg, rgba(31, 92, 79, 0.11), rgba(245, 183, 82, 0.08)),
        color-mix(in srgb, var(--cz-body-bg) 92%, #eef4f1);
    box-shadow: 0 1rem 2.5rem rgba(17, 24, 39, 0.08);
    contain: layout;
}

.post-content [data-plyr-media="audio"] > audio,
.post-content [data-plyr-media="audio"] > .plyr {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
}

.post-content [data-plyr-media="audio"] .plyr--audio {
    --plyr-color-main: #1f5c4f;
    --plyr-audio-controls-background: rgba(255, 255, 255, 0.82);
    --plyr-audio-control-color: #27313d;
    --plyr-audio-control-background-hover: #1f5c4f;
    --plyr-audio-control-color-hover: #ffffff;
    --plyr-audio-range-track-background: rgba(31, 92, 79, 0.18);
    --plyr-audio-progress-buffered-background: rgba(31, 92, 79, 0.2);
    --plyr-range-thumb-background: #ffffff;
    --plyr-range-thumb-shadow: 0 0 0 1px rgba(31, 92, 79, 0.22), 0 0.35rem 0.875rem rgba(17, 24, 39, 0.16);
    border-radius: 0.625rem;
}

.post-content [data-plyr-media="audio"] .plyr--audio .plyr__controls {
    width: 100%;
    min-height: 3.25rem;
    border: 1px solid rgba(255, 255, 255, 0.64);
    box-shadow: 0 0.5rem 1.25rem rgba(17, 24, 39, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

[data-bs-theme="dark"] .post-content [data-plyr-media="audio"] {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(135deg, rgba(95, 173, 153, 0.18), rgba(245, 183, 82, 0.08)),
        color-mix(in srgb, var(--cz-body-bg) 84%, #111827);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.26);
}

[data-bs-theme="dark"] .post-content [data-plyr-media="audio"] .plyr--audio {
    --plyr-color-main: #78d5bd;
    --plyr-audio-controls-background: rgba(18, 24, 32, 0.78);
    --plyr-audio-control-color: rgba(255, 255, 255, 0.88);
    --plyr-audio-control-background-hover: #78d5bd;
    --plyr-audio-control-color-hover: #111827;
    --plyr-audio-range-track-background: rgba(255, 255, 255, 0.18);
    --plyr-audio-progress-buffered-background: rgba(255, 255, 255, 0.18);
    --plyr-range-thumb-background: #f8fafc;
    --plyr-range-thumb-shadow: 0 0 0 1px rgba(120, 213, 189, 0.38), 0 0.35rem 0.875rem rgba(0, 0, 0, 0.32);
}

[data-bs-theme="dark"] .post-content [data-plyr-media="audio"] .plyr--audio .plyr__controls {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.18);
}

html.is-desktop-safari .post-content [data-plyr-player-wrap] .plyr__video-wrapper,
html.is-desktop-safari .post-content [data-plyr-player-wrap] .plyr__video-wrapper--fixed-ratio {
    display: flex;
    align-items: center;
    justify-content: center;
}

html.is-desktop-safari .post-content [data-plyr-player-wrap] .plyr video {
    position: static;
    flex: 0 0 auto;
    max-width: 100%;
    max-height: 100%;
    transform: none !important;
    object-fit: contain;
    object-position: 50% 50%;
}

.post-content [data-plyr-player-wrap] .plyr__poster {
    background-size: cover;
}

.post-content .swiper-pagination.position-static {
    margin-top: 1rem !important;
}

.fb-plyr-hls-message {
    position: absolute;
    top: .75rem;
    left: .75rem;
    right: .75rem;
    z-index: 55;
    display: flex;
    align-items: center;
    gap: .65rem;
    width: auto;
    max-height: 5rem;
    padding: .65rem .8rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: .5rem;
    background: rgba(8, 12, 18, .84);
    color: #ffffff;
    box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .28);
    backdrop-filter: blur(8px);
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.35;
    pointer-events: none;
}

html[data-video-status="0"] .fb-plyr-hls-message--info,
html[data-video-status="0"] .fb-plyr-hls-message--success,
html[data-video-status="0"] .fb-plyr-hls-message--warning,
html[data-video-status="0"] .fb-plyr-hls-message:not(.fb-plyr-hls-message--error),
html:not([data-video-status="1"]) .fb-plyr-hls-message--info,
html:not([data-video-status="1"]) .fb-plyr-hls-message--success,
html:not([data-video-status="1"]) .fb-plyr-hls-message--warning,
html:not([data-video-status="1"]) .fb-plyr-hls-message:not(.fb-plyr-hls-message--error) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.fb-plyr-hls-message::before {
    content: "";
    flex: 0 0 auto;
    width: .9rem;
    height: .9rem;
    border: 2px solid rgba(255, 255, 255, .35);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: fb-plyr-status-spin .85s linear infinite;
}

.fb-plyr-hls-message--success::before {
    border: 0;
    border-radius: 50%;
    background: #2fd17c;
    animation: none;
}

.fb-plyr-hls-message--warning::before {
    border-color: #ffd166;
    border-top-color: rgba(255, 255, 255, .3);
}

.fb-plyr-hls-message--error::before {
    border: 0;
    border-radius: 50%;
    background: #ff5c6c;
    animation: none;
}

.fb-plyr-hls-message--retry {
    cursor: pointer;
    pointer-events: auto;
    white-space: pre-line;
}

.fb-video-block {
    width: 100%;
    min-width: 0;
}

.fb-video-debug {
    width: 100%;
    min-width: 0;
    margin-top: .65rem;
    border: 1px solid var(--cz-border-color);
    border-radius: .65rem;
    background: var(--cz-body-bg, var(--bs-body-bg, #fff));
    color: var(--cz-body-color);
    font-size: .8125rem;
}

.fb-video-debug > summary {
    padding: .65rem .8rem;
    cursor: pointer;
    font-weight: 600;
    user-select: none;
}

.fb-video-debug__content {
    display: grid;
    grid-template-columns: minmax(7rem, auto) minmax(0, 1fr);
    gap: .35rem .75rem;
    padding: 0 .8rem .8rem;
}

.fb-video-debug__label {
    color: var(--cz-secondary-color);
}

.fb-video-debug__value {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: pre-wrap;
}

.fb-plyr-hls-message[hidden] {
    display: none !important;
}

@keyframes fb-plyr-status-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 575.98px) {
    .post-content [data-plyr-player-wrap] {
        border-radius: .5rem;
    }

    .fb-plyr-hls-message {
        top: .5rem;
        left: .5rem;
        right: .5rem;
        max-height: min(5.25rem, 32%);
        padding: .55rem .65rem;
        font-size: .8125rem;
    }

    .fb-video-debug__content {
        grid-template-columns: 1fr;
        gap: .15rem;
    }

    .fb-video-debug__value {
        margin-bottom: .35rem;
    }
}

.post-content pre,
.post-content .fb-code-block {
    margin: 0;
    padding: 2.75rem 1.25rem 1.25rem;
    height: clamp(22rem, 52vh, 34rem);
    border-radius: 1rem;
    background: #1f2632;
    color: #abb2bf;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
    font: 400 0.95rem/1.65 "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.post-content pre code,
.post-content .fb-code-block code {
    display: block;
    min-width: max-content;
    white-space: pre;
    background: transparent !important;
}

.post-content pre code.hljs,
.post-content .fb-code-block code.hljs {
    padding: 0;
    overflow: visible;
    background: transparent !important;
}

.fb-code-shell {
    position: relative;
    width: 100%;
    border-radius: 1rem;
    background: #1f2632;
    overflow: hidden;
}

.fb-code-copy {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.25rem;
    padding: .45rem .75rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: .55rem;
    background: rgba(31, 38, 50, .82);
    color: #eef1f6;
    font-size: .9rem;
    line-height: 1;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.fb-code-copy:hover,
.fb-code-copy:focus {
    border-color: rgba(255, 255, 255, .28);
    background: rgba(47, 56, 72, .92);
}

.fb-code-copy.is-copied {
    color: #9ae6d2;
    border-color: rgba(154, 230, 210, .38);
}

.post-content [style*="color: white" i],
.post-content [style*="color:white" i],
.post-content [style*="color: rgb(255, 255, 255)" i],
.post-content [style*="color:rgb(255,255,255)" i],
.post-content [style*="color:#fff" i],
.post-content [style*="color: #fff" i],
.post-content [style*="color:#ffffff" i],
.post-content [style*="color: #ffffff" i] {
    color: var(--cz-body-color) !important;
}

[data-bs-theme="dark"] .post-content [style*="color: #111827" i],
[data-bs-theme="dark"] .post-content [style*="color:#111827" i],
[data-bs-theme="dark"] .post-content [style*="color: rgb(17, 24, 39)" i],
[data-bs-theme="dark"] .post-content [style*="color: rgb(0, 0, 0)" i],
[data-bs-theme="dark"] .post-content [style*="color:rgb(0,0,0)" i],
[data-bs-theme="dark"] .post-content [style*="color: black" i],
[data-bs-theme="dark"] .post-content [style*="color:black" i],
[data-bs-theme="dark"] .post-content [style*="color:#000" i],
[data-bs-theme="dark"] .post-content [style*="color: #000" i],
[data-bs-theme="dark"] .post-content [style*="color:#000000" i],
[data-bs-theme="dark"] .post-content [style*="color: #000000" i],
[data-bs-theme="dark"] .post-content [style*="color: white" i],
[data-bs-theme="dark"] .post-content [style*="color:white" i],
[data-bs-theme="dark"] .post-content [style*="color: rgb(255, 255, 255)" i],
[data-bs-theme="dark"] .post-content [style*="color:rgb(255,255,255)" i],
[data-bs-theme="dark"] .post-content [style*="color:#fff" i],
[data-bs-theme="dark"] .post-content [style*="color: #fff" i],
[data-bs-theme="dark"] .post-content [style*="color:#ffffff" i],
[data-bs-theme="dark"] .post-content [style*="color: #ffffff" i] {
    color: var(--cz-body-color) !important;
}

@media (max-width: 575.98px) {
    .fb-social-buttons {
        gap: 0.6rem;
    }

    .fb-social-buttons__item {
        width: 100%;
        justify-content: center;
    }
}

[data-bs-theme="dark"] .fb-social-buttons__item {
    background: #1f2937;
    border-color: rgba(148, 163, 184, 0.18);
    color: #eef1f6;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] .fb-social-buttons__item:hover,
[data-bs-theme="dark"] .fb-social-buttons__item:focus {
    color: #9ae6d2;
    border-color: rgba(124, 197, 175, 0.32);
}

[data-bs-theme="dark"] .post-content blockquote {
    border-left-color: rgba(124, 197, 175, 0.32);
}

[data-bs-theme="dark"] .post-content .fb-code-block {
    background: #1f2632;
}

.chat-page,
.chat-app-shell,
.chat-app-shell .row,
.chat-app-shell [class*="col-"] {
    min-width: 0;
}

.chat-page {
    overflow-x: clip;
}

.chat-empty-state,
.chat-sidebar,
.chat-thread {
    border: 1px solid rgba(31, 41, 55, .08);
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 247, 249, .98));
    box-shadow: 0 1.25rem 3.25rem rgba(15, 23, 42, .08);
}

.chat-sidebar,
.chat-thread {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: var(--chat-shell-height);
    max-height: var(--chat-shell-height);
    min-height: 0;
    overflow: hidden;
}

.chat-app-shell {
    --chat-shell-height: clamp(42rem, calc(100dvh - 12rem), 56rem);
    --chat-composer-offset: max(0px, env(safe-area-inset-bottom));
    width: 100%;
    min-height: 0;
}

.chat-app-shell > .row,
.chat-app-shell [class*="col-"] {
    min-height: 0;
}

.chat-app-shell > .row {
    height: var(--chat-shell-height);
    max-height: var(--chat-shell-height);
}

.chat-app-shell > .row > [class*="col-"] {
    display: flex;
    min-height: 0;
}

.chat-sidebar__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y pinch-zoom;
    background: rgba(248, 250, 252, .74);
}

.chat-contact-group:last-child {
    border-bottom: 0 !important;
}

.chat-contact-presence {
    position: absolute;
    right: .1rem;
    bottom: .15rem;
    width: .9rem;
    height: .9rem;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #9ca3af;
}

.chat-contact-presence.is-online {
    background: #22c55e;
}

.chat-contact-presence.is-offline {
    background: #9ca3af;
}

[data-chat-app] .list-group-item[data-chat-contact] {
    background: rgba(255, 255, 255, .78);
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

[data-chat-app] .list-group-item[data-chat-contact]:hover {
    transform: translateY(-1px);
    border-color: rgba(31, 41, 55, .12);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .06);
}

[data-chat-app] .list-group-item[data-chat-contact].active {
    background: #1f2937 !important;
    border-color: #1f2937 !important;
    color: #fff !important;
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, .16);
}

[data-chat-app] .list-group-item[data-chat-contact].active [data-chat-contact-preview],
[data-chat-app] .list-group-item[data-chat-contact].active [data-chat-contact-status] {
    color: rgba(255, 255, 255, .74) !important;
}

.chat-contact-unread-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    min-height: 1.5rem;
    padding: 0 .4rem;
    line-height: 1;
    text-align: center;
}

.chat-thread__head,
.chat-thread__composer {
    position: relative;
    z-index: 2;
}

.chat-thread__body {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: 0 !important;
    background:
            radial-gradient(circle at top left, rgba(148, 163, 184, .12), transparent 28%),
            linear-gradient(180deg, rgba(248, 250, 252, .96), rgba(241, 245, 249, .92));
}

.chat-messages-surface {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y pinch-zoom;
    padding: 1.25rem !important;
    background:
            linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(248, 250, 252, .92)),
            linear-gradient(90deg, rgba(226, 232, 240, .22) 1px, transparent 1px),
            linear-gradient(rgba(226, 232, 240, .22) 1px, transparent 1px);
    background-size: auto, 28px 28px, 28px 28px;
    border: 0;
    border-radius: 0 !important;
    box-shadow: none;
}

.chat-message-row {
    display: flex;
    align-items: flex-end;
    gap: .65rem;
    margin-bottom: .85rem;
    max-width: 100%;
}

.chat-message-row--mine {
    justify-content: flex-end;
}

.chat-message-row--theirs {
    justify-content: flex-start;
}

.chat-message-row.is-selected .chat-message-bubble {
    outline: 2px solid rgba(13, 110, 253, .22);
    outline-offset: 2px;
}

.chat-message-avatar {
    width: 1.85rem;
    height: 1.85rem;
    object-fit: cover;
    box-shadow: 0 .35rem .8rem rgba(15, 23, 42, .12);
}

.chat-message-select {
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
}

.chat-message-bubble {
    position: relative;
    max-width: min(72%, 34rem);
    min-width: 0;
    overflow: visible;
    border: 1px solid transparent;
    border-radius: 1.15rem !important;
    padding: .78rem .95rem !important;
    box-shadow: 0 .45rem 1.1rem rgba(15, 23, 42, .07);
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.chat-message-bubble--actions {
    padding-right: 2.85rem !important;
}

.chat-message-bubble--mine {
    border-bottom-right-radius: .45rem !important;
}

.chat-message-bubble--theirs {
    border-bottom-left-radius: .45rem !important;
}

.chat-message-actions {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: .55rem;
    right: .55rem;
    z-index: 2;
}

.chat-message-delete-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    color: #ff4d57;
    font-size: .88rem;
    line-height: 1;
    opacity: .78;
    transition: opacity .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

.chat-message-delete-btn:hover,
.chat-message-delete-btn:focus-visible {
    background: #ff3d47;
    border-color: #ff3d47;
    color: #fff;
    opacity: 1;
    transform: translateY(-1px);
}

.chat-message-image-trigger {
    display: block;
    width: 100%;
    max-width: 320px;
    overflow: hidden;
    border-radius: .85rem;
}

.chat-message-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 250px;
    object-fit: cover;
    border: 0 !important;
}

[data-chat-messages] .chat-message-bubble .chat-message-text {
    color: inherit !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

[data-chat-messages] .chat-message-bubble .chat-message-attachment {
    color: inherit !important;
    text-decoration: none;
    max-width: 100%;
}

[data-chat-messages] .chat-message-bubble .chat-message-attachment:hover,
[data-chat-messages] .chat-message-bubble .chat-message-attachment:focus {
    color: inherit !important;
    text-decoration: underline;
}

.chat-message-highlight {
    background: rgba(255, 193, 7, .28);
    color: inherit;
    border-radius: .35rem;
    padding: 0 .12rem;
}

[data-chat-messages] .chat-message-bubble--mine {
    background: linear-gradient(180deg, #252d39, #1b222d) !important;
    border-color: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
}

[data-chat-messages] .chat-message-bubble--theirs {
    background: rgba(255, 255, 255, .95) !important;
    border-color: rgba(148, 163, 184, .24) !important;
    color: #111827 !important;
}

[data-chat-messages] .chat-message-bubble:hover {
    box-shadow: 0 .7rem 1.35rem rgba(15, 23, 42, .1);
}

[data-chat-messages] .chat-message-bubble--mine .chat-message-meta-text,
[data-chat-messages] .chat-message-bubble--mine .chat-message-attachment {
    color: rgba(255, 255, 255, .72) !important;
}

[data-chat-messages] .chat-message-bubble--theirs .chat-message-meta-text,
[data-chat-messages] .chat-message-bubble--theirs .chat-message-attachment {
    color: #64748b !important;
}

.chat-message-meta-text {
    gap: .35rem;
    color: #8a8f98 !important;
    line-height: 1.1;
    opacity: .92;
}

.chat-message-meta-text .ci-clock {
    font-size: .82em;
}

.chat-message-checks {
    display: inline-flex;
    align-items: center;
    gap: 0;
    margin-left: .25rem;
    line-height: 1;
}

.chat-message-checks .ci-check + .ci-check {
    margin-left: -.22rem;
}

.chat-thread__composer {
    position: sticky;
    bottom: 0;
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(12px);
}

.chat-file-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 4;
}

.chat-composer {
    position: relative;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(255, 255, 255, .94);
    box-shadow: none;
    overflow: visible;
}

.chat-composer__row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    position: relative;
    z-index: 2;
}

.chat-composer__actions {
    flex-wrap: nowrap;
    position: relative;
    z-index: 3;
}

.chat-composer__attach {
    position: relative;
    z-index: 3;
    width: 3rem;
    height: 3rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    pointer-events: auto;
}

.chat-composer__attach--picker {
    overflow: hidden;
}

.chat-composer__attach--picker > i {
    pointer-events: none;
}

.chat-composer__attach:disabled {
    pointer-events: none;
}

.chat-composer__submit {
    min-height: 3rem;
    white-space: nowrap;
}

.chat-composer__dropzone {
    position: absolute;
    inset: 0;
    z-index: 4;
    border-radius: inherit;
    background: rgba(255, 255, 255, .92);
    border: 2px dashed rgba(13, 110, 253, .28);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.chat-composer__meta,
.chat-pending-attachment {
    position: relative;
    z-index: 2;
}

.chat-pending-attachment {
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 1.25rem;
    padding: .9rem 1rem;
    background: rgba(248, 250, 252, .86);
}

.chat-pending-attachment__preview {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    overflow: hidden;
    background: rgba(226, 232, 240, .7);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.chat-pending-attachment__item {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.chat-pending-attachment__preview img,
.chat-pending-attachment__preview video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chat-sidebar-offcanvas {
    width: min(100vw - 1rem, 24rem);
}

.chat-sidebar-offcanvas,
.chat-sidebar-offcanvas .offcanvas-body {
    min-height: 0;
}

.chat-sidebar-offcanvas .offcanvas-body {
    display: flex;
    overflow: hidden;
    background: var(--cz-body-bg, var(--bs-body-bg, #fff));
}

.chat-sidebar-offcanvas .chat-sidebar {
    height: 100%;
    max-height: 100%;
    min-height: 0;
    box-shadow: none;
}

.chat-preview-modal {
    background: rgba(255, 255, 255, .98);
}

.chat-preview-modal__header,
.chat-preview-modal__footer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.chat-preview-modal__footer {
    gap: .65rem;
    flex-wrap: wrap;
}

.chat-preview-modal__footer .btn {
    min-width: 0;
    white-space: nowrap;
}

.chat-preview-modal__header .modal-title {
    line-height: 1.25;
}

.chat-preview-modal__header .btn-close {
    flex: 0 0 auto;
    margin: 0;
}

.chat-preview-modal__body {
    padding: 1rem 1.25rem 0;
}

.chat-preview-modal__stage {
    height: min(70dvh, 42rem);
    min-height: min(70dvh, 42rem);
    max-height: min(70dvh, 42rem);
    overflow: hidden;
    background: rgba(248, 250, 252, .92);
}

.chat-preview-modal__image,
.chat-preview-modal__video {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    border-radius: 1rem;
    object-fit: contain;
}

.chat-preview-modal__audio {
    width: min(100%, 44rem);
}

.chat-preview-modal__frame {
    width: 100%;
    min-height: min(70vh, 42rem);
    border: 0;
    border-radius: 1rem;
    background: #fff;
}

.chat-preview-modal__text {
    width: 100%;
    max-height: min(70vh, 42rem);
    margin: 0;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 1rem;
    background: var(--cz-body-bg);
    overflow: auto;
    text-align: left;
    white-space: pre-wrap;
}

[data-bs-theme="dark"] .chat-empty-state,
[data-bs-theme="dark"] .chat-sidebar,
[data-bs-theme="dark"] .chat-thread {
    border-color: rgba(255, 255, 255, .08);
    background: linear-gradient(180deg, rgba(24, 29, 37, .98), rgba(18, 24, 30, .98));
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .28);
}

[data-bs-theme="dark"] .chat-sidebar__body {
    background: rgba(24, 29, 37, .86);
}

[data-bs-theme="dark"] .chat-preview-modal {
    background: rgba(24, 29, 37, .98);
}

[data-bs-theme="dark"] .chat-preview-modal__stage {
    background: rgba(17, 24, 31, .94);
}

[data-bs-theme="dark"] .chat-preview-modal__frame {
    background: #111827;
}

[data-bs-theme="dark"] .chat-preview-modal__text {
    border-color: rgba(255, 255, 255, .08);
    background: rgba(17, 24, 31, .96);
    color: #e5e7eb;
}

[data-bs-theme="dark"] .chat-contact-presence {
    border-color: #222934;
}

[data-bs-theme="dark"] [data-chat-app] .list-group-item[data-chat-contact] {
    background: rgba(34, 41, 52, .88);
    border-color: rgba(255, 255, 255, .06);
    color: #eef1f6;
}

[data-bs-theme="dark"] [data-chat-app] .list-group-item[data-chat-contact]:hover {
    background: rgba(39, 46, 58, .98);
    border-color: rgba(255, 255, 255, .12);
}

[data-bs-theme="dark"] [data-chat-app] .list-group-item[data-chat-contact].active {
    background: rgba(51, 61, 76, .96) !important;
    border-color: rgba(124, 197, 175, .22) !important;
    color: #eef1f6 !important;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, .22);
}

[data-bs-theme="dark"] [data-chat-app] .list-group-item[data-chat-contact].active [data-chat-contact-preview],
[data-bs-theme="dark"] [data-chat-app] .list-group-item[data-chat-contact].active [data-chat-contact-status] {
    color: #b6bfcb !important;
}

[data-bs-theme="dark"] .chat-thread__body {
    background:
            radial-gradient(circle at top left, rgba(148, 163, 184, .1), transparent 28%),
            linear-gradient(180deg, rgba(24, 29, 37, .98), rgba(17, 24, 31, .96));
}

[data-bs-theme="dark"] .chat-messages-surface {
    background:
            linear-gradient(180deg, rgba(23, 29, 38, .98), rgba(17, 24, 31, 1)),
            linear-gradient(90deg, rgba(71, 85, 105, .08) 1px, transparent 1px),
            linear-gradient(rgba(71, 85, 105, .08) 1px, transparent 1px);
    border-color: rgba(255, 255, 255, .08);
    box-shadow: none;
}

[data-bs-theme="dark"] [data-chat-messages] .chat-message-bubble--mine {
    background: linear-gradient(180deg, rgba(56, 189, 248, .12), rgba(37, 99, 235, .14)), #243244 !important;
    border-color: rgba(125, 211, 252, .18) !important;
    color: #f8fbff !important;
}

[data-bs-theme="dark"] [data-chat-messages] .chat-message-bubble--theirs {
    background: rgba(29, 37, 49, .98) !important;
    border-color: rgba(255, 255, 255, .08) !important;
    color: #eef1f6 !important;
}

[data-bs-theme="dark"] [data-chat-messages] .chat-message-bubble--mine .chat-message-meta-text,
[data-bs-theme="dark"] [data-chat-messages] .chat-message-bubble--mine .chat-message-attachment {
    color: rgba(226, 232, 240, .78) !important;
}

[data-bs-theme="dark"] [data-chat-messages] .chat-message-bubble--theirs .chat-message-meta-text,
[data-bs-theme="dark"] [data-chat-messages] .chat-message-bubble--theirs .chat-message-attachment {
    color: #9ca3af !important;
}

[data-bs-theme="dark"] .chat-message-delete-btn:hover,
[data-bs-theme="dark"] .chat-message-delete-btn:focus-visible {
    background: #ff4d57;
    border-color: #ff4d57;
}

[data-bs-theme="dark"] .chat-thread__composer {
    background: rgba(17, 24, 31, .84);
}

[data-bs-theme="dark"] .chat-composer {
    border-color: rgba(255, 255, 255, .08);
    background: rgba(24, 29, 37, .96);
}

[data-bs-theme="dark"] .chat-composer .form-control {
    color: #eef1f6;
}

[data-bs-theme="dark"] .chat-composer .form-control::placeholder {
    color: #8b96a7;
}

[data-bs-theme="dark"] .chat-composer__attach,
[data-bs-theme="dark"] .chat-pending-attachment {
    border-color: rgba(255, 255, 255, .08);
    color: #cad0d9;
    background: rgba(34, 41, 52, .94);
}

[data-bs-theme="dark"] .chat-composer__attach:hover,
[data-bs-theme="dark"] .chat-composer__attach:focus {
    border-color: rgba(124, 197, 175, .24);
    color: #eef1f6;
    background: rgba(39, 46, 58, .98);
}

[data-bs-theme="dark"] .chat-composer__dropzone {
    background: rgba(17, 24, 31, .94);
}

@media (min-width: 1200px) {
    .chat-app-shell > .row {
        min-height: 0;
        height: var(--chat-shell-height);
        max-height: var(--chat-shell-height);
    }

    .chat-sidebar,
    .chat-thread {
        min-height: 0;
        height: var(--chat-shell-height);
        max-height: var(--chat-shell-height);
    }

    .chat-sidebar__body,
    .chat-thread__body {
        min-height: 0;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .chat-app-shell {
        --chat-shell-height: clamp(34rem, calc(100dvh - 11.5rem), 48rem);
    }

    .chat-sidebar,
    .chat-thread {
        min-height: 0;
        height: var(--chat-shell-height);
        max-height: var(--chat-shell-height);
    }

    .chat-sidebar__body,
    .chat-thread__body {
        min-height: 0;
    }
}

@media (max-width: 767.98px) {
    .chat-page {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .chat-page-header {
        margin-bottom: .75rem !important;
    }

    .chat-app-shell {
        --chat-shell-height: calc(100dvh - 9.75rem);
        --chat-mobile-messages-height: 22rem;
        --chat-mobile-messages-height: clamp(18rem, calc(100svh - 22.5rem), 34rem);
    }

    .chat-app-shell > .row {
        height: auto;
        max-height: none;
    }

    .chat-thread {
        border-radius: 1.5rem;
        min-height: var(--chat-shell-height);
        height: auto;
        max-height: none;
    }

    .chat-thread__body {
        flex: 0 0 var(--chat-mobile-messages-height);
        height: var(--chat-mobile-messages-height);
        min-height: var(--chat-mobile-messages-height);
    }

    .chat-thread__head {
        padding-bottom: .9rem !important;
    }

    .chat-thread__toolbar,
    .chat-thread__searchbar {
        width: 100%;
    }

    .chat-messages-surface {
        height: 100%;
        min-height: 0;
        padding: .9rem !important;
    }

    .chat-message-row {
        gap: .5rem;
    }

    .chat-message-avatar {
        width: 1.75rem;
        height: 1.75rem;
    }

    .chat-message-bubble {
        max-width: calc(100% - 2.5rem);
        padding: .75rem .85rem !important;
    }

    .chat-composer__row {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }

    .chat-composer__actions {
        grid-column: 1 / -1;
    }

    .chat-composer__submit {
        min-width: 3rem;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .chat-composer__submit span span {
        display: none;
    }

    .chat-thread__composer {
        padding-bottom: calc(.75rem + var(--chat-composer-offset)) !important;
    }

    .chat-sidebar-offcanvas {
        width: min(100vw - .5rem, 22rem);
    }

    .chat-page {
        padding-bottom: 5.5rem !important;
    }

    [data-chat-preview-modal] .modal-dialog {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        height: auto;
        min-height: 0;
        margin: .5rem auto;
        align-items: center;
    }

    [data-chat-preview-modal] .modal-content {
        height: auto;
        min-height: 0;
        max-height: calc(100dvh - 1rem);
        border-radius: 1.25rem !important;
    }

    .chat-preview-modal__body {
        flex: 0 1 auto;
        overflow-y: auto;
        padding-top: .5rem !important;
        padding-bottom: 0 !important;
        padding-left: .75rem !important;
        padding-right: .75rem !important;
    }

    .chat-preview-modal__header,
    .chat-preview-modal__footer {
        padding-left: .75rem;
        padding-right: .75rem;
    }

    .chat-preview-modal__header {
        align-items: center;
        gap: .75rem;
        padding-top: .85rem;
        padding-bottom: .85rem;
    }

    .chat-preview-modal__header .modal-title {
        font-size: 1.05rem !important;
        line-height: 1.25;
        white-space: nowrap;
    }

    .chat-preview-modal__stage {
        height: auto;
        min-height: 0;
        max-height: none;
        width: 100%;
        padding: .35rem !important;
        overflow: hidden;
    }

    .chat-preview-modal__image {
        width: 100%;
        height: auto;
        max-height: calc(100dvh - 11rem);
        object-fit: contain;
    }

    .chat-preview-modal__video {
        width: 100%;
        height: auto;
        max-height: calc(100dvh - 11rem);
    }

    .chat-preview-modal__frame,
    .chat-preview-modal__text {
        height: calc(100dvh - 11rem);
        min-height: 14rem;
        max-height: calc(100dvh - 11rem);
    }

    .chat-preview-modal__footer {
        display: grid;
        grid-template-columns: 1fr;
        gap: .5rem !important;
        padding-top: .65rem !important;
        padding-bottom: calc(.65rem + env(safe-area-inset-bottom));
    }

    .chat-preview-modal__footer .btn {
        justify-content: center;
        min-height: 2.5rem;
        padding-left: .75rem;
        padding-right: .75rem;
        white-space: normal;
    }

    .chat-preview-modal__footer .btn-dark {
        grid-column: 1 / -1;
    }
}

@media (min-width: 480px) and (max-width: 767.98px) {
    .chat-preview-modal__footer {
        grid-template-columns: 1fr 1fr;
    }
}

.app-toast-stack {
    position: fixed;
    right: max(2rem, calc(env(safe-area-inset-right) + 1.5rem)) !important;
    bottom: max(2rem, calc(env(safe-area-inset-bottom) + 1.5rem)) !important;
    z-index: 13050;
    display: grid;
    gap: 0.75rem;
    width: min(calc(100vw - 2rem), 380px);
    max-height: calc(100dvh - 2rem);
    padding: 0 !important;
    overflow: visible;
    pointer-events: none;
}

.app-toast-stack .toast {
    width: 100%;
    background-color: #fff !important;
    color: #212529 !important;
    border-width: 1px !important;
    border-radius: 0.75rem;
    box-shadow: 0 1rem 2.5rem rgba(17, 24, 39, 0.14) !important;
    pointer-events: auto;
    overflow: hidden;
}

.app-toast-stack .toast > .d-flex {
    padding: 0.875rem 1rem;
}

.app-toast-stack .toast > .d-flex > i,
.app-toast-stack .btn-close {
    flex: 0 0 auto;
}

.app-toast-stack .toast-header {
    background-color: #fff !important;
    color: #212529 !important;
    border-bottom-color: rgba(33, 37, 41, 0.08) !important;
}

.app-toast-stack .toast-body {
    background-color: #fff !important;
    color: #212529 !important;
}

.app-toast-stack .toast > .d-flex .toast-body {
    min-width: 0;
    padding: 0;
    border-top: 0 !important;
    background-color: transparent !important;
    color: inherit !important;
    line-height: 1.45;
}

.app-toast-stack .btn-close {
    filter: none !important;
    opacity: 0.75;
}

.app-toast-stack .toast.app-toast--success {
    border-color: #198754 !important;
}

.app-toast-stack .toast.app-toast--success .toast-header {
    background-color: rgba(25, 135, 84, 0.1) !important;
    color: #146c43 !important;
}

.app-toast-stack .toast.app-toast--success .toast-body {
    border-top: 1px solid rgba(25, 135, 84, 0.14);
}

.app-toast-stack .toast.app-toast--error {
    border-color: #dc3545 !important;
}

.app-toast-stack .toast.app-toast--error .toast-header {
    background-color: rgba(220, 53, 69, 0.1) !important;
    color: #b02a37 !important;
}

.app-toast-stack .toast.app-toast--error .toast-body {
    border-top: 1px solid rgba(220, 53, 69, 0.14);
}

.app-toast-stack .toast.app-toast--info {
    border-color: #0dcaf0 !important;
}

.app-toast-stack .toast.app-toast--info .toast-header {
    background-color: rgba(13, 202, 240, 0.12) !important;
    color: #087990 !important;
}

.app-toast-stack .toast.app-toast--info .toast-body {
    border-top: 1px solid rgba(13, 202, 240, 0.16);
}

.app-toast-stack .toast.app-toast--chat {
    border-color: #0d6efd !important;
    cursor: pointer;
}

.app-toast-stack .toast.app-toast--chat .toast-header {
    background-color: rgba(13, 110, 253, 0.08) !important;
    color: #0a58ca !important;
}

.app-toast-stack .toast.app-toast--chat .toast-body {
    border-top: 1px solid rgba(13, 110, 253, 0.12);
}

.app-toast-stack .toast.app-toast--rental {
    border-color: #dc3545 !important;
    cursor: pointer;
}

.app-toast-stack .toast.app-toast--rental .toast-header {
    background-color: rgba(220, 53, 69, 0.08) !important;
    color: #b02a37 !important;
}

.app-toast-stack .toast.app-toast--rental .toast-body {
    border-top: 1px solid rgba(220, 53, 69, 0.12);
}

.app-toast-stack .toast.app-toast--warning {
    border-color: #ffc107 !important;
}

.app-toast-stack .toast.app-toast--warning .toast-header {
    background-color: rgba(255, 193, 7, 0.16) !important;
    color: #997404 !important;
}

.app-toast-stack .toast.app-toast--warning .toast-body {
    border-top: 1px solid rgba(255, 193, 7, 0.2);
}

[data-bs-theme="dark"] .app-toast-stack .toast {
    background-color: #1f2937 !important;
    color: #eef1f6 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.36) !important;
}

[data-bs-theme="dark"] .app-toast-stack .toast-header {
    background-color: #1f2937 !important;
    color: #eef1f6 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

[data-bs-theme="dark"] .app-toast-stack .toast-body {
    background-color: #1f2937 !important;
    color: #cad0d9 !important;
}

[data-bs-theme="dark"] .app-toast-stack .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%) !important;
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--success .toast-header {
    background-color: rgba(25, 135, 84, 0.18) !important;
    color: #86efac !important;
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--success .toast-body {
    border-top-color: rgba(25, 135, 84, 0.22);
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--error .toast-header {
    background-color: rgba(220, 53, 69, 0.18) !important;
    color: #fca5a5 !important;
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--error .toast-body {
    border-top-color: rgba(220, 53, 69, 0.22);
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--info .toast-header {
    background-color: rgba(13, 202, 240, 0.18) !important;
    color: #7dd3fc !important;
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--info .toast-body {
    border-top-color: rgba(13, 202, 240, 0.24);
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--chat .toast-header {
    background-color: rgba(13, 110, 253, 0.18) !important;
    color: #93c5fd !important;
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--chat .toast-body {
    border-top-color: rgba(13, 110, 253, 0.24);
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--rental .toast-header {
    background-color: rgba(220, 53, 69, 0.18) !important;
    color: #fca5a5 !important;
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--rental .toast-body {
    border-top-color: rgba(220, 53, 69, 0.24);
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--warning .toast-header {
    background-color: rgba(255, 193, 7, 0.2) !important;
    color: #fde68a !important;
}

[data-bs-theme="dark"] .app-toast-stack .toast.app-toast--warning .toast-body {
    border-top-color: rgba(255, 193, 7, 0.24);
}

.pwa-ios-install-banner {
    position: fixed;
    right: max(1rem, calc(env(safe-area-inset-right) + 1rem));
    bottom: max(1rem, calc(env(safe-area-inset-bottom) + 1rem));
    left: max(1rem, calc(env(safe-area-inset-left) + 1rem));
    z-index: 12040;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    max-width: 28rem;
    margin: 0 auto;
    padding: .8rem 2.75rem .8rem .95rem;
    border-radius: 1rem;
}

[data-bs-theme="dark"] .pwa-ios-install-banner {
    color: var(--cz-info-text-emphasis);
    background-color: var(--cz-info-bg-subtle);
    border-color: var(--cz-info-border-subtle);
}

@media (max-width: 575.98px) {
    .app-toast-stack {
        right: 1rem !important;
        bottom: max(0.85rem, calc(env(safe-area-inset-bottom) + 0.85rem)) !important;
        left: 1rem !important;
        width: auto;
    }

    body:has(.admin-shell-mobile-toggle) .app-toast-stack {
        bottom: calc(4.75rem + env(safe-area-inset-bottom)) !important;
    }
}

[data-admin-shell] .table-responsive,
[data-admin-shell] .admin-table-responsive {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.admin-table-card,
[data-file-manager-shell] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.admin-table-card {
    overflow: visible;
}

[data-file-manager-shell] {
    overflow: hidden;
}

.admin-table-footer {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    padding-top: 1.5rem;
}

.admin-table-info {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    font-size: .875rem;
    white-space: normal;
    overflow-wrap: anywhere;
}

.admin-pagination-wrap {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
    padding-bottom: .25rem;
}

.admin-pagination-nav {
    width: 100%;
    min-width: 100%;
}

.admin-pagination-wrap .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .375rem;
    width: 100%;
    min-width: 100%;
    margin: 0;
    padding: 0;
}

.admin-pagination-wrap .page-item,
.admin-pagination-wrap .page-link {
    flex: 0 0 auto;
}

.admin-pagination-wrap .page-link {
    min-width: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.admin-pagination-ellipsis .page-link {
    pointer-events: none;
}

.admin-analytics-card {
    min-height: 9rem;
}

.admin-analytics-card__label {
    min-height: 2.6rem;
    line-height: 1.25;
}

.admin-analytics-card__label i {
    flex: 0 0 1.1rem;
    width: 1.1rem;
    line-height: 1.25;
    margin-top: .1rem;
}

.admin-analytics-card__value {
    margin-top: auto;
}

[data-admin-analytics] {
    --chart-line: #2563eb;
    --chart-grid: rgba(108, 114, 127, .22);
    --chart-text: #4e5562;
    --chart-tooltip-bg: #ffffff;
    --chart-tooltip-text: #181d25;
    --chart-primary: #2563eb;
    --chart-secondary: #0f766e;
    --chart-accent-1: #f59e0b;
    --chart-accent-2: #dc3545;
    --chart-accent-3: #6f42c1;
    --chart-accent-4: #20c997;
}

[data-bs-theme="dark"] [data-admin-analytics] {
    --chart-line: #60a5fa;
    --chart-grid: rgba(202, 208, 217, .2);
    --chart-text: #cad0d9;
    --chart-tooltip-bg: #222934;
    --chart-tooltip-text: #f8fafc;
    --chart-primary: #60a5fa;
    --chart-secondary: #2dd4bf;
    --chart-accent-1: #fbbf24;
    --chart-accent-2: #f87171;
    --chart-accent-3: #c084fc;
    --chart-accent-4: #34d399;
}

[data-admin-analytics] .apexcharts-tooltip,
[data-admin-analytics] .apexcharts-tooltip-title {
    border-color: var(--chart-grid) !important;
    background: var(--chart-tooltip-bg) !important;
    color: var(--chart-tooltip-text) !important;
}

[data-admin-analytics] .apexcharts-legend-text {
    color: var(--chart-text) !important;
}

.admin-analytics-table--pages {
    min-width: 640px;
}

.admin-analytics-table--latest {
    min-width: 920px;
}

.analytics-scroll-container {
    max-height: 420px;
    overflow-x: auto;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
}

.analytics-scroll-container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.analytics-scroll-container::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #d1d5db;
}

[data-theme="dark"] .analytics-scroll-container,
[data-bs-theme="dark"] .analytics-scroll-container {
    scrollbar-color: #4b5563 transparent;
}

[data-theme="dark"] .analytics-scroll-container::-webkit-scrollbar-thumb,
[data-bs-theme="dark"] .analytics-scroll-container::-webkit-scrollbar-thumb {
    background: #4b5563;
}

.admin-analytics-table--pages-full {
    min-width: 760px;
}

.admin-analytics-table--visits-full {
    min-width: 980px;
}

[data-admin-shell] {
    --admin-shell-panel-bg: color-mix(in srgb, var(--cz-body-bg) 94%, var(--cz-tertiary-bg));
    --admin-shell-panel-border: color-mix(in srgb, var(--cz-border-color) 78%, transparent);
}

@media (max-width: 991.98px) {
    body.pwa-standalone > header.navbar-sticky {
        padding-top: calc(.25rem + var(--pwa-safe-top)) !important;
    }

    body.pwa-standalone #navbarNav,
    body.pwa-standalone .admin-shell-offcanvas {
        padding-top: var(--pwa-safe-top);
    }

    body.pwa-standalone #navbarNav,
    body.pwa-standalone .admin-shell-offcanvas,
    body.pwa-standalone .admin-shell-offcanvas .offcanvas-body {
        max-height: calc(100dvh - var(--pwa-safe-top));
    }
}

body.pwa-standalone [data-admin-shell-sidebar] {
    top: calc(7rem + var(--pwa-safe-top)) !important;
}

[data-admin-shell-sidebar],
[data-admin-shell-sidebar] .position-sticky,
[data-admin-sidebar-panel] {
    min-width: 0;
}

.admin-shell-profile-card,
.admin-shell-nav,
.admin-shell-quicklinks {
    background: var(--admin-shell-panel-bg);
    border-color: var(--admin-shell-panel-border) !important;
    box-shadow: 0 1rem 2.75rem -1.75rem rgba(34, 41, 52, 0.18);
}

.admin-shell-action-card {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.admin-shell-action-card__icon {
    transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.admin-shell-action-card:hover,
.admin-shell-action-card:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--cz-emphasis-color) 14%, var(--admin-shell-panel-border)) !important;
    box-shadow: 0 1.35rem 3rem -1.5rem rgba(34, 41, 52, 0.28);
    background: color-mix(in srgb, var(--admin-shell-panel-bg) 90%, var(--cz-tertiary-bg));
}

.admin-shell-action-card:hover .admin-shell-action-card__icon,
.admin-shell-action-card:focus-visible .admin-shell-action-card__icon {
    transform: scale(1.06);
    background: color-mix(in srgb, var(--cz-emphasis-color) 8%, var(--cz-tertiary-bg)) !important;
    color: var(--cz-emphasis-color) !important;
}

.admin-theme-card--active {
    background: color-mix(in srgb, var(--cz-success) 4%, var(--cz-body-bg));
}

.admin-shell-nav .list-group-item {
    min-width: 0;
    transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.admin-shell-nav-groups {
    display: grid;
    gap: 1rem;
}

.admin-shell-nav-group {
    min-width: 0;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--cz-border-color) 62%, transparent);
}

.admin-shell-nav-group:first-child {
    padding-top: 0;
    border-top: 0;
}

.admin-shell-nav-group-title {
    padding: 0 .75rem .45rem;
    color: var(--cz-tertiary-color);
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.admin-shell-nav .list-group-item:hover {
    transform: translateY(-1px);
}

.admin-shell-nav-icon {
    width: 2.25rem;
    height: 2.25rem;
    background: var(--cz-tertiary-bg);
    color: var(--cz-secondary-color);
}

.admin-shell-nav .list-group-item.active .admin-shell-nav-icon {
    background: rgba(255, 255, 255, 0.14);
    color: currentColor;
}

.admin-shell-nav-label {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
}

.admin-shell-nav-label .text-truncate {
    overflow: visible;
    text-overflow: clip;
}

.admin-shell-beta-badge {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: .18rem .45rem;
    border: 1px solid rgba(var(--cz-primary-rgb), .42);
    border: 1px solid color-mix(in srgb, var(--cz-primary) 42%, transparent);
    border-radius: .4rem;
    color: var(--cz-primary);
    color: var(--cz-primary-text-emphasis);
    background: rgba(var(--cz-primary-rgb), .12);
    background: color-mix(in srgb, var(--cz-primary) 12%, transparent);
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: .01em;
}

.admin-shell-nav .list-group-item.active .admin-shell-beta-badge {
    border-color: rgba(255, 255, 255, .28);
    color: currentColor;
    background: rgba(255, 255, 255, .14);
}

.admin-posts-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
}

.admin-posts-tabs .nav-link {
    white-space: nowrap;
}

.admin-posts-table {
    min-width: 880px;
    table-layout: fixed;
}

.admin-posts-table__col-id {
    width: 4.5rem;
}

.admin-posts-table__col-title {
    width: 29%;
}

.admin-posts-table__col-details {
    width: 29%;
}

.admin-posts-table__col-status {
    width: 10rem;
}

.admin-posts-table__col-date {
    width: 13.5rem;
}

.admin-posts-table__col-actions {
    width: 7rem;
}

.admin-posts-table th,
.admin-posts-table td {
    overflow-wrap: normal;
}

.admin-posts-table td:nth-child(2) {
    overflow-wrap: anywhere;
}

.admin-pages-table {
    min-width: 840px;
    table-layout: fixed;
}

.admin-pages-table__col-id {
    width: 4.5rem;
}

.admin-pages-table__col-title {
    width: 38%;
}

.admin-pages-table__col-details {
    width: 25%;
}

.admin-pages-table__col-status {
    width: 9rem;
}

.admin-pages-table__col-updated {
    width: 12.5rem;
}

.admin-pages-table__col-actions {
    width: 7rem;
}

.admin-pages-table th,
.admin-pages-table td {
    overflow-wrap: normal;
}

.admin-pages-table td:nth-child(2),
.admin-pages-table td:nth-child(3) {
    overflow-wrap: anywhere;
}

.admin-posts-table th:nth-child(6),
.admin-posts-table td:nth-child(6) {
    text-align: right;
}

.admin-pages-table th:nth-child(6),
.admin-pages-table td:nth-child(6) {
    text-align: right;
}

.admin-table-meta {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
}

.admin-table-meta span {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 1.75rem;
    gap: .25rem;
    padding: .25rem .5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    color: var(--bs-body-color);
    background: var(--bs-body-bg);
    font-size: .8125rem;
    line-height: 1;
}

.admin-table-meta i {
    flex: 0 0 auto;
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.admin-post-actions-dropdown .dropdown-menu,
[data-admin-table] .dropdown .dropdown-menu,
.admin-post-actions-dropdown__menu--floating {
    min-width: 12rem;
    max-width: min(22rem, calc(100vw - 1.5rem));
    z-index: 1085;
}

.admin-post-actions-dropdown__menu--floating {
    z-index: 12020;
}

.admin-post-actions-dropdown .dropdown-item,
[data-admin-table] .dropdown .dropdown-item,
.admin-post-actions-dropdown__menu--floating .dropdown-item {
    --cz-dropdown-item-padding-x: 1rem;
    --cz-dropdown-item-padding-y: .55rem;
    white-space: normal;
}

.admin-post-actions-dropdown .dropdown-item i,
[data-admin-table] .dropdown .dropdown-item i,
.admin-post-actions-dropdown__menu--floating .dropdown-item i {
    flex: 0 0 auto;
    width: 1rem;
    text-align: center;
}

.admin-shell-offcanvas {
    width: min(100vw - 1.25rem, 24rem);
    height: 100vh;
    max-height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    z-index: 1090;
}

.admin-shell-offcanvas .offcanvas-body {
    background: var(--cz-body-bg);
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important;
}

[data-admin-sidebar-panel] {
    min-width: 0;
}

.admin-shell-mobile-toggle {
    z-index: 1020 !important;
    padding-top: .95rem;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
    backface-visibility: hidden;
    background-clip: padding-box;
}

.admin-shell-mobile-toggle::before,
.admin-shell-mobile-toggle::after {
    display: none !important;
    content: none !important;
}

.admin-shell-mobile-toggle:focus,
.admin-shell-mobile-toggle:focus-visible,
.admin-shell-mobile-toggle:active {
    box-shadow: none !important;
    outline: 0 !important;
}

.min-w-0 {
    min-width: 0;
}

.plyr__video-wrapper video[data-plyr-zoomable="true"] {
    position: relative;
    z-index: 0;
    transform-origin: center center;
    transition: transform .18s ease;
    will-change: transform;
}

.plyr[data-plyr-zoom-ready="true"] .plyr__video-wrapper {
    z-index: 0;
    touch-action: pan-x pan-y pinch-zoom;
}

.post-content [data-plyr-player-wrap]:fullscreen,
.post-content [data-plyr-player-wrap]:-webkit-full-screen,
[data-plyr-player-wrap]:fullscreen,
[data-plyr-player-wrap]:-webkit-full-screen,
[data-plyr-player-wrap].is-site-plyr-fullscreen,
[data-plyr-player-wrap].plyr--fullscreen-fallback,
.plyr:fullscreen,
.plyr:-webkit-full-screen,
.plyr.plyr--fullscreen,
.plyr.plyr--fullscreen-active,
.plyr.is-site-plyr-fullscreen,
.plyr.plyr--fullscreen-fallback {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    width: 100vw !important;
    width: 100dvw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left) !important;
    border-radius: 0 !important;
    background: #000000;
    isolation: isolate;
    overflow: hidden !important;
    aspect-ratio: auto !important;
}

[data-plyr-player-wrap]:fullscreen > .plyr,
[data-plyr-player-wrap]:-webkit-full-screen > .plyr,
[data-plyr-player-wrap].is-site-plyr-fullscreen > .plyr,
[data-plyr-player-wrap].plyr--fullscreen-fallback > .plyr {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
}

.post-content [data-plyr-player-wrap]:fullscreen .plyr__video-wrapper,
.post-content [data-plyr-player-wrap]:-webkit-full-screen .plyr__video-wrapper,
[data-plyr-player-wrap]:fullscreen .plyr__video-wrapper,
[data-plyr-player-wrap]:-webkit-full-screen .plyr__video-wrapper,
[data-plyr-player-wrap].is-site-plyr-fullscreen .plyr__video-wrapper,
[data-plyr-player-wrap].plyr--fullscreen-fallback .plyr__video-wrapper,
.plyr:fullscreen .plyr__video-wrapper,
.plyr:-webkit-full-screen .plyr__video-wrapper,
.plyr.plyr--fullscreen .plyr__video-wrapper,
.plyr.plyr--fullscreen-active .plyr__video-wrapper,
.plyr.is-site-plyr-fullscreen .plyr__video-wrapper,
.plyr.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100% !important;
}

.post-content [data-plyr-player-wrap]:fullscreen video,
.post-content [data-plyr-player-wrap]:-webkit-full-screen video,
[data-plyr-player-wrap]:fullscreen video,
[data-plyr-player-wrap]:-webkit-full-screen video,
[data-plyr-player-wrap].is-site-plyr-fullscreen video,
[data-plyr-player-wrap].plyr--fullscreen-fallback video,
.plyr:fullscreen video,
.plyr:-webkit-full-screen video,
.plyr.plyr--fullscreen video,
.plyr.plyr--fullscreen-active video,
.plyr.is-site-plyr-fullscreen video,
.plyr.plyr--fullscreen-fallback video {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.plyr[data-plyr-zoom-ready="true"] .plyr__controls {
    z-index: 40;
    pointer-events: auto;
}

.plyr[data-plyr-zoom-ready="true"] .plyr__controls * {
    pointer-events: auto;
}

.plyr[data-plyr-zoom-ready="true"].plyr--hide-controls .plyr__controls {
    pointer-events: none;
}

.plyr[data-plyr-zoom-ready="true"] .plyr__captions {
    z-index: 30;
    pointer-events: none;
}

.plyr[data-plyr-zoom-ready="true"] .plyr__control--overlaid {
    z-index: 35;
    pointer-events: auto;
}

.plyr [data-plyr="fullscreen"] {
    display: inline-block !important;
}

.plyr[data-plyr-zoom-ready="true"]:fullscreen .plyr__controls,
.plyr[data-plyr-zoom-ready="true"]:-webkit-full-screen .plyr__controls,
.plyr[data-plyr-zoom-ready="true"].plyr--fullscreen .plyr__controls,
.plyr[data-plyr-zoom-ready="true"].plyr--fullscreen-active .plyr__controls,
.plyr[data-plyr-zoom-ready="true"].is-site-plyr-fullscreen .plyr__controls,
.plyr[data-plyr-zoom-ready="true"].plyr--fullscreen-fallback .plyr__controls {
    transform: translateZ(0);
    z-index: 2147483647;
}

html.is-site-fullscreen,
body.is-site-fullscreen {
    overflow: hidden !important;
}

body.is-site-fullscreen > header,
body.is-site-fullscreen > nav,
body.is-site-fullscreen .navbar-sticky,
body.is-site-fullscreen .floating-buttons,
body.is-site-fullscreen .btn-scroll-top,
body.is-site-fullscreen .app-toast-stack,
body.is-site-fullscreen .toast-container,
body.is-site-fullscreen .modal-backdrop,
body.is-site-fullscreen .offcanvas-backdrop,
body.is-site-fullscreen .offcanvas,
body.is-site-fullscreen .admin-shell-mobile-toggle,
body.is-site-fullscreen [data-bs-target="#blogSidebar"],
body.is-site-fullscreen [data-bs-target="#accountSidebar"],
body.is-site-fullscreen [data-sticky-element],
body.is-site-fullscreen .sticky-top,
body.is-site-fullscreen .fixed-top,
body.is-site-fullscreen .fixed-bottom {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.is-site-fullscreen [data-plyr-player-wrap],
body.is-site-fullscreen .plyr,
body.is-site-fullscreen .plyr * {
    pointer-events: auto;
}

.plyr.is-plyr-zoomed .plyr__video-wrapper {
    cursor: grab;
    touch-action: none;
}

.plyr.is-plyr-zoomed .plyr__video-wrapper.is-panning {
    cursor: grabbing;
}

.plyr.is-plyr-zoomed .plyr__video-wrapper.is-panning video[data-plyr-zoomable="true"] {
    transition: none;
}

.plyr__control[data-plyr-zoom] svg {
    display: block;
    width: var(--plyr-control-icon-size, 18px);
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
}

.plyr__control[data-plyr-zoom]:disabled {
    opacity: .45;
    cursor: default;
}

.plyr__control[data-plyr-zoom]:disabled .plyr__tooltip {
    display: none;
}

@media (max-width: 991.98px) {
    .mobile-sidebar-layout-footer .container {
        padding-bottom: calc(4.75rem + env(safe-area-inset-bottom)) !important;
    }

    [data-admin-shell] {
        padding-bottom: calc(7rem + env(safe-area-inset-bottom)) !important;
    }
}

@media (max-width: 991.98px) {
    .admin-shell-offcanvas .offcanvas-body {
        display: block;
    }

    .admin-shell-offcanvas [data-admin-sidebar-panel] {
        display: block;
    }

    .admin-shell-offcanvas .admin-shell-profile-card {
        margin-bottom: .75rem !important;
        padding: 1rem !important;
        border-radius: 1.25rem !important;
    }

    .admin-shell-offcanvas .admin-shell-profile-card img {
        width: 44px !important;
        height: 44px !important;
    }

    .admin-shell-offcanvas .admin-shell-nav {
        overflow-x: hidden;
        overflow-y: visible;
        padding: .75rem !important;
        border-radius: 1.25rem !important;
    }

    .admin-shell-offcanvas .admin-shell-nav .d-flex.align-items-center.justify-content-between {
        margin-bottom: .5rem !important;
    }

    .admin-shell-offcanvas .admin-shell-nav-groups {
        gap: .75rem;
    }

    .admin-shell-offcanvas .admin-shell-nav-group {
        padding-top: .75rem;
    }

    .admin-shell-offcanvas .admin-shell-nav-group-title {
        padding: 0 .65rem .35rem;
        font-size: .64rem;
    }

    .admin-shell-offcanvas .admin-shell-nav .list-group-item {
        padding: .55rem .65rem !important;
        border-radius: .9rem !important;
    }

    .admin-shell-offcanvas .admin-shell-nav-icon {
        width: 2rem;
        height: 2rem;
    }

    .admin-shell-offcanvas .admin-shell-quicklinks {
        margin-top: .75rem !important;
        padding: .75rem !important;
        border-radius: 1.25rem !important;
    }

    [data-admin-nav] {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .admin-shell-offcanvas [data-admin-nav] {
        overflow-x: hidden;
        overflow-y: visible;
    }

    [data-admin-nav] .list-group-item {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .admin-analytics-card,
    .admin-analytics-card__label {
        min-height: 0;
    }

    .analytics-scroll-container {
        max-height: 300px;
    }

}

[data-admin-users-table-wrap] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

[data-admin-users-table] {
    min-width: 860px;
}

[data-admin-users-table] td,
[data-admin-users-table] th {
    vertical-align: middle;
}

[data-admin-users-table] td:nth-child(3),
[data-admin-users-table] th:nth-child(3) {
    min-width: 140px;
}

[data-admin-users-table] td:nth-child(6),
[data-admin-users-table] th:nth-child(6) {
    min-width: 110px;
}

@media (max-width: 767.98px) {
    .admin-table-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-table-info {
        width: 100%;
        text-align: left;
    }

    .admin-pagination-wrap {
        width: 100%;
    }

    .admin-pagination-wrap .pagination {
        justify-content: flex-start;
    }

    .admin-pagination-wrap .page-link {
        min-width: 2.375rem;
        height: 2.375rem;
        padding: .375rem .625rem;
    }

    [data-admin-users-table] th,
    [data-admin-users-table] td {
        padding: 0.75rem 0.5rem;
        font-size: 0.9375rem;
    }

    [data-admin-users-table] td:first-child,
    [data-admin-users-table] th:first-child {
        padding-left: 0.75rem;
    }

    [data-admin-users-table] td:last-child,
    [data-admin-users-table] th:last-child {
        padding-right: 0.75rem;
    }

    [data-admin-users-table] td:nth-child(2) {
        min-width: 200px;
    }

    [data-admin-users-table] td:nth-child(3),
    [data-admin-users-table] th:nth-child(3) {
        min-width: 150px;
    }

    [data-admin-users-table] td:nth-child(4) {
        min-width: 220px;
    }

    [data-admin-users-table] td:nth-child(5) {
        min-width: 120px;
    }

    [data-admin-users-table] td:nth-child(6) {
        min-width: 120px;
    }

    [data-admin-users-table] td:nth-child(7) {
        min-width: 150px;
    }

    [data-admin-users-table] td:last-child {
        min-width: 96px;
    }
}

.jodit-container,
.jodit-container .jodit-workplace,
.jodit-container .jodit-wysiwyg,
.jodit-container .jodit-toolbar__box,
.jodit-container .jodit-status-bar,
.jodit-container .jodit-source,
.jodit-container .jodit-source textarea,
.jodit-container .jodit-source pre,
.jodit-container .jodit-source code {
    font-family: var(--fireball-font-sans) !important;
}

@media (pointer: coarse), (hover: none) {
    .jodit-container.jodit-source__mode .jodit-source,
    .jodit-container.jodit-source__mode .jodit-source * {
        -webkit-user-select: text !important;
        user-select: text !important;
        -webkit-touch-callout: default;
        touch-action: auto;
    }

    .jodit-container.jodit-source__mode .jodit-source textarea,
    .jodit-container.jodit-source__mode .jodit-source pre,
    .jodit-container.jodit-source__mode .jodit-source code {
        cursor: text;
        -webkit-user-select: text !important;
        user-select: text !important;
    }

    .jodit-container.jodit-source__mode .jodit-source__mirror-fake {
        pointer-events: none;
    }
}

.docs-theme-article {
    font-size: 1rem;
    line-height: 1.75;
}

.docs-theme-article h1,
.docs-theme-article h2,
.docs-theme-article h3,
.docs-theme-article h4 {
    scroll-margin-top: 7rem;
}

.docs-theme-article p,
.docs-theme-article ul,
.docs-theme-article ol,
.docs-theme-article pre {
    margin-bottom: 1.15rem;
}

.docs-theme-article code {
    color: #9a3412;
    background: rgba(154, 52, 18, .08);
    border-radius: .35rem;
    padding: .1rem .3rem;
    font-size: .92em;
}

.docs-theme-article pre {
    color: #1f2937;
    background: #f8fafc !important;
}

.docs-theme-article pre code {
    color: #1f2937;
    background: transparent;
    padding: 0;
}

[data-bs-theme="dark"] .docs-theme-article code {
    color: #fed7aa;
    background: rgba(251, 146, 60, .16);
}

[data-bs-theme="dark"] .docs-theme-article pre {
    color: #e5e7eb;
    background: #111827 !important;
    border-color: #374151 !important;
}

[data-bs-theme="dark"] .docs-theme-article pre code {
    color: #e5e7eb;
    background: transparent;
}

.docs-theme-article a {
    text-decoration: none;
}

.docs-theme-article a:hover {
    text-decoration: underline;
}

.theme-editor-toolbar {
    background: color-mix(in srgb, var(--bs-body-bg) 92%, var(--bs-primary) 8%);
    max-width: 100%;
}

.theme-editor {
    --theme-editor-workspace-height: max(44rem, calc(100dvh - 15rem));
}

.theme-editor-theme-select {
    width: 16rem;
    min-width: 16rem;
    flex: 0 0 16rem;
}

.theme-editor-toolbar-actions {
    flex-wrap: nowrap;
}

.theme-editor-toolbar-actions .btn {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: .65rem 1.15rem;
    font-size: .925rem;
}

.theme-editor-tree {
    height: var(--theme-editor-workspace-height);
    min-height: 44rem;
    overflow: auto;
}

.theme-editor-tree-list .theme-editor-tree-list {
    margin-left: 1rem;
    padding-left: .65rem;
    border-left: 1px solid var(--bs-border-color);
}

.theme-editor-tree-directory,
.theme-editor-tree-file {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    padding: .35rem .5rem;
    border-radius: .5rem;
    color: var(--bs-body-color);
    text-decoration: none;
    transition: background-color .16s ease, color .16s ease;
    white-space: nowrap;
}

.theme-editor-tree-directory i,
.theme-editor-tree-file i {
    width: 1.1rem;
    text-align: center;
}

.theme-editor-tree-directory {
    cursor: pointer;
}

.theme-editor-tree-directory a {
    color: inherit;
    text-decoration: none;
}

.theme-editor-current-path {
    word-break: break-word;
}

.theme-editor-tree-directory.active,
.theme-editor-tree-directory a.active,
.theme-editor-tree-file.active {
    color: var(--bs-primary);
    font-weight: 600;
    background: color-mix(in srgb, var(--bs-primary) 10%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bs-primary) 18%, transparent);
}

.theme-editor-tree-file:hover,
.theme-editor-tree-directory:hover {
    background: var(--bs-tertiary-bg);
}

.theme-editor-code {
    height: calc(var(--theme-editor-workspace-height) - 3.35rem);
    min-height: calc(var(--theme-editor-workspace-height) - 3.35rem);
    resize: vertical;
    border: 0;
    border-radius: 0;
    padding: 1rem;
    font: .875rem/1.55 SFMono-Regular, Consolas, "Liberation Mono", monospace;
    tab-size: 4;
    white-space: pre;
}

.theme-editor-workspace {
    min-height: var(--theme-editor-workspace-height);
}

@media (min-width: 1200px) {
    .theme-editor-layout {
        align-items: stretch;
    }

    .theme-editor-sidebar-col {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .theme-editor-main-col {
        flex: 0 0 75%;
        max-width: 75%;
    }
}

.theme-editor-code:focus {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--bs-primary) 35%, transparent);
}

.theme-editor-image-preview img {
    max-width: 100%;
    max-height: 65dvh;
    object-fit: contain;
    border-radius: .75rem;
    box-shadow: var(--bs-box-shadow-sm);
}

@media (max-width: 1199.98px) {
    .theme-editor-toolbar-actions {
        flex-wrap: nowrap;
        overflow: visible;
    }

    .theme-editor-theme-select {
        width: 16rem;
        min-width: 16rem;
        flex-basis: 16rem;
    }

    .theme-editor-tree {
        height: auto;
        max-height: 22rem;
        min-height: 0;
    }

    .theme-editor-code {
        height: 60dvh;
        min-height: 60dvh;
    }

    .theme-editor-workspace {
        min-height: 0;
    }
}

.password-field {
    position: relative;
}

.password-field__control {
    --password-toggle-width: 3rem;
    --password-validation-icon-offset: 3.75rem;
    position: relative;
}

.password-field__input {
    padding-inline-end: 5.5rem;
}

.password-field__input.is-invalid,
.password-field__input.is-valid,
.was-validated .password-field__input:invalid,
.was-validated .password-field__input:valid {
    padding-inline-end: 5.5rem;
    background-position: right var(--password-validation-icon-offset) center;
}

.password-field .password-toggle-button {
    position: absolute;
    z-index: 2;
    inset: 0 0 0 auto;
    display: flex;
    align-items: center;
    width: var(--password-toggle-width);
    height: 100%;
    padding: 0;
    justify-content: center;
    color: var(--cz-body-color, var(--bs-body-color));
    cursor: pointer;
    transition: color .2s ease-in-out;
}

.password-field .password-toggle-button:hover {
    color: var(--cz-emphasis-color, var(--bs-emphasis-color));
}

.password-field .password-toggle-button-icon {
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.password-field .password-toggle-button:has(input:disabled) {
    pointer-events: none;
    opacity: .45;
}

.password-field .password-toggle-button:has(input:focus-visible) {
    outline: 3px solid color-mix(in srgb, var(--bs-primary) 35%, transparent);
    outline-offset: 1px;
}

.password-field > .invalid-feedback {
    margin-top: .25rem;
}

.was-validated .password-field:has(.password-field__input:invalid) > .invalid-feedback,
.was-validated .password-field:has(.password-field__input:invalid) > .invalid-tooltip {
    display: block;
}

.password-field:has(.password-field__input.is-invalid) .password-field__hint,
.was-validated .password-field:has(.password-field__input:invalid) .password-field__hint {
    display: none;
}

[dir="rtl"] .password-field__input.is-invalid,
[dir="rtl"] .password-field__input.is-valid,
[dir="rtl"] .was-validated .password-field__input:invalid,
[dir="rtl"] .was-validated .password-field__input:valid {
    background-position: left var(--password-validation-icon-offset) center;
}

[dir="rtl"] .password-field .password-toggle-button {
    inset: 0 auto 0 0;
}

.cookie-settings-option {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    height: 100%;
    padding: .9rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease;
}

.cookie-settings-option:has(input:checked) {
    border-color: var(--bs-primary);
    background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
}

.cookie-settings-option small {
    display: block;
    margin-top: .2rem;
    color: var(--bs-secondary-color);
}

.cookie-preview-sticky {
    top: 7rem;
}

.cookie-preview-stage {
    position: relative;
    min-height: 34rem;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: 1.5rem;
    background-color: var(--bs-tertiary-bg);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 9%, transparent), transparent 48%),
        var(--bs-tertiary-bg);
}

.cookie-preview-stage::before {
    content: "";
    position: absolute;
    inset: 1.25rem;
    border: 1px dashed color-mix(in srgb, var(--bs-body-color) 18%, transparent);
    border-radius: 1rem;
    pointer-events: none;
}

.cookie-preview-stage.is-disabled .cookie-preview-banner {
    opacity: .42;
    filter: grayscale(.35);
}

.cookie-preview-banner {
    position: absolute;
    z-index: 1;
    width: min(22rem, calc(100% - 2.5rem));
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--bs-body-color) 16%, transparent);
    border-radius: 1rem;
    background: var(--bs-body-bg);
    background: color-mix(in srgb, var(--bs-body-bg) 88%, transparent);
    box-shadow: var(--bs-box-shadow);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: inset .2s ease, width .2s ease, opacity .2s ease;
}

.cookie-preview-banner p {
    margin: 0;
    white-space: pre-line;
}

.cookie-preview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .65rem;
}

.cookie-preview-banner--bottom-right {
    right: 1.25rem;
    bottom: 1.25rem;
}

.cookie-preview-banner--bottom-left {
    left: 1.25rem;
    bottom: 1.25rem;
}

.cookie-preview-banner--bottom-center {
    right: 50%;
    bottom: 1.25rem;
    transform: translateX(50%);
}

.cookie-preview-banner--top {
    top: 1.25rem;
    right: 50%;
    transform: translateX(50%);
}

.cookie-preview-banner--bar {
    right: 1.25rem;
    left: 1.25rem;
    width: auto;
}

.cookie-preview-banner--bar.cookie-preview-banner--bottom-center {
    transform: none;
}

.cookie-preview-banner--bar.cookie-preview-banner--top {
    transform: none;
}

@media (max-width: 1199.98px) {
    .cookie-preview-sticky {
        position: static !important;
    }

    .cookie-preview-stage {
        min-height: 28rem;
    }
}

@media (max-width: 767.98px) {
    .cookie-preview-actions {
        flex-direction: column;
    }

    .cookie-preview-actions > * {
        width: 100%;
    }
}
[data-ajax-table] {
    position: relative;
    scroll-margin-top: 90px;
}

[data-admin-table] {
    position: relative;
    min-width: 0;
}

[data-admin-table] .table {
    --cz-table-hover-bg: color-mix(in srgb, var(--cz-emphasis-color) 4%, transparent);
}

.admin-table-component__scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.admin-table-component__scroll[data-admin-simplebar] {
    overflow: hidden;
}

.admin-table-component__scroll[data-admin-simplebar] .simplebar-content {
    min-width: max-content;
}

.admin-table-component__scroll[data-admin-simplebar] .simplebar-content::before,
.admin-table-component__scroll[data-admin-simplebar] .simplebar-content::after {
    display: none;
    content: none;
}

.admin-table-component__table {
    min-width: 720px;
}

.admin-maintenance-action-card {
    min-width: 0;
}

.admin-maintenance-action-card__content {
    flex: 1 1 auto;
}

.admin-maintenance-action-card__button {
    width: 100%;
}

@media (min-width: 576px) {
    .admin-maintenance-action-card__button {
        width: auto;
        max-width: 12rem;
    }
}

.admin-security-log-table.admin-table-component__table,
.admin-maintenance-log-table.admin-table-component__table {
    min-width: 0;
    table-layout: fixed;
}

.admin-security-log-table.admin-table-component__table th,
.admin-security-log-table.admin-table-component__table td,
.admin-maintenance-log-table.admin-table-component__table th,
.admin-maintenance-log-table.admin-table-component__table td {
    white-space: normal;
    overflow-wrap: anywhere;
}

[data-admin-table] .table > :not(caption) > * > * {
    padding-top: .9rem;
    padding-bottom: .9rem;
    border-bottom-color: color-mix(in srgb, var(--cz-border-color) 72%, transparent);
}

[data-admin-table] .table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--cz-body-bg, var(--bs-body-bg, #fff));
    color: var(--cz-emphasis-color);
    font-size: .875rem;
    font-weight: 600;
    white-space: nowrap;
}

[data-admin-table] .admin-security-log-table.admin-table-component__table thead th,
[data-admin-table] .admin-maintenance-log-table.admin-table-component__table thead th {
    white-space: normal;
    overflow-wrap: anywhere;
}

[data-admin-table] .table tbody tr {
    transition: background-color .16s ease;
}

[data-admin-table] .table tbody tr:hover {
    background: var(--cz-table-hover-bg);
}

[data-admin-table] [data-admin-table-form] {
    width: 100%;
    max-width: none !important;
}

[data-admin-table] [data-admin-table-form].position-relative {
    max-width: 32rem !important;
}

[data-admin-table] [data-admin-table-form] .table-search,
[data-admin-table] [data-admin-table-form] input[type="search"] {
    width: 100%;
}

.admin-table-component__row--clickable {
    cursor: pointer;
}

[data-admin-shell] .admin-table-card .table {
    width: 100%;
    max-width: 100%;
}

[data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) {
    font-size: .9375rem;
}

[data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) > :not(caption) > * > * {
    padding: .75rem .625rem;
    vertical-align: middle;
}

[data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) th,
[data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) td {
    min-width: 0;
    max-width: none;
}

[data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) td {
    overflow-wrap: normal;
    word-break: normal;
}

[data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) td.text-nowrap,
[data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) th.text-nowrap,
[data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) .text-nowrap {
    white-space: nowrap !important;
}

[data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) .btn-icon {
    flex: 0 0 auto;
}

[data-admin-shell] .admin-table-card .admin-analytics-table td.text-break {
    text-align: left !important;
}

.admin-table--loading {
    pointer-events: none;
}

.admin-table--loading::before {
    position: absolute;
    z-index: 20;
    inset: 0;
    content: "";
    border-radius: inherit;
    background: color-mix(in srgb, var(--cz-body-bg) 72%, transparent);
    backdrop-filter: blur(1px);
}

.admin-table--loading::after {
    position: absolute;
    z-index: 21;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2rem;
    margin: -1rem 0 0 -1rem;
    content: "";
    border: .2rem solid color-mix(in srgb, var(--cz-secondary-color) 28%, transparent);
    border-top-color: var(--cz-emphasis-color);
    border-radius: 50%;
    animation: admin-table-spinner .7s linear infinite;
}

.admin-table-state {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .45rem;
    min-height: 10rem;
    padding: 2rem;
    text-align: center;
    color: var(--cz-secondary-color);
}

.admin-table-state strong {
    color: var(--cz-emphasis-color);
}

.admin-mobile-table-cards {
    display: grid;
    gap: .875rem;
    width: 100%;
    overflow: visible;
}

.admin-mobile-table-card {
    overflow: visible;
    border-color: color-mix(in srgb, var(--cz-border-color) 78%, transparent);
}

.admin-mobile-table-card .list-group,
.admin-mobile-table-card .list-group-item {
    overflow: visible;
}

.admin-mobile-table-card .list-group-item {
    border-color: color-mix(in srgb, var(--cz-border-color) 72%, transparent);
}

.admin-mobile-table-card__title {
    min-width: 0;
    max-width: 100%;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.admin-mobile-table-card--file-manager .admin-mobile-table-card__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.admin-mobile-table-card--file-manager [data-file-select] {
    flex: 0 0 auto;
    min-height: 2.5rem;
    padding-inline: 1rem;
}

.admin-mobile-table-card--file-manager .admin-mobile-table-card__path-field .fw-medium {
    font-size: .86rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.admin-mobile-table-card__image {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
}

.admin-mobile-table-card__actions .dropdown-menu,
.admin-mobile-table-card .dropdown-menu {
    z-index: 12020;
}

@media (max-width: 767.98px) {
    [data-admin-shell] .admin-table-card {
        border-radius: 1.25rem !important;
    }

    [data-admin-shell] .admin-table-card .table-responsive {
        overflow: visible !important;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) {
        display: block;
        min-width: 0 !important;
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) colgroup,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) thead {
        display: none;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody {
        display: grid;
        gap: .875rem;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .625rem .75rem;
        padding: .95rem .95rem .95rem 1.125rem;
        border: 1px solid var(--bs-border-color);
        border-radius: 1rem;
        background: var(--bs-body-bg);
        box-shadow: none;
        overflow: hidden;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr::before {
        position: absolute;
        top: .875rem;
        bottom: .875rem;
        left: 0;
        width: .25rem;
        border-radius: 0 .25rem .25rem 0;
        background: var(--bs-border-color);
        content: "";
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr:hover {
        background: var(--bs-body-bg) !important;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody th,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td {
        --cz-table-bg: transparent;
        --cz-table-bg-state: transparent;
        --cz-table-accent-bg: transparent;
        --cz-table-hover-bg: transparent;
        display: block;
        width: auto;
        min-width: 0 !important;
        max-width: 100%;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody th:first-child,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:first-child {
        grid-column: 1;
        grid-row: 1;
        color: var(--bs-secondary-color);
        font-size: .875rem;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(2) {
        grid-column: 1 / -1;
        font-weight: 600;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:last-child {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        align-self: start;
        text-align: right !important;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:last-child .d-flex,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:last-child form {
        justify-content: flex-end;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td[colspan],
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody th[colspan] {
        grid-column: 1 / -1;
        grid-row: auto;
        text-align: center !important;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr:has(td[colspan]),
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr:has(th[colspan]) {
        display: block;
        padding: 1rem;
        border-style: dashed;
        background: var(--bs-tertiary-bg);
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr:has(td[colspan])::before,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr:has(th[colspan])::before {
        display: none;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td[colspan],
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody th[colspan] {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 5.5rem;
        width: 100% !important;
        color: var(--bs-secondary-color);
        font-size: .95rem;
        line-height: 1.4;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) .badge {
        white-space: normal;
        text-align: left;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody th:first-child,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:not(:last-child),
    [data-admin-users-table] tbody th,
    [data-admin-users-table] tbody td:nth-child(3),
    [data-admin-users-table] tbody td:nth-child(4),
    [data-admin-users-table] tbody td:nth-child(5),
    [data-admin-users-table] tbody td:nth-child(6),
    [data-admin-users-table] tbody td:nth-child(7),
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(3),
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(4),
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(5) {
        position: relative;
        padding-left: 1.875rem !important;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody th:first-child::before,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:not(:last-child)::before,
    [data-admin-users-table] tbody th::before,
    [data-admin-users-table] tbody td:nth-child(3)::before,
    [data-admin-users-table] tbody td:nth-child(4)::before,
    [data-admin-users-table] tbody td:nth-child(5)::before,
    [data-admin-users-table] tbody td:nth-child(6)::before,
    [data-admin-users-table] tbody td:nth-child(7)::before,
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(3)::before,
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(4)::before,
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(5)::before {
        position: absolute;
        top: .075rem;
        left: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.35rem;
        height: 1.35rem;
        border-radius: 50%;
        background: var(--bs-tertiary-bg);
        color: var(--bs-secondary-color);
        content: var(--admin-table-mobile-icon, "\f1a4");
        font-family: cartzilla-icons !important;
        font-size: .78rem;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody th:first-child,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:first-child,
    [data-admin-users-table] tbody th {
        --admin-table-mobile-icon: "\f19a";
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(2) {
        --admin-table-mobile-icon: "\f181";
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(3) {
        --admin-table-mobile-icon: "\f228";
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(4) {
        --admin-table-mobile-icon: "\f1b6";
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(5) {
        --admin-table-mobile-icon: "\f234";
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(6) {
        --admin-table-mobile-icon: "\f132";
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(7) {
        --admin-table-mobile-icon: "\f147";
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td[colspan],
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody th[colspan] {
        padding-left: 0 !important;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td[colspan]::before,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody th[colspan]::before {
        display: none;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table tbody tr {
        grid-template-columns: minmax(0, 1fr);
        gap: .7rem;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table tbody th:first-child,
    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td:first-child,
    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td:nth-child(2),
    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td:nth-child(3),
    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td:nth-child(4),
    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td:nth-child(5),
    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td:last-child {
        grid-column: 1 / -1;
        grid-row: auto;
        justify-self: stretch;
        align-self: auto;
        text-align: left !important;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td:not([colspan]) {
        position: relative;
        padding-left: 1.875rem !important;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td:not([colspan])::before {
        position: absolute;
        top: .075rem;
        left: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.35rem;
        height: 1.35rem;
        border-radius: 50%;
        background: var(--bs-tertiary-bg);
        color: var(--bs-secondary-color);
        content: var(--admin-table-mobile-icon, "\f1a4");
        font-family: cartzilla-icons !important;
        font-size: .78rem;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--latest tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .admin-analytics-table--visits-full tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages tbody td:first-child,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages-full tbody td:first-child {
        font-weight: 600;
        color: var(--bs-body-color);
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--latest tbody td:nth-child(1),
    [data-admin-shell] .admin-table-card .admin-analytics-table--visits-full tbody td:nth-child(1) {
        color: var(--bs-secondary-color);
        font-size: .9rem;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--latest tbody td:nth-child(1),
    [data-admin-shell] .admin-table-card .admin-analytics-table--visits-full tbody td:nth-child(1) {
        --admin-table-mobile-icon: "\f147";
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--latest tbody td:nth-child(2),
    [data-admin-shell] .admin-table-card .admin-analytics-table--visits-full tbody td:nth-child(2) {
        --admin-table-mobile-icon: "\f18f";
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--latest tbody td:nth-child(3),
    [data-admin-shell] .admin-table-card .admin-analytics-table--visits-full tbody td:nth-child(3) {
        --admin-table-mobile-icon: "\f214";
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--latest tbody td:nth-child(4),
    [data-admin-shell] .admin-table-card .admin-analytics-table--visits-full tbody td:nth-child(4) {
        --admin-table-mobile-icon: "\f245";
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--latest tbody td:nth-child(5),
    [data-admin-shell] .admin-table-card .admin-analytics-table--visits-full tbody td:nth-child(5) {
        --admin-table-mobile-icon: "\f1af";
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--latest tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .admin-analytics-table--visits-full tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages tbody td:first-child,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages-full tbody td:first-child {
        --admin-table-mobile-icon: "\f181";
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--pages tbody td:last-child,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages-full tbody td:last-child {
        --admin-table-mobile-icon: "\f17a";
        color: var(--bs-secondary-color);
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--latest tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .admin-analytics-table--visits-full tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages tbody td:first-child,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages-full tbody td:first-child {
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: none;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table tbody {
        gap: 0;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table tbody tr {
        grid-template-columns: minmax(0, 1fr);
        padding: 1rem 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        overflow: visible;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table tbody tr::before {
        display: none;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table tbody tr:not(:last-child) {
        border-bottom: 1px solid var(--bs-border-color);
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody tr,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody tr {
        grid-template-columns: minmax(0, 1fr) max-content;
        column-gap: .875rem;
        align-items: start;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody td:first-child,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody td:first-child {
        grid-column: 1 !important;
        grid-row: 1 !important;
        padding-left: 0 !important;
        min-width: 0 !important;
        max-width: 100%;
        font-weight: 600;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody td:last-child,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody td:last-child {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: start !important;
        padding-left: 0 !important;
        min-width: 2.25rem !important;
        text-align: right !important;
        white-space: nowrap !important;
        font-weight: 600;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody td:first-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody td:last-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody td:first-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody td:last-child::before {
        display: none !important;
        content: none !important;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest tbody td:nth-child(1),
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full tbody td:nth-child(1),
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full tbody td:nth-child(6) {
        padding-left: 0 !important;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest tbody td:nth-child(1)::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest tbody td:nth-child(6)::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full tbody td:nth-child(1)::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full tbody td:nth-child(6)::before {
        display: none !important;
        content: none !important;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full tbody td:nth-child(6) {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        justify-self: stretch !important;
        text-align: left !important;
        font-weight: 600;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:first-child,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:first-child,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:last-child,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:last-child,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(1),
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(1),
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(6) {
        padding-left: 0 !important;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:first-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:first-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:last-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:last-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(1)::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(6)::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(1)::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody td:nth-child(6)::before {
        display: none !important;
        content: none !important;
    }

    [data-admin-users-table] tbody td:nth-child(3) {
        --admin-table-mobile-icon: "\f1b6";
    }

    [data-admin-users-table] tbody td:nth-child(4) {
        --admin-table-mobile-icon: "\f234";
    }

    [data-admin-users-table] tbody td:nth-child(5) {
        --admin-table-mobile-icon: "\f132";
    }

    [data-admin-users-table] tbody td:nth-child(6) {
        --admin-table-mobile-icon: "\f18f";
    }

    [data-admin-users-table] tbody td:nth-child(7) {
        --admin-table-mobile-icon: "\f147";
    }

    [data-file-manager-shell] [data-file-manager-table-wrap] {
        overflow: visible !important;
    }

    [data-file-manager-shell] [data-file-manager-table] {
        display: block;
        min-width: 0 !important;
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

    [data-file-manager-shell] [data-file-manager-table] thead {
        display: none;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody {
        display: grid;
        gap: .875rem;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody tr {
        position: relative;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: .625rem .75rem;
        padding: .95rem .95rem .95rem 1.125rem;
        border: 1px solid var(--bs-border-color);
        border-radius: 1rem;
        background: var(--bs-body-bg);
        overflow: hidden;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody tr::before {
        position: absolute;
        top: .875rem;
        bottom: .875rem;
        left: 0;
        width: .25rem;
        border-radius: 0 .25rem .25rem 0;
        background: var(--bs-border-color);
        content: "";
    }

    [data-file-manager-shell] [data-file-manager-table] tbody tr:hover {
        background: var(--bs-body-bg) !important;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td,
    [data-file-manager-shell] [data-file-manager-table] tbody th {
        --cz-table-bg: transparent;
        --cz-table-bg-state: transparent;
        --cz-table-accent-bg: transparent;
        --cz-table-hover-bg: transparent;
        display: block;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100%;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td:first-child {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
        padding-top: .25rem !important;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(3),
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(4),
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(5) {
        grid-column: 2 / -1;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td:last-child {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        align-self: start;
        text-align: right !important;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td:last-child .dropdown {
        display: inline-block;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(3),
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(4),
    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(5) {
        padding-left: 1.875rem !important;
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(3) {
        --admin-table-mobile-icon: "\f165";
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(4) {
        --admin-table-mobile-icon: "\f132";
    }

    [data-file-manager-shell] [data-file-manager-table] tbody td:nth-child(5) {
        --admin-table-mobile-icon: "\f181";
    }

    .admin-posts-table tbody,
    .admin-pages-table tbody,
    [data-admin-users-table] tbody,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody,
    [data-file-manager-shell] [data-file-manager-table] tbody {
        gap: 0 !important;
    }

    .admin-posts-table tbody tr,
    .admin-pages-table tbody tr,
    [data-admin-users-table] tbody tr,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr,
    [data-file-manager-shell] [data-file-manager-table] tbody tr {
        padding: 1rem 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--bs-border-color) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .admin-posts-table tbody tr:last-child,
    .admin-pages-table tbody tr:last-child,
    [data-admin-users-table] tbody tr:last-child,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr:last-child,
    [data-file-manager-shell] [data-file-manager-table] tbody tr:last-child {
        border-bottom: 0 !important;
    }

    .admin-posts-table tbody tr::before,
    .admin-pages-table tbody tr::before,
    [data-admin-users-table] tbody tr::before,
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) tbody tr::before,
    [data-file-manager-shell] [data-file-manager-table] tbody tr::before {
        display: none !important;
        content: none !important;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full tbody td:nth-child(6),
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody td:first-child,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody td:first-child {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        justify-self: start !important;
        align-self: start !important;
        width: 100% !important;
        padding-left: 0 !important;
        text-align: left !important;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody td:last-child,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody td:last-child {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        width: auto !important;
        text-align: right !important;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--latest tbody td:nth-child(6)::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--visits-full tbody td:nth-child(6)::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody td:first-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody td:first-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody td:last-child::before,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody td:last-child::before {
        display: none !important;
        content: none !important;
    }

    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages tbody td:first-child,
    [data-admin-shell] .admin-table-card .table.admin-analytics-table--pages-full tbody td:first-child {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
    }
}

@keyframes admin-table-spinner {
    to {
        transform: rotate(360deg);
    }
}
.footer .footer-link {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
}

.home-reveal {
    --home-reveal-delay: 0ms;
    --home-reveal-y: 40px;
    opacity: 1;
    transform: none;
}

.home-reveal-ready .home-reveal {
    opacity: 0;
    transform: translate3d(0, var(--home-reveal-y), 0);
    will-change: opacity, transform;
}

.home-reveal-ready .home-reveal.home-reveal--visible {
    animation: home-fade-in-up .82s cubic-bezier(.16, 1, .3, 1) both;
    animation-delay: var(--home-reveal-delay);
    will-change: auto;
}

@keyframes home-fade-in-up {
    from {
        opacity: 0;
        transform: translate3d(0, var(--home-reveal-y), 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 767.98px) {
    .home-reveal-ready .home-reveal {
        --home-reveal-y: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-reveal,
    .home-reveal-ready .home-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
}

/* Basic responsive admin tables */
@media (max-width: 767.98px) {
    [data-admin-shell] .admin-table-card {
        overflow: hidden;
    }

    [data-admin-shell] [data-admin-table].admin-table-card {
        padding-left: .875rem !important;
        padding-right: .875rem !important;
    }

    [data-admin-shell] .admin-table-card .table-responsive,
    [data-admin-shell] .admin-table-component__scroll,
    [data-file-manager-shell] [data-file-manager-table-wrap] {
        max-width: 100%;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-gutter: stable;
    }

    [data-admin-shell] .admin-table-card .table,
    [data-file-manager-shell] [data-file-manager-table],
    [data-admin-users-table] {
        display: table !important;
        width: 100% !important;
        min-width: 760px !important;
        table-layout: auto;
        border-collapse: collapse;
        border-spacing: 0;
    }

    [data-admin-shell] .admin-posts-table,
    [data-admin-shell] .admin-pages-table {
        min-width: 1120px !important;
    }

    [data-admin-users-table] {
        min-width: 1020px !important;
    }

    [data-file-manager-shell] [data-file-manager-table] {
        min-width: 860px !important;
    }

    [data-admin-shell] .admin-table-card .table colgroup {
        display: table-column-group !important;
    }

    [data-admin-shell] .admin-table-card .table thead,
    [data-file-manager-shell] [data-file-manager-table] thead {
        display: table-header-group !important;
    }

    [data-admin-shell] .admin-table-card .table tbody,
    [data-file-manager-shell] [data-file-manager-table] tbody {
        display: table-row-group !important;
    }

    [data-admin-shell] .admin-table-card .table tr,
    [data-file-manager-shell] [data-file-manager-table] tr {
        display: table-row !important;
        width: auto;
        min-width: 0;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    [data-admin-shell] .admin-table-card .table th,
    [data-admin-shell] .admin-table-card .table td,
    [data-file-manager-shell] [data-file-manager-table] th,
    [data-file-manager-shell] [data-file-manager-table] td {
        display: table-cell !important;
        width: auto !important;
        min-width: 6rem !important;
        max-width: none;
        padding: .85rem 1rem !important;
        border-bottom: 1px solid var(--bs-border-color) !important;
        background: transparent !important;
        box-shadow: none !important;
        position: static !important;
        vertical-align: middle;
        white-space: normal !important;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    [data-admin-shell] .admin-table-card .table thead th,
    [data-file-manager-shell] [data-file-manager-table] thead th {
        position: sticky !important;
        top: 0;
        z-index: 2;
        background: var(--cz-body-bg, var(--bs-body-bg, #fff)) !important;
        white-space: nowrap !important;
    }

    [data-admin-shell] .admin-table-card .table th:first-child,
    [data-admin-shell] .admin-table-card .table td:first-child,
    [data-file-manager-shell] [data-file-manager-table] th:first-child,
    [data-file-manager-shell] [data-file-manager-table] td:first-child {
        padding-left: 1rem !important;
        min-width: 3.5rem !important;
        white-space: nowrap !important;
    }

    [data-admin-shell] .admin-table-card .table th:last-child,
    [data-admin-shell] .admin-table-card .table td:last-child,
    [data-file-manager-shell] [data-file-manager-table] th:last-child,
    [data-file-manager-shell] [data-file-manager-table] td:last-child {
        position: static !important;
        right: auto;
        z-index: auto;
        min-width: 4.25rem !important;
        padding-right: 1rem !important;
        text-align: right !important;
        white-space: nowrap !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    [data-admin-shell] .admin-table-card .table thead th:last-child,
    [data-file-manager-shell] [data-file-manager-table] thead th:last-child {
        z-index: auto;
    }

    [data-admin-shell] .admin-table-card .table th::before,
    [data-admin-shell] .admin-table-card .table td::before,
    [data-file-manager-shell] [data-file-manager-table] th::before,
    [data-file-manager-shell] [data-file-manager-table] td::before {
        display: none !important;
        content: none !important;
    }

    [data-admin-shell] .admin-table-card .table .text-nowrap,
    [data-file-manager-shell] [data-file-manager-table] .text-nowrap {
        white-space: nowrap !important;
    }

    [data-admin-shell] .admin-table-card .table .text-break,
    [data-file-manager-shell] [data-file-manager-table] .text-break,
    [data-admin-shell] .admin-table-card .table .small,
    [data-file-manager-shell] [data-file-manager-table] .small {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    [data-admin-shell] .admin-table-card .table .badge {
        white-space: nowrap;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) th:nth-child(2),
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) td:nth-child(2) {
        min-width: 12rem !important;
    }

    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) th:nth-child(3),
    [data-admin-shell] .admin-table-card .table:not(.admin-posts-table):not(.admin-pages-table):not([data-admin-users-table]) td:nth-child(3) {
        min-width: 11rem !important;
    }

    [data-admin-shell] .admin-posts-table th:nth-child(2),
    [data-admin-shell] .admin-posts-table td:nth-child(2),
    [data-admin-shell] .admin-pages-table th:nth-child(2),
    [data-admin-shell] .admin-pages-table td:nth-child(2) {
        min-width: 17rem !important;
    }

    [data-admin-shell] .admin-posts-table th:nth-child(3),
    [data-admin-shell] .admin-posts-table td:nth-child(3),
    [data-admin-shell] .admin-pages-table th:nth-child(3),
    [data-admin-shell] .admin-pages-table td:nth-child(3) {
        min-width: 15rem !important;
    }

    [data-admin-shell] .admin-posts-table th:nth-child(5),
    [data-admin-shell] .admin-posts-table td:nth-child(5),
    [data-admin-shell] .admin-pages-table th:nth-child(5),
    [data-admin-shell] .admin-pages-table td:nth-child(5) {
        min-width: 10rem !important;
    }

    [data-admin-users-table] th:nth-child(2),
    [data-admin-users-table] td:nth-child(2) {
        min-width: 14rem !important;
    }

    [data-admin-users-table] th:nth-child(3),
    [data-admin-users-table] td:nth-child(3) {
        min-width: 9.5rem !important;
    }

    [data-admin-users-table] th:nth-child(4),
    [data-admin-users-table] td:nth-child(4) {
        min-width: 16rem !important;
    }

    [data-admin-users-table] th:nth-child(5),
    [data-admin-users-table] td:nth-child(5) {
        min-width: 11rem !important;
    }

    [data-file-manager-shell] [data-file-manager-table] th:nth-child(2),
    [data-file-manager-shell] [data-file-manager-table] td:nth-child(2) {
        min-width: 18rem !important;
    }

    [data-admin-shell] .admin-table-meta {
        display: inline-flex;
        flex-wrap: wrap;
        width: auto;
        gap: .35rem;
    }

    [data-admin-shell] .admin-table-meta span {
        max-width: 100%;
        white-space: normal;
    }

    [data-admin-shell] .admin-post-actions-dropdown > [data-bs-toggle="dropdown"],
    [data-file-manager-shell] [data-file-manager-actions-menu] > [data-bs-toggle="dropdown"] {
        width: 2.35rem;
        height: 2.35rem;
        min-width: 2.35rem;
        padding: 0;
    }
}

/* Mobile admin table cards */
@media (max-width: 767.98px) {
    [data-admin-table] [data-admin-table-form],
    [data-admin-table] [data-admin-table-form].position-relative {
        max-width: none !important;
    }

    [data-admin-table] [data-admin-table-form] > [class*="col-"],
    [data-admin-table] [data-admin-table-form] .form-control,
    [data-admin-table] [data-admin-table-form] .form-select,
    [data-admin-table] [data-admin-table-form] .btn {
        width: 100%;
    }

    [data-admin-shell] [data-admin-table].admin-table-card {
        padding: .75rem !important;
        border-radius: 1rem !important;
        overflow: visible;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__scroll,
    [data-file-manager-shell] [data-file-manager-table-wrap] {
        overflow: visible !important;
        scrollbar-gutter: auto;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__scroll[data-admin-simplebar] {
        overflow: hidden !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__scroll[data-admin-simplebar] .simplebar-content {
        min-width: 0;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table,
    [data-file-manager-shell] [data-file-manager-table],
    [data-admin-users-table] {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        border-collapse: separate;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table colgroup,
    [data-admin-shell] .admin-table-card .admin-table-component__table thead,
    [data-file-manager-shell] [data-file-manager-table] colgroup,
    [data-file-manager-shell] [data-file-manager-table] thead {
        display: none !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table tbody,
    [data-file-manager-shell] [data-file-manager-table] tbody {
        display: grid !important;
        gap: .75rem;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table tr,
    [data-file-manager-shell] [data-file-manager-table] tr {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 1px solid var(--bs-border-color) !important;
        border-radius: .875rem !important;
        background: var(--cz-body-bg, var(--bs-body-bg, #fff)) !important;
        box-shadow: 0 .5rem 1.5rem rgba(var(--bs-body-color-rgb), .06) !important;
        overflow: hidden !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table th,
    [data-admin-shell] .admin-table-card .admin-table-component__table td,
    [data-file-manager-shell] [data-file-manager-table] th,
    [data-file-manager-shell] [data-file-manager-table] td {
        display: grid !important;
        grid-template-columns: minmax(6.25rem, 42%) minmax(0, 1fr);
        align-items: start;
        gap: .75rem;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: .45rem .85rem !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        position: static !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: none;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table th::before,
    [data-admin-shell] .admin-table-card .admin-table-component__table td::before,
    [data-file-manager-shell] [data-file-manager-table] th::before,
    [data-file-manager-shell] [data-file-manager-table] td::before {
        content: attr(data-admin-table-label);
        color: var(--cz-secondary-color, var(--bs-secondary-color));
        font-size: .75rem;
        font-weight: 600;
        line-height: 1.35;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table [data-admin-table-primary],
    [data-file-manager-shell] [data-file-manager-table] [data-admin-table-primary] {
        display: block !important;
        padding: .85rem .85rem .6rem !important;
        font-size: .95rem;
        font-weight: 600;
        border-bottom: 1px solid var(--bs-border-color) !important;
        overflow-wrap: anywhere;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table [data-admin-table-primary]::before,
    [data-file-manager-shell] [data-file-manager-table] [data-admin-table-primary]::before {
        display: none !important;
        content: none !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table td[colspan],
    [data-admin-shell] .admin-table-card .admin-table-component__table th[colspan],
    [data-file-manager-shell] [data-file-manager-table] td[colspan],
    [data-file-manager-shell] [data-file-manager-table] th[colspan] {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-height: 8rem !important;
        padding: 2rem 1rem !important;
        text-align: center !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table td[colspan]::before,
    [data-admin-shell] .admin-table-card .admin-table-component__table th[colspan]::before,
    [data-file-manager-shell] [data-file-manager-table] td[colspan]::before,
    [data-file-manager-shell] [data-file-manager-table] th[colspan]::before {
        display: none !important;
        content: none !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table [data-admin-table-actions],
    [data-file-manager-shell] [data-file-manager-table] [data-admin-table-actions] {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        padding: .65rem .85rem !important;
        border-top: 1px solid var(--bs-border-color) !important;
        background: var(--cz-tertiary-bg, var(--bs-tertiary-bg, rgba(var(--bs-body-color-rgb), .03))) !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table [data-admin-table-actions]::before,
    [data-file-manager-shell] [data-file-manager-table] [data-admin-table-actions]::before {
        display: none !important;
        content: none !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table [data-admin-table-actions] .dropdown,
    [data-file-manager-shell] [data-file-manager-table] [data-admin-table-actions] .dropdown {
        margin-left: auto;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table .text-nowrap,
    [data-file-manager-shell] [data-file-manager-table] .text-nowrap {
        white-space: normal !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table .text-truncate,
    [data-file-manager-shell] [data-file-manager-table] .text-truncate {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    [data-admin-shell] .admin-table-card .admin-table-component__table .badge,
    [data-file-manager-shell] [data-file-manager-table] .badge {
        width: max-content;
        max-width: 100%;
        white-space: nowrap !important;
    }

    [data-admin-shell] .admin-table-card [data-admin-users-table] th,
    [data-admin-shell] .admin-table-card [data-admin-users-table] td {
        grid-template-columns: minmax(0, 1fr);
        gap: .25rem;
    }

    [data-admin-shell] .admin-table-card [data-admin-users-table] th::before,
    [data-admin-shell] .admin-table-card [data-admin-users-table] td::before {
        display: block;
    }

    [data-admin-shell] .admin-table-card [data-admin-users-table] [data-admin-table-primary] {
        display: block !important;
    }

    [data-admin-shell] .admin-table-card [data-admin-users-table] [data-admin-table-actions] {
        justify-content: flex-end;
    }

    [data-admin-shell] .admin-table-meta {
        display: flex;
        gap: .35rem;
    }

    .admin-pagination-wrap,
    [data-fm-pagination] {
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    .admin-table-footer {
        align-items: stretch;
        gap: .75rem;
    }

    .admin-table-info {
        text-align: center;
    }
}

/* Analytics tables: keep textual data left-aligned and mobile rows readable. */
[data-admin-shell] .admin-table-card .admin-analytics-table,
[data-admin-shell] .admin-table-card .admin-analytics-table th,
[data-admin-shell] .admin-table-card .admin-analytics-table td {
    text-align: left;
}

[data-admin-shell] .admin-table-card .admin-analytics-table .text-end,
[data-admin-shell] .admin-table-card .admin-analytics-table .admin-analytics-page-views {
    text-align: right;
}

[data-admin-shell] .admin-table-card .admin-analytics-page-path {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: left !important;
}

[data-admin-shell] .admin-table-card .admin-analytics-page-views {
    width: 1%;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

[data-admin-shell] .admin-table-card .admin-analytics-table--pages tbody tr,
[data-admin-shell] .admin-table-card .admin-analytics-table--pages-full tbody tr {
    align-items: center;
}

@media (max-width: 767.98px) {
    [data-admin-shell] .admin-table-card:has(.admin-analytics-table) .admin-table-component__scroll {
        overflow-x: visible;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table {
        min-width: 0 !important;
        width: 100% !important;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table thead {
        display: none !important;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table tbody {
        display: grid !important;
        gap: .75rem !important;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table tbody tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .7rem !important;
        padding: 1rem !important;
        border: 1px solid var(--bs-border-color) !important;
        border-radius: 1rem !important;
        background: var(--bs-body-bg) !important;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td,
    [data-admin-shell] .admin-table-card .admin-analytics-table tbody th {
        display: grid !important;
        grid-column: 1 / -1 !important;
        gap: .2rem !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        justify-self: stretch !important;
        align-self: start !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table tbody td::before,
    [data-admin-shell] .admin-table-card .admin-analytics-table tbody th::before {
        position: static !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--bs-secondary-color) !important;
        content: attr(data-admin-table-label) !important;
        font-family: inherit !important;
        font-size: .75rem !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--pages tbody tr,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages-full tbody tr {
        grid-template-columns: minmax(0, 1fr) max-content !important;
        align-items: start !important;
        column-gap: .875rem !important;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--pages .admin-analytics-page-path,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages-full .admin-analytics-page-path {
        grid-column: 1 !important;
        grid-row: 1 !important;
        font-weight: 600;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--pages .admin-analytics-page-views,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages-full .admin-analytics-page-views {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: auto !important;
        justify-self: end !important;
        text-align: right !important;
        white-space: nowrap !important;
        font-weight: 700;
    }

    [data-admin-shell] .admin-table-card .admin-analytics-table--pages .admin-analytics-page-path::before,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages .admin-analytics-page-views::before,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages-full .admin-analytics-page-path::before,
    [data-admin-shell] .admin-table-card .admin-analytics-table--pages-full .admin-analytics-page-views::before {
        display: none !important;
        content: none !important;
    }
}
