.backdrop-blur { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.floating-icon {
    position: absolute;
    top: 50%;
    left: .75rem;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--item-hover);
}
body.overlay-active #particles-js { opacity: .3; }
.form-floating>.form-control,
.form-floating>.form-select {
    padding-left: 2.5rem;
}
.form-floating>label {
    padding-left: 2.5rem;
    color: #6c757d;
}

/* deixa as instruções nos campos mais visíveis */
.form-control::placeholder {
    color: #495057;
    opacity: 1;
}
/* estilo da caixa de confirmação */
.success-modal {
    background: var(--background-header);
    color: #ffffff;
    border: 2px solid var(--item-hover);
}

/* melhoria da legibilidade do texto informativo */
#trabalhe-container .card-text {
    color: #f8f9fa;
}

#trabalhe-container .alert-info {
    color: #212529;
}

/* garante que a página utilize toda a altura visível e minimize scroll */
#trabalhe-container {
    min-height: calc(100vh - 160px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

@media (max-width: 991px) {
    #trabalhe-container {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
