@import '_content/AxisMarket.Shared/AxisMarket.Shared.sbxyqsnikv.bundle.scp.css';

/* /Components/Layout/AuthenticationLayout.razor.rz.scp.css */
/*Small Mobile*/
.authentication-page[b-rv78eaha5q] {
    height: 100%;
    padding-top: 100px;
    background: #202020;
}

.authentication-content[b-rv78eaha5q] {
    width: 100%;
    height: calc(100vh - 100px);
    background-color: #f1f1f1;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    padding-left: 70px;
    padding-right: 70px;
    display: flex;
    flex-direction: column;
}

/*Medium Mobile*/
@media (min-width: 481px) and (max-width: 768px) {
    .main-authentication-container[b-rv78eaha5q] {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .authentication-page[b-rv78eaha5q] {
        height: 100%;
        background: #202020;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .authentication-content[b-rv78eaha5q] {
        width: 430px;
        height: 600px;
        border-radius: 28px;
        padding-left: 70px;
        padding-right: 70px;
        display: flex;
        flex-direction: column;
    }
}

/*Tablet Device*/
@media (min-width: 769px) and (max-width: 1024px) {
    .main-authentication-container[b-rv78eaha5q] {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .authentication-page[b-rv78eaha5q] {
        height: 600px;
        background: #202020;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .authentication-content[b-rv78eaha5q] {
        width: 430px;
        height: 600px;
        border-radius: 28px;
        padding-left: 70px;
        padding-right: 70px;
        display: flex;
        flex-direction: column;
    }
}

/*Desktop Device*/
@media (min-width: 1025px) {
    .main-authentication-container[b-rv78eaha5q] {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .authentication-page[b-rv78eaha5q] {
        height: 600px;
        background: #202020;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .authentication-content[b-rv78eaha5q] {
        width: 430px;
        height: 600px;
        border-radius: 28px;
        padding-left: 70px;
        padding-right: 70px;
        display: flex;
        flex-direction: column;
    }
}
/* /Components/Layout/ConfigurationLayout.razor.rz.scp.css */
.configuration-root[b-07q9y5cowz] {
    background-color: #202020;
    min-height: 100vh;
}

.configuration-container[b-07q9y5cowz] {
    display: flex;
    flex-direction: row;
    position: relative;
    min-height: 100dvh;
}

.configuration-content[b-07q9y5cowz] {
    margin-left: 230px;
    width: 100%;
    transition: margin-left 0.6s ease-in-out;
    background-color: #202020;
    flex-grow: 1;
    height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 10;
}

/* Catálogo ajeno en la URL: ocupa el sitio de la página, con el menú intacto para poder
   salir sin volver atrás en el navegador. */
.catalog-access-denied[b-07q9y5cowz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    min-height: 100%;
    padding: 48px 24px;
    color: #ffffff;
}

.catalog-access-denied i[b-07q9y5cowz] {
    font-size: 48px;
    color: rgba(255, 255, 255, 0.45);
}

.catalog-access-denied h1[b-07q9y5cowz] {
    font-size: 24px;
    margin: 0;
}

.catalog-access-denied p[b-07q9y5cowz] {
    max-width: 460px;
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
}

.catalog-access-denied a[b-07q9y5cowz] {
    margin-top: 8px;
    padding: 10px 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background-color: #0c0c0c;
    color: #ffffff;
    text-decoration: none;
}

.catalog-access-denied a:hover[b-07q9y5cowz] {
    border-color: rgba(255, 255, 255, 0.45);
    background-color: #161616;
}

.configuration-nav-menu[b-07q9y5cowz] {
    display: flex;
    flex-direction: column;
    width: 230px;
    height: 100dvh;
    max-height: 100dvh;
    background-color: #0c0c0c;
    transition: width 0.6s ease-in-out;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
}

.configuration-nav-menu.collapsed[b-07q9y5cowz] {
    width: 50px;
}

.configuration-nav-menu.collapsed ~ .configuration-content[b-07q9y5cowz] {
    margin-left: 60px;
}

[b-07q9y5cowz] .configuration-nav-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

[b-07q9y5cowz] .configuration-nav-menu li {
    margin-left: 48px;
    transition: margin-left 0.6s ease-in-out;
}

[b-07q9y5cowz] .configuration-nav-menu.collapsed li {
    margin-left: 17px;
}

[b-07q9y5cowz] .configuration-nav-menu.collapsed h6 {
    display: none;
}

[b-07q9y5cowz] .configuration-nav-menu.collapsed .logout-text {
    opacity: 0;
}

[b-07q9y5cowz] .configuration-nav-menu.collapsed .app-version {
    opacity: 0;
}

[b-07q9y5cowz] .configuration-nav-menu .logout-container {
    padding-bottom: 0;
}

[b-07q9y5cowz] .configuration-nav-menu li:not(:last-child) {
    padding-bottom: 32px;
}

[b-07q9y5cowz] .configuration-nav-menu a {
    height: 17px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: white;
    display: flex;
    flex-direction: row;
}

[b-07q9y5cowz] .configuration-nav-menu h6 {
    margin-bottom: 0;
    margin-left: 17px;
    font-size: 14px;
    padding: 0;
    transition: opacity 0.6s ease-in-out;
}

[b-07q9y5cowz] .configuration-nav-menu.collapsed h6 {
    margin-bottom: 0;
    margin-left: 17px;
    padding: 0;
    opacity: 0;
}

[b-07q9y5cowz] .configuration-nav-menu button {
    all: unset;
    display: flex;
    width: 16px;
    height: 16px;
    margin-left: 17px;
    margin-top: 25px;
/*    margin-bottom: 107px;*/
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    transition: margin-left 0.6s ease-in-out;
}

[b-07q9y5cowz] .configuration-nav-menu svg {
    width: 16px;
    height: 16px;
}

[b-07q9y5cowz] .configuration-select-nav {
    position: absolute;
    left: 225px;
    width: 5px;
    height: 32px;
    background-color: #ffffff;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    transition: transform 0.3s ease, left 0.6s ease-in-out;
}

[b-07q9y5cowz] .configuration-select-nav-desktop {
    position: absolute;
    left: 311px;
    width: 9px;
    height: 56px;
    background-color: #ffffff;
    border-bottom-left-radius: 14px;
    border-top-left-radius: 14px;
    transition: transform 0.3s ease, left 0.6s ease-in-out;
}

[b-07q9y5cowz] .configuration-nav-menu.collapsed div {
    left: 45px;
}

[b-07q9y5cowz] .configuration-nav-menu a .mark-selected {
    width: 5px;
    height: 32px;
    background-color: #ffffff;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    transition: transform 0.3s ease, left 0.6s ease-in-out;
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    [b-07q9y5cowz] .configuration-select-nav-desktop {
        left: 225px;
    }
    [b-07q9y5cowz] .configuration-nav-menu a .mark-selected {
        transform: translateY(-8px);
    }
}

.nav-progress[b-07q9y5cowz] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 10001;
    overflow: hidden;
    background: transparent;
}

.nav-progress[b-07q9y5cowz]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -45%;
    width: 45%;
    height: 100%;
    background: #4d9bff;
    box-shadow: 0 0 8px 1px #4d9bff;
    animation: nav-sweep-b-07q9y5cowz 0.9s ease-in-out infinite;
}

@keyframes nav-sweep-b-07q9y5cowz {
    0%   { left: -45%; }
    100% { left: 100%; }
}


.layout-loading[b-07q9y5cowz] {
    position: fixed;
    inset: 0;
    background: #0f0f0f;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.layout-loading-ring[b-07q9y5cowz] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255,255,255,0.08);
    border-top-color: #4d9bff;
    border-radius: 50%;
    animation: layout-spin-b-07q9y5cowz 0.75s linear infinite;
}

@keyframes layout-spin-b-07q9y5cowz { to { transform: rotate(360deg); } }

@media (min-width: 769px) {
    .configuration-content[b-07q9y5cowz] {
        margin-left: 320px;
        height: 100dvh;
        z-index: 10;
    }

    .configuration-nav-menu.collapsed ~ .configuration-content[b-07q9y5cowz] {
        margin-left: 85px;
    }

    .configuration-nav-menu[b-07q9y5cowz] {
        width: 320px;
    }

    .configuration-nav-menu.collapsed[b-07q9y5cowz] {
        width: 85px;
    }

    [b-07q9y5cowz] .configuration-nav-menu li {
        margin-left: 56px;
    }

    [b-07q9y5cowz] .configuration-nav-menu.collapsed li {
        margin-left: 30px;
    }

    [b-07q9y5cowz] .configuration-nav-menu li:not(:last-child) {
        padding-bottom: 48px;
    }

    [b-07q9y5cowz] .configuration-nav-menu a {
        height: 26px;
    }

    [b-07q9y5cowz] .configuration-nav-menu h6 {
        margin-left: 24px;
        font-size: 22px;
    }

    [b-07q9y5cowz] .configuration-nav-menu button {
        width: 24px;
        height: 24px;
        margin-left: 36px;
        margin-top: 25px;
/*        margin-bottom: 107px;*/
    }

    [b-07q9y5cowz] .configuration-nav-menu.collapsed button {
        margin-left: 30px;
    }

    [b-07q9y5cowz] .configuration-nav-menu svg {
        width: 24px;
        height: 24px;
    }

    [b-07q9y5cowz] .configuration-nav-menu.collapsed div {
        left: 76px;
    }

    [b-07q9y5cowz] .configuration-select-nav {
        left: 311px;
    }
}
/* /Components/Pages/Configuration/CatalogManageConfiguration.razor.rz.scp.css */
/* Estilos similares a UserManageConfiguration y otros componentes de configuración */

.page-container[b-2mvq0l3vtb] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}


.catalogs-modal-dialog[b-2mvq0l3vtb] {
    position: relative;
    background-color: #0c0c0c;
    /* width: 360px; */
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}

.catalogs-configuration-container[b-2mvq0l3vtb] {
    max-width: 700px;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding-left: 24px;
    padding-right: 24px;
}

.catalogs-configuration-container h1[b-2mvq0l3vtb] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 13px;
}

