@layer components {
    .admin-content-page {
        padding-block: clamp(2rem, 5vw, 5rem);
    }

    .admin-page-header {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 2rem;
        margin-bottom: 1.5rem;
    }

    .admin-page-header--compact {
        max-width: 920px;
    }

    .admin-page-header h1 {
        margin-top: 0.5rem;
        font-size: clamp(2.1rem, 5vw, 4.1rem);
        line-height: 1;
        letter-spacing: -0.055em;
    }

    .admin-page-header p {
        max-width: 720px;
        margin-top: 0.85rem;
        color: var(--text-soft);
    }

    .admin-content-navigation {
        display: flex;
        overflow-x: auto;
        gap: 0.4rem;
        margin-bottom: 1.25rem;
        padding: 0.4rem;
        border: 1px solid var(--border);
        border-radius: 999px;
        background: var(--surface);
        box-shadow: var(--shadow-sm);
        scrollbar-width: none;
    }

    .admin-content-navigation::-webkit-scrollbar {
        display: none;
    }

    .admin-content-navigation a {
        flex: 1 0 auto;
        padding: 0.65rem 1rem;
        border-radius: 999px;
        color: var(--text-soft);
        font-size: 0.86rem;
        font-weight: 760;
        text-align: center;
    }

    .admin-content-navigation a:hover,
    .admin-content-navigation a.is-active {
        color: #ffffff;
        background: linear-gradient(135deg, var(--primary), var(--violet));
    }

    .admin-table-card,
    .admin-form-card,
    .carousel-admin-card {
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        background: var(--surface);
        box-shadow: var(--shadow-sm);
    }

    .admin-table-scroll {
        overflow-x: auto;
    }

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

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

    .admin-table th {
        color: var(--text-muted);
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

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

    .admin-table td strong,
    .admin-table td small {
        display: block;
    }

    .admin-table td small {
        max-width: 330px;
        margin-top: 0.25rem;
        color: var(--text-muted);
    }

    .admin-table code {
        padding: 0.25rem 0.45rem;
        border-radius: 8px;
        color: var(--violet);
        background: var(--violet-soft);
        font-size: 0.8rem;
    }

    .admin-table__actions-column {
        text-align: end !important;
    }

    .admin-table__actions {
        display: flex;
        justify-content: end;
        gap: 0.5rem;
    }

    .admin-table__actions form,
    .carousel-admin-card__actions form {
        margin: 0;
    }

    .status-pill {
        display: inline-flex;
        padding: 0.35rem 0.6rem;
        border-radius: 999px;
        font-size: 0.74rem;
        font-weight: 800;
    }

    .status-pill--success {
        color: var(--success);
        background: color-mix(in srgb, var(--success) 12%, transparent);
    }

    .status-pill--muted {
        color: var(--text-muted);
        background: var(--surface-soft);
    }

    .admin-form-layout {
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(290px, 0.65fr);
        align-items: start;
        gap: 1.25rem;
    }

    .admin-form-sidebar {
        display: grid;
        position: sticky;
        top: calc(var(--header-height) + 1.5rem);
        gap: 1rem;
    }

    .admin-form-card {
        overflow: hidden;
    }

    .admin-form-card__header,
    .admin-form-card__body {
        padding: 1.25rem;
    }

    .admin-form-card__header {
        border-bottom: 1px solid var(--border);
    }

    .admin-form-card__header h2 {
        font-size: 1.08rem;
    }

    .admin-form-card__header p {
        margin-top: 0.35rem;
        color: var(--text-soft);
        font-size: 0.86rem;
    }

    .translation-panels {
        display: grid;
    }

    .translation-panel {
        border-bottom: 1px solid var(--border);
    }

    .translation-panel:last-child {
        border-bottom: 0;
    }

    .translation-panel summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1.25rem;
        cursor: pointer;
        font-weight: 800;
        list-style: none;
    }

    .translation-panel summary::-webkit-details-marker {
        display: none;
    }

    .translation-panel summary::after {
        color: var(--primary);
        content: "+";
        font-size: 1.2rem;
    }

    .translation-panel[open] summary::after {
        content: "−";
    }

    .translation-panel__body {
        display: grid;
        gap: 1rem;
        padding: 0 1.25rem 1.25rem;
    }

    .required-badge {
        margin-inline-start: auto;
        padding: 0.25rem 0.45rem;
        border-radius: 999px;
        color: var(--primary);
        background: var(--primary-soft);
        font-size: 0.68rem;
        font-weight: 800;
    }

    .checkbox--card {
        align-items: center;
        padding: 0.85rem;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        background: var(--surface-soft);
    }

    .checkbox__label {
        cursor: pointer;
        font-weight: 700;
    }

    .admin-form-actions {
        display: flex;
        justify-content: end;
        gap: 0.75rem;
        margin-top: 1.25rem;
        padding: 1rem;
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        background: color-mix(in srgb, var(--surface-solid) 88%, transparent);
        box-shadow: var(--shadow-sm);
        backdrop-filter: blur(18px);
    }

    .admin-current-image {
        width: 100%;
        max-height: 240px;
        object-fit: cover;
        border-radius: 14px;
    }

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

    .carousel-admin-card {
        overflow: hidden;
    }

    .carousel-admin-card__image {
        position: relative;
        aspect-ratio: 16 / 10;
        overflow: hidden;
        background: var(--surface-soft);
    }

    .carousel-admin-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .carousel-admin-card__image .status-pill {
        position: absolute;
        top: 0.8rem;
        right: 0.8rem;
        border: 1px solid rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(12px);
    }

    [dir="rtl"] .carousel-admin-card__image .status-pill {
        right: auto;
        left: 0.8rem;
    }

    .carousel-admin-card__body {
        padding: 1.1rem;
    }

    .carousel-admin-card__position {
        color: var(--primary);
        font-size: 0.72rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .carousel-admin-card h2 {
        margin-top: 0.4rem;
        font-size: 1.2rem;
    }

    .carousel-admin-card p {
        margin-top: 0.45rem;
        color: var(--text-soft);
        font-size: 0.86rem;
    }

    .carousel-admin-card__meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
        margin-top: 0.9rem;
    }

    .carousel-admin-card__meta span {
        padding: 0.3rem 0.55rem;
        border-radius: 999px;
        background: var(--surface-soft);
        font-size: 0.75rem;
        font-weight: 760;
    }

    .carousel-admin-card__actions {
        display: flex;
        gap: 0.5rem;
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid var(--border);
    }

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

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

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

    @media (max-width: 760px) {
        .admin-page-header {
            align-items: flex-start;
            flex-direction: column;
        }

        .admin-page-header>.btn {
            width: 100%;
        }

        .admin-form-sidebar,
        .carousel-admin-grid {
            grid-template-columns: 1fr;
        }

        .admin-table thead {
            display: none;
        }

        .admin-table,
        .admin-table tbody,
        .admin-table tr,
        .admin-table td {
            display: block;
            width: 100%;
        }

        .admin-table tr {
            padding: 0.5rem 0;
            border-bottom: 1px solid var(--border);
        }

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

        .admin-table td {
            display: grid;
            grid-template-columns: minmax(110px, 0.45fr) 1fr;
            gap: 1rem;
            padding: 0.65rem 1rem;
            border: 0;
        }

        .admin-table td::before {
            color: var(--text-muted);
            content: attr(data-label);
            font-size: 0.72rem;
            font-weight: 800;
            text-transform: uppercase;
        }

        .admin-table__actions {
            justify-content: stretch;
        }

        .admin-table__actions .btn,
        .admin-table__actions form {
            width: 100%;
        }

        .admin-table__actions form .btn {
            width: 100%;
        }

        .admin-form-actions {
            position: sticky;
            z-index: 5;
            bottom: 0.5rem;
        }
    }

    @media (max-width: 520px) {
        .admin-form-actions {
            flex-direction: column-reverse;
        }

        .admin-form-actions .btn,
        .carousel-admin-card__actions .btn,
        .carousel-admin-card__actions form {
            width: 100%;
        }

        .carousel-admin-card__actions {
            flex-direction: column;
        }

        .admin-table td {
            grid-template-columns: 1fr;
            gap: 0.25rem;
        }
    }
}

