/*  
---------------------------------------------------
Forms
---------------------------------------------------  
*/

.form-container {
    padding: var(--base-spacing-half) var(--base-spacing);
}

    .form-container .buttons {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: var(--base-spacing-half);
        margin-top: var(--base-spacing);
        gap: var(--base-spacing-half);
    }

form label {
    font-weight: 700;
    margin-bottom: 0.15rem;
    user-select: none;
}

form .form-control {
    padding: .25rem .5rem;
    border-width: var(--form-field-border-width);
    border-style: solid;
    -moz-border-radius: var(--form-field-border-radius);
    -webkit-border-radius: var(--form-field-border-radius);
    border-radius: var(--form-field-border-radius);
}

    form .form-control::placeholder {
        font-style: italic;
    }

form .checkbox {
    display: flex;
    gap: 8px;
}

    form .checkbox label {
        margin-bottom: 0;
    }

@media (min-width: 992px) {
    form label {
        margin-bottom: 0.25rem;
    }
}
