.logo-style {
    background: #FF0000;
    background: linear-gradient(to right, #FF0000 10%, #00FF00 50%, #0000FF 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    font-size: 1.7rem;
}
.logo-style-big {
    font-size: 3rem;
}

.form-signin {
    max-width: 330px;
    padding: 1rem;
}
.form-signin-login input#lrLogin {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin-login input#lrPassword {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.form-signin-pwd input#lrPassword {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin-pwd input#lrPassword2 {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.cursor-pointer {
    cursor: pointer;
}

.w-33 {
    width: 33% !important;
}

.text-indigo {
    color: indigo !important;
}

.text-bg-indigo {
    color: #fff !important;
    background-color: indigo !important;
}

.text-bg-teal {
    color: #000 !important;
    background-color: #4dd4ac !important;
}

.text-bg-redsoft {
    color: #fff !important;
    background-color: #d9534f !important;
}

.text-bg-orange {
    color: #000 !important;
    background-color: #ffb84d !important;
}

.text-bg-purple {
    color: #fff !important;
    background-color: #6f42c1 !important;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        opacity: .2;
        transform: none;
    }
}
.animation-pulse {
    animation: pulse 1s infinite;
}

.border-end-2 {
    border-right-width: 2px !important;
}




/* Убираем нижнюю линию у основной строки, и верхнюю — у подстроки */
.hover-rows-table > tbody > tr.grouped-row > td {
  border-bottom: 0 !important;
  border-bottom-width: 0 !important;
}
.hover-rows-table > tbody > tr.grouped-row  {
  border-bottom: 0 !important;
  border-bottom-width: 0 !important;
}

.hover-rows-table > tbody > tr.sub-row > td {
  border-top: 0 !important;
  border-top-width: 0 !important;
}
.hover-rows-table > tbody > tr.sub-row  {
  border-top: 0 !important;
  border-top-width: 0 !important;
}
.hover-rows-table > tbody > tr.sub-row:last-child  {
  border-bottom: 1px solid !important;
  border-bottom-width: 1px solid !important;
}
.hover-rows-table > tbody > tr.sub-row > td:last-child{
  border-bottom: 1px solid !important;
  border-bottom-width: 1px solid !important;
}


.form-check-input-secondary {
  border-color: var(--bs-secondary);
}

.form-check-input-secondary:checked {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
}