@layer components {
    .admin-page-list {
        display: grid;
        gap: .85rem;
    }

    .admin-page-card,
    .admin-social-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 1rem;
        padding: 1rem 1.1rem;
        border: 1px solid var(--border);
        border-radius: 16px;
        background: var(--surface-soft);
    }

    .admin-page-card__copy h3,
    .admin-social-card__copy h3 {
        margin: 0;
        font-size: 1rem;
    }

    .admin-page-card__copy p,
    .admin-social-card__copy p {
        margin-top: .3rem;
        color: var(--text-soft);
        font-size: .82rem;
    }

    .admin-status {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        padding: .35rem .58rem;
        border-radius: 999px;
        color: var(--text-soft);
        background: var(--surface);
        font-size: .72rem;
        font-weight: 800;
    }

    .admin-status--active {
        color: var(--success);
        background: color-mix(in srgb, var(--success) 10%, var(--surface));
    }

    .admin-status--inactive {
        color: var(--danger);
        background: color-mix(in srgb, var(--danger) 9%, var(--surface));
    }

    .translation-sections {
        display: grid;
        gap: 1rem;
    }

    .translation-section {
        padding: 1rem;
        border: 1px solid var(--border);
        border-radius: 16px;
        background: var(--surface-soft);
    }

    .translation-section__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .translation-section__header h3 {
        margin: 0;
        font-size: .95rem;
    }

    .translation-section__code {
        padding: .28rem .5rem;
        border-radius: 999px;
        color: var(--primary);
        background: var(--primary-soft);
        font-size: .7rem;
        font-weight: 900;
        text-transform: uppercase;
    }

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

    .admin-social-preview {
        display: inline-flex;
        align-items: center;
        gap: .6rem;
    }

    .admin-social-preview__icon {
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        border-radius: 12px;
        color: #fff;
        background: linear-gradient(135deg, var(--primary), var(--violet));
        font-size: .76rem;
        font-weight: 900;
        text-transform: uppercase;
    }

    @media(max-width:760px) {

        .admin-page-card,
        .admin-social-card {
            grid-template-columns: 1fr;
        }

        .admin-page-card__actions,
        .admin-social-card__actions {
            display: flex;
            flex-wrap: wrap;
        }

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