


.responsive-table {
    --bulma-responsive-table-padding: 1rem;
    width: 100%; 
    overflow-x: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;

    .table {
            --bulma-table-cell-padding: 1rem;
    }

    &.is-bordered:not(.view), &.is-bordered .view-content {
        border: 1px solid var(--bulma-border);
    }

    &.is-radius:not(.view),  &.is-radius .view-content {
        border-radius: var(--bulma-radius);
    }  

    table th {
        font-weight: var(--bulma-weight-medium);
        border-width: 0 !important;
        vertical-align: middle;
        text-align: center;
        padding: var(--bulma-responsive-table-padding);
        font-size: var(--bulma-size-3);
    }

    td[data-label="Code"] {
        font-weight: var(--bulma-weight-semibold);
    }

    td img {
        width: 25px;
        height: 25px;
    }
    td ul {
        margin: 0;
    }

    .type-group-row td {
        background: var(--bulma-text-95); 
        font-weight: var(--bulma-weight-medium);
        padding: var(--bulma-responsive-table-padding);
        color: var(--bulma-text); 
        text-align: center;
    }

    &:not(.no-flex){ 

    @media (max-width: 750px) {

            table, table thead, table tbody, table tr {
                display: block; 
                width: 100%;
            }

            table thead { 
                display: none; 
            }

            table td {
                display: flex;
                justify-content: space-between;
                padding: 0;
                padding-right: 0.7rem;
                border: 0;
                text-align: right;

                & > div, & > p , & >span {
                    display: flex;
                   align-items: center;
                }
            }

            table tr:not(.type-group-row)  {
            
                border-bottom: 2px solid var(--bulma-border);
                td::before {
                    display: flex;
                    align-items: center;
                    justify-content: end;
                    content: attr(data-label);
                    min-width: 160px;
                    padding: var(--bulma-responsive-table-padding);
                    margin-right: 0.7rem;
                    font-weight: var(--bulma-weight-semibold);
                }
            }

            table tr:has( + .type-group-row), table tr:last-child {
                border:0;
            }

            .type-group-row td {
                border: none; 
                justify-content: center;
                padding: var(--bulma-responsive-table-padding);
            }
        }
    }

    .vial-red {
        color: #e14443;
    }

    .vial-yellow {
        color: #ebd028;
    }

    .vial-green {
        color: green;
    }
     .vial-orange {
        color: orange;
    }
}

td[data-label="Viales"]:has(.material-symbols-outlined):not([exclude]), 
td[data-label="Vials"]:has(.material-symbols-outlined):not([exclude]), 
td[data-label="Vial"]:has(.material-symbols-outlined):not([exclude]) {
    p {
         justify-content: center;
        position: relative;
        z-index: 1;
        font-weight: 700;
        color: #ffffff;
        text-align: center;
         word-spacing: -.3em;
    }
    .material-symbols-outlined {
        font-size: 40px;
        position: absolute;
        z-index: -2;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin-top: -5px;
    }
}