:root {
    --admin-bg: #050b12;
    --admin-bg-soft: #0a1320;
    --admin-surface: rgba(15, 24, 37, 0.9);
    --admin-surface-strong: rgba(9, 17, 28, 0.96);
    --admin-surface-soft: rgba(18, 30, 46, 0.86);
    --admin-line: rgba(255, 255, 255, 0.08);
    --admin-line-strong: rgba(38, 215, 255, 0.22);
    --admin-text: #f5f8fc;
    --admin-muted: #9bacc1;
    --admin-teal: #28d7ff;
    --admin-teal-soft: #7be7ff;
    --admin-metal: #f1c1a6;
    --admin-danger: #ff8a8a;
    --admin-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    --admin-radius: 24px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

body.admin-body {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    color: var(--admin-text);
    overflow-x: hidden;
    background:
        radial-gradient(circle at top left, rgba(38, 215, 255, 0.16), transparent 18%),
        radial-gradient(circle at bottom right, rgba(241, 193, 166, 0.12), transparent 18%),
        linear-gradient(180deg, var(--admin-bg) 0%, #03070d 100%);
}

body.admin-body::-webkit-scrollbar,
.admin-sidebar::-webkit-scrollbar,
.admin-table-wrap::-webkit-scrollbar,
.admin-filter-strip::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body.admin-body::-webkit-scrollbar-thumb,
.admin-sidebar::-webkit-scrollbar-thumb,
.admin-table-wrap::-webkit-scrollbar-thumb,
.admin-filter-strip::-webkit-scrollbar-thumb {
    background: rgba(38, 215, 255, 0.28);
    border-radius: 999px;
}

body.admin-body::-webkit-scrollbar-track,
.admin-sidebar::-webkit-scrollbar-track,
.admin-table-wrap::-webkit-scrollbar-track,
.admin-filter-strip::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
textarea,
select {
    font: inherit;
}

.admin-body--login {
    overflow-x: hidden;
}

.admin-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    position: relative;
    isolation: isolate;
}

.admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.6rem;
    border-right: 1px solid var(--admin-line);
    background: rgba(7, 13, 22, 0.88);
    backdrop-filter: blur(18px);
    overflow-y: auto;
}

.admin-sidebar-section + .admin-sidebar-section {
    margin-top: 0;
}

.admin-sidebar-section {
    display: grid;
    gap: 0.75rem;
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 0.95rem;
    margin-bottom: 2rem;
}

.admin-brand img {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.26);
}

.admin-brand strong {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.95rem;
    font-weight: 400;
    letter-spacing: 0.06em;
}

.admin-brand small {
    color: var(--admin-muted);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 0.72rem;
}

.admin-nav {
    display: grid;
    gap: 0.5rem;
}

.admin-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 3rem;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    color: var(--admin-muted);
    border: 1px solid transparent;
    transition: 180ms ease;
}

.admin-nav a:hover,
.admin-nav a.is-active {
    color: var(--admin-text);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    border-color: rgba(38, 215, 255, 0.16);
    transform: translateX(2px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 10px 26px rgba(0, 0, 0, 0.18);
}

.admin-user-card,
.admin-card,
.admin-table-wrap,
.admin-alert {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--admin-line);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
    border-radius: var(--admin-radius);
    box-shadow: var(--admin-shadow);
}

.admin-card::before,
.admin-user-card::before,
.admin-table-wrap::before,
.admin-alert::before {
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(38, 215, 255, 0.4), transparent 38%);
    pointer-events: none;
}

.admin-user-card {
    margin-top: auto;
    padding: 1rem 1.05rem;
}

.admin-user-card span,
.admin-kicker,
.admin-stat span,
.admin-table th,
.admin-detail-list span {
    color: var(--admin-muted);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.74rem;
}

.admin-user-card strong {
    display: block;
    margin-top: 0.4rem;
    font-size: 1.05rem;
}

.admin-user-card small {
    display: block;
    margin-top: 0.2rem;
    color: var(--admin-muted);
}

.admin-user-card__meta {
    display: grid;
    gap: 0.25rem;
    margin-top: 0.9rem;
}

.admin-user-card__meta span {
    font-size: 0.8rem;
    letter-spacing: 0;
    text-transform: none;
}

