﻿



bb-footer.sticky-footer {
    position: fixed !important;
    bottom: 0 !important;
    left: 0;
    width: 100%;
    background-color: var(--bs-dark);
    color: white;
    z-index: 1050; /* Ensure it's above other content */
}
a, .btn-link {
    text-decoration: none;
    color: #006bb7;
}
    html, body {
    height: 100%;
    margin: 0;
}



.d-flex {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Ensures full-page layout */
}

.flex-grow-1 {
    flex: 1;
    min-height: 80vh; /* Pushes the footer down */
}

.floating-label-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

    .floating-label-container label {
        position: absolute;
        top: 50%;
        left: 10px;
        transform: translateY(-50%);
        background: white;
        padding: 0 5px;
        font-size: 16px;
        color: lightgray;
        transition: all 0.3s ease-in-out;
        pointer-events: none; /* Prevent clicking */
    }

    .floating-label-container .rz-dropdown {
        width: 100%;
        height: 58px;
        border: 1px solid lightgray;
        border-radius: 5px;
    }

        /* Move selected text to bottom */
        .floating-label-container .rz-dropdown .rz-dropdown-label {
            display: flex;
            align-items: flex-end; /* Push selected text to bottom */
            height: 100%;
           
        }

        .floating-label-container .rz-dropdown .rz-dropdown-trigger {
            min-height: 58px;
            display: flex;
            align-items: center;
        }

        /* Move the label when dropdown has value or is focused */
        .floating-label-container .rz-dropdown:focus-within + label,
        .floating-label-container .rz-dropdown:not(:empty) + label {
            top: 0;
            font-size: 13px;
            color: gray;
        }


