#bg_login_left {
    height: 100vh;
    overflow: hidden;
}
body {
    font-family: Raleway;
}
:root {
    --bs-primary: #40bad8;
    --bs-primary-rgb: 64, 186, 216;
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #40bad8;
    --bs-list-group-active-border-color: #40bad8;
    --bs-link-color-rgb: 64, 186, 216;
  }
  .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #40bad8;
    --bs-btn-border-color: #40bad8;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #36a4c0; /* чуть темнее */
    --bs-btn-hover-border-color: #2f91aa;
    --bs-btn-focus-shadow-rgb: 64, 186, 216;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2f91aa;
    --bs-btn-active-border-color: #28829a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #40bad8;
    --bs-btn-disabled-border-color: #40bad8;
  }
  .btn-outline-primary {
    --bs-btn-color: #40bad8;
    --bs-btn-border-color: #40bad8;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #40bad8;
    --bs-btn-hover-border-color: #40bad8;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #40bad8;
    --bs-btn-active-border-color: #40bad8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #40bad8;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #40bad8;
  }
  .btn-link {
     --bs-btn-color: #40bad8;
  }

    .form-check-input:checked, .list-group-item.active, .active>.page-link, .page-link.active {
    background-color: #40bad8;
    border-color: #40bad8;
  }
  .dropdown-item.active, .dropdown-item:active {
    background-color: #40bad8;
  }
#bg_login_left  img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

#form_login_right {
    display: flex;
    height: 100vh;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow-y: auto;
}
#form_login_right > div {
    padding: 3rem;
}
#form_login_right form {
    width: 100%;
}

.locales_switch {
    position: absolute;
    right: 0;
    top: 0;
}
.locales_switch a {
    padding: 1rem;
    border: 1px solid #dee2e6;
    display: block;
}
.locales_switch a:hover {
    border: 1px solid black;
}
.back_link {
    position: absolute;
    top: 0;
    left: 0;
}

.back_link a {
    padding: 0.2rem;
    background-color: #dee2e687;
    display: flex;
}
.back_link a span {
    font-size: 3rem;
}
.back_link a:hover {
    background-color: #dee2e6;
}