.admin-main {
    min-width: 0;
    padding: 1.6rem;
    display: grid;
    align-content: start;
    gap: 1rem;
}

.admin-topbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0;
    position: sticky;
    top: 1rem;
    z-index: 10;
    padding: 1rem 1.15rem;
    border: 1px solid var(--admin-line);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(10, 18, 29, 0.86), rgba(10, 18, 29, 0.72));
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.admin-topbar h1,
.admin-login-card h1,
.admin-login-card h2,
.admin-section-title {
    margin: 0.25rem 0 0;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.admin-topbar h1 {
    font-size: clamp(2.4rem, 4vw, 4rem);
    line-height: 0.9;
}

.admin-section-title {
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 0.92;
}

.admin-topbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.admin-alert {
    padding: 1rem 1.1rem;
    margin-bottom: 1rem;
}

.admin-alert--success {
    border-color: rgba(38, 215, 255, 0.38);
}

.admin-alert--error {
    border-color: rgba(255, 138, 138, 0.35);
    color: #ffe4e4;
}

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

.admin-grid--compact {
    gap: 0.85rem;
}

.admin-grid--stats {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.admin-grid--dashboard {
    grid-template-columns: 1.6fr 1fr;
    margin-bottom: 1rem;
}

.admin-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-grid--security {
    grid-template-columns: 1fr 1.2fr;
}

.admin-card {
    padding: 1.3rem;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.admin-card:hover {
    transform: translateY(-2px);
    border-color: rgba(38, 215, 255, 0.14);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.3);
}

.admin-stat strong {
    display: block;
    margin-top: 0.45rem;
    font-size: 2.15rem;
}

.admin-stat small {
    display: inline-block;
    margin-top: 0.55rem;
    color: var(--admin-muted);
}

.admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 0 0 1rem;
}

.admin-actions--inline {
    margin-top: 1rem;
    margin-bottom: 0;
}

.admin-filter-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    box-shadow: var(--admin-shadow);
}

.admin-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.95rem;
    padding: 0.75rem 1.1rem;
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 700;
    transition: 180ms ease;
}

.admin-button:hover {
    transform: translateY(-1px);
    border-color: rgba(38, 215, 255, 0.16);
}

.admin-button--full {
    width: 100%;
}

.admin-button--primary {
    background: linear-gradient(135deg, var(--admin-teal), var(--admin-teal-soft));
    color: #031018;
    box-shadow: 0 18px 34px rgba(38, 215, 255, 0.22);
}

.admin-button--ghost {
    background: rgba(255, 255, 255, 0.05);
    color: var(--admin-text);
    border-color: var(--admin-line);
}

.admin-button--danger {
    background: rgba(255, 96, 96, 0.12);
    color: #ffdede;
    border-color: rgba(255, 96, 96, 0.26);
}

.admin-table-wrap {
    overflow: auto;
    padding: 0.2rem;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 920px;
}

.admin-table th,
.admin-table td {
    padding: 1rem;
    border-bottom: 1px solid var(--admin-line);
    text-align: left;
    vertical-align: top;
}

.admin-table td {
    color: var(--admin-muted);
}

.admin-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(8, 16, 26, 0.96);
    backdrop-filter: blur(10px);
}

.admin-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.025);
}

.admin-table a {
    color: #b8f7ff;
    overflow-wrap: anywhere;
}

.admin-table__subline {
    color: var(--admin-muted);
    overflow-wrap: anywhere;
}

.admin-table tr:last-child td {
    border-bottom: 0;
}

.admin-table strong {
    color: var(--admin-text);
}

.admin-table__message {
    max-width: 32ch;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.admin-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--admin-text);
    font-size: 0.82rem;
}

.admin-badge--featured {
    background: rgba(38, 215, 255, 0.14);
    color: #b7f7ff;
}

.admin-badge--draft {
    background: rgba(241, 193, 166, 0.14);
    color: #ffe2d0;
}

.admin-form-grid {
    display: grid;
    gap: 1rem;
}

.admin-form-grid--tight {
    gap: 0.9rem;
}

.admin-form-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-form-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-form-section {
    display: grid;
    gap: 1rem;
}

.admin-form-section__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.2rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid var(--admin-line);
}

.admin-field {
    display: grid;
    gap: 0.45rem;
}

