/* Matyasloka admin visual accents and responsive refinements. */

.fi-sidebar-item.fi-active > .fi-sidebar-item-button {
    background: #171717;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.16);
}

.fi-sidebar-item.fi-active > .fi-sidebar-item-button:hover,
.fi-sidebar-item.fi-active > .fi-sidebar-item-button:focus-visible {
    background: #050505;
}

.fi-sidebar-item.fi-active > .fi-sidebar-item-button .fi-sidebar-item-icon,
.fi-sidebar-item.fi-active > .fi-sidebar-item-button .fi-sidebar-item-label {
    color: #fff;
}

.fi-sidebar-item.fi-active > .fi-sidebar-item-button .fi-badge {
    background: rgb(255 255 255 / 0.14);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.28);
}

.fi-tabs-item.fi-active {
    background: #171717;
    color: #fff;
}

.fi-tabs-item.fi-active:hover,
.fi-tabs-item.fi-active:focus-visible {
    background: #050505;
}

.fi-tabs-item.fi-active .fi-tabs-item-label,
.fi-tabs-item.fi-active .fi-tabs-item-icon {
    color: #fff;
}

.fi-tabs-item.fi-active .fi-badge {
    background: rgb(255 255 255 / 0.14);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.28);
}

.fi-ta-page-checkbox.fi-checkbox-input:not(:checked):not(:disabled),
.fi-ta-group-checkbox.fi-checkbox-input:not(:checked):not(:disabled),
.fi-ta-record-checkbox.fi-checkbox-input:not(:checked):not(:disabled) {
    border: 2px solid #404040;
    box-shadow: none;
}

.fi-ta-page-checkbox.fi-checkbox-input:not(:checked):not(:disabled):hover,
.fi-ta-group-checkbox.fi-checkbox-input:not(:checked):not(:disabled):hover,
.fi-ta-record-checkbox.fi-checkbox-input:not(:checked):not(:disabled):hover {
    border-color: #0a0a0a;
}

.fi-ta-page-checkbox.fi-checkbox-input:focus-visible,
.fi-ta-group-checkbox.fi-checkbox-input:focus-visible,
.fi-ta-record-checkbox.fi-checkbox-input:focus-visible {
    border-color: #0a0a0a;
}

.fi-tabs,
.fi-ta-content,
[data-entity-type-tabs] {
    overscroll-behavior-inline: contain;
    scrollbar-color: #737373 #f5f5f5;
    scrollbar-width: thin;
}

.fi-tabs::-webkit-scrollbar,
.fi-ta-content::-webkit-scrollbar,
[data-entity-type-tabs]::-webkit-scrollbar {
    height: 6px;
}

.fi-tabs::-webkit-scrollbar-track,
.fi-ta-content::-webkit-scrollbar-track,
[data-entity-type-tabs]::-webkit-scrollbar-track {
    background: #f5f5f5;
}

.fi-tabs::-webkit-scrollbar-thumb,
.fi-ta-content::-webkit-scrollbar-thumb,
[data-entity-type-tabs]::-webkit-scrollbar-thumb {
    background: #737373;
    border-radius: 999px;
}

[data-entity-type-tabs] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

[data-media-library-stats] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.matyasloka-responsive-preview {
    width: 100%;
}

.matyasloka-responsive-preview > div {
    width: 100%;
}

.matyasloka-responsive-preview__image {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    max-height: min(62vh, 520px);
    object-fit: contain !important;
    object-position: center;
    background: #f5f5f5;
}

[data-media-card] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #0a0a0a;
    background: #fff;
    color: #0a0a0a;
    transition:
        box-shadow 160ms ease,
        transform 160ms ease;
}

[data-media-card]:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgb(0 0 0 / 0.08);
}

[data-media-card-preview-link] {
    display: block;
}

[data-media-card-preview] {
    position: relative;
    display: flex;
    aspect-ratio: 16 / 10;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: #fff;
    color: #5f5f5f;
}

[data-media-card-image] {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1rem;
    object-fit: contain;
    filter: grayscale(1);
    transition: opacity 160ms ease;
}

[data-media-card]:hover [data-media-card-image] {
    opacity: 0.9;
}

[data-media-card-initial] {
    font-size: clamp(2.75rem, 7vw, 4.5rem);
    font-weight: 900;
    line-height: 1;
}

[data-media-card-badge] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    border: 1px solid #0a0a0a;
    background: #fff;
    padding: 0.25rem 0.5rem;
    color: #0a0a0a;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

[data-media-card-body] {
    display: flex;
    min-height: 150px;
    flex: 1;
    flex-direction: column;
    border-top: 1px solid #0a0a0a;
    padding: 1.35rem 1.5rem 1.5rem;
}

[data-media-card-meta] {
    color: #5f5f5f;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    line-height: 1.45;
    text-transform: uppercase;
}

[data-media-card-title] {
    display: -webkit-box;
    margin-top: 0.55rem;
    overflow: hidden;
    color: #232323;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

[data-media-card-title]:hover {
    color: #0a0a0a;
    text-decoration: underline;
}

[data-media-card-caption] {
    display: -webkit-box;
    margin-top: 0.45rem;
    overflow: hidden;
    color: #737373;
    font-size: 0.95rem;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 1023px) {
    .fi-sidebar {
        width: min(var(--sidebar-width), calc(100vw - 3rem));
    }

    [data-entity-type-tabs] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    [data-entity-type-tab] {
        border-bottom: 1px solid #0a0a0a;
    }

    [data-media-library-stats] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    [data-media-card-preview] {
        min-height: 160px;
    }

    [data-media-library-stat]:nth-child(2) {
        border-right: 0;
    }

    [data-media-library-stat]:nth-child(-n + 2) {
        border-bottom: 1px solid #0a0a0a;
    }
}

@media (max-width: 639px) {
    .fi-sidebar-nav {
        padding-inline: 1rem;
    }

    .fi-tabs {
        padding-bottom: 0.25rem;
    }

    .matyasloka-responsive-preview__image {
        max-height: 60vh;
    }

    [data-media-card-preview] {
        min-height: 150px;
    }

    [data-media-card-body] {
        min-height: 0;
        padding: 1rem 1.1rem 1.15rem;
    }

    [data-entity-type-tabs] {
        grid-auto-columns: minmax(10rem, 72vw);
        grid-auto-flow: column;
        grid-template-columns: none !important;
        overflow-x: auto;
    }

    [data-entity-type-tab] {
        min-height: 92px !important;
        padding: 18px !important;
    }

    [data-media-library-stats] {
        grid-template-columns: 1fr !important;
    }

    [data-media-library-stat] {
        border-bottom: 1px solid #0a0a0a;
        border-right: 0 !important;
        padding: 1rem !important;
    }

    [data-media-library-stat]:last-child {
        border-bottom: 0;
    }
}
