/* Custom link styling */
a {
    color: #F7CE46;
}

    a:hover {
        color: #F7CE46;
        text-decoration: underline;
    }

    a:focus {
        color: #F7CE46;
        text-decoration: underline;
    }

.min-height-2-lines {
    min-height: calc(2em * var(--bs-body-line-height));
    /*line-height: var(--bs-body-line-height);*/
}

.form-control.invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
    background-color: #fff5f5;
}

    .form-control.invalid:focus {
        border-color: #dc3545 !important;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
    }

/* Voor invalid labels/text */
.validation-message,
.text-muted.invalid,
.form-label.invalid {
    color: #dc3545 !important;
    font-weight: 500;
}

.form-check-input-lg {
    transform: scale(1.5);
    margin: 0.5rem;
}

.list-group-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0;
}

.text-red {
    color: #dc3545 !important;
}

/* Custom background colors */
.bg-light-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), 0.5) !important;
}

.btn-move {
    margin: 0.25rem !important;
}

    .btn-move:disabled {
        background-color: #e9ecef !important;
        border-color: #e9ecef !important;
        color: #6c757d !important;
        opacity: 0.8;
    }

    .btn-move.btn-soft-success:disabled {
        background-color: #e9ecef !important;
        border-color: #e9ecef !important;
        color: #6c757d !important;
    }

    .btn-move.btn-soft-danger:disabled {
        background-color: #e9ecef !important;
        border-color: #e9ecef !important;
        color: #6c757d !important;
    }

.wrapper .public-page-content {
    /*position: relative;
    transition: all 0.3s ease-in-out;
    min-height: calc(100vh - var(--bs-topbar-height));
    padding: 1.25rem 0.625rem var(--bs-footer-height) 0.625rem;
    margin-left: var(--bs-main-nav-width);*/
    margin-top: 20px;
}

.btn-wide {
    width: 250px;
}