@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap");


.dropzone {
    background: unset;
}

:root {

    /*--bs-body-bg: #ddebf7;*/

    --bs-body-font-size: 0.9375rem;

    --bs-success: #1ac866;
    --bs-success-rgb: 26, 200, 102;

    --bs-danger: #ed4c78;
    --bs-danger-rgb: 237, 76, 120;

    --bs-warning: #f5ca99;
    --bs-warning-rgb: 245, 202, 153;

    --bs-primary: #05345D;
    --bs-primary-rgb: 5, 52, 93;
}

body {
    overflow-x: hidden;
    background-image: none;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
}

.card-header-content-between {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block + .btn-block {
    margin-top: .5rem;
}

.navbar-menu {
    box-shadow: 0 2px 7px -3px rgb(0 0 0 / 40%);
    padding: 0 15px 2px 15px;
}

.navbar-menu .nav-link {
    display: block;
    padding: 0 0 !important;
}

.navbar-light .navbar-brand {
    color: white;
    font-weight: 600;
}

.navbar-light .navbar-toggler {
    border-color: #053961;
    background-color: #1e81ce;
}

/*table*/
.table {
    margin-bottom: 5px;
    width: 100%;
    border-collapse: collapse;
}

.table.table-sm td, .table.table-sm th {
    padding: 5px;
}

.table > :not(caption) > * > * {
    padding: .1rem .5rem !important;
}

.table td, .table th {
    vertical-align: inherit;
}

.table tbody + tbody {
    border-top: inherit;
}

.table td, th {
    white-space: normal;
}

td:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*select2*/
.select2-container {
    width: 100% !important;
    padding: 0;
}

.select2-selection__rendered {
    line-height: 29px !important;
}

.select2-container .select2-selection--single {
    height: 29px !important;
}

.select2-selection__arrow {
    height: 29px !important;
}

.select2-container--default .select2-selection--single {
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 2px;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--bs-body-color);
    line-height: 29px;
}

/*breadcrumb*/
nav .breadcrumb {
    box-shadow: 0 1px 3px rgb(0 0 0 / 20%), 0 2px 1px rgb(0 0 0 / 12%), 0 1px 1px rgb(0 0 0 / 14%);
    border-radius: 2px;
    border: none;
    padding: 1px 10px;
    margin-bottom: 10px;
}

.breadcrumb-item {
    color: var(--bs-secondary-bg);
}

.breadcrumb-item + .breadcrumb-item::before {
    padding-right: 2px;
    padding-left: 2px;
}

.breadcrumb-item.active {
    color: var(--bs-secondary-bg);
}

.form-control {
    appearance: auto;
    border-radius: 2px;
    font-size: 0.8rem;
}

.form-control:disabled, .form-control[readonly] {
    cursor: default;
    background-color: var(--bs-secondary-bg);
}

.btn {
    --bs-btn-border-radius: 0.15rem;
    padding: 0.3125rem 1.25rem;
    font-size: 0.8rem;
}

.btn-sm {
    padding: .25rem .5rem !important;
}

.btn-primary, .form-check-input:checked, .page-item.active .page-link {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.breadcrumb {
    background-color: var(--bs-primary) !important;
}

.insert-form {
    background-color: var(--bs-gray-300);
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.w-20 {
    width: 20%;
}

/*
.navbar {
	background-color: var(--bs-primary) !important;
}
html,body {
	background-color: #ddebf7 !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

 */

.ts-wrapper {
    padding: 0;
}

.ts-control {
    padding: 5px 8px;
    border-top-width: 0;
}

input[required], select[required] {
    background-image: radial-gradient(#ed4c78 15%, transparent 16%), radial-gradient(#ed4c78 15%, transparent 16%);
    background-size: 1.3em 1.3em;
    background-position: right top;
    background-repeat: no-repeat;
}

.card {
    --bs-card-border-radius: 0;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0;
    margin-bottom: 0;
}

a {
    color: var(--bs-primary-rgb);
    text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--bs-light);
}

select[readonly] {
    background: #eee; /*Simular campo inativo - Sugestão @GabrielRodrigues*/
    pointer-events: none;
    touch-action: none;
}

.auto-height {
    min-height: 50px;
}