.admin-field label,
.admin-field > span,
.admin-checkbox span {
    color: var(--admin-muted);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.admin-field input,
.admin-field textarea,
.admin-field select {
    width: 100%;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--admin-line);
    background: rgba(255, 255, 255, 0.04);
    color: var(--admin-text);
    outline: none;
    transition: 180ms ease;
}

.admin-field input::placeholder,
.admin-field textarea::placeholder {
    color: rgba(155, 172, 193, 0.75);
}

.admin-field input:focus,
.admin-field textarea:focus,
.admin-field select:focus {
    border-color: var(--admin-line-strong);
    box-shadow: 0 0 0 4px rgba(38, 215, 255, 0.08);
}

.admin-field input[type="file"] {
    padding: 0.7rem;
}

.admin-field input[type="file"]::file-selector-button {
    margin-right: 0.85rem;
    padding: 0.65rem 0.95rem;
    border: 0;
    border-radius: 999px;
    background: rgba(38, 215, 255, 0.14);
    color: var(--admin-text);
    cursor: pointer;
}

.admin-field textarea {
    min-height: 150px;
    resize: vertical;
}

.admin-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.admin-checkbox--pill {
    padding: 0.8rem 1rem;
    border: 1px solid var(--admin-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
}

.admin-checkbox--pill input {
    accent-color: var(--admin-teal);
}

.admin-help {
    color: var(--admin-muted);
    font-size: 0.92rem;
    line-height: 1.7;
}

.admin-checkboxes {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.admin-checkboxes label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--admin-text);
}

.admin-checkboxes input,
.admin-checkbox input {
    accent-color: var(--admin-teal);
}

.admin-preview {
    margin-top: 0.7rem;
}

.admin-preview img {
    max-width: 220px;
    max-height: 160px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid var(--admin-line);
}

.admin-inline-form {
    display: inline-flex;
    margin-left: 0.35rem;
    vertical-align: middle;
}

.admin-inline-form .admin-button {
    min-height: 2.65rem;
    padding: 0.62rem 0.92rem;
}

.admin-login-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.15fr minmax(360px, 460px);
    gap: 1.25rem;
    padding: 1.6rem;
    align-items: stretch;
    max-width: 1460px;
    margin: 0 auto;
}

.admin-login-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--admin-line);
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(8, 15, 24, 0.92), rgba(10, 18, 30, 0.88));
    box-shadow: var(--admin-shadow);
}

.admin-login-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(38, 215, 255, 0.12), transparent 32%);
    pointer-events: none;
}

.admin-login-card--brand {
    display: grid;
    align-content: center;
    padding: clamp(1.6rem, 4vw, 3rem);
    background:
        radial-gradient(circle at top left, rgba(38, 215, 255, 0.1), transparent 22%),
        linear-gradient(180deg, rgba(9, 18, 29, 0.96), rgba(10, 18, 29, 0.88));
}

.admin-login-card--brand h1 {
    font-size: clamp(3rem, 8vw, 6.2rem);
    line-height: 0.92;
    max-width: 10ch;
}

.admin-login-card--form {
    display: grid;
    align-content: center;
    padding: 1.8rem;
    background: linear-gradient(180deg, rgba(8, 15, 24, 0.98), rgba(9, 16, 25, 0.92));
}

.admin-login-card h2 {
    font-size: clamp(2rem, 5vw, 3.6rem);
}

.admin-login-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.admin-login-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.2rem;
}

.admin-login-info {
    display: grid;
    gap: 0.2rem;
    padding: 1rem;
}

.admin-login-info strong {
    display: block;
    margin-top: 0.35rem;
    margin-bottom: 0.45rem;
    color: var(--admin-text);
}

.admin-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.admin-detail-list strong {
    display: block;
    margin-top: 0.35rem;
    color: var(--admin-text);
    font-size: 1rem;
}

.admin-detail-list > div {
    padding: 0.9rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--admin-line);
    background: rgba(255, 255, 255, 0.03);
}

.admin-stack-list {
    display: grid;
    gap: 0.85rem;
}

.admin-stack-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid var(--admin-line);
    background: rgba(255, 255, 255, 0.03);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.admin-stack-item:hover {
    transform: translateY(-2px);
    border-color: rgba(38, 215, 255, 0.14);
    background: rgba(255, 255, 255, 0.045);
}

