a {
    text-decoration: none !important;
}
.attention {
    color: red;
}
input[type="text"] {
    text-transform: capitalize;
}
/* 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;
}
.btn-primary {
    --bs-btn-color: #fff !important;
    --bs-btn-bg: #09a399 !important;
    --bs-btn-border-color: #09a399 !important;
    --bs-btn-hover-color: #fff !important;
    --bs-btn-hover-bg: #088078 !important;
    --bs-btn-hover-border-color: #088078 !important;
    --bs-btn-focus-shadow-rgb: 49, 132, 253 !important;
    --bs-btn-active-color: #fff !important;
    --bs-btn-active-bg: #088078 !important;
    --bs-btn-active-border-color: #088078 !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
    --bs-btn-disabled-color: #fff !important;
    --bs-btn-disabled-bg: #09a399 !important;
    --bs-btn-disabled-border-color: #09a399 !important;
}
.btn-primary.focus,
.btn-primary:focus {
    background-color: #09a399 !important;
    border-color: #09a399 !important;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    background-color: #09a399 !important;
    border-color: #09a399 !important;
}
.alert-primary {
    background-color: #c9f0ed !important;
    color: #09a399 !important;
    border-color: #c9f0ed !important;
}
.navbar-dark {
    background-color: #1e1e1e !important;
}
/* login view */
.login-page,
.register-page {
    background-color: #1e1e1e !important;
}
.login-card-body
    .input-group
    .form-control:focus
    ~ .input-group-append
    .input-group-text,
.login-card-body
    .input-group
    .form-control:focus
    ~ .input-group-prepend
    .input-group-text,
.register-card-body
    .input-group
    .form-control:focus
    ~ .input-group-append
    .input-group-text,
.register-card-body
    .input-group
    .form-control:focus
    ~ .input-group-prepend
    .input-group-text {
    border-color: #09a399 !important;
}
.card-primary:not(.card-outline) > .card-header {
    background-color: 3px solid #09a399 !important;
}
.card-primary.card-outline,
.card-primary.card-outline {
    border-top: 3px solid #09a399 !important;
}
/* layout bars */
.sidebar-dark-primary {
    background-color: #1e1e1e !important;
}
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
    background-color: #09a399 !important;
}
/* forms */
.form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(43, 175, 158, 0.432) !important;
}
.select2-container--default
    .select2-results__option--highlighted[aria-selected],
.select2-container--default
    .select2-results__option--highlighted[aria-selected]:hover {
    background-color: #09a399 !important;
}
.select2-container--default.select2-container--focus
    .select2-selection--multiple,
.select2-container--default.select2-container--focus
    .select2-selection--single {
    border-color: #09a399 !important;
}
.form-control:focus {
    border-color: #09a399 !important;
}
/* table */
.dropdown-item.active,
.dropdown-item:active {
    background-color: #09a399 !important;
}
.page-item.active .page-link {
    background-color: #09a399 !important;
    border-color: #09a399 !important;
}
.page-link {
    color: #09a399 !important;
}
.active > .page-link,
.page-link.active {
    color: #fff !important;
}
.table-done td {
    background-color: #cdcdcd !important;
}
