:root {
    --bs-border-color: #7f868d;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.5);

    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.35);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.15);

    --bs-secondary-border-subtle: var(--bs-secondary);

}

.alert-primary {
    --bs-alert-border-color: var(--bs-primary);
}
.alert-secondary {
    --bs-alert-border-color: var(--bs-secondary);
}
.alert-success {
    --bs-alert-border-color: var(--bs-success);
}
.alert-danger {
    --bs-alert-border-color: var(--bs-danger);
}
.alert-warning {
    --bs-alert-border-color: var(--bs-warning);
}
.alert-info {
    --bs-alert-border-color: var(--bs-info);
}
.alert-light {
    --bs-alert-border-color: var(--bs-light);
}
.alert-dark {
    --bs-alert-border-color: var(--bs-dark);
}

.card {
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.05);
}

.form-check-input:focus, .form-control:focus, .form-select:focus, .focus .ts-control {
    border-color: #3085ff;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

.hide-light {
    display: none;
}

hr {
    color: var(--bs-border-color-translucent);
    opacity: 1;
}

.form-label.required:before, .col-form-label.required:before {
    content: "* ";
    color: #dc3545;
}

.form-login {
    max-width: 400px;
    padding: 1rem;
}
.form-login .form-floating:focus-within {
    z-index: 2;
}
.form-login input#username {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-login input#password {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