.configuration-form-container[b-2mvq0l3vtb] {
    width: 100%;
    height: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px 16px 16px 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

.configuration-form-container svg[b-2mvq0l3vtb] {
    width: 100%;
}

.configuration-form-container p[b-2mvq0l3vtb] {
    font-size: 14px;
    position: absolute;
    margin: 0;
}

.contact-title-form-container[b-2mvq0l3vtb] {
    height: 16px;
    width: 95px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.catalogs-container[b-2mvq0l3vtb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
    width: 100%;
}

.grid-item[b-2mvq0l3vtb] {
    margin-bottom: 8px;
    background-color: #151515;
    color: #d1d1d1;
    padding: 8px 12px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}


.catalog-name[b-2mvq0l3vtb] {
    width: auto;
    height: 14px;
}

.grid-item span[b-2mvq0l3vtb] {
    font-size: 12px;
    margin-right: 10px;
}

.grid-item label[b-2mvq0l3vtb] {
    font-size: 10px;
}

.grid-item-trash[b-2mvq0l3vtb] {
    width: 24px;
    height: 24px;
    /*position: absolute;*/
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    cursor: pointer;
}

.form-check[b-2mvq0l3vtb] {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-left: 8px;
}

.form-check-input[b-2mvq0l3vtb] {
    width: 24px !important;
    height: 24px !important;
    border: 1px solid white !important;
}

.form-check-label[b-2mvq0l3vtb] {
    display: flex;
    flex-grow: 1;
}

.toggle-switch[b-2mvq0l3vtb] {
    width: 24px;
    height: 12px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.container-actions[b-2mvq0l3vtb] {
    display: flex;
    align-self: end;
    position: absolute;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.switch-knob[b-2mvq0l3vtb] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    margin-right: 0;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.grid-item.active .switch-knob[b-2mvq0l3vtb] {
    transform: translateX(calc(21px - 8px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.product-modal-body.active .switch-knob[b-2mvq0l3vtb] {
    transform: translateX(calc(21px - 8px));
    background-color: #d1d1d1;
    margin-left: 0;
}


.catalogs-create-button[b-2mvq0l3vtb] {
    all: unset;
    padding: 4px 8px;
    align-self: flex-end;
    position: relative;
    top: 16px;
    right: 24px;
    width: 24px;
    height: 24px;
    background-color: #0052b4;
    border-radius: 4px;
}

.catalogs-create-button svg[b-2mvq0l3vtb] {
    width: 24px;
    height: 24px;
}

.catalogs-create-button label[b-2mvq0l3vtb] {
    display: none;
}

.catalog-description[b-2mvq0l3vtb] {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /*margin-top: 4px;*/
    /*line-height: 1.2;*/
}

.premium-indicator[b-2mvq0l3vtb] {
    font-size: 10px;
    margin-left: 4px !important;
    margin-right: 0 !important;
    opacity: 0.8;
}

.location-indicator[b-2mvq0l3vtb] {
    font-size: 10px;
    margin-left: 4px !important;
    margin-right: 0 !important;
    opacity: 0.8;
}

.product-modal-body .form-control-plaintext[b-2mvq0l3vtb] {
    color: #d1d1d1;
}

.product-modal-body .text-muted[b-2mvq0l3vtb] {
    color: #a8a8a8 !important;
}

@media (min-width: 500px) and (max-width: 768px) {
    .catalogs-create-button[b-2mvq0l3vtb] {
        width: auto;
    }

    .catalogs-create-button svg[b-2mvq0l3vtb] {
        width: 24px;
        height: 24px;
    }

    .catalogs-create-button label[b-2mvq0l3vtb] {
        font-size: 14px;
        color: #d1d1d1;
        display: block;
        margin-right: 4px;
    }

    .catalogs-modal-dialog[b-2mvq0l3vtb] {
        width: 509px;
    }
}


@media (min-width: 769px) {
    .configuration-form-container[b-2mvq0l3vtb] {
        width: 100%;
        height: 100%;
        padding: 20px 20px 20px 20px;
        border-radius: 16px;
        border: 2px solid #3c3c3c;
    }

    .configuration-form-container svg[b-2mvq0l3vtb] {
        width: 100%;
    }

    .configuration-form-container p[b-2mvq0l3vtb] {
        font-size: 24px;
        top: -7px;
    }

    .contact-title-form-container[b-2mvq0l3vtb] {
        height: 28px;
        width: 145px;
        padding-left: 10px;
        margin: 0;
        position: absolute;
        background-color: #202020;
        top: -12px;
    }

    .catalogs-configuration-container h1[b-2mvq0l3vtb] {
        font-size: 28px;
    }

    .catalogs-configuration-container[b-2mvq0l3vtb] {
        max-width: 100%;
        height: 100%;
    }


    /*.catalogs-create-button {*/
    /*    height: 36px;*/
    /*    width: auto;*/
    /*    padding-left: 16px;*/
    /*    padding-right: 16px;*/
    /*    top: 30px;*/
    /*    right: 30px;*/
    /*}*/
    /*.catalogs-create-button svg {*/
    /*    width: 30px;*/
    /*    height: 30px;*/
    /*}*/
    /*.currencies-create-button label {*/
    /*    font-size: 20px;*/
    /*    color: #d1d1d1;*/
    /*    display: block;*/
    /*    margin-right: 8px;*/
    /*}*/
    .catalogs-container[b-2mvq0l3vtb] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(434px, 1fr));
        gap: 8px;
        width: 100%;
    }

    .grid-item[b-2mvq0l3vtb] {
        /*        height: 70px;*/
        background-color: #151515;
        color: #d1d1d1;
        /*        padding-left: 16px;
                padding-top: 12px;*/
        padding: 12px 16px;
        border-radius: 8px;
        position: relative;
        display: flex;
    }

    .user-name[b-2mvq0l3vtb] {
        width: auto;
        height: 23px;
        margin-bottom: 5px;
    }

    .grid-item span[b-2mvq0l3vtb] {
        font-size: 20px;
        margin-right: 10px;
    }

    .grid-item label[b-2mvq0l3vtb] {
        font-size: 16px;
    }

    .toggle-switch[b-2mvq0l3vtb] {
        width: 32px;
        height: 16px;
        background-color: #3c3c3c;
        border-radius: 8px;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .switch-knob[b-2mvq0l3vtb] {
        width: 8px;
        height: 8px;
        margin-left: 3px;
        margin-right: 0;
        border-radius: 50%;
        background-color: #202020;
        transition: transform 0.3s, background-color 0.3s;
        transform: translateX(0);
    }

    .grid-item.active .switch-knob[b-2mvq0l3vtb] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .product-modal-body.active .switch-knob[b-2mvq0l3vtb] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .catalogs-modal-dialog[b-2mvq0l3vtb] {
        width: 509px;
    }
}

.modal-overlay[b-2mvq0l3vtb] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.currencies-modal-dialog[b-2mvq0l3vtb] {
    position: relative;
    background-color: #0c0c0c;
    width: 509px;
    /*    height: 550px;*/
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}

.currencies-modal-title[b-2mvq0l3vtb] {
    font-size: 28px;
    margin-bottom: 16px;
}

.currencies-modal-close[b-2mvq0l3vtb] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.product-modal-body[b-2mvq0l3vtb] {
    /*    height: 153px;*/
    padding-top: 4px;
    padding-bottom: 4px;
}

.product-modal-body label[b-2mvq0l3vtb] {
    font-size: 24px;
    margin-bottom: 4px;
}

.container-form input[b-2mvq0l3vtb] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.product-modal-body input:focus[b-2mvq0l3vtb] {
    background-color: #ffffff;
    border-radius: 8px;
    border: none;
    width: 100%;
}

.product-modal-body input[b-2mvq0l3vtb] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.product-modal-body input:focus[b-2mvq0l3vtb]::placeholder {
    color: transparent;
}

.product-modal-body input:focus-within[b-2mvq0l3vtb] {
    background-color: #151515;
    width: 100%;
}

.product-modal-body input:focus-visible[b-2mvq0l3vtb] {
    background-color: #151515;
    width: 100%;
}

.product-modal-body input:focus:invalid[b-2mvq0l3vtb] {
    outline: none;
    background-color: #151515;
    border: none;
    width: 100%;
}

.product-modal-body input:focus-visible:invalid[b-2mvq0l3vtb] {
    outline: none;
    background-color: #151515;
    border: none;
    width: 100%;
}

.category-radio-button[b-2mvq0l3vtb] {
    background-color: #1e1e1e;
    width: 100%;
    height: 36px;
    border-radius: 4px;
    align-items: center;
}

.category-button[b-2mvq0l3vtb] {
    border: 1px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-left: 16px;
}

.category-radio-button svg[b-2mvq0l3vtb] {
    margin-left: 16px;
    vertical-align: unset;
}

.category-radio-button label[b-2mvq0l3vtb] {
    margin-top: 7px;
    font-size: 16px;
    margin-left: 8px;
}

.category-action-button[b-2mvq0l3vtb] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.button-disabled[b-2mvq0l3vtb] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}

.sync-helper-text[b-2mvq0l3vtb] {
    display: block;
    font-size: 12px;
    line-height: 1.3;
    opacity: 0.75;
    margin-left: 8px;
    margin-top: 2px;
}

@media (min-width: 769px) {
    .sync-helper-text[b-2mvq0l3vtb] {
        font-size: 14px;
        margin-left: 10px;
    }
}
/* /Components/Pages/Configuration/CategoriesConfiguration.razor.rz.scp.css */
.page-container[b-23bu1y9d1b] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.categories-configuration-container[b-23bu1y9d1b] {
    max-width: 700px;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding-left: 24px;
    padding-right: 24px;
}

    .categories-configuration-container h1[b-23bu1y9d1b] {
        color: #d1d1d1;
        font-size: 20px;
        margin-bottom: 13px;
    }

.configuration-form-container[b-23bu1y9d1b] {
    width: 100%;
    height: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px 16px 16px 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

    .configuration-form-container svg[b-23bu1y9d1b] {
        width: 100%;
    }

    .configuration-form-container p[b-23bu1y9d1b] {
        font-size: 14px;
        position: absolute;
        margin: 0;
    }

.contact-title-form-container[b-23bu1y9d1b] {
    height: 16px;
    width: 95px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.categories-container[b-23bu1y9d1b] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.grid-item[b-23bu1y9d1b] {
    width: 100%;
    height: 42px;
    margin-bottom: 8px;
    background-color: #151515;
    color: #d1d1d1;
    padding-left: 12px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.category-name[b-23bu1y9d1b] {
    width: auto;
    height: 14px;
}

.grid-item span[b-23bu1y9d1b] {
    font-size: 12px;
    margin-right: 10px;
}

.grid-item label[b-23bu1y9d1b] {
    font-size: 10px;
}

.grid-item-trash[b-23bu1y9d1b] {
    width: 24px;
    height: 24px;
    position: absolute;
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    cursor: pointer;
}

.toggle-switch[b-23bu1y9d1b] {
    position: absolute;
    top: 25px;
    right: 5px;
    width: 24px;
    height: 12px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.switch-knob[b-23bu1y9d1b] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    margin-right: 0;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.grid-item.active .switch-knob[b-23bu1y9d1b] {
    transform: translateX(calc(24px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.categories-create-button[b-23bu1y9d1b] {
    all: unset;
    padding: 4px 8px;
    align-self: flex-end;
    position: relative;
    top: 16px;
    right: 24px;
    width: 24px;
    height: 24px;
    background-color: #0052b4;
    border-radius: 4px;
}

    .categories-create-button svg[b-23bu1y9d1b] {
        width: 24px;
        height: 24px;
    }

    .categories-create-button label[b-23bu1y9d1b] {
        display: none;
    }

.categories-modal-dialog[b-23bu1y9d1b] {
    position: relative;
    background-color: #0c0c0c;
    /* width: 350px; */
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}


@media (min-width: 500px) and (max-width: 768px) {
    .categories-create-button[b-23bu1y9d1b] {
        width: auto;
    }

        .categories-create-button svg[b-23bu1y9d1b] {
            width: 24px;
            height: 24px;
        }

        .categories-create-button label[b-23bu1y9d1b] {
            font-size: 14px;
            color: #d1d1d1;
            display: block;
            margin-right: 4px;
        }

    .categories-modal-dialog[b-23bu1y9d1b] {
        width: 509px;
    }
}

@media (min-width: 769px) {
    .configuration-form-container[b-23bu1y9d1b] {
        width: 100%;
        height: 100%;
        padding: 20px 20px 20px 20px;
        border-radius: 16px;
        border: 2px solid #3c3c3c;
    }

        .configuration-form-container svg[b-23bu1y9d1b] {
            width: 100%;
        }

        .configuration-form-container p[b-23bu1y9d1b] {
            font-size: 24px;
            top: -7px;
        }

    .contact-title-form-container[b-23bu1y9d1b] {
        height: 28px;
        width: 145px;
        padding-left: 10px;
        margin: 0;
        position: absolute;
        background-color: #202020;
        top: -12px;
    }

    .categories-configuration-container h1[b-23bu1y9d1b] {
        font-size: 28px;
    }

    .categories-configuration-container[b-23bu1y9d1b] {
        max-width: 100%;
        height: 100%;
    }

    .categories-create-button[b-23bu1y9d1b] {
        height: 36px;
        width: auto;
        padding-left: 16px;
        padding-right: 16px;
        top: 30px;
        right: 30px;
    }

        .categories-create-button svg[b-23bu1y9d1b] {
            width: 30px;
            height: 30px;
        }

        .categories-create-button label[b-23bu1y9d1b] {
            font-size: 20px;
            color: #d1d1d1;
            display: block;
            margin-right: 8px;
        }

    .categories-container[b-23bu1y9d1b] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(434px, 1fr));
        gap: 8px;
        width: 100%;
    }

    .grid-item[b-23bu1y9d1b] {
        height: 70px;
        background-color: #151515;
        color: #d1d1d1;
        padding-left: 16px;
        padding-top: 12px;
        border-radius: 8px;
        position: relative;
        display: flex;
    }

    .category-name[b-23bu1y9d1b] {
        width: auto;
        height: 23px;
        margin-bottom: 5px;
    }

    .grid-item span[b-23bu1y9d1b] {
        font-size: 20px;
        margin-right: 10px;
    }

    .grid-item label[b-23bu1y9d1b] {
        font-size: 16px;
    }

    .toggle-switch[b-23bu1y9d1b] {
        position: absolute;
        top: 16px;
        right: 24px;
        width: 32px;
        height: 16px;
        background-color: #3c3c3c;
        border-radius: 8px;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .switch-knob[b-23bu1y9d1b] {
        width: 8px;
        height: 8px;
        margin-left: 3px;
        margin-right: 0;
        border-radius: 50%;
        background-color: #202020;
        transition: transform 0.3s, background-color 0.3s;
        transform: translateX(0);
    }

    .grid-item.active .switch-knob[b-23bu1y9d1b] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .categories-modal-dialog[b-23bu1y9d1b] {
        width: 509px;
    }
}

.modal-overlay[b-23bu1y9d1b] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32,32,32,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.category-modal-title[b-23bu1y9d1b] {
    font-size: 28px;
    margin-bottom: 16px;
}

.category-modal-close[b-23bu1y9d1b] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.category-modal-body[b-23bu1y9d1b] {
    /*    height: 153px;*/
    padding-top: 4px;
    padding-bottom: 4px;
}

    .category-modal-body label[b-23bu1y9d1b] {
        font-size: 24px;
        margin-bottom: 4px;
    }

.container-form input[b-23bu1y9d1b] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.category-modal-body input:focus[b-23bu1y9d1b] {
    background-color: #ffffff;
    border-radius: 8px;
    border: none;
    width: 100%;
}

.category-modal-body input[b-23bu1y9d1b] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}

    .category-modal-body input:focus[b-23bu1y9d1b]::placeholder {
        color: transparent;
    }

    .category-modal-body input:focus-within[b-23bu1y9d1b] {
        background-color: #151515;
        width: 100%;
    }

    .category-modal-body input:focus-visible[b-23bu1y9d1b] {
        background-color: #151515;
        width: 100%;
    }

    .category-modal-body input:focus:invalid[b-23bu1y9d1b] {
        outline: none;
        background-color: #151515;
        border: none;
        width: 100%;
    }

    .category-modal-body input:focus-visible:invalid[b-23bu1y9d1b] {
        outline: none;
        background-color: #151515;
        border: none;
        width: 100%;
    }

.category-radio-button[b-23bu1y9d1b] {
    background-color: #1e1e1e;
    width: 100%;
    height: 36px;
    border-radius: 4px;
    align-items: center;
}

.category-button[b-23bu1y9d1b] {
    border: 1px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-left: 16px;
}

.category-radio-button svg[b-23bu1y9d1b] {
    margin-left: 16px;
    vertical-align: unset;
}

.category-radio-button label[b-23bu1y9d1b] {
    margin-top: 7px;
    font-size: 16px;
    margin-left: 8px;
}

.category-action-button[b-23bu1y9d1b] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.button-disabled[b-23bu1y9d1b] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}
/* /Components/Pages/Configuration/CurrenciesConfiguration.razor.rz.scp.css */
.page-container[b-hkz6f4mbl9] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.currencies-configuration-container[b-hkz6f4mbl9] {
    max-width: 700px;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding-left: 24px;
    padding-right: 24px;
}

    .currencies-configuration-container h1[b-hkz6f4mbl9] {
        color: #d1d1d1;
        font-size: 20px;
        margin-bottom: 13px;
    }

.configuration-form-container[b-hkz6f4mbl9] {
    width: 100%;
    height: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px 16px 16px 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

    .configuration-form-container svg[b-hkz6f4mbl9] {
        width: 100%;
    }

    .configuration-form-container p[b-hkz6f4mbl9] {
        font-size: 14px;
        position: absolute;
        margin: 0;
    }

.contact-title-form-container[b-hkz6f4mbl9] {
    height: 16px;
    width: 95px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.currencies-container[b-hkz6f4mbl9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(109px, 1fr));
    gap: 8px;
    width: 100%;
}

.grid-item[b-hkz6f4mbl9] {
    margin-bottom: 8px;
    background-color: #151515;
    color: #d1d1d1;
    padding: 8px 12px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.category-name[b-hkz6f4mbl9] {
    width: auto;
    height: 14px;
}

.grid-item span[b-hkz6f4mbl9] {
    font-size: 12px;
    margin-right: 10px;
}

.grid-item label[b-hkz6f4mbl9] {
    font-size: 10px;
}

.grid-item-trash[b-hkz6f4mbl9] {
    width: 24px;
    height: 24px;
    /*    position: absolute;*/
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    cursor: pointer;
}

/*    .grid-item-trash:hover {
        background-color: #D1D1D1;
        fill: #101010;
    }

    .grid-item-trash:hover svg {
        fill: #101010;
    }*/

.toggle-switch[b-hkz6f4mbl9] {
    width: 24px;
    height: 12px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.container-actions[b-hkz6f4mbl9] {
    display: flex;
    align-self: end;
    position: absolute;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.switch-knob[b-hkz6f4mbl9] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    margin-right: 0;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.grid-item.active .switch-knob[b-hkz6f4mbl9] {
    transform: translateX(calc(24px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.product-modal-body.active .switch-knob[b-hkz6f4mbl9] {
    transform: translateX(calc(24px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.currencies-create-button[b-hkz6f4mbl9] {
    all: unset;
    padding: 4px 8px;
    align-self: flex-end;
    position: relative;
    top: 16px;
    right: 24px;
    width: 24px;
    height: 24px;
    background-color: #0052b4;
    border-radius: 4px;
}

    .currencies-create-button svg[b-hkz6f4mbl9] {
        width: 24px;
        height: 24px;
    }

    .currencies-create-button label[b-hkz6f4mbl9] {
        display: none;
    }

.currencies-modal-dialog[b-hkz6f4mbl9] {
    position: relative;
    background-color: #0c0c0c;
    /* width: 350px; */
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}

.grid-item-trash.disabled[b-hkz6f4mbl9],
.toggle-switch.disabled[b-hkz6f4mbl9] {
    cursor: not-allowed;
    opacity: 0.5;
}

.grid-item-trash.disabled svg[b-hkz6f4mbl9],
.toggle-switch.disabled svg[b-hkz6f4mbl9] {
    opacity: 0.5;
}

.grid-item-trash.disabled svg path[b-hkz6f4mbl9],
.toggle-switch.disabled svg path[b-hkz6f4mbl9] {
    stroke: #808080;
}

@media (min-width: 500px) and (max-width: 768px) {
    .currencies-create-button[b-hkz6f4mbl9] {
        width: auto;
    }

        .currencies-create-button svg[b-hkz6f4mbl9] {
            width: 24px;
            height: 24px;
        }

        .currencies-create-button label[b-hkz6f4mbl9] {
            font-size: 14px;
            color: #d1d1d1;
            display: block;
            margin-right: 4px;
        }

    .currencies-modal-dialog[b-hkz6f4mbl9] {
        width: 509px;
    }
}



@media (min-width: 769px) {
    .configuration-form-container[b-hkz6f4mbl9] {
        width: 100%;
        height: 100%;
        padding: 20px 20px 20px 20px;
        border-radius: 16px;
        border: 2px solid #3c3c3c;
    }

        .configuration-form-container svg[b-hkz6f4mbl9] {
            width: 100%;
        }

        .configuration-form-container p[b-hkz6f4mbl9] {
            font-size: 24px;
            top: -7px;
        }

    .contact-title-form-container[b-hkz6f4mbl9] {
        height: 28px;
        width: 145px;
        padding-left: 10px;
        margin: 0;
        position: absolute;
        background-color: #202020;
        top: -12px;
    }

    .currencies-configuration-container h1[b-hkz6f4mbl9] {
        font-size: 28px;
    }

    .currencies-configuration-container[b-hkz6f4mbl9] {
        max-width: 100%;
        height: 100%;
    }


    .currencies-create-button[b-hkz6f4mbl9] {
        height: 36px;
        width: auto;
        padding-left: 16px;
        padding-right: 16px;
        top: 30px;
        right: 30px;
    }

        .currencies-create-button svg[b-hkz6f4mbl9] {
            width: 30px;
            height: 30px;
        }

        .currencies-create-button label[b-hkz6f4mbl9] {
            font-size: 20px;
            color: #d1d1d1;
            display: block;
            margin-right: 8px;
        }

    .currencies-container[b-hkz6f4mbl9] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(434px, 1fr));
        gap: 8px;
        width: 100%;
    }

    .grid-item[b-hkz6f4mbl9] {
        background-color: #151515;
        color: #d1d1d1;
        padding: 12px 16px;
        border-radius: 8px;
        position: relative;
        display: flex;
    }

    .category-name[b-hkz6f4mbl9] {
        width: auto;
        height: 23px;
        margin-bottom: 5px;
    }

    .grid-item span[b-hkz6f4mbl9] {
        font-size: 20px;
        margin-right: 10px;
    }

    .grid-item label[b-hkz6f4mbl9] {
        font-size: 16px;
    }

    .toggle-switch[b-hkz6f4mbl9] {
        /*        position: absolute;
        top: 16px;
        right: 16px;*/
        width: 32px;
        height: 16px;
        background-color: #3c3c3c;
        border-radius: 8px;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .switch-knob[b-hkz6f4mbl9] {
        width: 8px;
        height: 8px;
        margin-left: 3px;
        margin-right: 0;
        border-radius: 50%;
        background-color: #202020;
        transition: transform 0.3s, background-color 0.3s;
        transform: translateX(0);
    }

    .grid-item.active .switch-knob[b-hkz6f4mbl9] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .product-modal-body.active .switch-knob[b-hkz6f4mbl9] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .currencies-modal-dialog[b-hkz6f4mbl9] {
        width: 509px;
    }
}

.modal-overlay[b-hkz6f4mbl9] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32,32,32,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.currencies-modal-title[b-hkz6f4mbl9] {
    font-size: 28px;
    margin-bottom: 16px;
}

.currencies-modal-close[b-hkz6f4mbl9] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.product-modal-body[b-hkz6f4mbl9] {
    /*    height: 153px;*/
    padding-top: 4px;
    padding-bottom: 4px;
}

    .product-modal-body label[b-hkz6f4mbl9] {
        font-size: 24px;
        margin-bottom: 4px;
    }

.container-form input[b-hkz6f4mbl9] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.product-modal-body input:focus[b-hkz6f4mbl9] {
    background-color: #ffffff;
    border-radius: 8px;
    border: none;
    width: 100%;
}

.product-modal-body input[b-hkz6f4mbl9] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}

    .product-modal-body input:focus[b-hkz6f4mbl9]::placeholder {
        color: transparent;
    }

    .product-modal-body input:focus-within[b-hkz6f4mbl9] {
        background-color: #151515;
        width: 100%;
    }

    .product-modal-body input:focus-visible[b-hkz6f4mbl9] {
        background-color: #151515;
        width: 100%;
    }

    .product-modal-body input:focus:invalid[b-hkz6f4mbl9] {
        outline: none;
        background-color: #151515;
        border: none;
        width: 100%;
    }

    .product-modal-body input:focus-visible:invalid[b-hkz6f4mbl9] {
        outline: none;
        background-color: #151515;
        border: none;
        width: 100%;
    }

.category-radio-button[b-hkz6f4mbl9] {
    background-color: #1e1e1e;
    width: 100%;
    height: 36px;
    border-radius: 4px;
    align-items: center;
}

.category-button[b-hkz6f4mbl9] {
    border: 1px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-left: 16px;
}

.category-radio-button svg[b-hkz6f4mbl9] {
    margin-left: 16px;
    vertical-align: unset;
}

.category-radio-button label[b-hkz6f4mbl9] {
    margin-top: 7px;
    font-size: 16px;
    margin-left: 8px;
}

.category-action-button[b-hkz6f4mbl9] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
    border: none;
}

.button-disabled[b-hkz6f4mbl9] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}
/* /Components/Pages/Configuration/DiscountsConfiguration.razor.rz.scp.css */
.page-container[b-859baoxvxl] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.discounts-configuration-container[b-859baoxvxl] {
    max-width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding-left: 24px;
    padding-right: 24px;
}

    .discounts-configuration-container h1[b-859baoxvxl] {
        color: #d1d1d1;
        font-size: 20px;
        margin-bottom: 13px;
    }

.configuration-form-container[b-859baoxvxl] {
    width: 100%;
    height: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

.contact-title-form-container[b-859baoxvxl] {
    height: 16px;
    width: 115px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

    .contact-title-form-container p[b-859baoxvxl] {
        font-size: 14px;
        position: absolute;
        margin: 0;
    }

button[b-859baoxvxl] {
    all: unset;
    cursor: pointer;
}

.categories-create-button[b-859baoxvxl] {
    all: unset;
    padding: 4px 8px;
    align-self: flex-end;
    position: relative;
    top: 16px;
    right: 24px;
    width: 24px;
    height: 24px;
    background-color: #0052b4;
    border-radius: 4px;
    cursor: pointer;
}

    .categories-create-button svg[b-859baoxvxl] {
        width: 24px;
        height: 24px;
    }

    .categories-create-button label[b-859baoxvxl] {
        display: none;
    }

.discounts-container[b-859baoxvxl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 8px;
    width: 100%;
    justify-content: start;
}

.grid-item[b-859baoxvxl] {
    width: 100%;
    max-width: 350px;
    min-height: 180px;
    margin-bottom: 8px;
    background-color: #151515;
    color: #d1d1d1;
    padding: 12px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    cursor: pointer;
}

.grid-item-trash[b-859baoxvxl] {
    width: 24px;
    height: 24px;
    position: absolute;
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    cursor: pointer;
}

.discount-name-container[b-859baoxvxl] {
    width: 100%;
    margin-top: 4px;
}

.discount-name[b-859baoxvxl] {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    color: #d1d1d1;
    margin-bottom: 12px;
}

.discount-meta-line[b-859baoxvxl] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    min-width: 0;
    margin-bottom: 4px;
}

.discount-meta-label[b-859baoxvxl] {
    color: #858585;
}

.card-footer[b-859baoxvxl] {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    margin-top: auto;
    padding: 8px 0;
}

.card-footer .discount-value[b-859baoxvxl] {
    font-size: 14px;
    font-weight: 600;
    color: #d1d1d1;
}

@media (min-width: 769px) {
    .discount-name[b-859baoxvxl] {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .discount-meta-line[b-859baoxvxl] {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .card-footer .discount-value[b-859baoxvxl] {
        font-size: 20px;
    }
}

.toggle-switch[b-859baoxvxl] {
    width: 32px;
    height: 16px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s;
    flex-shrink: 0;
}

.switch-knob[b-859baoxvxl] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    margin-right: 0;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.grid-item.active .switch-knob[b-859baoxvxl] {
    transform: translateX(calc(32px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.toggle-switch.active .switch-knob[b-859baoxvxl] {
    transform: translateX(calc(32px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.form-select-dark[b-859baoxvxl] {
    background-color: #151515;
    color: #d1d1d1;
    border-color: #3c3c3c;
    border-radius: 8px;
    height: 42px;
    width: 100%;
    padding-left: 8px;
    font-size: 16px;
}

    .form-select-dark option[b-859baoxvxl] {
        background-color: #151515;
        color: #d1d1d1;
    }

.modal-overlay[b-859baoxvxl] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.categories-modal-dialog[b-859baoxvxl] {
    position: relative;
    background-color: #0c0c0c;
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px;
}

.category-modal-title[b-859baoxvxl] {
    font-size: 28px;
    margin-bottom: 16px;
}

.category-modal-close[b-859baoxvxl] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.category-modal-body[b-859baoxvxl] {
    padding-top: 4px;
    padding-bottom: 4px;
}

    .category-modal-body label[b-859baoxvxl] {
        font-size: 20px;
        margin-bottom: 4px;
    }

    .category-modal-body input[b-859baoxvxl] {
        width: 100%;
        height: 42px;
        font-size: 20px;
        border-radius: 8px;
        border-color: transparent;
        background-color: #151515;
        color: #d1d1d1;
        padding-left: 8px;
        padding-right: 8px;
        margin-top: 4px;
        margin-bottom: 4px;
    }

        .category-modal-body input:focus[b-859baoxvxl] {
            background-color: #151515;
            border-radius: 8px;
            border: none;
            outline: none;
            width: 100%;
        }

.category-action-button[b-859baoxvxl] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.button-disabled[b-859baoxvxl] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}

@media (min-width: 500px) and (max-width: 768px) {
    .categories-create-button[b-859baoxvxl] {
        width: auto;
    }

        .categories-create-button svg[b-859baoxvxl] {
            width: 24px;
            height: 24px;
        }

        .categories-create-button label[b-859baoxvxl] {
            font-size: 14px;
            color: #d1d1d1;
            display: block;
            margin-right: 4px;
        }

    .categories-modal-dialog[b-859baoxvxl] {
        width: 509px;
    }
}

@media (min-width: 769px) {
    .configuration-form-container[b-859baoxvxl] {
        padding: 20px;
        border-radius: 16px;
        border: 2px solid #3c3c3c;
    }

        .contact-title-form-container p[b-859baoxvxl] {
            font-size: 24px;
            top: -7px;
        }

    .contact-title-form-container[b-859baoxvxl] {
        height: 28px;
        width: 150px;
        padding-left: 10px;
        background-color: #202020;
        top: -12px;
    }

    .discounts-configuration-container h1[b-859baoxvxl] {
        font-size: 28px;
    }

    .categories-create-button[b-859baoxvxl] {
        height: 36px;
        width: auto;
        padding-left: 16px;
        padding-right: 16px;
        top: 30px;
        right: 30px;
    }

        .categories-create-button svg[b-859baoxvxl] {
            width: 30px;
            height: 30px;
        }

        .categories-create-button label[b-859baoxvxl] {
            font-size: 20px;
            color: #d1d1d1;
            display: block;
            margin-right: 8px;
        }

    .categories-modal-dialog[b-859baoxvxl] {
        width: 509px;
    }
}
/* /Components/Pages/Configuration/GeneralConfiguration.razor.rz.scp.css */
.page-container[b-uz502kuo29] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.general-configuration-container[b-uz502kuo29] {
    width: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding-top: 23px;
    padding-left: 24px;
    padding-right: 24px;
}

.general-configuration-container h1[b-uz502kuo29] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 13px;
}

@media (min-width: 769px) {
    .general-configuration-container h1[b-uz502kuo29] {
        font-size: 28px;
    }
}
/* /Components/Pages/Configuration/ManagePaymentMethodsConfiguration.razor.rz.scp.css */
.page-container[b-h6nws21dxg] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.pm-configuration-container[b-h6nws21dxg] {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

.pm-configuration-container h1[b-h6nws21dxg] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 13px;
}

.contact-title-form-container[b-h6nws21dxg] {
    padding-right: 10px;
}

/* ---- Tabs ---- */
.pm-tabs[b-h6nws21dxg] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 16px;
}

.pm-tab[b-h6nws21dxg] {
    all: unset;
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 8px;
    color: #d1d1d1;
    background-color: #151515;
    border: 1px solid #3c3c3c;
    font-size: 14px;
}

.pm-tab.active[b-h6nws21dxg] {
    background-color: #0052B4;
    border-color: #0052B4;
    color: #ffffff;
}

/* ---- Form container (igual que otras configuraciones) ---- */
.configuration-form-container[b-h6nws21dxg] {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid #3c3c3c;
    position: relative;
}

.contact-title-form-container[b-h6nws21dxg] {
    height: 28px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.contact-title-form-container p[b-h6nws21dxg] {
    font-size: 20px;
    margin: 0;
}

/* ---- Botón crear ---- */
.pm-create-button[b-h6nws21dxg] {
    all: unset;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-end;
    padding: 8px 16px;
    background-color: #0052b4;
    border-radius: 8px;
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 16px;
}

.pm-empty[b-h6nws21dxg] {
    font-size: 14px;
    color: #a0a0a0;
    margin: 8px 0;
}

/* ---- Lista de definiciones (maestro) ---- */
.pm-definitions-list[b-h6nws21dxg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    gap: 8px;
    width: 100%;
}

.pm-definition-card[b-h6nws21dxg] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 16px;
    background-color: #151515;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    cursor: pointer;
    min-width: 0;
    overflow-wrap: anywhere;
    position: relative;
}

/* Icono eliminar en la esquina superior derecha (como en las tarjetas de producto).
   Selector con mayor especificidad para ganarle al `all: unset` de .pm-remove-btn. */
.pm-definition-card .pm-card-trash[b-h6nws21dxg] {
    position: absolute;
    top: 8px;
    right: 8px;
}

.pm-definition-card .pm-name-line[b-h6nws21dxg] {
    padding-right: 32px;
}

.pm-definition-card.active[b-h6nws21dxg] {
    border-color: #0052B4;
}

.pm-meta[b-h6nws21dxg] {
    font-size: 12px;
    color: #a0a0a0;
}

/* ---- Líneas / textos compartidos ---- */
.pm-name-line[b-h6nws21dxg] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.pm-name[b-h6nws21dxg] {
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
}

.pm-description[b-h6nws21dxg] {
    color: #d1d1d1;
    font-size: 13px;
}

.pm-info[b-h6nws21dxg] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

/* ---- Badges ---- */
.pm-badge[b-h6nws21dxg] {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.pm-badge.manual[b-h6nws21dxg] {
    background-color: rgba(74, 222, 128, 0.15);
    color: #4ade80;
}

.pm-badge.online[b-h6nws21dxg] {
    background-color: rgba(0, 116, 255, 0.18);
    color: #4d9bff;
}

.pm-badge.global[b-h6nws21dxg] {
    background-color: rgba(167, 139, 250, 0.18);
    color: #a78bfa;
}

.pm-badge.inactive[b-h6nws21dxg] {
    background-color: rgba(248, 113, 113, 0.15);
    color: #f87171;
}

/* ---- Tab por catálogo ---- */
.pm-catalog-select[b-h6nws21dxg] {
    width: 100%;
    margin-bottom: 16px;
}

.pm-catalog-select .form-label[b-h6nws21dxg] {
    display: block;
    margin-bottom: 6px;
}

.pm-section-title[b-h6nws21dxg] {
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    margin: 12px 0 8px;
}

.pm-method-list[b-h6nws21dxg] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.pm-add-row[b-h6nws21dxg] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background-color: #151515;
    border: 1px dashed #3c3c3c;
    border-radius: 8px;
}

.pm-add-btn[b-h6nws21dxg] {
    all: unset;
    cursor: pointer;
    padding: 6px 14px;
    background-color: #0052B4;
    color: #ffffff;
    border-radius: 8px;
    font-size: 13px;
    flex-shrink: 0;
}

.pm-add-btn:disabled[b-h6nws21dxg] {
    background-color: #3c3c3c;
    cursor: not-allowed;
}

.pm-remove-btn[b-h6nws21dxg] {
    all: unset;
    cursor: pointer;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #101010;
    border-radius: 6px;
}

/* ---- Modal ---- */
.modal-overlay[b-h6nws21dxg] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.pm-modal-dialog[b-h6nws21dxg] {
    position: relative;
    background-color: #0c0c0c;
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px;
}

.pm-modal-title[b-h6nws21dxg] {
    font-size: 24px;
    margin-bottom: 16px;
}

.pm-modal-close[b-h6nws21dxg] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.pm-modal-body[b-h6nws21dxg] {
    padding-top: 4px;
    padding-bottom: 4px;
}

.pm-modal-body label[b-h6nws21dxg] {
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
    margin-top: 12px;
}

.pm-modal-body .form-control[b-h6nws21dxg] {
    width: 100%;
    background-color: #151515;
    color: #d1d1d1;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 8px 10px;
}

.pm-action-button[b-h6nws21dxg] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #ffffff;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.button-disabled[b-h6nws21dxg] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}

/* ---- Toggle en formularios del modal ---- */
.pm-form-toggle[b-h6nws21dxg] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin-top: 16px;
}

.pm-form-toggle label[b-h6nws21dxg] {
    margin: 0;
    cursor: pointer;
    font-size: 14px;
}

.pm-form-hint[b-h6nws21dxg] {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #a0a0a0;
}

.pm-form-toggle .toggle-switch[b-h6nws21dxg] {
    width: 32px;
    height: 16px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    transition: background-color 0.3s;
    flex-shrink: 0;
}

.pm-form-toggle .switch-knob[b-h6nws21dxg] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.pm-form-toggle .toggle-switch.on[b-h6nws21dxg] {
    background-color: #0052B4;
}

.pm-form-toggle .toggle-switch.on .switch-knob[b-h6nws21dxg] {
    transform: translateX(calc(32px - 11px));
    background-color: #ffffff;
}

@media (max-width: 768px) {
    .pm-modal-dialog[b-h6nws21dxg] {
        width: 100dvw;
    }
}

@media (min-width: 500px) {
    .pm-modal-dialog[b-h6nws21dxg] {
        width: 509px;
    }
}

@media (min-width: 769px) {
    .pm-configuration-container h1[b-h6nws21dxg] {
        font-size: 28px;
    }
}
/* /Components/Pages/Configuration/MarketIntegrationsConfiguration.razor.rz.scp.css */
.page-container[b-da1h78xgyo] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.mi-configuration-container[b-da1h78xgyo] {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

.mi-configuration-container h1[b-da1h78xgyo] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 13px;
}

/* ---- Form container (igual que otras configuraciones) ---- */
.configuration-form-container[b-da1h78xgyo] {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid #3c3c3c;
    position: relative;
}

.contact-title-form-container[b-da1h78xgyo] {
    height: 28px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.contact-title-form-container p[b-da1h78xgyo] {
    font-size: 20px;
    margin: 0;
}

/* ---- Botón crear ---- */
.mi-create-button[b-da1h78xgyo] {
    all: unset;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-end;
    padding: 8px 16px;
    background-color: #0052b4;
    border-radius: 8px;
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 16px;
}

.mi-empty[b-da1h78xgyo] {
    font-size: 14px;
    color: #a0a0a0;
    margin: 8px 0;
}

/* ---- Lista de tarjetas ---- */
.mi-list[b-da1h78xgyo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: 12px;
    width: 100%;
}

.mi-card[b-da1h78xgyo] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    background-color: #151515;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.mi-card.active[b-da1h78xgyo] {
    border-color: #0052B4;
}

.mi-name-line[b-da1h78xgyo] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.mi-name[b-da1h78xgyo] {
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
}

.mi-meta[b-da1h78xgyo] {
    font-size: 12px;
    color: #a0a0a0;
}

/* ---- Badges ---- */
.mi-badge[b-da1h78xgyo] {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.mi-badge.active[b-da1h78xgyo] {
    background-color: rgba(74, 222, 128, 0.15);
    color: #4ade80;
}

.mi-badge.inactive[b-da1h78xgyo] {
    background-color: rgba(248, 113, 113, 0.15);
    color: #f87171;
}

/* ---- Campos de la tarjeta ---- */
.mi-fields[b-da1h78xgyo] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 12px;
    margin-top: 8px;
}

.mi-field[b-da1h78xgyo] {
    display: flex;
    flex-direction: column;
}

.mi-field-label[b-da1h78xgyo] {
    font-size: 11px;
    color: #808080;
}

.mi-field-value[b-da1h78xgyo] {
    font-size: 13px;
    color: #d1d1d1;
}

/* ---- Acciones ---- */
.mi-actions[b-da1h78xgyo] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.mi-action[b-da1h78xgyo] {
    all: unset;
    cursor: pointer;
    padding: 6px 12px;
    font-size: 13px;
    color: #d1d1d1;
    background-color: #101010;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
}

.mi-action:hover[b-da1h78xgyo] {
    background-color: #1c1c1c;
}

.mi-action:disabled[b-da1h78xgyo] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ---- Modal ---- */
.modal-overlay[b-da1h78xgyo] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.mi-modal-dialog[b-da1h78xgyo] {
    position: relative;
    background-color: #0c0c0c;
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px;
}

.mi-modal-title[b-da1h78xgyo] {
    font-size: 24px;
    margin-bottom: 16px;
}

.mi-modal-close[b-da1h78xgyo] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.mi-modal-body[b-da1h78xgyo] {
    padding-top: 4px;
    padding-bottom: 4px;
}

.mi-modal-body label[b-da1h78xgyo] {
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
    margin-top: 12px;
}

.mi-modal-body .form-control[b-da1h78xgyo] {
    width: 100%;
    background-color: #151515;
    color: #d1d1d1;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 8px 10px;
}

.mi-modal-body .form-control:disabled[b-da1h78xgyo] {
    opacity: 0.6;
    cursor: not-allowed;
}

.mi-action-button[b-da1h78xgyo] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #ffffff;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.button-disabled[b-da1h78xgyo] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}

/* ---- Toggle en formularios del modal ---- */
.mi-form-toggle[b-da1h78xgyo] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin-top: 16px;
}

.mi-form-toggle label[b-da1h78xgyo] {
    margin: 0;
    cursor: pointer;
    font-size: 14px;
}

.mi-form-toggle .toggle-switch[b-da1h78xgyo] {
    width: 32px;
    height: 16px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    transition: background-color 0.3s;
    flex-shrink: 0;
}

.mi-form-toggle .switch-knob[b-da1h78xgyo] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.mi-form-toggle .toggle-switch.on[b-da1h78xgyo] {
    background-color: #0052B4;
}

.mi-form-toggle .toggle-switch.on .switch-knob[b-da1h78xgyo] {
    transform: translateX(calc(32px - 11px));
    background-color: #ffffff;
}

/* ---- Detalle ---- */
.mi-detail-grid[b-da1h78xgyo] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
}

.mi-detail-row[b-da1h78xgyo] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    border-bottom: 1px solid #2a2a2a;
    font-size: 14px;
}

.mi-detail-row span:first-child[b-da1h78xgyo] {
    color: #808080;
}

.mi-detail-row .mono[b-da1h78xgyo] {
    font-family: monospace;
    overflow-wrap: anywhere;
}

.mi-docs h6[b-da1h78xgyo] {
    color: #ffffff;
    font-size: 15px;
    margin: 8px 0;
}

.mi-docs-hint[b-da1h78xgyo] {
    font-size: 13px;
    color: #a0a0a0;
    margin: 8px 0 4px 0;
}

.mi-docs-hint code[b-da1h78xgyo] {
    font-family: monospace;
    color: #d1d1d1;
}

.mi-docs-code[b-da1h78xgyo] {
    background-color: #151515;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 12px;
    font-family: monospace;
    font-size: 12px;
    color: #d1d1d1;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    margin: 0 0 8px 0;
}

@media (min-width: 500px) {
    .mi-modal-dialog[b-da1h78xgyo] {
        width: 560px;
    }
}

@media (min-width: 769px) {
    .mi-configuration-container h1[b-da1h78xgyo] {
        font-size: 28px;
    }
}
/* /Components/Pages/Configuration/MarketplaceCouponsConfiguration.razor.rz.scp.css */
/* Misma línea de diseño que MarketplaceStoresConfiguration —es la pantalla hermana—, con
   la tabla de PaymentReconciliation para el listado. */

.page-container[b-2llwb6vza4] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.cp-configuration-container[b-2llwb6vza4] {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

/* Cabecera calcada de ProductConfiguration: título a la izquierda, acciones a la derecha y
   la fila de filtros debajo ocupando el ancho. Los estilos scoped no cruzan de componente,
   así que este componente lleva su propia copia. */
.cp-page-header[b-2llwb6vza4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 16px;
    width: 100%;
    container: coupons-header / inline-size;
}

.cp-page-header > h1[b-2llwb6vza4] {
    align-self: start;
}

.cp-configuration-container h1[b-2llwb6vza4] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 0;
}

.cp-page-actions[b-2llwb6vza4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.filter-button[b-2llwb6vza4] {
    all: unset;
    padding: 4px 8px;
    background-color: #0052b4;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box !important;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
    height: 38px;
}

/* En móvil queda solo el icono, como en Productos. */
.filter-button label[b-2llwb6vza4] {
    display: none;
}

.cp-secondary-filters[b-2llwb6vza4] {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 200px;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    margin-top: 12px;
}

.cp-filter-field[b-2llwb6vza4] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    width: 100%;
}

.cp-filter-label[b-2llwb6vza4] {
    margin: 0;
    color: #b8b8b8;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.cp-filter-select[b-2llwb6vza4] {
    width: 100%;
    min-width: 0;
    color: #212529;
    background-color: #ffffff;
    border-color: #ced4da;
}

@container coupons-header (max-width: 520px) {
    .cp-secondary-filters[b-2llwb6vza4] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.cp-intro[b-2llwb6vza4] {
    font-size: 14px;
    color: #a0a0a0;
    width: 100%;
    margin: 8px 0 16px;
}

.cp-intro strong[b-2llwb6vza4] {
    color: #d1d1d1;
}

/* ---- Form container (igual que otras configuraciones) ---- */
.configuration-form-container[b-2llwb6vza4] {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid #3c3c3c;
    position: relative;
}

.contact-title-form-container[b-2llwb6vza4] {
    height: 28px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.contact-title-form-container p[b-2llwb6vza4] {
    font-size: 20px;
    margin: 0;
}

button[b-2llwb6vza4] {
    all: unset;
    cursor: pointer;
}

/* ---- Avisos ---- */
.cp-panel[b-2llwb6vza4] {
    display: flex;
    align-items: start;
    gap: 8px;
    width: 100%;
    font-size: 13px;
    color: #d1d1d1;
    background-color: #151515;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
}

.cp-panel.error[b-2llwb6vza4] {
    color: #f87171;
}

/* El aviso de margen negativo no bloquea nada: es ámbar, no rojo. */
.cp-panel.warning[b-2llwb6vza4] {
    color: #facc15;
    border-color: rgba(250, 204, 21, 0.35);
}

.cp-empty[b-2llwb6vza4] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
    color: #a0a0a0;
    margin: 8px 0;
}

.cp-empty-title[b-2llwb6vza4] {
    color: #d1d1d1;
    font-weight: 600;
}

.cp-footnote[b-2llwb6vza4] {
    font-size: 12px;
    color: #808080;
    margin-top: 12px;
}

/* ---- Tabla ---- */
.cp-table-scroll[b-2llwb6vza4] {
    width: 100%;
    overflow-x: auto;
}

.cp-table[b-2llwb6vza4] {
    width: 100%;
    border-collapse: collapse;
    color: #d1d1d1;
    font-size: 14px;
    white-space: nowrap;
}

.cp-table th[b-2llwb6vza4] {
    text-align: left;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    padding: 8px;
    border-bottom: 1px solid #3c3c3c;
}

.cp-table td[b-2llwb6vza4] {
    padding: 8px;
    border-bottom: 1px solid #2a2a2a;
    vertical-align: top;
}

.cp-table tbody tr[b-2llwb6vza4] {
    cursor: pointer;
}

.cp-table tbody tr:hover[b-2llwb6vza4] {
    background-color: rgba(255, 255, 255, 0.03);
}

/* Apagado: la fila se atenúa, pero sigue legible. */
.cp-table tbody tr.cp-row-off td[b-2llwb6vza4] {
    color: #808080;
}

.cp-table .text-end[b-2llwb6vza4] {
    text-align: right;
}

.cp-code[b-2llwb6vza4] {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.cp-value[b-2llwb6vza4] {
    color: #ffffff;
}

.cp-cell-meta[b-2llwb6vza4] {
    font-size: 12px;
    color: #a0a0a0;
    white-space: normal;
}

.cp-warning[b-2llwb6vza4] {
    color: #facc15;
}

/* ---- Badges de estado efectivo ---- */
.cp-badge[b-2llwb6vza4] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.cp-badge.active[b-2llwb6vza4] {
    background-color: rgba(74, 222, 128, 0.15);
    color: #4ade80;
}

/* Encendido pero todavía no arrancó: ni éxito ni error. */
.cp-badge.scheduled[b-2llwb6vza4] {
    background-color: rgba(0, 82, 180, 0.2);
    color: #6ea8ff;
}

.cp-badge.exhausted[b-2llwb6vza4] {
    background-color: rgba(250, 204, 21, 0.15);
    color: #facc15;
}

.cp-badge.off[b-2llwb6vza4] {
    background-color: rgba(160, 160, 160, 0.12);
    color: #a0a0a0;
}

/* ---- Toggle ---- */
.cp-toggle[b-2llwb6vza4] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    flex-shrink: 0;
}

.cp-toggle-inline[b-2llwb6vza4] {
    height: 38px;
}

.cp-toggle .toggle-switch[b-2llwb6vza4] {
    width: 32px;
    height: 16px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    transition: background-color 0.3s;
    flex-shrink: 0;
}

.cp-toggle .switch-knob[b-2llwb6vza4] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.cp-toggle .toggle-switch.on[b-2llwb6vza4] {
    background-color: #0052B4;
}

.cp-toggle .toggle-switch.on .switch-knob[b-2llwb6vza4] {
    transform: translateX(calc(32px - 11px));
    background-color: #ffffff;
}

/* ---- Modales ---- */
.modal-overlay[b-2llwb6vza4] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.cp-modal-dialog[b-2llwb6vza4] {
    position: relative;
    background-color: #0c0c0c;
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px;
}

.cp-modal-title[b-2llwb6vza4] {
    font-size: 24px;
    margin-bottom: 16px;
}

.cp-modal-close[b-2llwb6vza4] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.cp-modal-body[b-2llwb6vza4] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-top: 6px;
    padding-bottom: 6px;
    flex: 1 1 200px;
    min-width: 0;
}

.cp-modal-body label[b-2llwb6vza4] {
    font-size: 15px;
    color: #d1d1d1;
    margin-bottom: 0;
}

/* Dos campos por línea en escritorio, uno debajo del otro cuando no caben. */
.cp-modal-row[b-2llwb6vza4] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.cp-field-hint[b-2llwb6vza4] {
    font-size: 12px;
    color: #808080;
}

/* Los errores de validación del backend van en su campo: "el código ya existe" es
   información del campo código, no de un toast genérico. */
.cp-field-error[b-2llwb6vza4] {
    font-size: 12px;
    color: #f87171;
}

.cp-modal-dialog[b-2llwb6vza4]  .validation-message {
    font-size: 12px;
    color: #f87171;
}

/* El código no es editable: se pinta como dato, no como input. */
.cp-readonly-code[b-2llwb6vza4] {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #ffffff;
    background-color: #151515;
    border: 1px dashed #3c3c3c;
    border-radius: 8px;
    padding: 8px 12px;
}

.cp-action-button[b-2llwb6vza4] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.button-disabled[b-2llwb6vza4] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}

@media (min-width: 500px) and (max-width: 768px) {
    .filter-button[b-2llwb6vza4] {
        width: auto;
    }

    .filter-button label[b-2llwb6vza4] {
        display: block;
        margin-right: 4px;
        color: #d1d1d1;
        font-size: 14px;
    }
}

@media (min-width: 769px) {
    .cp-configuration-container h1[b-2llwb6vza4] {
        font-size: 28px;
    }

    .cp-modal-dialog[b-2llwb6vza4] {
        width: 620px;
    }

    .filter-button[b-2llwb6vza4] {
        width: auto;
        padding-right: 16px;
        padding-left: 16px;
    }

    .filter-button label[b-2llwb6vza4] {
        display: block;
        margin-right: 8px;
        color: #d1d1d1;
        font-size: 20px;
    }
}
/* /Components/Pages/Configuration/MarketplaceReviewsConfiguration.razor.rz.scp.css */
.page-container[b-8gqtogny56] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Mismo contenedor que MarketplaceStoresConfiguration, MarketplaceCouponsConfiguration y
   MarketIntegrationsConfiguration: ocupa todo el ancho disponible en vez de centrar una
   columna, que era lo que dejaba un margen muerto a la derecha en pantallas anchas.
   Ojo: con align-items:start los hijos se encogen al contenido, así que cada uno pide
   su width:100%. */
.pr-configuration-container[b-8gqtogny56] {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
    color: #ffffff;
}

.pr-header[b-8gqtogny56],
.pr-card-header[b-8gqtogny56],
.pr-actions[b-8gqtogny56],
.pr-modal-header[b-8gqtogny56],
.pr-modal-actions[b-8gqtogny56] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.pr-header[b-8gqtogny56],
.pr-card-header[b-8gqtogny56] {
    width: 100%;
}

.pr-header h1[b-8gqtogny56],
.pr-card h2[b-8gqtogny56],
.pr-modal h2[b-8gqtogny56] {
    margin: 0;
}

.pr-header p[b-8gqtogny56] {
    max-width: 720px;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.7);
}

.pr-pending-summary[b-8gqtogny56] {
    flex: 0 0 auto;
    padding: 9px 12px;
    border: 1px solid rgba(77, 155, 255, 0.45);
    border-radius: 999px;
    color: #b8d8ff;
    font-weight: 700;
    white-space: nowrap;
}

.pr-filters[b-8gqtogny56] {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, minmax(130px, 1fr)) auto;
    gap: 12px;
    align-items: end;
    margin: 28px 0;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: #181818;
}

.pr-filters > div[b-8gqtogny56],
.pr-modal label[b-8gqtogny56] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pr-filters label[b-8gqtogny56],
.pr-modal label[b-8gqtogny56],
.pr-details dt[b-8gqtogny56] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    font-weight: 600;
}

.market-input[b-8gqtogny56] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 7px;
    background: #101010;
    color: #ffffff;
    padding: 9px 10px;
}

.pr-search-button[b-8gqtogny56],
.pr-action[b-8gqtogny56],
.pr-secondary-button[b-8gqtogny56],
.pr-panel button[b-8gqtogny56],
.pr-close-button[b-8gqtogny56] {
    border: 0;
    border-radius: 7px;
    padding: 9px 14px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 700;
}

.pr-search-button[b-8gqtogny56],
.pr-action.publish[b-8gqtogny56] {
    background: #1769d1;
}

.pr-action.reject[b-8gqtogny56] {
    background: #a23644;
}

.pr-secondary-button[b-8gqtogny56],
.pr-panel button[b-8gqtogny56] {
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: #292929;
}

.pr-search-button:disabled[b-8gqtogny56],
.pr-action:disabled[b-8gqtogny56] {
    cursor: wait;
    opacity: 0.55;
}

/* ---- Form container (igual que otras configuraciones) ---- */
.configuration-form-container[b-8gqtogny56] {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid #3c3c3c;
    position: relative;
}

.contact-title-form-container[b-8gqtogny56] {
    height: 28px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.contact-title-form-container p[b-8gqtogny56] {
    font-size: 20px;
    margin: 0;
}

.pr-list-panel[b-8gqtogny56] {
    padding: 26px;
}

.pr-list[b-8gqtogny56] {
    width: 100%;
    display: grid;
    gap: 16px;
}

.pr-card[b-8gqtogny56] {
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: #171717;
}

.pr-card h2[b-8gqtogny56] {
    font-size: 19px;
}

.pr-store[b-8gqtogny56],
.pr-comment[b-8gqtogny56],
.pr-details dd[b-8gqtogny56] {
    margin: 0;
}

.pr-store[b-8gqtogny56] {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.65);
}

.pr-card-statuses[b-8gqtogny56],
.pr-rating-line[b-8gqtogny56] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.pr-badge[b-8gqtogny56],
.pr-verified[b-8gqtogny56],
.pr-unverified[b-8gqtogny56] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.pr-badge.pending[b-8gqtogny56] {
    background: rgba(245, 179, 52, 0.18);
    color: #ffcf70;
}

.pr-badge.published[b-8gqtogny56],
.pr-verified[b-8gqtogny56] {
    background: rgba(58, 183, 116, 0.18);
    color: #86ecb6;
}

.pr-badge.rejected[b-8gqtogny56] {
    background: rgba(211, 74, 89, 0.2);
    color: #ff9fa9;
}

.pr-badge.channel[b-8gqtogny56],
.pr-unverified[b-8gqtogny56] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.72);
}

.pr-rating-line[b-8gqtogny56] {
    margin: 18px 0 12px;
}

.pr-stars[b-8gqtogny56] {
    color: #f3c64c;
    font-size: 20px;
    letter-spacing: 1px;
}

.pr-comment[b-8gqtogny56] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.pr-details[b-8gqtogny56] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 20px 0;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pr-details div[b-8gqtogny56] {
    min-width: 0;
}

.pr-details dd[b-8gqtogny56] {
    overflow-wrap: anywhere;
}

.pr-id[b-8gqtogny56] {
    color: #c9dfff;
    font-family: monospace;
    font-size: 12px;
}

.pr-reviewer[b-8gqtogny56] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.pr-reviewer-name[b-8gqtogny56] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    overflow-wrap: anywhere;
}

.pr-you-tag[b-8gqtogny56] {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    font-weight: 700;
}

.pr-reviewer-email[b-8gqtogny56] {
    color: #c9dfff;
    font-size: 12px;
    overflow-wrap: anywhere;
}

/* Fue otra persona y quien mira no puede saber quién: se dice, sin enseñar un id que no aporta. */
.pr-reviewer-undisclosed[b-8gqtogny56] {
    color: rgba(255, 255, 255, 0.72);
}

.pr-internal-note[b-8gqtogny56],
.pr-refresh-warning[b-8gqtogny56],
.pr-panel[b-8gqtogny56],
.pr-empty[b-8gqtogny56],
.pr-loading[b-8gqtogny56] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 8px;
}

.pr-internal-note[b-8gqtogny56] {
    flex-direction: column;
    align-items: flex-start;
    margin: 12px 0;
    border-left: 3px solid #d38b38;
    background: rgba(211, 139, 56, 0.1);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.pr-refresh-warning[b-8gqtogny56],
.pr-panel.error[b-8gqtogny56] {
    border: 1px solid rgba(211, 74, 89, 0.45);
    background: rgba(211, 74, 89, 0.12);
    color: #ffbec4;
}

.pr-empty[b-8gqtogny56],
.pr-loading[b-8gqtogny56] {
    flex-direction: column;
    justify-content: center;
    min-height: 180px;
    text-align: center;
}

.pr-empty h2[b-8gqtogny56] {
    margin: 0;
    font-size: 20px;
}

.pr-empty p[b-8gqtogny56] {
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
}

.pr-actions[b-8gqtogny56] {
    justify-content: flex-start;
    margin-top: 18px;
}

.pr-saving[b-8gqtogny56] {
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
}

.modal-overlay[b-8gqtogny56] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.pr-modal[b-8gqtogny56] {
    width: min(540px, calc(100vw - 32px));
    padding: 24px;
    border-radius: 12px;
    background: #1b1b1b;
    color: #ffffff;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.55);
}

.pr-modal p[b-8gqtogny56] {
    color: rgba(255, 255, 255, 0.7);
}

.pr-modal textarea[b-8gqtogny56] {
    width: 100%;
    min-height: 120px;
    resize: vertical;
}

.pr-close-button[b-8gqtogny56] {
    padding: 6px 8px;
    background: transparent;
    color: #ffffff;
}

.pr-modal-actions[b-8gqtogny56] {
    justify-content: flex-end;
    margin-top: 18px;
}

.pr-character-count[b-8gqtogny56] {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    text-align: right;
}

.pr-field-error[b-8gqtogny56] {
    margin-top: 6px;
    color: #ffafb7;
}

@media (max-width: 1100px) {
    .pr-filters[b-8gqtogny56] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .pr-configuration-container[b-8gqtogny56] {
        padding: 20px 14px;
    }

    .pr-header[b-8gqtogny56],
    .pr-card-header[b-8gqtogny56] {
        align-items: flex-start;
        flex-direction: column;
    }

    .pr-filters[b-8gqtogny56],
    .pr-details[b-8gqtogny56] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Configuration/MarketplaceSettingsConfiguration.razor.rz.scp.css */
/* Misma línea de diseño que MarketplaceStoresConfiguration: contenedor a todo el ancho y
   rótulo montado sobre el borde. */

.page-container[b-xl8htuczxq] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.ms-configuration-container[b-xl8htuczxq] {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

.ms-header[b-xl8htuczxq] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.ms-configuration-container h1[b-xl8htuczxq] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 0;
}

.ms-intro[b-xl8htuczxq] {
    font-size: 14px;
    color: #a0a0a0;
    width: 100%;
    margin: 8px 0 16px;
}

.configuration-form-container[b-xl8htuczxq] {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid #3c3c3c;
    position: relative;
}

.contact-title-form-container[b-xl8htuczxq] {
    height: 28px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.contact-title-form-container p[b-xl8htuczxq] {
    font-size: 20px;
    margin: 0;
}

.ms-loading[b-xl8htuczxq] {
    font-size: 14px;
    color: #a0a0a0;
    margin: 8px 0;
}

.ms-panel[b-xl8htuczxq] {
    display: flex;
    align-items: start;
    gap: 8px;
    width: 100%;
    font-size: 13px;
    color: #d1d1d1;
    background-color: #151515;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 12px;
    margin-top: 16px;
}

.ms-panel.error[b-xl8htuczxq] {
    color: #f87171;
    margin-top: 0;
}

.ms-field[b-xl8htuczxq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
}

.ms-field label[b-xl8htuczxq] {
    font-size: 14px;
    color: #d1d1d1;
}

/* Ancho corto a propósito: es UN número pequeño, un input a todo el ancho lo hace parecer
   un campo de texto libre. */
.ms-rate-input[b-xl8htuczxq] {
    max-width: 180px;
}

.ms-hint[b-xl8htuczxq] {
    font-size: 12px;
    color: #a0a0a0;
}

.ms-save-button[b-xl8htuczxq] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.ms-save-button.button-disabled[b-xl8htuczxq] {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (min-width: 769px) {
    .ms-configuration-container h1[b-xl8htuczxq] {
        font-size: 28px;
    }
}
/* /Components/Pages/Configuration/MarketplaceStoresConfiguration.razor.rz.scp.css */
/* Misma línea de diseño que MarketIntegrationsConfiguration: contenedor a todo el ancho,
   rótulo montado sobre el borde y tarjetas en grid auto-fit. */

.page-container[b-2va9ka5wqf] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.st-configuration-container[b-2va9ka5wqf] {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

/* Título a la izquierda y buscador a la derecha en la misma línea. SearchFilter ya se
   autodimensiona (200-300px en escritorio, 100% en móvil), así que el wrap lo baja solo. */
.st-header[b-2va9ka5wqf] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.st-configuration-container h1[b-2va9ka5wqf] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 0;
}

/* A todo el ancho: es texto de ayuda y con max-width se cortaba en dos líneas teniendo
   espacio de sobra al lado. */
.st-intro[b-2va9ka5wqf] {
    font-size: 14px;
    color: #a0a0a0;
    width: 100%;
    margin: 8px 0 16px;
}

/* ---- Form container (igual que otras configuraciones) ---- */
.configuration-form-container[b-2va9ka5wqf] {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid #3c3c3c;
    position: relative;
}

.contact-title-form-container[b-2va9ka5wqf] {
    height: 28px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.contact-title-form-container p[b-2va9ka5wqf] {
    font-size: 20px;
    margin: 0;
}

/* ---- Avisos ---- */
.st-empty[b-2va9ka5wqf] {
    font-size: 14px;
    color: #a0a0a0;
    margin: 8px 0;
}

.st-panel[b-2va9ka5wqf] {
    display: flex;
    align-items: start;
    gap: 8px;
    width: 100%;
    font-size: 13px;
    color: #d1d1d1;
    background-color: #151515;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 16px;
}

.st-panel.error[b-2va9ka5wqf] {
    color: #f87171;
}

/* ---- Lista de tarjetas ---- */
.st-list[b-2va9ka5wqf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: 12px;
    width: 100%;
    align-items: start;
}

.st-card[b-2va9ka5wqf] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    background-color: #151515;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.st-card.active[b-2va9ka5wqf] {
    border-color: #0052B4;
}

.st-name-line[b-2va9ka5wqf] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.st-name[b-2va9ka5wqf] {
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
}

.st-meta[b-2va9ka5wqf] {
    font-size: 12px;
    color: #a0a0a0;
}

/* ---- Badges ---- */
.st-badge[b-2va9ka5wqf] {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.st-badge.eligible[b-2va9ka5wqf] {
    background-color: rgba(74, 222, 128, 0.15);
    color: #4ade80;
}

/* Activada pero con blockers: ni éxito ni error, le falta algo de su lado. */
.st-badge.pending[b-2va9ka5wqf] {
    background-color: rgba(250, 204, 21, 0.15);
    color: #facc15;
}

.st-badge.off[b-2va9ka5wqf] {
    background-color: rgba(160, 160, 160, 0.12);
    color: #a0a0a0;
}

.st-badge.master[b-2va9ka5wqf] {
    background-color: rgba(0, 82, 180, 0.2);
    color: #6ea8ff;
}

/* ---- Blockers ---- */
.st-blockers[b-2va9ka5wqf] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
}

.st-blockers-title[b-2va9ka5wqf] {
    font-size: 11px;
    color: #808080;
}

.st-blocker[b-2va9ka5wqf] {
    font-size: 12px;
    color: #d1d1d1;
    background-color: #101010;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 2px 8px;
    cursor: help;
}

/* ---- Toggle ---- */
.st-toggle[b-2va9ka5wqf] {
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}

.st-toggle .toggle-switch[b-2va9ka5wqf] {
    width: 32px;
    height: 16px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    transition: background-color 0.3s;
    flex-shrink: 0;
}

.st-toggle .switch-knob[b-2va9ka5wqf] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.st-toggle .toggle-switch.on[b-2va9ka5wqf] {
    background-color: #0052B4;
}

.st-toggle .toggle-switch.on .switch-knob[b-2va9ka5wqf] {
    transform: translateX(calc(32px - 11px));
    background-color: #ffffff;
}

@media (min-width: 769px) {
    .st-configuration-container h1[b-2va9ka5wqf] {
        font-size: 28px;
    }
}
/* /Components/Pages/Configuration/MunicipalitiesConfiguration.razor.rz.scp.css */
.page-container[b-11gdveaxh6] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.municipalities-configuration-container[b-11gdveaxh6] {
    max-width: 700px;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding-left: 24px;
    padding-right: 24px;
}

    .municipalities-configuration-container h1[b-11gdveaxh6] {
        color: #d1d1d1;
        font-size: 20px;
        margin-bottom: 13px;
    }

.configuration-form-container[b-11gdveaxh6] {
    width: 100%;
    height: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px 16px 16px 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

    .configuration-form-container svg[b-11gdveaxh6] {
        width: 100%;
    }

    .configuration-form-container p[b-11gdveaxh6] {
        font-size: 14px;
        position: absolute;
        margin: 0;
    }

.contact-title-form-container[b-11gdveaxh6] {
    height: 16px;
    width: 80px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.municipalities-container[b-11gdveaxh6] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 8px;
    width: 100%;
    justify-content: start;
}

.product-image-container[b-11gdveaxh6] {
    width: 100%;
    /*    overflow: hidden;*/
    height: 100px;
    /*    background-color: #3c3c3c;*/
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
}

    .product-image-container img[b-11gdveaxh6] {
        /*    width: 100%;*/
        height: 100px;
        width: auto;
        border-radius: 8px;
        object-fit: cover;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

.grid-item[b-11gdveaxh6] {
    width: 100%;
    max-width: 350px;
    height: 350px;
    margin-bottom: 8px;
    background-color: #151515;
    color: #d1d1d1;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.category-name[b-11gdveaxh6] {
    width: auto;
    height: 14px;
}

.product-name-container[b-11gdveaxh6] {
    width: 100%;
    margin-bottom: 16px;
}

.product-name[b-11gdveaxh6] {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.grid-item span[b-11gdveaxh6] {
    font-size: 12px;
    margin-right: 10px;
}

.grid-item label[b-11gdveaxh6] {
    font-size: 10px;
}

.grid-item-trash[b-11gdveaxh6] {
    width: 24px;
    height: 24px;
    position: absolute;
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    cursor: pointer;
}

.grid-item-zone-trash[b-11gdveaxh6] {
    width: 24px;
    height: 24px;
    /*    position: absolute;*/
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    cursor: pointer;
}

.card-footer[b-11gdveaxh6] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    /*    height: 100%;*/
    margin-top: 8px;
    padding: 8px 0px 8px 0px;
}

    .card-footer span[b-11gdveaxh6] {
        font-size: 12px;
        font-weight: 600;
        margin-right: 10px;
    }

.toggle-switch[b-11gdveaxh6] {
    /*        position: absolute;
        top: 25px;
        right: 5px;*/
    width: 24px;
    height: 12px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.switch-knob[b-11gdveaxh6] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    margin-right: 0;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

/*.grid-item.active .switch-knob {
    transform: translateX(calc(24px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}*/

.item-delivery-zone.active .switch-knob[b-11gdveaxh6] {
    transform: translateX(calc(24px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.municipalities-create-button[b-11gdveaxh6] {
    all: unset;
    padding: 4px 8px;
    align-self: flex-end;
    position: relative;
    top: 16px;
    right: 24px;
    width: 24px;
    height: 24px;
    background-color: #0052b4;
    border-radius: 4px;
}

    .municipalities-create-button svg[b-11gdveaxh6] {
        width: 24px;
        height: 24px;
    }

    .municipalities-create-button label[b-11gdveaxh6] {
        display: none;
    }

.container-delivery[b-11gdveaxh6] {
    height: 250px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #444 #1c1c1e; /* Firefox */
    /*    padding: 4px 8px;*/
}

    /* Chrome, Edge, Safari */
    .container-delivery[b-11gdveaxh6]::-webkit-scrollbar {
        width: 6px;
    }

    .container-delivery[b-11gdveaxh6]::-webkit-scrollbar-track {
        background: #1c1c1e; /* track background */
        border-radius: 4px;
    }

    .container-delivery[b-11gdveaxh6]::-webkit-scrollbar-thumb {
        background-color: #444; /* thumb color */
        border-radius: 4px;
    }

        .container-delivery[b-11gdveaxh6]::-webkit-scrollbar-thumb:hover {
            background-color: #666; /* on hover */
        }


.button-add-zone[b-11gdveaxh6] {
    width: 100%;
    background-color: #1E1E1E;
    color: #D1D1D1;
    margin: 4px 8px;
    padding: 4px 8px; /* Ajuste para un padding más equilibrado */
    border: 1px solid #D1D1D1;
    border-radius: 8px;
    font-size: 16px;
    margin-bottom: 16px;
    cursor: pointer; /* Indicador de interactividad */
    display: inline-block; /* Para mejor control de layout */
    text-align: center; /* Centra el texto */
    box-sizing: border-box; /*Incluye padding y border en el width */
}

.item-delivery-zone[b-11gdveaxh6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #1c1c1e;
    color: white;
    padding: 4px 8px;
    margin-bottom: 8px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.item-delivery-zone-text[b-11gdveaxh6] {
    display: flex;
    flex-direction: column;
}

.item-delivery-zone-title[b-11gdveaxh6] {
    font-weight: 600;
    font-size: 16px;
}

.item-delivery-zone-price[b-11gdveaxh6] {
    color: #a1a1aa;
    font-size: 12px;
}

.item-delivery-action[b-11gdveaxh6] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.categories-modal-dialog[b-11gdveaxh6] {
    position: relative;
    background-color: #0c0c0c;
    max-height: 90dvh;
    width: 100dvw;
    max-width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}

@media (min-width: 500px) and (max-width: 768px) {
    .municipalities-create-button[b-11gdveaxh6] {
        width: auto;
    }

        .municipalities-create-button svg[b-11gdveaxh6] {
            width: 24px;
            height: 24px;
        }

        .municipalities-create-button label[b-11gdveaxh6] {
            font-size: 14px;
            color: #d1d1d1;
            display: block;
            margin-right: 4px;
        }

    .categories-modal-dialog[b-11gdveaxh6] {
        width: 509px;
    }
}

@media (min-width: 769px) {
    .configuration-form-container[b-11gdveaxh6] {
        width: 100%;
        height: 100%;
        padding: 20px 20px 20px 20px;
        border-radius: 16px;
        border: 2px solid #3c3c3c;
    }

        .configuration-form-container svg[b-11gdveaxh6] {
            width: 100%;
        }

        .configuration-form-container p[b-11gdveaxh6] {
            font-size: 24px;
            top: -7px;
        }

    .contact-title-form-container[b-11gdveaxh6] {
        height: 28px;
        width: 115px;
        padding-left: 10px;
        margin: 0;
        position: absolute;
        background-color: #202020;
        top: -12px;
    }

    .municipalities-configuration-container h1[b-11gdveaxh6] {
        font-size: 28px;
    }

    .municipalities-configuration-container[b-11gdveaxh6] {
        max-width: 100%;
        height: 100%;
    }

    .municipalities-create-button[b-11gdveaxh6] {
        height: 36px;
        width: auto;
        padding-left: 16px;
        padding-right: 16px;
        top: 30px;
        right: 30px;
    }

        .municipalities-create-button svg[b-11gdveaxh6] {
            width: 30px;
            height: 30px;
        }

        .municipalities-create-button label[b-11gdveaxh6] {
            font-size: 20px;
            color: #d1d1d1;
            display: block;
            margin-right: 8px;
        }

    .municipalities-container[b-11gdveaxh6] {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 8px;
        width: 100%;
        justify-content: start;
    }

    .grid-item[b-11gdveaxh6] {
        height: 350px;
        max-width: 450px;
        background-color: #151515;
        color: #d1d1d1;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        border-radius: 8px;
        position: relative;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .category-name[b-11gdveaxh6] {
        width: auto;
        height: 23px;
        margin-bottom: 5px;
    }

    .grid-item span[b-11gdveaxh6] {
        font-size: 20px;
        margin-right: 10px;
    }

    .grid-item label[b-11gdveaxh6] {
        font-size: 16px;
    }

    .toggle-switch[b-11gdveaxh6] {
        /*        position: absolute;
        top: 16px;
        right: 16px;*/
        width: 32px;
        height: 16px;
        background-color: #3c3c3c;
        border-radius: 8px;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .switch-knob[b-11gdveaxh6] {
        width: 8px;
        height: 8px;
        margin-left: 3px;
        margin-right: 0;
        border-radius: 50%;
        background-color: #202020;
        transition: transform 0.3s, background-color 0.3s;
        transform: translateX(0);
    }

    .grid-item.active .switch-knob[b-11gdveaxh6] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }
    .item-delivery-zone.active .switch-knob[b-11gdveaxh6] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .categories-modal-dialog[b-11gdveaxh6] {
        width: 509px;
    }
}

.modal-overlay[b-11gdveaxh6] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32,32,32,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.category-modal-title[b-11gdveaxh6] {
    font-size: 28px;
    margin-bottom: 16px;
    margin-right: 32px;
}

.category-modal-close[b-11gdveaxh6] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.product-modal-body[b-11gdveaxh6] {
    /*    height: 153px;*/
    padding-top: 4px;
    padding-bottom: 4px;
}

    .product-modal-body label[b-11gdveaxh6] {
        font-size: 24px;
        margin-bottom: 4px;
    }

.container-form input[b-11gdveaxh6] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.product-modal-body input:focus[b-11gdveaxh6] {
    background-color: #ffffff;
    border-radius: 8px;
    border: none;
    width: 100%;
}

.product-modal-body input[b-11gdveaxh6] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}

    .product-modal-body input:focus[b-11gdveaxh6]::placeholder {
        color: transparent;
    }

    .product-modal-body input:focus-within[b-11gdveaxh6] {
        background-color: #151515;
        width: 100%;
    }

    .product-modal-body input:focus-visible[b-11gdveaxh6] {
        background-color: #151515;
        width: 100%;
    }

    .product-modal-body input:focus:invalid[b-11gdveaxh6] {
        outline: none;
        background-color: #151515;
        border: none;
        width: 100%;
    }

    .product-modal-body input:focus-visible:invalid[b-11gdveaxh6] {
        outline: none;
        background-color: #151515;
        border: none;
        width: 100%;
    }

.category-radio-button[b-11gdveaxh6] {
    background-color: #1e1e1e;
    width: 100%;
    height: 36px;
    border-radius: 4px;
    align-items: center;
}

.category-button[b-11gdveaxh6] {
    border: 1px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-left: 16px;
}

.category-radio-button svg[b-11gdveaxh6] {
    margin-left: 16px;
    vertical-align: unset;
}

.category-radio-button label[b-11gdveaxh6] {
    margin-top: 7px;
    font-size: 16px;
    margin-left: 8px;
}

.category-action-button[b-11gdveaxh6] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
    border: none;
}

.button-disabled[b-11gdveaxh6] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}

.subcategories-container[b-11gdveaxh6] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    height: 120px;
    overflow: hidden;
    overflow-y: scroll;
    background-color: #151515;
    padding: 8px 16px;
}

.subcategories[b-11gdveaxh6] {
    border: 1px solid white;
    border-radius: 4px;
}

    .subcategories label[b-11gdveaxh6] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.subcategories-container[b-11gdveaxh6]::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}

.product-form-image-container[b-11gdveaxh6] {
    width: 150px;
    height: 150px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    order: 1;
}

    .product-form-image-container img[b-11gdveaxh6] {
        height: 150px;
        width: 150px;
        border-radius: 8px;
        object-fit: cover;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        /*        order: 1;*/
    }

.label-upload[b-11gdveaxh6] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding-bottom: 8px;
}


.delete-image-icon[b-11gdveaxh6] {
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    top: 4px;
    right: 4px;
}

.image-container[b-11gdveaxh6] {
    display: flex;
    width: auto;
    align-items: center;
    justify-items: center;
    height: 250px;
}

    .image-container:hover .action-buttons-image[b-11gdveaxh6] {
        display: flex;
    }

.image-preview[b-11gdveaxh6] {
    place-self: center;
}

.action-buttons-image[b-11gdveaxh6] {
    display: none;
}

.image-preview[b-11gdveaxh6] {
    width: auto;
    height: 250px;
    display: block;
    border-radius: 8px;
}

/*.image-container:hover .image-preview {
    opacity: 0.2;
}*/

.image-container:hover .image-preview-apacity[b-11gdveaxh6] {
    opacity: 0.2;
}

.delete-button-area[b-11gdveaxh6] {
    /*    justify-self: center;
    align-self: center;*/
    margin: 8px;
    background: transparent !important;
    border: none;
    /*    width: 24px;
    height: 24px;*/
    /*    cursor: pointer;*/
    height: 100%;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    /*    transform: translateZ(0);*/
}

/*.button-image {
    padding: 12px 16px;
    border-radius: 8px;
}*/
/* /Components/Pages/Configuration/OrderConfiguration.razor.rz.scp.css */
.page-container[b-pdg6se01fz] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.products-configuration-container[b-pdg6se01fz] {
    max-width: 700px;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

.products-configuration-container h1[b-pdg6se01fz] {
    color: #d1d1d1;
    font-size: 20px;
    margin: 0;
}

.list-page-header[b-pdg6se01fz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 16px;
    width: 100%;
    margin-bottom: 16px;
}

.list-page-actions[b-pdg6se01fz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
    --view-mode-label-color: #d1d1d1;
    --view-mode-label-font-size: 20px;
}

.container-select-filter[b-pdg6se01fz] {
    background-color: #1E1E1E;
    padding: 4px 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    cursor: pointer;
    color: #d1d1d1;
    font-size: 14px;
    border: 1px solid transparent;
}

.container-select-filter.active[b-pdg6se01fz] {
    border-color: #0052b4;
    background-color: rgba(0, 82, 180, 0.15);
    color: #ffffff;
}


.categories-modal-dialog[b-pdg6se01fz] {
    position: relative;
    background-color: #0c0c0c;
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}

.configuration-form-container[b-pdg6se01fz] {
    width: 100%;
    height: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px 16px 16px 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

.configuration-form-container p[b-pdg6se01fz] {
    font-size: 14px;
    position: absolute;
    margin: 0;
}

.contact-title-form-container[b-pdg6se01fz] {
    height: 16px;
    width: 95px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.products-container[b-pdg6se01fz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 8px;
    width: 100%;
    justify-content: start;
}

/* Altura MÍNIMA, no fija: una compra multi-tienda añade la fila del badge y con
   `height` el pie de acciones se salía de la tarjeta. Al ser grid, las tarjetas de una
   misma fila se estiran solas a la más alta, así que siguen alineadas. */
.grid-item[b-pdg6se01fz] {
    width: 100%;
    max-width: 350px;
    min-height: 146px;
    margin-bottom: 8px;
    background-color: #151515;
    color: #d1d1d1;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.title[b-pdg6se01fz] {
    font-size: 20px !important;
}

.title-order-number[b-pdg6se01fz] {
    font-size: 15px !important;
    color: #858585;
}

.text-16[b-pdg6se01fz] {
    font-size: 16px !important;
}

button[b-pdg6se01fz] {
    all: unset;
    cursor: pointer;
}

@media (max-width: 499px) {
    .list-page-header[b-pdg6se01fz] {
        align-items: flex-start;
    }

    .list-page-actions[b-pdg6se01fz] {
        width: 100%;
    }
}

.filter-button[b-pdg6se01fz] {
    all: unset;
    padding: 4px 8px;
    background-color: #0052b4;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box !important;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
    height: 38px;
}

.filter-button label[b-pdg6se01fz] {
    display: none;
}

.filter-button.disabled[b-pdg6se01fz] {
    cursor: not-allowed;
    opacity: 0.5;
}

.button-actions[b-pdg6se01fz] {
    border-radius: 8px;
    background-color: #1E1E1E;
    color: #D1D1D1;
}

/* El pie va abajo del todo: sin esto, las tarjetas sin badge que el grid estira
   quedaban con los botones a media altura y un hueco debajo. */
.grid-item-actions[b-pdg6se01fz] {
    margin-top: auto;
}

.button-details-share[b-pdg6se01fz] {
    border-radius: 8px;
    font-weight: 400;
    font-size: 20px;
}

.order-grid[b-pdg6se01fz] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    justify-content: start;
    max-height: 300px;
    overflow-y: auto;
    padding-right: 4px;
    width: 100%;
}

.order-grid-row[b-pdg6se01fz] {
    display: grid;
    grid-template-columns: 60px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}

.order-product-image-container[b-pdg6se01fz] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f8f8f8;
}

.order-product-image-container img[b-pdg6se01fz] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}

/* El separador cuelga de la cabecera (número de orden + acciones), así que el estado
   actual queda por debajo de la línea, junto a los datos de la compra. */
.order-header-section[b-pdg6se01fz] {
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.current-status-section[b-pdg6se01fz] {
    padding-bottom: 0;
}

.status-badge-container[b-pdg6se01fz] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.status-label[b-pdg6se01fz] {
    font-size: 16px;
    color: #d1d1d1;
}

.status-badge[b-pdg6se01fz] {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 16px;
    width: fit-content;
}

.status-badge-card[b-pdg6se01fz] {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    padding: 0 8px;
    border-radius: 20px;
    font-size: 16px;
    width: fit-content;
}

/* El badge de estado de la compra abre su modal: que se note que se puede pulsar. */
.status-badge-clickable[b-pdg6se01fz] {
    cursor: pointer;
}

/* En una compra multi-tienda el estado que manda es el de la compra; el de la orden
   maestra se sigue viendo, pero en segundo plano. */
.purchase-secondary-status[b-pdg6se01fz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #d1d1d1;
}

/* Marca de compra multi-tienda en el listado. Va junto al número de orden y no
   sustituye al badge de estado: son cosas distintas. */
.marketplace-badge[b-pdg6se01fz] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    width: fit-content;
    white-space: nowrap;
}

.marketplace-badge-master[b-pdg6se01fz] {
    background-color: rgba(0, 116, 255, 0.18);
    color: #4d9eff;
    border: 1px solid rgba(0, 116, 255, 0.35);
}

.marketplace-badge-child[b-pdg6se01fz] {
    background-color: rgba(156, 163, 175, 0.18);
    color: #d1d5db;
    border: 1px solid rgba(156, 163, 175, 0.3);
}

.status-badge.status-awaiting_payment[b-pdg6se01fz],
.status-badge-card.status-awaiting_payment[b-pdg6se01fz] {
    background-color: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

/* Estados que solo tiene la COMPRA: no existen como OrderStatus. */
.status-badge.status-paid[b-pdg6se01fz],
.status-badge-card.status-paid[b-pdg6se01fz] {
    background-color: rgba(25, 135, 84, 0.2);
    color: #4ade80;
    border: 1px solid rgba(25, 135, 84, 0.3);
}

.status-badge.status-ready_for_delivery[b-pdg6se01fz],
.status-badge-card.status-ready_for_delivery[b-pdg6se01fz] {
    background-color: rgba(13, 202, 240, 0.18);
    color: #5dd5f0;
    border: 1px solid rgba(13, 202, 240, 0.35);
}

.status-badge.status-refunded[b-pdg6se01fz],
.status-badge-card.status-refunded[b-pdg6se01fz] {
    background-color: rgba(255, 159, 64, 0.15);
    color: #ffb066;
    border: 1px solid rgba(255, 159, 64, 0.35);
}

.status-badge.status-confirmed[b-pdg6se01fz],
.status-badge-card.status-confirmed[b-pdg6se01fz] {
    background-color: rgba(13, 110, 253, 0.2);
    color: #4d9eff;
    border: 1px solid rgba(13, 110, 253, 0.3);
}

.status-badge.status-shipped[b-pdg6se01fz],
.status-badge-card.status-shipped[b-pdg6se01fz] {
    background-color: rgba(111, 66, 193, 0.2);
    color: #a78bfa;
    border: 1px solid rgba(111, 66, 193, 0.3);
}

.status-badge.status-delivered[b-pdg6se01fz],
.status-badge-card.status-delivered[b-pdg6se01fz] {
    background-color: rgba(25, 135, 84, 0.2);
    color: #4ade80;
    border: 1px solid rgba(25, 135, 84, 0.3);
}

.status-badge.status-cancelled[b-pdg6se01fz],
.status-badge-card.status-cancelled[b-pdg6se01fz] {
    background-color: rgba(220, 53, 69, 0.2);
    color: #f87171;
    border: 1px solid rgba(220, 53, 69, 0.3);
}

.status-badge.status-processing[b-pdg6se01fz],
.status-badge-card.status-processing[b-pdg6se01fz] {
    background-color: rgba(108, 117, 125, 0.2);
    color: #adb5bd;
    border: 1px solid rgba(108, 117, 125, 0.3);
}

.status-badge.status-payment_failed[b-pdg6se01fz],
.status-badge-card.status-payment_failed[b-pdg6se01fz] {
    background-color: rgba(255, 87, 51, 0.2);
    color: #ff5733;
    border: 1px solid rgba(255, 87, 51, 0.3);
}

.status-badge.status-draft[b-pdg6se01fz],
.status-badge-card.status-draft[b-pdg6se01fz] {
    background-color: rgba(156, 163, 175, 0.18);
    color: #d1d5db;
    border: 1px solid rgba(156, 163, 175, 0.35);
}

.status-badge.status-refund_requested[b-pdg6se01fz],
.status-badge-card.status-refund_requested[b-pdg6se01fz] {
    background-color: rgba(255, 159, 64, 0.15);
    color: #ffb066;
    border: 1px solid rgba(255, 159, 64, 0.35);
}

/* Clase propia y no .refund-summary, que comparte el modal de reembolso de la orden: así
   ese modal se queda exactamente como está. */
.refund-attempt-summary[b-pdg6se01fz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border-radius: 8px;
    background-color: #151515;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.refund-attempt-summary > div[b-pdg6se01fz] {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.refund-attempt-summary .label[b-pdg6se01fz] {
    font-size: 13px;
    color: #858585;
}

.refund-attempt-summary strong[b-pdg6se01fz] {
    font-size: 14px;
    color: #d1d1d1;
    word-break: break-all;
}

/* Aviso de la confirmación de devolución: el efecto sobre la orden cambia según el intento. */
.refund-attempt-warning[b-pdg6se01fz] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    padding: 12px;
    border-radius: 8px;
    font-size: 14px;
    color: #ffb066;
    background-color: rgba(255, 159, 64, 0.12);
    border: 1px solid rgba(255, 159, 64, 0.35);
}

/* Lo que deshace devolver una compra multi-tienda, dentro del mismo aviso. */
.refund-effects[b-pdg6se01fz] {
    margin: 6px 0 0;
    padding-left: 18px;
}

/* ---------- Pestañas del modal de detalles ---------- */
.order-tabs[b-pdg6se01fz] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* El aviso de cobro sin aplicar tiene que verse sin abrir la pestaña. */
.tab-review-dot[b-pdg6se01fz] {
    font-size: 12px;
    color: #ffb066;
}

/* ---------- Aviso de cobros por revisar, desde la pestaña Detalles ---------- */
.payment-review-banner[b-pdg6se01fz] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 14px;
    color: #ffb066;
    background-color: rgba(255, 159, 64, 0.12);
    border: 1px solid rgba(255, 159, 64, 0.35);
}

.payment-review-link[b-pdg6se01fz] {
    margin-left: auto;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #ffb066;
    background-color: rgba(255, 159, 64, 0.15);
    border: 1px solid rgba(255, 159, 64, 0.45);
    cursor: pointer;
}

.payment-review-link:hover[b-pdg6se01fz] {
    background-color: rgba(255, 159, 64, 0.25);
}

/* Intento reemplazado por un reintento posterior: neutro, ni fallo ni éxito. */
.status-badge.status-superseded[b-pdg6se01fz],
.status-badge-card.status-superseded[b-pdg6se01fz] {
    background-color: rgba(148, 163, 184, 0.15);
    color: #cbd5e1;
    border: 1px dashed rgba(148, 163, 184, 0.35);
}

.payment-status-row[b-pdg6se01fz] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.payment-info-meta[b-pdg6se01fz] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #a0a0a0;
    font-size: 13px;
}

.check-refund-button[b-pdg6se01fz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    margin-top: 4px;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #4d9eff;
    background-color: rgba(77, 158, 255, 0.1);
    border: 1px solid rgba(77, 158, 255, 0.35);
    cursor: pointer;
    transition: all 0.2s ease;
}

.check-refund-button:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(77, 158, 255, 0.18);
    border-color: rgba(77, 158, 255, 0.55);
}

.check-refund-button:disabled[b-pdg6se01fz] {
    opacity: 0.6;
    cursor: not-allowed;
}

.actions-section[b-pdg6se01fz] {
    padding: 8px 0;
}

.download-report-icon-btn[b-pdg6se01fz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 8px;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 16px;
}

.download-report-icon-btn:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.35);
}

.download-report-icon-btn:disabled[b-pdg6se01fz] {
    opacity: 0.5;
    cursor: not-allowed;
}


.section-title[b-pdg6se01fz] {
    color: #d1d1d1;
    font-size: 16px;
    font-weight: 600;
}

.status-actions[b-pdg6se01fz] {
    margin-top: 12px;
}

.status-action-btn[b-pdg6se01fz] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 14px 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #d1d1d1;
}

.status-action-btn:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(255, 255, 255, 0.08);
    transform: translateX(4px);
}

.status-action-btn:disabled[b-pdg6se01fz] {
    opacity: 0.5;
    cursor: not-allowed;
}

.status-action-btn.status-action-confirmed[b-pdg6se01fz] {
    border-color: rgba(13, 110, 253, 0.3);
}

.status-action-btn.status-action-confirmed:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(13, 110, 253, 0.1);
    border-color: rgba(13, 110, 253, 0.5);
}

.status-action-btn.status-action-confirmed .action-icon[b-pdg6se01fz] {
    background-color: rgba(13, 110, 253, 0.2);
    color: #4d9eff;
}

.status-action-btn.status-action-shipped[b-pdg6se01fz] {
    border-color: rgba(111, 66, 193, 0.3);
}

.status-action-btn.status-action-shipped:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(111, 66, 193, 0.1);
    border-color: rgba(111, 66, 193, 0.5);
}

.status-action-btn.status-action-shipped .action-icon[b-pdg6se01fz] {
    background-color: rgba(111, 66, 193, 0.2);
    color: #a78bfa;
}

.status-action-btn.status-action-delivered[b-pdg6se01fz] {
    border-color: rgba(25, 135, 84, 0.3);
}

.status-action-btn.status-action-delivered:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(25, 135, 84, 0.1);
    border-color: rgba(25, 135, 84, 0.5);
}

.status-action-btn.status-action-delivered .action-icon[b-pdg6se01fz] {
    background-color: rgba(25, 135, 84, 0.2);
    color: #4ade80;
}

.status-action-btn.status-action-cancelled[b-pdg6se01fz] {
    border-color: rgba(220, 53, 69, 0.3);
}

.status-action-btn.status-action-cancelled:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(220, 53, 69, 0.1);
    border-color: rgba(220, 53, 69, 0.5);
}

.status-action-btn.status-action-cancelled .action-icon[b-pdg6se01fz] {
    background-color: rgba(220, 53, 69, 0.2);
    color: #f87171;
}

.status-action-btn.status-action-awaiting_payment[b-pdg6se01fz] {
    border-color: rgba(255, 193, 7, 0.3);
}

.status-action-btn.status-action-awaiting_payment:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.5);
}

.status-action-btn.status-action-awaiting_payment .action-icon[b-pdg6se01fz] {
    background-color: rgba(255, 193, 7, 0.2);
    color: #ffc107;
}

.status-action-btn.status-action-processing[b-pdg6se01fz] {
    border-color: rgba(100, 116, 139, 0.3);
}

.status-action-btn.status-action-processing:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(100, 116, 139, 0.1);
    border-color: rgba(100, 116, 139, 0.5);
}

