html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}


.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px;
}

.render-mode-indicator {
    position: fixed;
    bottom: 16px;
    right: 16px;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    z-index: 9999;
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
}

.two-columns {
    columns: 2;
}

.table .sticky-column {
    position: sticky;
    left: 0;
    /*background-color: white;*/
    z-index: 1;
}

tbody .sticky-column {
    outline: solid 1px #d9dae6;
}

.table .sticky-row {
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 10;
}

.min-cell-width {
    min-width: 130px;
}

.table .table-blue {
    --bs-table-bg: rgb(0 123 255 / 20%);
}

.table-indigo {
    --bs-table-bg: rgb(102 16 242 / 20%);
}

.table-purple {
    --bs-table-bg: rgb(111 66 193 / 20%);
}

.table-pink {
    --bs-table-bg: rgb(232 62 140 / 20%);
}

.table-red {
    --bs-table-bg: rgb(220 53 69 / 20%);
}

.table-orange {
    --bs-table-bg: rgb(253 126 20 / 20%);
}

.table-yellow {
    --bs-table-bg: rgb(255 193 7 / 20%);
}

.table-green {
    --bs-table-bg: rgb(40 167 69 / 20%);
}

.table-teal {
    --bs-table-bg: rgb(32 201 151 / 20%);
}

.table-cyan {
    --bs-table-bg: rgb(23 162 184 / 20%);
}

.select-productos .dropdown-item {
    position: static !important;
    padding: 0px !important;
}

div:has(> .numero-item) {
    min-width: 40px;
    max-width: 50px;
}

.input-disabled {
    background-color: #e9ecef;
    opacity: 1;
}

.sel-ordenes-table {
    max-height: 400px;
    overflow: auto;
}

@media (min-width: 914px) {
    .productos-search {
        width: 500px;
    }
}