.admin-stack-item strong,
.admin-stack-item span,
.admin-stack-item small {
    display: block;
}

.admin-stack-item span,
.admin-stack-item small {
    color: var(--admin-muted);
}

.admin-compact-list {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding-left: 1.1rem;
    color: var(--admin-muted);
}

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

.admin-grid--analytics-kpis {
    margin-bottom: 0.2rem;
}

.admin-analytics-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.2rem;
    background:
        radial-gradient(circle at top right, rgba(38, 215, 255, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(10, 18, 29, 0.96), rgba(10, 18, 29, 0.88));
}

.admin-analytics-hero__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
}

.admin-analytics-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.2rem;
}

.admin-segmented {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem;
    border: 1px solid var(--admin-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    overflow-x: auto;
    max-width: 100%;
}

.admin-segmented__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.6rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    color: var(--admin-muted);
    white-space: nowrap;
    transition: 180ms ease;
}

.admin-segmented__item:hover,
.admin-segmented__item.is-active {
    color: var(--admin-text);
    background: rgba(38, 215, 255, 0.12);
    box-shadow: inset 0 0 0 1px rgba(38, 215, 255, 0.14);
}

.admin-timeline-list {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.admin-timeline-row {
    display: grid;
    grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) minmax(88px, 110px);
    align-items: center;
    gap: 0.85rem;
}

.admin-timeline-row__meta strong,
.admin-timeline-row__stats strong,
.admin-meter__head strong {
    display: block;
    color: var(--admin-text);
}

.admin-timeline-row__meta small,
.admin-timeline-row__stats small,
.admin-meter small {
    color: var(--admin-muted);
}

.admin-timeline-row__bar,
.admin-meter__track {
    position: relative;
    overflow: hidden;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
}

.admin-timeline-row__bar span,
.admin-meter__track span {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(38, 215, 255, 0.92), rgba(123, 231, 255, 0.6));
    box-shadow: 0 0 18px rgba(38, 215, 255, 0.2);
}

.admin-meter-list {
    display: grid;
    gap: 0.95rem;
    margin-top: 1rem;
}

.admin-meter {
    display: grid;
    gap: 0.5rem;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid var(--admin-line);
    background: rgba(255, 255, 255, 0.025);
}

.admin-meter__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.admin-meter__head span {
    color: var(--admin-muted);
    white-space: nowrap;
}

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

.admin-table--analytics td:nth-child(4) .admin-table__message {
    max-width: 26ch;
}

.admin-table--analytics td:nth-child(5) strong {
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .admin-grid--dashboard,
    .admin-grid--security,
    .admin-login-shell {
        grid-template-columns: 1fr;
    }

    .admin-login-card--brand h1 {
        max-width: 12ch;
    }

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

    .admin-analytics-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-analytics-hero__meta {
        justify-content: flex-start;
    }
}

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

    .admin-sidebar {
        position: static;
        height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--admin-line);
        overflow: visible;
    }

    .admin-grid--three,
    .admin-grid--stats,
    .admin-grid--two,
    .admin-form-grid--two,
    .admin-form-grid--three,
    .admin-detail-list,
    .admin-login-grid {
        grid-template-columns: 1fr;
    }

    .admin-topbar {
        align-items: flex-start;
        flex-direction: column;
        position: static;
    }

    .admin-topbar-actions {
        justify-content: flex-start;
    }

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

    .admin-analytics-toolbar,
    .admin-meter__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-timeline-row {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .admin-timeline-row__stats {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 1rem;
    }
}

@media (max-width: 640px) {
    .admin-main,
    .admin-sidebar,
    .admin-login-shell {
        padding: 1rem;
    }

    .admin-card,
    .admin-user-card,
    .admin-alert,
    .admin-login-card {
        border-radius: 22px;
    }

    .admin-button {
        width: 100%;
    }

    .admin-inline-form .admin-button,
    .admin-table .admin-button {
        width: auto;
    }

    .admin-actions,
    .admin-topbar-actions,
    .admin-login-badges {
        flex-direction: column;
    }

    .admin-segmented {
        width: 100%;
        justify-content: flex-start;
    }

    .admin-form-section__head {
        flex-direction: column;
    }

    .admin-table th,
    .admin-table td {
        min-width: 140px;
    }

    .admin-filter-strip {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .admin-table__message {
        max-width: none;
    }
}
