.main .container-fluid {
  padding: 0 5px;
}

.breadcrumb {
  margin-bottom: 5px;
}

.card-title {
  color: #1d9bc6;
  font-weight: 500;
}

.card-body-min {
  min-height: 400px;
}

.div-actions-footer {
  position: fixed;
  bottom: 20px;
  width: 100%;
  right: 0;
  background: #f0f3f5;
}

.div-actions-footer button {
  font-weight: 500;
  text-transform: uppercase;
}

.bg-login {
  background: url('../img/background/background_login.jpg') no-repeat center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.capitalize {
  text-transform: capitalize;
}

.nav-item .router-link-active {
  background: #6c757d !important;
}

.container-fluid {
  /* height: calc(100vh - 120px); */
  /* max-height: 100%; */
}

.vue3-easy-data-table {
  /* padding-bottom: 15px; */
}

.div-dropdown {
  background-color: #20a8d8;
  padding: 5px 10px;
}

.flex-center {
  display: flex;
  align-items: center;
}

.mr-0-p {
  margin-right: 0px !important;
}

.color-primary {
  color: #20a8d8 !important;
}

.d-md-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.bg-primary-cs {
  background: #3874ff !important;
  border-color: transparent !important;
  color: #fff !important;
}

.bg-primary-cs:hover {
  color: #fff !important;
  text-decoration: none !important;
  background-color: #004dff !important;
  border-color: rgba(0, 0, 0, 0.2) !important;
}

svg:not(:host).svg-inline--fa,
svg:not(:root).svg-inline--fa {
  overflow: visible;
  box-sizing: content-box;
}

.search-box .search-box-icon {
  position: absolute;
  color: #8a94ad;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-48%);
  -ms-transform: translateY(-48%);
  transform: translateY(-48%);
}

.svg-inline--fa {
  display: inline-block;
  height: 1em;
  overflow: visible;
  vertical-align: -0.05em;
}

.position-relative {
  position: relative !important;
}

.search-box {
  position: relative;
  font-size: 0.8rem;
  width: 20rem;
}

.search-box .search-input {
  padding-left: 2.5rem;
  padding-right: 2rem;
  border-radius: 0.375rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.text-primary-cs {
  color: #3874ff !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.btn-filter {
  background: #f5f7fa;
  box-shadow: none;
  border: 1px solid #cbd0dd;
}

.form-control-cs {
  border: 1px solid #cbd0dd !important;
}

.btn-filter:focus {
  box-shadow: 0 0 0 0.09rem rgba(32, 168, 216, 0.25) !important;
}

.modal-cs {
  margin: 5px !important;
  float: right !important;
  max-width: 100% !important;
}

.modal-cs-calc-200 {
  width: calc(100% - 200px) !important;
}

.vh-100 {
  height: calc(100vh - 5px) !important;
}

.div-bock {
  height: calc(100vh - 5px) !important;
  background: #f6f7fa !important;
  padding: 10px;
}

.form-floating {
  position: relative;
}

.form-floating .form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(2.875rem + 2px);
  line-height: 1.25;
}

.form-floating .form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.49;
  color: #31374a;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #cbd0dd;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0);
  -webkit-transition:
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -o-transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}

.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 22.5px;
  padding-bottom: 9.5px;
}

.form-floating .form-control:focus {
  color: #31374a;
  background-color: #fff;
  border-color: #3874ff;
  outline: 0;
  -webkit-box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0),
    0 0 0 0rem rgba(56, 116, 255, 0.25);
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0),
    0 0 0 0rem rgba(56, 116, 255, 0.25);
}

.form-floating > label {
  color: #3e465b;
  font-weight: 700;
  font-size: 0.64rem;
  text-transform: uppercase;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  text-align: start;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid rgba(0, 0, 0, 0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition:
    opacity 0.1s ease-in-out,
    -webkit-transform 0.1s ease-in-out;
  transition:
    opacity 0.1s ease-in-out,
    -webkit-transform 0.1s ease-in-out;
  -o-transition:
    opacity 0.1s ease-in-out,
    transform 0.1s ease-in-out;
  transition:
    opacity 0.1s ease-in-out,
    transform 0.1s ease-in-out;
  transition:
    opacity 0.1s ease-in-out,
    transform 0.1s ease-in-out,
    -webkit-transform 0.1s ease-in-out;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem);
  -ms-transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem);
  transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem);
}

.form-floating input::placeholder {
  opacity: 0 !important;
}

a {
  color: #3874ff;
}

a:hover {
  color: #004dff;
}

.sidebar .nav-link:hover {
  background: #3874ff;
}

hr {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
  border-top: 0px solid rgba(0, 0, 0, 0.1);
}

.div-bock-handling {
  /* min-height: calc(100vh - 110px); */
  min-height: auto !important;
  background: #f6f7fa !important;
  padding: 10px;
  margin-bottom: 10px;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.div-bock-handling h4 {
  font-weight: 700;
  margin-top: 0;
  color: #141824;
}

.pl-25 {
  padding-left: 25px;
}

.form-check-inline-t {
  display: inline-block;
  margin-right: 1rem;
}

.form-check-t input,
.form-check-t label {
  cursor: pointer;
}

.form-label {
  display: block;
  /* padding-left: 1rem; */
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 0.64rem;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 10px;
  color: #525b75;
}

.form-check-label {
  font-weight: 600;
  font-size: 0.8rem;
  color: #525b75;
  cursor: pointer;
}

.form-check-input {
  border-radius: 0.25em;
  width: 1em;
  height: 1em;
  cursor: pointer;
  border: 1px solid #9fa6bc;
}

.custom-control-label {
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  color: #525b75 !important;
  cursor: pointer !important;
  padding-top: 1px;
}

.checbox-success .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #25b104 !important;
  background-color: #25b104 !important;
}

.btn-fixed-bottom {
  position: fixed;
  bottom: 30px;
  z-index: 999;
  /* left: 0; */
  right: 10px;
}

.s-red {
  color: #f86c6b;
}

.invalid-data {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 75%;
  color: #ed2000;
}

input.is-invalid {
  border-color: #ed2000 !important;
  background-image: none !important;
  color: #ed2000 !important;
}

.vertial-tab .nav-link:not(:first-child) {
  margin-top: 3px;
}

.vertial-tab .nav-link:not(.active) {
  background: #e4e5e6;
}

.vertial-tab .nav-link {
  font-weight: 500;
  color: #3874ff;
}