.status-action-btn.status-action-processing .action-icon[b-pdg6se01fz] {
    background-color: rgba(100, 116, 139, 0.2);
    color: #64748b;
}

.status-action-btn.status-action-payment_failed[b-pdg6se01fz] {
    border-color: rgba(220, 53, 69, 0.3);
}

.status-action-btn.status-action-payment_failed:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(220, 53, 69, 0.1);
    border-color: rgba(220, 53, 69, 0.5);
}

.status-action-btn.status-action-payment_failed .action-icon[b-pdg6se01fz] {
    background-color: rgba(220, 53, 69, 0.2);
    color: #f87171;
}

.action-icon[b-pdg6se01fz] {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.1);
}

.action-title[b-pdg6se01fz] {
    font-weight: 600;
    font-size: 15px;
    color: #e9ecef;
    margin-bottom: 2px;
}

.no-actions-message[b-pdg6se01fz] {
    padding: 16px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    color: #adb5bd;
    text-align: center;
    font-size: 14px;
}

.alert-info-dark[b-pdg6se01fz] {
    background-color: rgba(13, 110, 253, 0.15);
    border: 1px solid rgba(13, 110, 253, 0.3);
    border-radius: 8px;
    color: #8db4f7;
}

.alert-info-dark strong[b-pdg6se01fz] {
    color: #a6c5ff;
}

