body {
    height: 100vh;

    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    color: black;
}

.btn {
    min-width: 40px;
}

.form-label {
    font-size: .75rem;
    letter-spacing: inherit;
    text-transform: uppercase;

    color: #566a7f;
    font-weight: 500;
}

main {
    height: 100vh;
    font-size: 1rem;
    font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    background-color: #f6f7fa;
}

.tab-pane {
    min-height: 110px;
}

select {
    min-width: 100px;
}

.modal-header .close {
    padding: unset;
    margin: unset;
    font-size: 30px;
    color: #a1acb8;
}

.modal-header {
    border-bottom: 0;
}

.modal-footer {
    border-top: 0;
}

.card-header {
    display: flex;
    flex-direction: row;
    align-items: center;

    color: black;
    font-weight: 400;
    line-height: 1;
    margin-top: 0;

    font-size: 1rem;
    border-color: #d9dee3;
    background-color: transparent;
    border-bottom: 0 solid #d9dee3;
    margin-bottom: 0;
    padding: 1rem;
}

.container {
    padding-top: 40px;
}

a:hover {
    text-decoration: none !important;
}

.card {
    border: unset;
    background-color: unset;
    margin: 0 auto;
    max-width: 650px;
}

.form-control {
    border-color: rgb(209, 213, 219);
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem;
    min-width: 40px;
}

.form-control:focus {
    border-color: rgb(99, 102, 241);
    outline: 2px solid transparent;
    box-shadow: rgb(255, 255, 255) 0 0 0 0, rgb(99, 102, 241) 0 0 0 1px, rgba(0, 0, 0, 0) 0 0 0 0;
}

.modal-content {
    margin-top: env(safe-area-inset-top);
}

label {
    color: rgb(55, 65, 81);
}

.card {
    border-radius: 0;
    background-clip: padding-box;
    border: 0 solid #d9dee3;
}

.modal-content {
    box-shadow: 0 2px 20px 0 rgba(67, 89, 113, .45);
    border-radius: 0.5rem;
    border: 0;
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 8rem);
}

.modal-backdrop {
    background-color: #23384e;
}

textarea {
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

@media (max-width: 768px) {
    .hide-on-mobile {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1190px;
    }
}

.loader {
    color: rgb(194, 25, 30) !important;
    height: 3rem;
    width: 3rem;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
    border: .3em solid;
    border-radius: 50%;
    border-right: .3em solid transparent;
    display: inline-block;
    vertical-align: -.125em;
}

.card-body {
    padding: 0;
    background-color: white;
    margin-top: 0;
    box-shadow: 0 2px 4px 1px rgba(67, 89, 113, 0.12);
}

.h5, h5 {
    color: black;
}

.wait-image {
    margin: 0 auto;
    padding-bottom: 50px;
}

.table {
    margin-bottom: 0;
}

.caption {
    text-align: center;
    display: block;
    color: slategray;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

tr {
    font-size: 14px
}