/** -------------------------------------
            BOOTBOX
----------------------------------------- */
.custom-bb .modal-title, .custom-bb .modal-body {
    font-size: 0.875rem !important;
}

.custom-bb .modal-footer button {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 0.75rem;
    --bs-btn-border-radius: 0.25rem;
}

.custom-bb .bootbox-close-button {
    color: #ffffff;
    opacity: 1;
    filter: brightness(0) invert(1);
}

.custom-bb .modal-title {
    color: #ffffff;
}

.bb-error-modal .modal-header { background: #dc3545; }
.bb-success-modal .modal-header { background: #2d9206; }
.bb-warn-modal .modal-header { background: #FFC107; }
.bb-warn-modal .modal-title { color: #34383d; }
.bb-warn-modal .bootbox-close-button {
    filter: none;
    opacity: 0.5;
}

/** -------------------------------------
         Uploader
----------------------------------------- */
#total-progress {
    height: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.uploader-info h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: #181c32;
}
.uploader-info span  {
    font-weight: 600;
    opacity: .75;
}

.upload-error ul {
    padding:0;
    margin: 0;
    list-style-type: none;
}

.dropzone {
    min-height: auto;
    padding: 1rem;
    text-align: left;
    border: 1px dashed #cbcbcb;
    background-color: #fbfbfb;
    border-radius: 0.65rem!important;
}
.dropzone .dz-message {
    /*margin: 0;*/
    /*display: flex;*/
    /*text-align: left;*/
}

/** -------------------------------------
         Status
----------------------------------------- */

.status-undefined { color: #afafaf; }
.status-reviewing, .status-pending, .status-review { color: #ffc107; }
.status-aproved, .status-paid { color: #15a315; }
.status-refused, .status-unpaid { color: #c61414; }

.payment-status { font-weight: 700; }
.payment-status-success { color: #49db24; }
.payment-status-error { color: #ff3131; }

.subscription-status-undefined { background-color: #ffffff; }
.subscription-status-reviewing { background-color: #fdfd71; }
.subscription-status-aproved { background-color: #66ff66; }
.subscription-status-refused { background-color: #ff5c5c; }

/** -------------------------------------
         Layout customizations
----------------------------------------- */
.card-sm {
    font-size: 0.9em;
}

.card-sm .card-header {
    padding: 0.5rem 1rem;
}
.card-sm .card-title {
    font-size: 1rem;
    font-weight: 700;
}
.card-sm .card-body {
    padding: 1rem;
}

.topnav .navbar-brand img {
    height: 3rem!important;
}

.fs-1dot25 {
    font-size: 1.25em;
}

#liveToast .btn-close, .upload-error .btn-close, .process-error .btn-close {
    opacity: 1;
    filter: brightness(0) invert(1);
}

.nav-wizard .nav-link .wizard-step-icon {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.875rem!important;
}
.wizard-step-text-name {
    font-size: 0.875rem!important;;
}
.btn-datatable {
    font-size: 1.1rem;
}

.light-spinner {
    --bs-spinner-width: 1.5rem;
    --bs-spinner-height: 1.5rem;
    --bs-spinner-border-width: 0.1em;
}

th.dt-center, td.dt-center { text-align: center; }

.card-table-sm {
    font-size: 0.85em;
}
.card-table-sm .pagination {
    --bs-pagination-font-size: 0.85em;
}
table.dataTable tbody td {
    vertical-align: middle;
}
.table-hover tbody td:hover {
    cursor: pointer;
}

.my-bg-light {
    background-color: #f5f5f5;
}

.table-sm {
    vertical-align: middle;
}

.editor-invalid {
    border-color: #dc3545!important;
}

.domain-info {
    padding-bottom: 20px;
    font-size: 1.5em;
    font-weight: 700;
    color: #616161;
}
.form-control-time-sm, .form-control-number-sm {
    padding: 0.25rem 0.5rem;
}