.payment-method-section[b-pdg6se01fz] {
}

.payment-options[b-pdg6se01fz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.payment-option[b-pdg6se01fz] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.payment-option:hover[b-pdg6se01fz] {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(13, 110, 253, 0.4);
    transform: translateY(-2px);
}

.payment-option.selected[b-pdg6se01fz] {
    background-color: rgba(13, 110, 253, 0.15);
    border-color: #0d6efd;
}

.payment-icon[b-pdg6se01fz] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.1);
}

.payment-option.selected .payment-icon[b-pdg6se01fz] {
    background-color: rgba(13, 110, 253, 0.25);
    color: #0d6efd;
}

.payment-title[b-pdg6se01fz] {
    font-weight: 600;
    font-size: 15px;
    color: #e9ecef;
    margin-bottom: 2px;
}

.payment-radio input[type="radio"][b-pdg6se01fz] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #0d6efd;
}

.btn-secondary-dark[b-pdg6se01fz] {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #e9ecef;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
}

.btn-secondary-dark:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-success-dark[b-pdg6se01fz] {
    background-color: #198754;
    border: 1px solid #198754;
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
}

.btn-success-dark:hover:not(:disabled)[b-pdg6se01fz] {
    background-color: #157347;
    border-color: #146c43;
}

.btn-success-dark:disabled[b-pdg6se01fz] {
    opacity: 0.5;
    cursor: not-allowed;
}

