

.form-control {
    min-height: 57px !important;
    border: 1px solid #ced4da;
    /* default without !important */
}

.form-select {
    height: 57px !important;
    border: 1px solid #ced4da;
}

.form-control::placeholder {
    font-size: 0.9rem;
    opacity: 0.8;
}


.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:disabled {
    color: var(--bs-primary) !important;
    background-color: #ffffff !important;
    border-color: var(--bs-primary) !important;
}

.form-floating>label {
    padding: 1rem .75rem;
    pointer-events: none;
}

#password-0 {
    text-align: left !important;
}

@media (max-width: 576px) {
    .form-check {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .form-check-input {
        margin-top: 0 !important;
        margin-right: 10px !important;
    }

    .form-check-label {
        text-align: left !important;
        width: 100%;
        font-size: 14px;
        display: inline-block;
        vertical-align: top;
    }

    
    .col.mb-2 .form-control:has(.form-check-label) {
        line-height: 19px;
    }

    /* If label text wraps (height > 24px), apply 50px bottom margin */
    .col.mb-2:has(.form-check-label:where(:not(:only-line))) {
        margin-bottom: 50px !important;
    }
}


/* Fix Bootstrap overriding styles */
.form-check-input[type="radio"] {
    border-radius: 50% !important;     /* Make it round */
    width: 18px;
    height: 18px;
    border: 2px solid #666;
}

.form-check-input[type="radio"]:checked {
    background-color: #0d6efd !important; /* Blue fill */
    border-color: #0d6efd !important;
    box-shadow: none;
}
