﻿.fs-7 {
    font-size: 14px;
}

[data-bs-theme="dark"] {
    --bs-dark: #151618;
    --bs-dark-rgb: 21, 22, 24;
}

    [data-bs-theme="dark"] .btn-dark {
        --bs-btn-bg: var(--bs-dark);
        --bs-btn-border-color: var(--bs-dark);
    }

.text-primary {
    color: var(--dis-primary) !important;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--dis-primary);
    --bs-btn-border-color: var(--dis-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--dis-primary-dark);
    --bs-btn-hover-border-color: var(--dis-primary-dark);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--dis-primary-dark);
    --bs-btn-active-border-color: var(--dis-primary-dark);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--dis-primary);
    --bs-btn-disabled-border-color: var(--dis-primary);
}

.btn-outline-primary {
    --bs-btn-color: var(--dis-primary);
    --bs-btn-border-color: var(--dis-primary);
    --bs-btn-hover-bg: var(--dis-primary);
    --bs-btn-hover-border-color: var(--dis-primary);
    --bs-btn-active-bg: var(--dis-primary);
    --bs-btn-active-border-color: var(--dis-primary);
    --bs-btn-disabled-color: var(--dis-primary);
    --bs-btn-disabled-border-color: var(--dis-primary);
}

.nav-tabs .nav-link {
    color: var(--bs-secondary)
}

.form-check-input:checked {
    background-color: var(--dis-primary);
    border-color: var(--dis-primary);
}

.form-control:focus,
.form-select:focus,
.tagify.tagify--focus {
    border-color: #8fa6b5 !important;
    box-shadow: 0 0 0 0.25rem rgb(25 72 116 / 22%);
}

.form-control,
.form-select {
    font-size: 14px;
}

    .form-select:disabled {
        --bs-form-select-bg-img: none;
    }

.toast {
    z-index: 10;
}

/* Bootstrap - Imagem de carregamento */
[data-loading] {
    pointer-events: none;
    cursor: not-allowed;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

    [data-loading] .spinner-border,
    [data-loading] .spinner-border {
        width: 14px;
        height: 14px;
    }

table .btn-group [data-loading] .spinner-border,
ul .btn-group [data-loading] .spinner-border {
    width: 13px;
    height: 13px;
}

.table:not(.table-sm) > :not(caption) > * > * {
    padding: .6rem;
}

.spinner-border {
    border-width: .1em;
}

.field-validation-error {
    color: #dc3545;
}

/* Bootstrap - Dropdown */
.dropdown-item.active, .dropdown-item:active {
    color: #fff !important;
    background-color: var(--dis-primary);
}

.dropdown-toggle::after {
    margin-left: .5em
}

/* Bootstrap - Badge */
.badge {
    font-weight: 500;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

/* Bootstrap - Accordion */
.accordion-button {
    padding: .75rem;
    cursor: pointer;
    font-size: 14px;
}

    .accordion-button:not(.collapsed) {
        background-color: var(--dis-expanded-master);
        color: var(--dis-expanded-color);
    }

    .accordion-button:focus {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .accordion-button::after {
        --bs-accordion-btn-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23212529" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');
        --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
    }

    .accordion-button:disabled {
        pointer-events: none;
    }

    [data-bs-theme=dark] .accordion-button::after {
        --bs-accordion-btn-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23dee2e6" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');
        --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
    }

/* Bootstrap - Placeholder */
.placeholder {
    cursor: default;
    background-color: #dee2e6;
}

.placeholder-lg {
    height: 20px;
}

/* Bootstrap - Input Group Text */
.input-group-text {
    font-size: 14px;
}

/* Bootstrap - Page Link/Paginação */
.page-item.active .page-link {
    background-color: var(--dis-primary);
    border-color: var(--dis-primary);
}

.page-link {
    color: var(--bs-secondary);
}

    .page-link:hover {
        color: var(--bs-body-color);
    }

/* Bootstrap - Breadcrump */
.breadcrumb-item + .breadcrumb-item::before {
    color: var(--bs-secondary);
}

/* Bootstrap - Tab Nav Pills */
.nav-pills .nav-link {
    color: var(--bs-secondary);
}

    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        background-color: #d8d9db;
        color: var(--bs-body-color);
    }

html[data-bs-theme="dark"] .nav-pills .nav-link.active,
html[data-bs-theme="dark"] .nav-pills .show > .nav-link {
    background-color: #17181a;
}

/* Bootstrap - Placeholder */
.placeholder-form-control {
    height: 35px;
}

/* Bootstrap - Form Validate */
form.was-validated .btn-check:invalid + label {
    border-color: var(--bs-form-invalid-border-color);
    color: var(--bs-form-invalid-border-color);
}