.text-danger-custom[b-pdg6se01fz] {
    color: #f8719d;
    font-size: 14px;
}

.text-14[b-pdg6se01fz] {
    font-size: 14px;
}

.modal-overlay[b-pdg6se01fz] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.category-modal-title[b-pdg6se01fz] {
    font-size: 28px;
    margin-bottom: 16px;
}

.category-modal-close[b-pdg6se01fz] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.category-modal-body[b-pdg6se01fz] {
    /*    height: 153px;*/
    padding-top: 4px;
    padding-bottom: 4px;
}

.category-modal-body label[b-pdg6se01fz] {
    font-size: 24px;
    margin-bottom: 4px;
}

.container-form input[b-pdg6se01fz] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.category-modal-body input:focus[b-pdg6se01fz] {
    background-color: #ffffff;
    border-radius: 8px;
    border: none;
    width: 100%;
}

.category-modal-body input[b-pdg6se01fz] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.category-modal-body input:focus[b-pdg6se01fz]::placeholder {
    color: transparent;
}

.category-modal-body input:focus-within[b-pdg6se01fz] {
    background-color: #151515;
    width: 100%;
}

.category-modal-body input:focus-visible[b-pdg6se01fz] {
    background-color: #151515;
    width: 100%;
}

.category-modal-body input:focus:invalid[b-pdg6se01fz] {
    outline: none;
    background-color: #151515;
    border: none;
    width: 100%;
}

.category-modal-body input:focus-visible:invalid[b-pdg6se01fz] {
    outline: none;
    background-color: #151515;
    border: none;
    width: 100%;
}

.refund-button:disabled[b-pdg6se01fz] {
    cursor: not-allowed;
    opacity: 0.6;
}

.refund-button:not(:disabled)[b-pdg6se01fz] {
    cursor: pointer;
}

.refund-type[b-pdg6se01fz] {
    display: flex;
    background-color: #1f1f1f;
    border-radius: 10px;
    padding: 8px;
    gap: 8px;
}

.refund-option[b-pdg6se01fz] {
    flex: 1;
    background: transparent;
    border: none;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
    color: #d1d1d1;
    cursor: pointer;
    transition: all 0.2s ease;
}

.refund-option:hover[b-pdg6se01fz] {
    color: #ffffff;
}

.refund-option.active[b-pdg6se01fz] {
    background-color: #2a2a2a;
    color: #ffffff;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.04),
    0 4px 12px rgba(0,0,0,0.4);
}

@media (min-width: 500px) and (max-width: 768px) {
    .filter-button[b-pdg6se01fz] {
        width: auto;
    }

    .filter-button label[b-pdg6se01fz] {
        font-size: 14px;
        color: #d1d1d1;
        display: block;
        margin-right: 4px;
    }

    .categories-modal-dialog[b-pdg6se01fz] {
        width: 500px;
    }
}

