/* ++++ CORE ++++ */
:root,
[data-bs-theme=light],
[data-bs-theme=dark] {
    --tblr-primary: #275467 !important;
    --tblr-primary-rgb: 39, 84, 103 !important;
}

tr:last-child th:first-child {
    border-top-left-radius: 8px;
}

tr:last-child th:last-child {
    border-top-right-radius: 8px;
}

.form-help-webmovel {
    margin: 0px 2px;
    display: inline-flex;
    padding: 11px;
    font-weight: var(--tblr-font-weight-bold);
    align-items: center;
    justify-content: center;
    height: 1.125rem;
    font-size: .75rem;
    color: var(--tblr-muted);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: var(--tblr-gray-100);
    border-radius: 9px;
    transition: background-color .3s,color .3s;
}
.form-help-webmovel:hover, .form-help-webmovel[aria-describedby] {
    color: #fff;
    background: var(--tblr-primary);
}

.ti {
    font-size: 16px !important;
}

.nav-item .ti {
    font-size: 20px !important;
}

.pagination {
    --tblr-pagination-focus-box-shadow: 0 0 0 0.25rem rgb(39 84 103 / 25%) !important;
}

.form-control:focus {
    border-color: 0 0 0 0.25rem rgb(39 84 103 / 50%) !important;
    box-shadow: 0 0 0 0.25rem rgb(39 84 103 / 25%) !important;
}

select, input[type="text"]:not([disabled]), input[type="email"]:not([disabled]), input[type="password"]:not([disabled]), input[type="number"]:not([disabled]), 
input[type="date"]:not([disabled]), input[type="time"]:not([disabled]), input[type="file"]:not([disabled]), input[type="tel"]:not([disabled]), 
input[type="url"]:not([disabled]), textarea, .form-select {
    background-color: #f8f8f875 !important;
}

.btn-webmovel {
    background-color: #078641 !important;
}

.btn-webmovel:hover {
    background-color: #066933 !important;
}

.btn {
    padding: 0.3rem 0.3rem !important;
}

.border-primary {
    border-color: #275467 !important;
}

.nav-item.active::after {
    border: 0 solid #275467 !important;
    border-bottom-width: 2px !important;
}

.dropdown-item.active, .dropdown-item:active {
    color: #275467;
    text-decoration: none;
    background-color: rgba(23, 51, 63, 0.06);
}

.nav-link:focus, .nav-link:hover {
    color: #275467;
    text-decoration: none;
}

.card-footer-webmovel {
    border-top: none;
}

.changeInputType {
    color: #2c6399 !important;
    float: right !important;
}

.changeInputType:hover {
    cursor: pointer;
    color: #234e79 !important;
}

.button-txt-label {
    color: #2c6399 !important;
    float: right !important;
}

.button-txt-label:hover {
    cursor: pointer;
    color: #234e79 !important;
}

.modal-xlg {
    --tblr-modal-width: 900px !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

/* Firefox */
input[type=number] {
-moz-appearance: textfield;
}

.wrapword {
    white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
    white-space: -webkit-pre-wrap;          /* Chrome & Safari */ 
    white-space: -pre-wrap;                 /* Opera 4-6 */
    white-space: -o-pre-wrap;               /* Opera 7 */
    white-space: pre-wrap;                  /* CSS3 */
    word-wrap: break-word;                  /* Internet Explorer 5.5+ */
    word-break: break-all;
    white-space: normal;
}

.change-variation-type {
    color: #2c6399 !important;
    float: right !important;
}

.change-variation-type:hover {
    cursor: pointer;
    color: #234e79 !important;
}

.add-new-variation-price {
    color: #2c6399 !important;
    float: right !important;
}

.add-new-variation-price:hover {
    cursor: pointer;
    color: #234e79 !important;
}

.form-label, .card-title {
    font-weight: 600 !important;
}

.dropdown-item-icon {
    display: flex;
    align-items: center;
}
/* ---- CORE ---- */

/* ++++ LOAD SPINNER ++++ */
#page-loader {
position: fixed;
width: 100%;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(255,255,255,0.8);
z-index: 99999;
}

#page-loader::after {
content: '';
display: block;
position: absolute;
left: 48%; 
top: 40%;
width: 40px;
height: 40px;
border-style: solid;
border-color: black;
border-top-color: transparent;
border-width: 4px;
border-radius: 50%;
-webkit-animation: spin .8s linear infinite;
animation: spin .8s linear infinite;
}

@-webkit-keyframes spin {
from { -webkit-transform:rotate(0deg); }
to { -webkit-transform:rotate(360deg); }
}

@keyframes spin {
from { transform:rotate(0deg); }
to { transform:rotate(360deg); }
}
/* ---- LOAD SPINNER ---- */

/* ++++ DATATABLES ++++ */

table.dataTable {
margin-top: 0px !important;
margin-bottom: 0px !important;
}

div.dataTables_wrapper div.dataTables_info {
padding-top: 0px !important;
}

.dataTable thead th {
font-size: 0.75rem !important;
padding: 0.5rem 1rem !important;
}

.dataTable tbody td {
padding: 0.3rem 1rem !important;
}

.dataTable > tbody {
border-color: lightgray !important;
}

.dataTable tbody td.td-input {
padding: 0px 5px !important;
}

.inactive-row td {
background-color: #f8d7da !important;
}

table.dataTable tbody tr.inactive-row:hover td {
background-color: #f1c6ca !important;
}
/* ---- DATATABLES ---- */


/* ++++ TOM SELECT ++++ */
.form-select {
padding: 0 !important;
}
/* ---- TOM SELECT ---- */


/* ++++ JQUERY UI ++++ */
.ui-sortable-helper {
display: table;
}
/* ---- JQUERY UI ---- */