/* BS 5 */
:root,
[data-bs-theme=light] {
    --bs-font-sans-serif: 'Figtree', sans-serif;
}

a {
    text-decoration: none;
}

.form-check {
    margin-bottom: 0.5rem;
}

.form-floating {
    margin-bottom: 1.5rem;
}

.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
    background-color: transparent;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,p {
    margin-bottom: 1.5rem;
}

/* NUMERIC INPUT */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}

/* CUSTOM CSS */
.logo {
    z-index: 10;
    position: absolute;
    top: 40%;
    left: 50%;
    max-height: 100px;
    transform: translate(-50%, -40%);
}
@media (min-width: 900px) {
    .carousel-caption {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .logo {
        max-height: 150px;
    }
    .mt--4 {
        margin-top: -1.5rem;
    }
}

.carousel-item img {
    object-fit: cover;
}

.text-pn {
    color: #92D00D;
}

.border-pn {
    --bs-border-opacity: 1;
    border-color: #92D00D !important;
}

.member-card-img {
    border-radius: 50%;
    max-height: 150px;
}

.dashboard-icon {
    font-size: 64px;
    margin-bottom: 0.5rem;
}

.pointer {
    cursor: pointer;
}