@media (min-width: 769px) {
    .configuration-form-container[b-pdg6se01fz] {
        width: 100%;
        height: 100%;
        padding: 20px 20px 20px 20px;
        border-radius: 16px;
        border: 2px solid #3c3c3c;
    }

    .configuration-form-container p[b-pdg6se01fz] {
        font-size: 24px;
        top: -7px;
    }

    .categories-modal-dialog[b-pdg6se01fz] {
        width: 509px;
    }

    .contact-title-form-container[b-pdg6se01fz] {
        height: 28px;
        width: 145px;
        padding-left: 10px;
        margin: 0;
        position: absolute;
        background-color: #202020;
        top: -12px;
    }

    .products-configuration-container h1[b-pdg6se01fz] {
        font-size: 28px;
    }

    .products-configuration-container[b-pdg6se01fz] {
        max-width: 100%;
        height: 100%;
    }

    .filter-button[b-pdg6se01fz] {
        width: auto;
        padding-left: 16px;
        padding-right: 16px;
    }

    .filter-button label[b-pdg6se01fz] {
        font-size: 20px;
        color: #d1d1d1;
        display: block;
        margin-right: 8px;
    }

    .products-container[b-pdg6se01fz] {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 8px;
        width: 100%;
        justify-content: start;
    }

    .grid-item[b-pdg6se01fz] {
        min-height: 170px;
        max-width: 450px;
        background-color: #151515;
        color: #d1d1d1;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        border-radius: 8px;
        position: relative;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .grid-item span[b-pdg6se01fz] {
        font-size: 20px;
        margin-right: 10px;
    }

    .grid-item label[b-pdg6se01fz] {
        font-size: 16px;
    }
}

/* El detalle de la orden necesita más ancho que el resto de los modales de la página:
   con los cobros en su propia pestaña, la rejilla de campos pasa sola a tres columnas.
   Los breakpoints de 500/509 px de .categories-modal-dialog se quedan intactos, así que
   editar datos, reembolso y link de pago no cambian. */
@media (min-width: 992px) {
    .categories-modal-dialog.modal-order-details[b-pdg6se01fz] {
        width: 760px;
    }
}

/* Enlace al punto de entrega, con el mismo tono discreto que el resto de los datos del
   cliente: es un dato más de la ficha, no una acción del panel. */
.order-location-link[b-pdg6se01fz] {
    font-size: 14px;
    color: #d1d1d1;
    text-decoration: underline;
}
/* /Components/Pages/Configuration/PaymentMethodsConfiguration.razor.rz.scp.css */
.page-container[b-bl3fi7kr63] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.pm-configuration-container[b-bl3fi7kr63] {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

.pm-configuration-container h1[b-bl3fi7kr63] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 13px;
}

.configuration-form-container[b-bl3fi7kr63] {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    gap: 12px;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid #3c3c3c;
    position: relative;
}

.contact-title-form-container[b-bl3fi7kr63] {
    height: 28px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.contact-title-form-container p[b-bl3fi7kr63] {
    font-size: 20px;
    margin: 0;
}

.pm-empty-state[b-bl3fi7kr63] {
    width: 100%;
    padding: 16px;
    background-color: #151515;
    border: 1px dashed #3c3c3c;
    border-radius: 8px;
    color: #a0a0a0;
    font-size: 14px;
}

.pm-online-notice[b-bl3fi7kr63] {
    width: 100%;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.pm-notice-text[b-bl3fi7kr63] {
    flex: 1 1 240px;
    min-width: 0;
}

.pm-online-notice.ok[b-bl3fi7kr63] {
    background-color: rgba(13, 110, 253, 0.10);
    color: #9ec5fe;
    border: 1px solid rgba(13, 110, 253, 0.35);
}

.pm-online-notice.warn[b-bl3fi7kr63] {
    background-color: rgba(255, 193, 7, 0.10);
    color: #ffda6a;
    border: 1px solid rgba(255, 193, 7, 0.35);
}

.pm-notice-action[b-bl3fi7kr63] {
    all: unset;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    padding: 6px 12px;
    border-radius: 6px;
    background-color: #25D366;
    color: #07351c;
    font-size: 13px;
    font-weight: 600;
}

.pm-notice-action:hover[b-bl3fi7kr63] {
    background-color: #1eb858;
}

.pm-method-list[b-bl3fi7kr63] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

@media (min-width: 769px) {
    .pm-configuration-container h1[b-bl3fi7kr63] {
        font-size: 28px;
    }
}
/* /Components/Pages/Configuration/PaymentReconciliation.razor.rz.scp.css */
.page-container[b-9xjh02orag] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.products-configuration-container[b-9xjh02orag] {
    /* La conciliación muestra una tabla de 7 columnas: aprovecha todo el ancho
       disponible en vez del tope del resto de páginas de configuración. */
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

.products-configuration-container h1[b-9xjh02orag] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 13px;
}

.configuration-form-container[b-9xjh02orag] {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

.configuration-form-container p[b-9xjh02orag] {
    font-size: 14px;
    position: absolute;
    margin: 0;
}

.contact-title-form-container[b-9xjh02orag] {
    height: 16px;
    width: 60px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.recent-payments-check[b-9xjh02orag] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d1d1d1;
    font-size: 14px;
    margin: 0;
    cursor: pointer;
}

.recent-payments-check input[b-9xjh02orag] {
    width: 16px;
    height: 16px;
    accent-color: #0d6efd;
    cursor: pointer;
}

.recent-payments-check input:disabled[b-9xjh02orag],
.recent-payments-check:has(input:disabled)[b-9xjh02orag] {
    cursor: default;
}

.recent-payments-warning[b-9xjh02orag] {
    display: block;
    color: #fbbf24;
    font-size: 12px;
    margin-top: 4px;
}

/* Los filtros se reparten el ancho del contenedor y se apilan al estrecharse:
   flex-basis marca el ancho "ideal" y el wrap hace el resto. */
.payments-filters-row[b-9xjh02orag] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}

.payments-filter-field[b-9xjh02orag] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* El shorthand solo vale dentro de la fila: como hijo directo del card (que es una
   columna flex) `flex: 1 1 220px` se lee como ALTO y deja el bloque estirado. */
.payments-filters-row > .payments-filter-field[b-9xjh02orag] {
    flex: 1 1 220px;
    min-width: 180px;
}

/* El catálogo muestra nombres largos: se lleva el doble de espacio sobrante. */
.payments-filters-row > .payments-filter-field-wide[b-9xjh02orag] {
    flex: 2 1 320px;
}

.payments-filter-field .form-label[b-9xjh02orag] {
    color: #d1d1d1;
    font-size: 14px;
    margin: 0;
}


.form-label[b-9xjh02orag] {
    color: #d1d1d1;
    font-size: 14px;
    margin: 0 0 4px 0;
}

.form-text-hint[b-9xjh02orag] {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    margin-top: 4px;
}

.text-uppercase[b-9xjh02orag] {
    text-transform: uppercase;
}

.payments-filter-error[b-9xjh02orag] {
    color: #f87171;
    font-size: 14px;
    background-color: rgba(220, 53, 69, 0.1);
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid rgba(220, 53, 69, 0.3);
    width: 100%;
}

button[b-9xjh02orag] {
    all: unset;
    cursor: pointer;
}

.filter-button[b-9xjh02orag] {
    all: unset;
    padding: 4px 16px;
    background-color: #0052b4;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box !important;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    color: #ffffff;
}

.filter-button.disabled[b-9xjh02orag] {
    cursor: not-allowed;
    opacity: 0.5;
}

/* La página no lleva tope de ancho (la tabla de conciliación lo necesita), pero el card
   de filtros sí: sin tope queda un recuadro casi vacío de borde a borde. */
@media (min-width: 992px) {
    .filters-form-container[b-9xjh02orag] {
        max-width: 900px;
    }

    /* Rejilla de 3 columnas: los campos quedan alineados en vez de repartirse el ancho
       sobrante con tamaños dispares según cuántos caben por línea. */
    .payments-filters-row[b-9xjh02orag] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    /* El buscador va en su propia línea: no necesita el ancho completo. */
    .payments-filter-field.w-100[b-9xjh02orag] {
        max-width: 520px;
    }
}

@media (min-width: 769px) {
    .products-configuration-container h1[b-9xjh02orag] {
        font-size: 28px;
    }

    .products-configuration-container[b-9xjh02orag] {
        padding: 24px 32px 16px 32px;
    }

    .configuration-form-container[b-9xjh02orag] {
        border-radius: 16px;
        border: 2px solid #3c3c3c;
        padding: 20px;
    }

    .configuration-form-container p[b-9xjh02orag] {
        font-size: 24px;
        top: -7px;
    }

    .contact-title-form-container[b-9xjh02orag] {
        height: 28px;
        width: 80px;
        padding-left: 10px;
        background-color: #202020;
        top: -12px;
    }
}

/* Tabla de conciliación: scroll horizontal propio para que el body nunca se desplace. */
.reconciliation-table-scroll[b-9xjh02orag] {
    width: 100%;
    overflow-x: auto;
}

.reconciliation-table[b-9xjh02orag] {
    width: 100%;
    border-collapse: collapse;
    color: #d1d1d1;
    font-size: 14px;
    white-space: nowrap;
}

.reconciliation-table th[b-9xjh02orag] {
    text-align: left;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    padding: 8px;
    border-bottom: 1px solid #3c3c3c;
}

.reconciliation-table td[b-9xjh02orag] {
    padding: 8px;
    border-bottom: 1px solid #2a2a2a;
}

.reconciliation-table tbody tr:hover[b-9xjh02orag] {
    background-color: rgba(255, 255, 255, 0.03);
}

.reconciliation-table .text-end[b-9xjh02orag] {
    text-align: right;
}

.title-order-number[b-9xjh02orag] {
    color: #ffffff;
}

/* La orden enlaza a su detalle en el listado de órdenes del catálogo. */
.order-link[b-9xjh02orag] {
    color: #ffffff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.order-link:hover[b-9xjh02orag] {
    color: #4d94ff;
    text-decoration: underline;
}

.order-link i[b-9xjh02orag] {
    font-size: 12px;
    opacity: 0.6;
}

.order-link:hover i[b-9xjh02orag] {
    opacity: 1;
}

/* Ids de transacción (pasarela y comercio): son los que se cruzan contra el reporte del
   proveedor, así que se muestran íntegros y en monoespaciado para compararlos de un
   vistazo. */
.transaction-id[b-9xjh02orag] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
    margin-right: 6px;
}

.copy-button[b-9xjh02orag] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    padding: 2px 8px;
    font-size: 13px;
    line-height: 1;
    transition: all 0.15s ease;
}

.copy-button:hover[b-9xjh02orag] {
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.35);
}

.copy-button:active[b-9xjh02orag] {
    transform: scale(0.95);
}

/* Cobro que salió de un intento ya reemplazado: dinero de más. El tinte solo no basta
   (se confunde con el hover), así que la fila lleva además el distintivo de la celda
   "Orden". border-left no se pinta en un <tr> con border-collapse, de ahí el inset. */
.reconciliation-table tbody tr.payment-row-double-charge[b-9xjh02orag] {
    background-color: rgba(220, 53, 69, 0.08);
}

.reconciliation-table tbody tr.payment-row-double-charge td:first-child[b-9xjh02orag] {
    box-shadow: inset 3px 0 0 #f87171;
}

.reconciliation-table tbody tr.payment-row-double-charge:hover[b-9xjh02orag] {
    background-color: rgba(220, 53, 69, 0.14);
}

.payment-flag[b-9xjh02orag] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 6px;
    padding: 1px 8px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    cursor: help;
}

.payment-flag-double[b-9xjh02orag] {
    color: #f87171;
    background-color: rgba(220, 53, 69, 0.15);
    border: 1px solid rgba(220, 53, 69, 0.4);
}

/* Cobro que entró con la orden ya cerrada: nadie lo aplicó y el plazo para devolverlo
   corre. Manda sobre el tinte de doble cobro, porque es el que tiene fecha límite. */
.reconciliation-table tbody tr.payment-row-closed-order[b-9xjh02orag] {
    background-color: rgba(255, 193, 7, 0.08);
}

.reconciliation-table tbody tr.payment-row-closed-order td:first-child[b-9xjh02orag] {
    box-shadow: inset 3px 0 0 #ffc107;
}

.reconciliation-table tbody tr.payment-row-closed-order:hover[b-9xjh02orag] {
    background-color: rgba(255, 193, 7, 0.14);
}

.payment-flag-closed[b-9xjh02orag] {
    color: #ffd76a;
    background-color: rgba(255, 193, 7, 0.15);
    border: 1px solid rgba(255, 193, 7, 0.4);
}
/* /Components/Pages/Configuration/PaymentsConfiguration.razor.rz.scp.css */
.page-container[b-kjqzl51phl] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.products-configuration-container[b-kjqzl51phl] {
    max-width: 700px;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

.products-configuration-container h1[b-kjqzl51phl] {
    color: #d1d1d1;
    font-size: 20px;
    margin: 0;
}

.list-page-header[b-kjqzl51phl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 16px;
    width: 100%;
    margin-bottom: 16px;
}

.list-page-actions[b-kjqzl51phl] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
    --view-mode-label-color: #d1d1d1;
    --view-mode-label-font-size: 20px;
}

.container-select-filter[b-kjqzl51phl] {
    background-color: #1E1E1E;
    padding: 4px 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    cursor: pointer;
    color: #d1d1d1;
    font-size: 14px;
    border: 1px solid transparent;
}

.container-select-filter.active[b-kjqzl51phl] {
    border-color: #0052b4;
    background-color: rgba(0, 82, 180, 0.15);
    color: #ffffff;
}

.payments-filters[b-kjqzl51phl] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
}

.payments-filters-row[b-kjqzl51phl] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.payments-filter-field[b-kjqzl51phl] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1 1 200px;
    min-width: 180px;
}

.payments-filter-field .form-label[b-kjqzl51phl],
.payments-filter-presets .form-label[b-kjqzl51phl] {
    color: #d1d1d1;
    font-size: 14px;
    margin: 0;
}


.payments-filter-presets[b-kjqzl51phl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.payments-filter-actions[b-kjqzl51phl] {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 8px;
}

.payments-filter-error[b-kjqzl51phl] {
    color: #f87171;
    font-size: 14px;
    background-color: rgba(220, 53, 69, 0.1);
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid rgba(220, 53, 69, 0.3);
}

.categories-modal-dialog[b-kjqzl51phl] {
    position: relative;
    background-color: #0c0c0c;
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}

.configuration-form-container[b-kjqzl51phl] {
    width: 100%;
    height: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px 16px 16px 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

.configuration-form-container p[b-kjqzl51phl] {
    font-size: 14px;
    position: absolute;
    margin: 0;
}

.contact-title-form-container[b-kjqzl51phl] {
    height: 16px;
    width: 60px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.products-container[b-kjqzl51phl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 8px;
    width: 100%;
    justify-content: start;
}

.grid-item[b-kjqzl51phl] {
    width: 100%;
    max-width: 350px;
    min-height: 200px;
    margin-bottom: 8px;
    background-color: #151515;
    color: #d1d1d1;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.title[b-kjqzl51phl] {
    font-size: 20px !important;
}

.title-order-number[b-kjqzl51phl] {
    font-size: 15px !important;
    color: #858585;
}

.text-16[b-kjqzl51phl] {
    font-size: 16px !important;
}

.payment-meta-line[b-kjqzl51phl] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    min-width: 0;
}

.payment-meta-line .text-truncate[b-kjqzl51phl] {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment-meta-label[b-kjqzl51phl] {
    color: #858585;
}

button[b-kjqzl51phl] {
    all: unset;
    cursor: pointer;
}

@media (max-width: 499px) {
    .list-page-header[b-kjqzl51phl] {
        align-items: flex-start;
    }

    .list-page-actions[b-kjqzl51phl] {
        width: 100%;
    }

    .filter-button label[b-kjqzl51phl] {
        display: none;
    }
}

.filter-button[b-kjqzl51phl] {
    all: unset;
    /* Mismo padding que en Ordenes: por debajo de 769px es lo que decide el
       ancho del botón cuando solo se ve el icono. */
    padding: 4px 8px;
    background-color: #0052b4;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box !important;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    color: #ffffff;
}

.filter-button.bg-dark[b-kjqzl51phl] {
    background-color: #1E1E1E;
}

.filter-button.disabled[b-kjqzl51phl] {
    cursor: not-allowed;
    opacity: 0.5;
}

.button-actions[b-kjqzl51phl] {
    border-radius: 8px;
    background-color: #1E1E1E;
    color: #D1D1D1;
}

.status-badge-container[b-kjqzl51phl] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.status-label[b-kjqzl51phl] {
    font-size: 16px;
    color: #d1d1d1;
}

.status-badge[b-kjqzl51phl] {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 16px;
    width: fit-content;
}

.status-badge-card[b-kjqzl51phl] {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    padding: 0 8px;
    border-radius: 20px;
    font-size: 16px;
    width: fit-content;
}

.status-badge.status-awaiting_payment[b-kjqzl51phl],
.status-badge-card.status-awaiting_payment[b-kjqzl51phl] {
    background-color: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.status-badge.status-confirmed[b-kjqzl51phl],
.status-badge-card.status-confirmed[b-kjqzl51phl] {
    background-color: rgba(13, 110, 253, 0.2);
    color: #4d9eff;
    border: 1px solid rgba(13, 110, 253, 0.3);
}

.status-badge.status-delivered[b-kjqzl51phl],
.status-badge-card.status-delivered[b-kjqzl51phl] {
    background-color: rgba(25, 135, 84, 0.2);
    color: #4ade80;
    border: 1px solid rgba(25, 135, 84, 0.3);
}

.status-badge.status-cancelled[b-kjqzl51phl],
.status-badge-card.status-cancelled[b-kjqzl51phl] {
    background-color: rgba(220, 53, 69, 0.2);
    color: #f87171;
    border: 1px solid rgba(220, 53, 69, 0.3);
}

.status-badge.status-processing[b-kjqzl51phl],
.status-badge-card.status-processing[b-kjqzl51phl] {
    background-color: rgba(108, 117, 125, 0.2);
    color: #adb5bd;
    border: 1px solid rgba(108, 117, 125, 0.3);
}

.status-badge.status-payment_failed[b-kjqzl51phl],
.status-badge-card.status-payment_failed[b-kjqzl51phl] {
    background-color: rgba(255, 87, 51, 0.2);
    color: #ff5733;
    border: 1px solid rgba(255, 87, 51, 0.3);
}

.status-badge.status-refund_requested[b-kjqzl51phl],
.status-badge-card.status-refund_requested[b-kjqzl51phl] {
    background-color: rgba(255, 159, 64, 0.15);
    color: #ffb066;
    border: 1px solid rgba(255, 159, 64, 0.35);
}

/* Intento reemplazado por un reintento posterior: neutro, ni fallo ni éxito. */
.status-badge.status-superseded[b-kjqzl51phl],
.status-badge-card.status-superseded[b-kjqzl51phl] {
    background-color: rgba(148, 163, 184, 0.15);
    color: #cbd5e1;
    border: 1px dashed rgba(148, 163, 184, 0.35);
}

/* Estados de orden que no tenían color propio en esta página. */
.status-badge.status-shipped[b-kjqzl51phl],
.status-badge-card.status-shipped[b-kjqzl51phl] {
    background-color: rgba(13, 202, 240, 0.15);
    color: #6edff6;
    border: 1px solid rgba(13, 202, 240, 0.35);
}

.status-badge.status-draft[b-kjqzl51phl],
.status-badge-card.status-draft[b-kjqzl51phl],
.status-badge.status-unknown[b-kjqzl51phl],
.status-badge-card.status-unknown[b-kjqzl51phl] {
    background-color: rgba(108, 117, 125, 0.15);
    color: #adb5bd;
    border: 1px solid rgba(108, 117, 125, 0.3);
}

/* Marcas del intento: vigente/historial, cobro reemplazado y aviso de revisión. */
.attempt-flags[b-kjqzl51phl] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.attempt-scope-badge[b-kjqzl51phl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    width: fit-content;
    white-space: nowrap;
}

.attempt-scope-badge.scope-active[b-kjqzl51phl] {
    background-color: rgba(25, 135, 84, 0.15);
    color: #4ade80;
    border: 1px solid rgba(25, 135, 84, 0.3);
}

.attempt-scope-badge.scope-history[b-kjqzl51phl] {
    background-color: rgba(148, 163, 184, 0.12);
    color: #cbd5e1;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.attempt-scope-badge.scope-superseded[b-kjqzl51phl] {
    background-color: rgba(148, 163, 184, 0.12);
    color: #cbd5e1;
    border: 1px dashed rgba(148, 163, 184, 0.4);
}

.attempt-scope-badge.scope-reconcile[b-kjqzl51phl] {
    background-color: rgba(255, 193, 7, 0.15);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.35);
}

.reconcile-alert[b-kjqzl51phl] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    background-color: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.35);
    color: #ffc107;
}

.reconcile-title[b-kjqzl51phl] {
    font-weight: 600;
    font-size: 14px;
}

.reconcile-reason[b-kjqzl51phl] {
    font-size: 14px;
    color: #e9e2cf;
}

.modal-overlay[b-kjqzl51phl] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.category-modal-title[b-kjqzl51phl] {
    font-size: 28px;
    margin-bottom: 16px;
}

.category-modal-close[b-kjqzl51phl] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

@media (min-width: 500px) and (max-width: 768px) {
    .filter-button[b-kjqzl51phl] {
        width: auto;
    }

    .filter-button label[b-kjqzl51phl] {
        font-size: 14px;
        color: #d1d1d1;
        display: block;
        margin-right: 4px;
    }

    .categories-modal-dialog[b-kjqzl51phl] {
        width: 500px;
    }
}

@media (min-width: 769px) {
    .configuration-form-container[b-kjqzl51phl] {
        width: 100%;
        height: 100%;
        padding: 20px 20px 20px 20px;
        border-radius: 16px;
        border: 2px solid #3c3c3c;
    }

    .configuration-form-container p[b-kjqzl51phl] {
        font-size: 24px;
        top: -7px;
    }

    .categories-modal-dialog[b-kjqzl51phl] {
        width: 509px;
    }

    .contact-title-form-container[b-kjqzl51phl] {
        height: 28px;
        width: 80px;
        padding-left: 10px;
        margin: 0;
        position: absolute;
        background-color: #202020;
        top: -12px;
    }

    .products-configuration-container h1[b-kjqzl51phl] {
        font-size: 28px;
    }

    .products-configuration-container[b-kjqzl51phl] {
        max-width: 100%;
        height: 100%;
    }

    .filter-button[b-kjqzl51phl] {
        width: auto;
        padding-left: 16px;
        padding-right: 16px;
    }

    .filter-button label[b-kjqzl51phl] {
        font-size: 20px;
        color: #d1d1d1;
        display: block;
        margin-right: 8px;
    }

    .products-container[b-kjqzl51phl] {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 8px;
        width: 100%;
        justify-content: start;
    }

    .grid-item[b-kjqzl51phl] {
        max-width: 450px;
        background-color: #151515;
        color: #d1d1d1;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
        border-radius: 8px;
        position: relative;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .grid-item span[b-kjqzl51phl] {
        margin-right: 4px;
    }
}

/* Ids de transacción: monoespaciados y completos, para compararlos contra el panel de la
   pasarela sin abrir el detalle. */
.transaction-id[b-kjqzl51phl] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
    margin-right: 6px;
}

.copy-button[b-kjqzl51phl] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    padding: 2px 8px;
    font-size: 13px;
    line-height: 1;
    transition: all 0.15s ease;
}

.copy-button:hover[b-kjqzl51phl] {
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.35);
}

.copy-button:active[b-kjqzl51phl] {
    transform: scale(0.95);
}

/* ── Filtro "Ver todos los intentos" ─────────────────────────────────────── */
.payments-attempts-check[b-kjqzl51phl] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d1d1d1;
    font-size: 14px;
    margin: 0;
    cursor: pointer;
}

.payments-attempts-check input[b-kjqzl51phl] {
    width: 16px;
    height: 16px;
    accent-color: #0d6efd;
    cursor: pointer;
}

.form-text-hint[b-kjqzl51phl] {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    margin-top: 4px;
}

/* Explica sobre la tabla por qué una orden puede aparecer más de una vez. */
.payments-active-filter-note[b-kjqzl51phl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 8px 8px;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 12px;
    color: #4d9eff;
    background-color: rgba(77, 158, 255, 0.12);
    border: 1px solid rgba(77, 158, 255, 0.3);
}
/* /Components/Pages/Configuration/ProductConfiguration.razor.rz.scp.css */
.page-container[b-hcs54plqzl] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.products-configuration-container[b-hcs54plqzl] {
    max-width: 700px;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 16px 24px;
}

.products-configuration-container h1[b-hcs54plqzl] {
    color: #d1d1d1;
    font-size: 20px;
    margin: 0;
}

.products-page-header[b-hcs54plqzl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 16px;
    width: 100%;
    container: products-header / inline-size;
}

.products-page-header > h1[b-hcs54plqzl] {
    align-self: start;
}

.products-page-actions[b-hcs54plqzl] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.filter-button[b-hcs54plqzl] {
    all: unset;
    padding: 4px 8px;
    background-color: #0052b4;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box !important;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
    height: 38px;
}

.filter-button label[b-hcs54plqzl] {
    display: none;
}

.filter-button.disabled[b-hcs54plqzl] {
    cursor: not-allowed;
    opacity: 0.5;
}

.products-secondary-filters[b-hcs54plqzl] {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 420px 240px 200px;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    margin-top: 12px;
}

.product-filter-field[b-hcs54plqzl] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.product-filter-label[b-hcs54plqzl] {
    margin: 0;
    color: #b8b8b8;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.product-search-filter[b-hcs54plqzl] {
    width: 100%;
}

.product-category-filter[b-hcs54plqzl] {
    width: 100%;
}

.product-state-filter[b-hcs54plqzl] {
    width: 100%;
}

.product-filter-select[b-hcs54plqzl] {
    width: 100%;
    min-width: 0;
    color: #212529;
    background-color: #ffffff;
    border-color: #ced4da;
}

@container products-header (max-width: 950px) {
    .products-secondary-filters[b-hcs54plqzl] {
        grid-template-columns: repeat(2, minmax(0, 220px));
    }

    .product-search-filter[b-hcs54plqzl] {
        grid-column: 1 / -1;
    }
}

