/* ++++ 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 ---- */