@container products-header (max-width: 520px) {
    .products-secondary-filters[b-hcs54plqzl] {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-search-filter[b-hcs54plqzl] {
        grid-column: auto;
    }
}

.configuration-form-container[b-hcs54plqzl] {
    width: 100%;
    height: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px 16px 16px 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

.configuration-form-container svg[b-hcs54plqzl] {
    width: 100%;
}

.configuration-form-container p[b-hcs54plqzl] {
    font-size: 14px;
    position: absolute;
    margin: 0;
}

.contact-title-form-container[b-hcs54plqzl] {
    height: 16px;
    width: 95px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.products-container[b-hcs54plqzl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 8px;
    width: 100%;
    justify-content: start;
}

.product-image-container[b-hcs54plqzl] {
    width: 100%;
    /*    overflow: hidden;*/
    height: 100px;
    /*    background-color: #3c3c3c;*/
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
}

.product-image-container img[b-hcs54plqzl] {
    /*    width: 100%;*/
    height: 100px;
    width: auto;
    border-radius: 8px;
    object-fit: cover;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.grid-item[b-hcs54plqzl] {
    width: 100%;
    max-width: 350px;
    height: 200px;
    margin-bottom: 8px;
    background-color: #151515;
    color: #d1d1d1;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.category-name[b-hcs54plqzl] {
    width: auto;
    height: 14px;
}

.product-name-container[b-hcs54plqzl] {
    width: 100%;
}

.product-name[b-hcs54plqzl] {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.grid-item span[b-hcs54plqzl] {
    font-size: 12px;
    margin-right: 10px;
}

.grid-item label[b-hcs54plqzl] {
    font-size: 10px;
}

.grid-item-trash[b-hcs54plqzl] {
    width: 24px;
    height: 24px;
    position: absolute;
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    cursor: pointer;
}

.card-footer[b-hcs54plqzl] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    /*    height: 100%;*/
    margin-top: 8px;
    padding: 8px 0px 8px 0px;
}

.card-footer span[b-hcs54plqzl] {
    font-size: 12px;
    font-weight: 600;
    margin-right: 10px;
}

/* ---- Promoción por producto ----
   El precio de lista tachado y el vigente destacado. Los dos los sirve el backend en `pricing`:
   `price` sigue siendo el de lista y no cambia de significado. */
.card-footer .product-list-price[b-hcs54plqzl] {
    text-decoration: line-through;
    font-weight: 400;
    color: #808080;
    margin-right: 6px;
}

.card-footer .product-effective-price[b-hcs54plqzl] {
    color: #4ade80;
}

.product-promotion-tag[b-hcs54plqzl] {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    font-size: 10px;
    color: #4ade80;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.product-promotion-tag span[b-hcs54plqzl] {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Aviso del modal de edición: el precio que se escribe es el de lista, y bajarlo demasiado hace
   que el servidor rechace el cambio con 409. */
.product-promotion-panel[b-hcs54plqzl] {
    display: flex;
    align-items: start;
    gap: 8px;
    width: 100%;
    font-size: 13px;
    color: #9ec5ff;
    background-color: #151515;
    border: 1px solid rgba(0, 82, 180, 0.35);
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
}

.product-promotion-panel strong[b-hcs54plqzl] {
    color: #ffffff;
}

.toggle-switch[b-hcs54plqzl] {
    /*        position: absolute;
        top: 25px;
        right: 5px;*/
    width: 24px;
    height: 12px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.switch-knob[b-hcs54plqzl] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    margin-right: 0;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.grid-item.active .switch-knob[b-hcs54plqzl] {
    transform: translateX(calc(24px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.toggle-switch.active .switch-knob[b-hcs54plqzl] {
    transform: translateX(calc(24px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.product-modal-dialog[b-hcs54plqzl] {
    position: relative;
    background-color: #0c0c0c;
    /* width: 350px; */
    max-height: 80dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}

@media (max-width: 1200px) {
    .products-page-header[b-hcs54plqzl] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .products-secondary-filters[b-hcs54plqzl] {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        margin-top: 12px;
    }
}

@media (max-width: 575px) {
    .products-page-header[b-hcs54plqzl] {
        display: grid;
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    .products-page-actions[b-hcs54plqzl] {
        grid-row: 2;
        width: 100%;
        justify-content: flex-end;
    }

    .products-secondary-filters[b-hcs54plqzl] {
        grid-column: 1;
        grid-row: 3;
        justify-content: stretch;
    }
}

@media (min-width: 500px) and (max-width: 768px) {
    .filter-button[b-hcs54plqzl] {
        width: auto;
    }

    .filter-button label[b-hcs54plqzl] {
        display: block;
        margin-right: 4px;
        color: #d1d1d1;
        font-size: 14px;
    }

    .product-modal-dialog[b-hcs54plqzl] {
        width: 509px;
    }
}

@media (min-width: 769px) {
    .filter-button[b-hcs54plqzl] {
        width: auto;
        padding-right: 16px;
        padding-left: 16px;
    }

    .filter-button label[b-hcs54plqzl] {
        display: block;
        margin-right: 8px;
        color: #d1d1d1;
        font-size: 20px;
    }

    .configuration-form-container[b-hcs54plqzl] {
        width: 100%;
        height: 100%;
        padding: 20px 20px 20px 20px;
        border-radius: 16px;
        border: 2px solid #3c3c3c;
    }

    .configuration-form-container svg[b-hcs54plqzl] {
        width: 100%;
    }

    .configuration-form-container p[b-hcs54plqzl] {
        font-size: 24px;
        top: -7px;
    }

    .contact-title-form-container[b-hcs54plqzl] {
        height: 28px;
        width: 145px;
        padding-left: 10px;
        margin: 0;
        position: absolute;
        background-color: #202020;
        top: -12px;
    }

    .products-configuration-container h1[b-hcs54plqzl] {
        font-size: 28px;
    }

    .products-configuration-container[b-hcs54plqzl] {
        max-width: 100%;
        height: 100%;
        padding-top: 24px;
    }

    .products-container[b-hcs54plqzl] {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 8px;
        width: 100%;
        justify-content: start;
    }

    .grid-item[b-hcs54plqzl] {
        height: 200px;
        max-width: 450px;
        background-color: #151515;
        color: #d1d1d1;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        border-radius: 8px;
        position: relative;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .category-name[b-hcs54plqzl] {
        width: auto;
        height: 23px;
        margin-bottom: 5px;
    }

    .grid-item span[b-hcs54plqzl] {
        font-size: 20px;
        margin-right: 10px;
    }

    .grid-item label[b-hcs54plqzl] {
        font-size: 16px;
    }

    .toggle-switch[b-hcs54plqzl] {
        /*        position: absolute;
        top: 16px;
        right: 16px;*/
        width: 32px;
        height: 16px;
        background-color: #3c3c3c;
        border-radius: 8px;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .switch-knob[b-hcs54plqzl] {
        width: 8px;
        height: 8px;
        margin-left: 3px;
        margin-right: 0;
        border-radius: 50%;
        background-color: #202020;
        transition: transform 0.3s, background-color 0.3s;
        transform: translateX(0);
    }

    .grid-item.active .switch-knob[b-hcs54plqzl] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .toggle-switch.active .switch-knob[b-hcs54plqzl] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .product-modal-dialog[b-hcs54plqzl] {
        width: 509px;
    }
}

.modal-overlay[b-hcs54plqzl] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.category-modal-title[b-hcs54plqzl] {
    font-size: 28px;
    margin-bottom: 16px;
}

.category-modal-close[b-hcs54plqzl] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.product-modal-body[b-hcs54plqzl] {
    /*    height: 153px;*/
    padding-top: 4px;
    padding-bottom: 4px;
}

.product-modal-body label[b-hcs54plqzl] {
    font-size: 24px;
    margin-bottom: 4px;
}

.container-form input[b-hcs54plqzl] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.product-modal-body input:focus[b-hcs54plqzl] {
    background-color: #ffffff;
    border-radius: 8px;
    border: none;
    width: 100%;
}

.product-modal-body input[b-hcs54plqzl] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.product-modal-body input:focus[b-hcs54plqzl]::placeholder {
    color: transparent;
}

.product-modal-body input:focus-within[b-hcs54plqzl] {
    background-color: #151515;
    width: 100%;
}

.product-modal-body input:focus-visible[b-hcs54plqzl] {
    background-color: #151515;
    width: 100%;
}

.product-modal-body input:focus:invalid[b-hcs54plqzl] {
    outline: none;
    background-color: #151515;
    border: none;
    width: 100%;
}

.product-modal-body input:focus-visible:invalid[b-hcs54plqzl] {
    outline: none;
    background-color: #151515;
    border: none;
    width: 100%;
}

.category-radio-button[b-hcs54plqzl] {
    background-color: #1e1e1e;
    width: 100%;
    height: 36px;
    border-radius: 4px;
    align-items: center;
}

.category-button[b-hcs54plqzl] {
    border: 1px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-left: 16px;
}

.category-radio-button svg[b-hcs54plqzl] {
    margin-left: 16px;
    vertical-align: unset;
}

.category-radio-button label[b-hcs54plqzl] {
    margin-top: 7px;
    font-size: 16px;
    margin-left: 8px;
}

.category-action-button[b-hcs54plqzl] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.button-disabled[b-hcs54plqzl] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}

.subcategories-container[b-hcs54plqzl] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    height: 120px;
    overflow: hidden;
    overflow-y: scroll;
    background-color: #151515;
    padding: 8px 16px;
}

.subcategories[b-hcs54plqzl] {
    border: 1px solid white;
    border-radius: 4px;
}

.subcategories label[b-hcs54plqzl] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.subcategories-container[b-hcs54plqzl]::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}

.product-form-image-container[b-hcs54plqzl] {
    width: 150px;
    height: 150px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    order: 1;
}

.product-form-image-container img[b-hcs54plqzl] {
    height: 150px;
    width: 150px;
    border-radius: 8px;
    object-fit: cover;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    /*        order: 1;*/
}

.label-upload[b-hcs54plqzl] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding-bottom: 8px;
}


.delete-image-icon[b-hcs54plqzl] {
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    top: 4px;
    right: 4px;
}

.image-container[b-hcs54plqzl] {
    display: flex;
    width: auto;
    align-items: center;
    justify-items: center;
    height: 250px;
}

.image-container:hover .action-buttons-image[b-hcs54plqzl] {
    display: flex;
}

.image-preview[b-hcs54plqzl] {
    place-self: center;
}

.action-buttons-image[b-hcs54plqzl] {
    display: none;
}

.button-actions-image[b-hcs54plqzl] {
    border-radius: 8px;
}

.button-actions-image.button-light[b-hcs54plqzl] {
    color: #f8f9fa;
    border: solid 1px #FFFFFF;
}

.button-actions-image.button-light:hover[b-hcs54plqzl] {
    background-color: #FFFFFF;
    color: #151515;
}

.button-actions-image.button-light .button-icon[b-hcs54plqzl] {
    all: unset;
    display: flex;
}

.button-actions-image.button-light .button-icon svg[b-hcs54plqzl] {
    all: unset;
}

.button-actions-image.button-light:hover .button-icon svg[b-hcs54plqzl] {
    fill: black !important;
}

.image-preview[b-hcs54plqzl] {
    width: auto;
    height: 250px;
    display: block;
    border-radius: 8px;
}

/*.image-container:hover .image-preview {
    opacity: 0.2;
}*/

.image-container:hover .image-preview-apacity[b-hcs54plqzl] {
    opacity: 0.2;
}

.delete-button-area[b-hcs54plqzl] {
    /*    justify-self: center;
    align-self: center;*/
    margin: 8px;
    background: transparent !important;
    border: none;
    /*    width: 24px;
    height: 24px;*/
    /*    cursor: pointer;*/
    height: 100%;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    /*    transform: translateZ(0);*/
}

/*.button-image {
    padding: 12px 16px;
    border-radius: 8px;
}*/

/*panel image*/


.image-gallery-container[b-hcs54plqzl] {
    padding: 16px 0;
    position: relative;
}

.gallery-header[b-hcs54plqzl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding: 0 4px;
}

.image-counter[b-hcs54plqzl] {
    font-size: 14px;
    color: #6b7280;
    font-weight: 500;
    background: #f3f4f6;
    padding: 6px 12px;
    border-radius: 20px;
}

.image-gallery-wrapper[b-hcs54plqzl] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.image-gallery-scroll[b-hcs54plqzl] {
    flex: 1;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px 0 16px 0;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    min-height: 160px;
    /* Asegurar scroll en móvil */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

/* Personalizar scrollbar */
.image-gallery-scroll[b-hcs54plqzl]::-webkit-scrollbar {
    height: 6px;
}

.image-gallery-scroll[b-hcs54plqzl]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.image-gallery-scroll[b-hcs54plqzl]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.image-gallery-scroll[b-hcs54plqzl]::-webkit-scrollbar-thumb:hover {
    background: #a1a1a1;
}

.image-item[b-hcs54plqzl] {
    flex-shrink: 0;
    width: 140px;
    height: 140px;
    animation: slideInFromRight-b-hcs54plqzl 0.3s ease-out;
}

.image-wrapper[b-hcs54plqzl] {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.image-wrapper:hover[b-hcs54plqzl] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.product-image[b-hcs54plqzl] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.image-wrapper:hover .product-image[b-hcs54plqzl] {
    transform: scale(1.05);
}

.image-overlay[b-hcs54plqzl] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    pointer-events: none;
}

.image-wrapper:hover .image-overlay[b-hcs54plqzl] {
    background: rgba(0, 0, 0, 0.1);
}

.delete-btn[b-hcs54plqzl] {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    background: rgba(220, 53, 69, 0.9);
    border: none;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    cursor: pointer;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
    z-index: 10;
}

.image-wrapper:hover .delete-btn[b-hcs54plqzl] {
    opacity: 1;
    transform: scale(1);
}

.delete-btn:hover[b-hcs54plqzl] {
    background: rgba(220, 53, 69, 1);
    transform: scale(1.1);
}

/* Estado vacío */
.empty-state[b-hcs54plqzl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #9ca3af;
    font-size: 14px;
    min-height: 140px;
}

.empty-state i[b-hcs54plqzl] {
    font-size: 32px;
    opacity: 0.5;
}

/* Botón fijo agregar */
.add-image-fixed[b-hcs54plqzl] {
    flex-shrink: 0;
    position: sticky;
    right: 0;
    top: 8px;
    padding-top: 8px;
}

.add-image-btn-fixed[b-hcs54plqzl] {
    width: 140px;
    height: 140px;
    border: 2px dashed #d1d5db;
    border-radius: 12px;
    background: #f9fafb;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.add-image-btn-fixed:hover:not(.disabled)[b-hcs54plqzl] {
    border-color: #6366f1;
    background: #eef2ff;
    color: #6366f1;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.15);
}

.add-image-btn-fixed i[b-hcs54plqzl] {
    font-size: 24px;
    opacity: 0.7;
}

.add-image-btn-fixed:hover:not(.disabled) i[b-hcs54plqzl] {
    opacity: 1;
    transform: scale(1.1);
}

.add-image-btn-fixed.disabled[b-hcs54plqzl] {
    border-color: #d1d5db;
    background: #f3f4f6;
    cursor: not-allowed;
    opacity: 0.6;
    color: #9ca3af;
}

.add-image-btn-fixed.disabled:hover[b-hcs54plqzl] {
    transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Mejorar scroll en móvil */
@media (max-width: 768px) {
    .image-gallery-container[b-hcs54plqzl] {
        padding: 12px 0;
    }

    .image-gallery-wrapper[b-hcs54plqzl] {
        flex-direction: row; /* Mantener horizontal en móvil */
        gap: 8px;
        align-items: flex-start;
    }

    .image-gallery-scroll[b-hcs54plqzl] {
        gap: 8px;
        padding: 4px 0 12px 0;
        min-height: 108px;
        /* Forzar scroll horizontal */
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
    }

    .add-image-fixed[b-hcs54plqzl] {
        position: sticky;
        right: 0;
        top: 4px;
        padding-top: 0;
        flex-shrink: 0;
        z-index: 5;
    }

    .add-image-btn-fixed[b-hcs54plqzl] {
        width: 100px;
        height: 100px;
        font-size: 12px;
        gap: 4px;
        border-width: 1px;
    }

    .add-image-btn-fixed i[b-hcs54plqzl] {
        font-size: 18px;
    }

    .image-item[b-hcs54plqzl] {
        width: 100px;
        height: 100px;
        flex-shrink: 0;
    }

    .delete-btn[b-hcs54plqzl] {
        opacity: 1;
        transform: scale(1);
        width: 24px;
        height: 24px;
        top: 4px;
        right: 4px;
        font-size: 10px;
    }

    .gallery-header[b-hcs54plqzl] {
        margin-bottom: 12px;
    }

    .image-counter[b-hcs54plqzl] {
        font-size: 12px;
        padding: 4px 8px;
    }

    .empty-state[b-hcs54plqzl] {
        min-height: 100px;
        font-size: 12px;
    }

    .empty-state i[b-hcs54plqzl] {
        font-size: 24px;
    }

    /* Mejorar scrollbar en móvil */
    .image-gallery-scroll[b-hcs54plqzl]::-webkit-scrollbar {
        height: 4px;
    }

    .image-gallery-scroll[b-hcs54plqzl]::-webkit-scrollbar-track {
        background: #f0f0f0;
        border-radius: 2px;
        margin: 0 4px;
    }

    .image-gallery-scroll[b-hcs54plqzl]::-webkit-scrollbar-thumb {
        background: #d0d0d0;
        border-radius: 2px;
    }
}

/* Animación de entrada para nuevas imágenes */
@keyframes slideInFromRight-b-hcs54plqzl {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.label-with-info[b-hcs54plqzl] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.label-toggle[b-hcs54plqzl] {
    margin-bottom: unset;
}

.info-icon-wrapper[b-hcs54plqzl] {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #0074FF;
    background-color: #464646;
    border-radius: 32px;
    gap: 4px;
    padding: 4px 8px;
    cursor: pointer;
}

.info-icon-svg[b-hcs54plqzl] {
    width: 24px;
    height: 22.5px;
    cursor: pointer;
    transition: color 0.2s;
}

.tooltip-permission[b-hcs54plqzl] {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 24px;
    width: 220px;
    background-color: #1f2937;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    z-index: 1000;
    transition: opacity 0.2s;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    pointer-events: none;
}

.tooltip-permission[b-hcs54plqzl]::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 8px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #1f2937;
}

.info-icon-wrapper:hover .tooltip-permission[b-hcs54plqzl] {
    visibility: visible;
    opacity: 1;
}

/* Modal de contacto */
.modal-overlay[b-hcs54plqzl] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.modal-contact-admin[b-hcs54plqzl] {
    background: white;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.modal-header-custom[b-hcs54plqzl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header-custom h3[b-hcs54plqzl] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.btn-close-modal[b-hcs54plqzl] {
    background: none;
    border: none;
    font-size: 28px;
    color: #6b7280;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    width: 30px;
    height: 30px;
}

.btn-close-modal:hover[b-hcs54plqzl] {
    color: #374151;
}

.modal-body-custom[b-hcs54plqzl] {
    padding: 20px;
}

.modal-body-custom p[b-hcs54plqzl] {
    margin-bottom: 20px;
    color: #6b7280;
}

.modal-footer-custom[b-hcs54plqzl] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 20px;
    border-top: 1px solid #e5e7eb;
}

/**/

.modal-header-section[b-hcs54plqzl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e5e7eb;
}

.modal-body-section[b-hcs54plqzl] {
    padding: 16px 0;
}

.modal-message[b-hcs54plqzl] {
    margin: 0 0 16px 0;
    color: #d1d1d1;
    line-height: 1.6;
}

.premium-features-info[b-hcs54plqzl] {
    background-color: #f9fafb;
    padding: 16px;
    border-radius: 6px;
    border-left: 4px solid #fbbf24;
}

.info-label[b-hcs54plqzl] {
    font-weight: 600;
    color: #1f2937;
    display: block;
    margin-bottom: 8px;
}

.features-list[b-hcs54plqzl] {
    margin: 0;
    padding-left: 20px;
    color: #6b7280;
}

.features-list li[b-hcs54plqzl] {
    margin-bottom: 4px;
}

.modal-footer-section[b-hcs54plqzl] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 0;
    border-top: 1px solid #e5e7eb;
}

.btn-secondary-modal[b-hcs54plqzl] {
    padding: 10px 20px;
    border: 1px solid #d1d5db;
    background-color: white;
    color: #374151;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.btn-secondary-modal:hover[b-hcs54plqzl] {
    background-color: #f9fafb;
}

.btn-primary-modal[b-hcs54plqzl] {
    padding: 10px 20px;
    border: none;
    background-color: #3b82f6;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.form-control[b-hcs54plqzl] {
    background-color: #FFFFFF !important;
    color: #151515 !important;
}

.form-control:disabled[b-hcs54plqzl] {
    background-color: #f8f9fa !important;
    color: #6c757d !important;
    cursor: not-allowed !important;
    opacity: 0.75 !important;
}

.label-with-info-disabled label[b-hcs54plqzl] {
    opacity: 0.75;
}

/* Overlay de carga - backdrop */
.upload-overlay-backdrop[b-hcs54plqzl] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    backdrop-filter: blur(4px);
}

/* Card del overlay */
.upload-card[b-hcs54plqzl] {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    min-width: 300px;
    max-width: 90%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.upload-card .spinner-border[b-hcs54plqzl] {
    width: 3rem;
    height: 3rem;
}

.upload-card .progress-bar[b-hcs54plqzl] {
    background: linear-gradient(90deg, #0d6efd, #0dcaf0);
}

/* Indicador en header */
.upload-status[b-hcs54plqzl] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: 1rem;
    color: #0d6efd;
    font-size: 0.875rem;
}

.add-image-btn-fixed.uploading[b-hcs54plqzl] {
    opacity: 0.8;
    cursor: wait;
    pointer-events: none;
}
/* /Components/Pages/Configuration/ProductPromotionsConfiguration.razor.rz.scp.css */
/* Misma línea de diseño que MarketplaceCouponsConfiguration —es la pantalla más parecida en
   forma: listado por estado más modales de alta y edición—, con una tabla anidada para los
   productos de cada campaña. Los estilos scoped no cruzan de componente, así que esta pantalla
   lleva su propia copia de la cabecera y del toggle. */

.page-container[b-ph7apez7vx] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.pp-configuration-container[b-ph7apez7vx] {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding: 24px 24px 16px 24px;
}

/* Cabecera calcada de ProductConfiguration: título a la izquierda, acciones a la derecha y la
   fila de filtros debajo ocupando el ancho. */
.pp-page-header[b-ph7apez7vx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 16px;
    width: 100%;
    container: promotions-header / inline-size;
}

.pp-page-header > h1[b-ph7apez7vx] {
    align-self: start;
}

.pp-configuration-container h1[b-ph7apez7vx] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 0;
}

.pp-page-actions[b-ph7apez7vx] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.filter-button[b-ph7apez7vx] {
    all: unset;
    padding: 4px 8px;
    background-color: #0052b4;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box !important;
    font-size: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
    height: 38px;
}

/* En móvil queda solo el icono, como en Productos. */
.filter-button label[b-ph7apez7vx] {
    display: none;
}

.pp-secondary-filters[b-ph7apez7vx] {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 200px 200px;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    margin-top: 12px;
}

.pp-filter-field[b-ph7apez7vx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    width: 100%;
}

.pp-filter-label[b-ph7apez7vx] {
    margin: 0;
    color: #b8b8b8;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.pp-filter-select[b-ph7apez7vx] {
    width: 100%;
    min-width: 0;
    color: #212529;
    background-color: #ffffff;
    border-color: #ced4da;
}

@container promotions-header (max-width: 520px) {
    .pp-secondary-filters[b-ph7apez7vx] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.pp-intro[b-ph7apez7vx] {
    font-size: 14px;
    color: #a0a0a0;
    width: 100%;
    margin: 8px 0 16px;
}

.pp-intro strong[b-ph7apez7vx] {
    color: #d1d1d1;
}

/* ---- Form container (igual que otras configuraciones) ---- */
.configuration-form-container[b-ph7apez7vx] {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 20px;
    border-radius: 16px;
    border: 2px solid #3c3c3c;
    position: relative;
}

.contact-title-form-container[b-ph7apez7vx] {
    height: 28px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.contact-title-form-container p[b-ph7apez7vx] {
    font-size: 20px;
    margin: 0;
}

button[b-ph7apez7vx] {
    all: unset;
    cursor: pointer;
}

/* ---- Avisos ---- */
.pp-panel[b-ph7apez7vx] {
    display: flex;
    align-items: start;
    gap: 8px;
    width: 100%;
    font-size: 13px;
    color: #d1d1d1;
    background-color: #151515;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
}

.pp-panel strong[b-ph7apez7vx] {
    color: inherit;
}

.pp-panel.error[b-ph7apez7vx] {
    color: #f87171;
}

/* El aviso de productos a precio de lista no bloquea nada: es ámbar, no rojo. La promoción no
   se rompe ni se apaga sola. */
.pp-panel.warning[b-ph7apez7vx] {
    color: #facc15;
    border-color: rgba(250, 204, 21, 0.35);
}

.pp-panel.info[b-ph7apez7vx] {
    color: #9ec5ff;
    border-color: rgba(0, 82, 180, 0.35);
}

.pp-empty[b-ph7apez7vx] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
    color: #a0a0a0;
    margin: 8px 0;
}

.pp-empty-title[b-ph7apez7vx] {
    color: #d1d1d1;
    font-weight: 600;
}

.pp-footnote[b-ph7apez7vx] {
    font-size: 12px;
    color: #808080;
    margin-top: 12px;
}

/* ---- Tabla ---- */
.pp-table-scroll[b-ph7apez7vx] {
    width: 100%;
    overflow-x: auto;
}

.pp-table[b-ph7apez7vx] {
    width: 100%;
    border-collapse: collapse;
    color: #d1d1d1;
    font-size: 14px;
    white-space: nowrap;
}

.pp-table th[b-ph7apez7vx] {
    text-align: left;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
    padding: 8px;
    border-bottom: 1px solid #3c3c3c;
}

.pp-table td[b-ph7apez7vx] {
    padding: 8px;
    border-bottom: 1px solid #2a2a2a;
    vertical-align: top;
}

.pp-table tbody tr[b-ph7apez7vx] {
    cursor: pointer;
}

.pp-table tbody tr:hover[b-ph7apez7vx] {
    background-color: rgba(255, 255, 255, 0.03);
}

/* Apagada: la fila se atenúa, pero sigue legible. */
.pp-table tbody tr.pp-row-off td[b-ph7apez7vx] {
    color: #808080;
}

.pp-table .text-end[b-ph7apez7vx] {
    text-align: right;
}

.pp-col-expand[b-ph7apez7vx] {
    width: 24px;
    color: #a0a0a0;
}

.pp-name[b-ph7apez7vx] {
    color: #ffffff;
    font-weight: 600;
}

.pp-value[b-ph7apez7vx] {
    color: #ffffff;
}

.pp-cell-meta[b-ph7apez7vx] {
    font-size: 12px;
    color: #a0a0a0;
    white-space: normal;
}

.pp-warning[b-ph7apez7vx] {
    color: #facc15;
}

.pp-row-actions[b-ph7apez7vx] {
    display: inline-flex;
    gap: 4px;
    justify-content: flex-end;
}

.pp-icon-button[b-ph7apez7vx] {
    all: unset;
    cursor: pointer;
    color: #a0a0a0;
    padding: 4px 6px;
    border-radius: 6px;
}

.pp-icon-button:hover[b-ph7apez7vx] {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.06);
}

.pp-icon-button:disabled[b-ph7apez7vx] {
    color: #4a4a4a;
    cursor: default;
}

.pp-icon-danger:hover[b-ph7apez7vx] {
    color: #f87171;
}

/* ---- Tabla anidada de productos ---- */
.pp-detail-row td[b-ph7apez7vx] {
    background-color: #151515;
    padding: 12px;
}

.pp-detail-row:hover[b-ph7apez7vx] {
    background-color: #151515;
}

.pp-detail-table[b-ph7apez7vx] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.pp-detail-table th[b-ph7apez7vx] {
    text-align: left;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.4);
    padding: 4px 8px;
    border-bottom: 1px solid #2a2a2a;
}

.pp-detail-table td[b-ph7apez7vx] {
    padding: 6px 8px;
    border-bottom: none;
}

/* El precio de lista tachado y el efectivo al lado: es la lectura que el vendedor necesita. */
.pp-list-price[b-ph7apez7vx] {
    text-decoration: line-through;
    color: #808080;
    margin-right: 8px;
}

.pp-effective-price[b-ph7apez7vx] {
    color: #4ade80;
    font-weight: 600;
}

/* ---- Badges de estado (calculado por el servidor) ---- */
.pp-badge[b-ph7apez7vx] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.pp-badge.active[b-ph7apez7vx] {
    background-color: rgba(74, 222, 128, 0.15);
    color: #4ade80;
}

/* Encendida pero todavía no arrancó: ni éxito ni error. */
.pp-badge.scheduled[b-ph7apez7vx] {
    background-color: rgba(0, 82, 180, 0.2);
    color: #6ea8ff;
}

.pp-badge.finished[b-ph7apez7vx] {
    background-color: rgba(250, 204, 21, 0.15);
    color: #facc15;
}

.pp-badge.off[b-ph7apez7vx] {
    background-color: rgba(160, 160, 160, 0.12);
    color: #a0a0a0;
}

/* ---- Toggle ---- */
.pp-toggle[b-ph7apez7vx] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    flex-shrink: 0;
}

.pp-toggle-inline[b-ph7apez7vx] {
    height: 38px;
}

.pp-toggle .toggle-switch[b-ph7apez7vx] {
    width: 32px;
    height: 16px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    transition: background-color 0.3s;
    flex-shrink: 0;
}

.pp-toggle .switch-knob[b-ph7apez7vx] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.pp-toggle .toggle-switch.on[b-ph7apez7vx] {
    background-color: #0052B4;
}

.pp-toggle .toggle-switch.on .switch-knob[b-ph7apez7vx] {
    transform: translateX(calc(32px - 11px));
    background-color: #ffffff;
}

/* ---- Modales ---- */
.modal-overlay[b-ph7apez7vx] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.pp-modal-dialog[b-ph7apez7vx] {
    position: relative;
    background-color: #0c0c0c;
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px;
}

.pp-modal-title[b-ph7apez7vx] {
    font-size: 24px;
    margin-bottom: 16px;
}

.pp-modal-close[b-ph7apez7vx] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.pp-modal-body[b-ph7apez7vx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-top: 6px;
    padding-bottom: 6px;
    flex: 1 1 200px;
    min-width: 0;
}

.pp-modal-body label[b-ph7apez7vx] {
    font-size: 15px;
    color: #d1d1d1;
    margin-bottom: 0;
}

/* Dos campos por línea en escritorio, uno debajo del otro cuando no caben. */
.pp-modal-row[b-ph7apez7vx] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.pp-field-hint[b-ph7apez7vx] {
    font-size: 12px;
    color: #808080;
}

.pp-field-hint strong[b-ph7apez7vx] {
    color: #d1d1d1;
}

.pp-field-error[b-ph7apez7vx] {
    font-size: 12px;
    color: #f87171;
}

.pp-modal-dialog[b-ph7apez7vx]  .validation-message {
    font-size: 12px;
    color: #f87171;
}

/* ---- Selector de productos ---- */
.pp-chips[b-ph7apez7vx] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 6px 0;
}

.pp-chip[b-ph7apez7vx] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #d1d1d1;
    background-color: #202020;
    border: 1px solid #3c3c3c;
    border-radius: 12px;
    padding: 2px 8px;
}

.pp-chip-remove[b-ph7apez7vx] {
    all: unset;
    cursor: pointer;
    color: #a0a0a0;
    line-height: 1;
}

.pp-chip-remove:hover[b-ph7apez7vx] {
    color: #f87171;
}

.pp-picker[b-ph7apez7vx] {
    width: 100%;
    max-height: 220px;
    overflow-y: auto;
    background-color: #151515;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 6px;
}

.pp-picker-item[b-ph7apez7vx] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    color: #d1d1d1;
}

.pp-picker-item:hover[b-ph7apez7vx] {
    background-color: rgba(255, 255, 255, 0.05);
}

.pp-picker-item.selected[b-ph7apez7vx] {
    background-color: rgba(0, 82, 180, 0.18);
    color: #ffffff;
}

.pp-picker-name[b-ph7apez7vx] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pp-picker-code[b-ph7apez7vx] {
    font-size: 11px;
    color: #808080;
}

.pp-picker-price[b-ph7apez7vx] {
    color: #a0a0a0;
    flex-shrink: 0;
}

.pp-picker-pager[b-ph7apez7vx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    color: #a0a0a0;
    padding-top: 6px;
}

/* ---- Vista previa ---- */
.pp-preview[b-ph7apez7vx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    background-color: #151515;
    border: 1px solid #3c3c3c;
    border-radius: 8px;
    padding: 12px;
    margin-top: 12px;
}

.pp-preview-title[b-ph7apez7vx] {
    font-size: 13px;
    font-weight: 600;
    color: #d1d1d1;
}

.pp-preview-row[b-ph7apez7vx] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    font-size: 13px;
}

.pp-preview-name[b-ph7apez7vx] {
    flex: 1 1 160px;
    min-width: 0;
}

.pp-action-button[b-ph7apez7vx] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.button-disabled[b-ph7apez7vx] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}

@media (min-width: 500px) and (max-width: 768px) {
    .filter-button[b-ph7apez7vx] {
        width: auto;
    }

    .filter-button label[b-ph7apez7vx] {
        display: block;
        margin-right: 4px;
        color: #d1d1d1;
        font-size: 14px;
    }
}

@media (min-width: 769px) {
    .pp-configuration-container h1[b-ph7apez7vx] {
        font-size: 28px;
    }

    .pp-modal-dialog[b-ph7apez7vx] {
        width: 680px;
    }

    .filter-button[b-ph7apez7vx] {
        width: auto;
        padding-right: 16px;
        padding-left: 16px;
    }

    .filter-button label[b-ph7apez7vx] {
        display: block;
        margin-right: 8px;
        color: #d1d1d1;
        font-size: 20px;
    }
}
/* /Components/Pages/Configuration/UserConfiguration.razor.rz.scp.css */
.page-container[b-io0qra7yc7] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.user-configuration-container[b-io0qra7yc7] {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding-top: 23px;
    padding-left: 24px;
    padding-right: 24px;
}

.user-configuration-container h1[b-io0qra7yc7] {
    color: #d1d1d1;
    font-size: 20px;
    margin-bottom: 13px;
}

@media (min-width: 769px) {
    .user-configuration-container h1[b-io0qra7yc7] {
        font-size: 28px;
    }
}
/* /Components/Pages/Configuration/UserManageConfiguration.razor.rz.scp.css */
.page-container[b-c4iu684gls] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.users-modal-dialog[b-c4iu684gls] {
    position: relative;
    background-color: #0c0c0c;
    /* width: 360px; */
    max-height: 90dvh;
    max-width: 100dvw;
    width: 100dvw;
    overflow-y: auto;
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}

.users-configuration-container[b-c4iu684gls] {
    max-width: 700px;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: start;
    padding-left: 24px;
    padding-right: 24px;
}

    .users-configuration-container h1[b-c4iu684gls] {
        color: #d1d1d1;
        font-size: 20px;
        margin-bottom: 13px;
    }

.configuration-form-container[b-c4iu684gls] {
    width: 100%;
    height: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    color: #d1d1d1;
    align-items: start;
    padding: 16px 16px 16px 16px;
    border-radius: 8px;
    border: 1px solid #3c3c3c;
    position: relative;
}

    .configuration-form-container svg[b-c4iu684gls] {
        width: 100%;
    }

    .configuration-form-container p[b-c4iu684gls] {
        font-size: 14px;
        position: absolute;
        margin: 0;
    }

.contact-title-form-container[b-c4iu684gls] {
    height: 16px;
    width: 95px;
    padding-left: 10px;
    margin: 0;
    position: absolute;
    background-color: #202020;
    top: -12px;
}

.users-container[b-c4iu684gls] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
    width: 100%;
}

.grid-item[b-c4iu684gls] {
    margin-bottom: 8px;
    background-color: #151515;
    color: #d1d1d1;
    padding: 8px 12px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;

}

.user-name[b-c4iu684gls] {
    width: auto;
    height: 14px;
}

.grid-item span[b-c4iu684gls] {
    font-size: 12px;
    margin-right: 10px;
}

.grid-item label[b-c4iu684gls] {
    font-size: 10px;
}

.grid-item-trash[b-c4iu684gls] {
    width: 24px;
    height: 24px;
    /*    position: absolute;*/
    background-color: #101010;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 3px;
    align-self: flex-end;
    cursor: pointer;
}


.form-check[b-c4iu684gls] {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-left: 8px;
}

.form-check-input[b-c4iu684gls] {
    width: 24px !important;
    height: 24px !important;
    border: 1px solid white !important;
}

.form-check-label[b-c4iu684gls] {
    display: flex;
    flex-grow: 1;
}

.toggle-switch[b-c4iu684gls] {
    width: 24px;
    height: 12px;
    background-color: #3c3c3c;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.container-actions[b-c4iu684gls] {
    display: flex;
    align-self: end;
    position: absolute;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.switch-knob[b-c4iu684gls] {
    width: 8px;
    height: 8px;
    margin-left: 3px;
    margin-right: 0;
    border-radius: 50%;
    background-color: #202020;
    transition: transform 0.3s, background-color 0.3s;
    transform: translateX(0);
}

.grid-item.active .switch-knob[b-c4iu684gls] {
    transform: translateX(calc(24px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.product-modal-body.active .switch-knob[b-c4iu684gls] {
    transform: translateX(calc(24px - 11px));
    background-color: #d1d1d1;
    margin-left: 0;
}

.currencies-create-button[b-c4iu684gls] {
    all: unset;
    padding: 4px 8px;
    align-self: flex-end;
    position: relative;
    top: 16px;
    right: 24px;
    width: 24px;
    height: 24px;
    background-color: #0052b4;
    border-radius: 4px;
}

    .currencies-create-button svg[b-c4iu684gls] {
        width: 24px;
        height: 24px;
    }

    .currencies-create-button label[b-c4iu684gls] {
        display: none;
    }
    
.search-button[b-c4iu684gls] {
    background-color: #0052B4;
}

@media (min-width: 500px) and (max-width: 768px) {
    .currencies-create-button[b-c4iu684gls] {
        width: auto;
    }

        .currencies-create-button svg[b-c4iu684gls] {
            width: 24px;
            height: 24px;
        }

        .currencies-create-button label[b-c4iu684gls] {
            font-size: 14px;
            color: #d1d1d1;
            display: block;
            margin-right: 4px;
        }
    .users-modal-dialog[b-c4iu684gls] {
        width: 509px;
    }
}



@media (min-width: 769px) {
    .configuration-form-container[b-c4iu684gls] {
        width: 100%;
        height: 100%;
        padding: 20px 20px 20px 20px;
        border-radius: 16px;
        border: 2px solid #3c3c3c;
    }

        .configuration-form-container svg[b-c4iu684gls] {
            width: 100%;
        }

        .configuration-form-container p[b-c4iu684gls] {
            font-size: 24px;
            top: -7px;
        }

    .contact-title-form-container[b-c4iu684gls] {
        height: 28px;
        width: 145px;
        padding-left: 10px;
        margin: 0;
        position: absolute;
        background-color: #202020;
        top: -12px;
    }

    .users-configuration-container h1[b-c4iu684gls] {
        font-size: 28px;
    }

    .users-configuration-container[b-c4iu684gls] {
        max-width: 100%;
        height: 100%;
    }


    .currencies-create-button[b-c4iu684gls] {
        height: 36px;
        width: auto;
        padding-left: 16px;
        padding-right: 16px;
        top: 30px;
        right: 30px;
    }

        .currencies-create-button svg[b-c4iu684gls] {
            width: 30px;
            height: 30px;
        }

        .currencies-create-button label[b-c4iu684gls] {
            font-size: 20px;
            color: #d1d1d1;
            display: block;
            margin-right: 8px;
        }

    .users-container[b-c4iu684gls] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(434px, 1fr));
        gap: 8px;
        width: 100%;
    }

    .grid-item[b-c4iu684gls] {
/*        height: 70px;*/
        background-color: #151515;
        color: #d1d1d1;
/*        padding-left: 16px;
        padding-top: 12px;*/
        padding: 12px 16px;
        border-radius: 8px;
        position: relative;
        display: flex;
    }

    .user-name[b-c4iu684gls] {
        width: auto;
        height: 23px;
        margin-bottom: 5px;
    }

    .grid-item span[b-c4iu684gls] {
        font-size: 20px;
        margin-right: 10px;
    }

    .grid-item label[b-c4iu684gls] {
        font-size: 16px;
    }

    .toggle-switch[b-c4iu684gls] {
        width: 32px;
        height: 16px;
        background-color: #3c3c3c;
        border-radius: 8px;
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .switch-knob[b-c4iu684gls] {
        width: 8px;
        height: 8px;
        margin-left: 3px;
        margin-right: 0;
        border-radius: 50%;
        background-color: #202020;
        transition: transform 0.3s, background-color 0.3s;
        transform: translateX(0);
    }

    .grid-item.active .switch-knob[b-c4iu684gls] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .product-modal-body.active .switch-knob[b-c4iu684gls] {
        transform: translateX(calc(32px - 11px));
        background-color: #d1d1d1;
        margin-left: 0;
    }

    .users-modal-dialog[b-c4iu684gls] {
        width: 509px;
    }
}

.modal-overlay[b-c4iu684gls] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32,32,32,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.currencies-modal-dialog[b-c4iu684gls] {
    position: relative;
    background-color: #0c0c0c;
    width: 509px;
    /*    height: 550px;*/
    border-radius: 8px;
    color: #d1d1d1;
    padding: 32px 24px 32px 24px;
}

.currencies-modal-title[b-c4iu684gls] {
    font-size: 28px;
    margin-bottom: 16px;
}

.currencies-modal-close[b-c4iu684gls] {
    position: absolute;
    top: 24px;
    right: 16px;
    background-color: transparent;
    border: none;
}

.product-modal-body[b-c4iu684gls] {
    /*    height: 153px;*/
    padding-top: 4px;
    padding-bottom: 4px;
}

    .product-modal-body label[b-c4iu684gls] {
        font-size: 24px;
        margin-bottom: 4px;
    }

.container-form input[b-c4iu684gls] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
}

.product-modal-body input:focus[b-c4iu684gls] {
    background-color: #ffffff;
    border-radius: 8px;
    border: none;
    width: 100%;
}

.product-modal-body input[b-c4iu684gls] {
    width: 100%;
    height: 42px;
    font-size: 20px;
    border-radius: 8px;
    border-color: transparent;
    background-color: #151515;
    color: #d1d1d1;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}

    .product-modal-body input:focus[b-c4iu684gls]::placeholder {
        color: transparent;
    }

    .product-modal-body input:focus-within[b-c4iu684gls] {
        background-color: #151515;
        width: 100%;
    }

    .product-modal-body input:focus-visible[b-c4iu684gls] {
        background-color: #151515;
        width: 100%;
    }

    .product-modal-body input:focus:invalid[b-c4iu684gls] {
        outline: none;
        background-color: #151515;
        border: none;
        width: 100%;
    }

    .product-modal-body input:focus-visible:invalid[b-c4iu684gls] {
        outline: none;
        background-color: #151515;
        border: none;
        width: 100%;
    }

.category-radio-button[b-c4iu684gls] {
    background-color: #1e1e1e;
    width: 100%;
    height: 36px;
    border-radius: 4px;
    align-items: center;
}

.category-button[b-c4iu684gls] {
    border: 1px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-left: 16px;
}

.category-radio-button svg[b-c4iu684gls] {
    margin-left: 16px;
    vertical-align: unset;
}

.category-radio-button label[b-c4iu684gls] {
    margin-top: 7px;
    font-size: 16px;
    margin-left: 8px;
}

.category-action-button[b-c4iu684gls] {
    width: auto;
    white-space: nowrap;
    padding: 8px 16px;
    color: #d1d1d1;
    background-color: #0052B4;
    border-radius: 8px;
    border: none;
    margin-top: 16px;
}

.button-disabled[b-c4iu684gls] {
    background-color: #3c3c3c;
    color: #d1d1d1;
}

/* Mismas "píldoras" seleccionables que usan los modales de filtro del resto de la app
   (ver PaymentsConfiguration/OrderConfiguration): aquí para el tipo de usuario y para
   los catálogos asignados al económico. El CSS de Blazor es scoped por componente,
   así que la definición se repite tal cual para conservar el mismo aspecto. */
.container-select-filter[b-c4iu684gls] {
    background-color: #1E1E1E;
    padding: 4px 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    cursor: pointer;
    color: #d1d1d1;
    font-size: 14px;
    border: 1px solid transparent;
}

.container-select-filter.active[b-c4iu684gls] {
    border-color: #0052b4;
    background-color: rgba(0, 82, 180, 0.15);
    color: #ffffff;
}

.catalog-chip-remove[b-c4iu684gls] {
    all: unset;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.5);
}

.catalog-chip-remove:hover[b-c4iu684gls] {
    color: #f87171;
}

.form-text-hint[b-c4iu684gls] {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    margin-top: 4px;
}
/* /Components/Pages/HomePage.razor.rz.scp.css */
.page-home[b-h8nxfs4psy] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    align-items: center;
    justify-content: center;
}
/* /Components/UI/Button.razor.rz.scp.css */
.button[b-klte2gjk39] {
    display: flex;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 12px 16px;
    font-size: 1rem;
    border-radius: 8px;
}

.button-icon[b-klte2gjk39] {
    border: 0;
    padding: 0;
    margin: 0;
}

.button-light[b-klte2gjk39] {
    color: #f8f9fa;
    border-color: #FFFFFF;
}

    button.button-light:hover[b-klte2gjk39] {
        background-color: #FFFFFF;
        color: #151515;
    }

        button.button-light:hover .button-icon svg[b-klte2gjk39] {
            fill: black !important;
        }
