    /* Reseta o background branco do ::after nos labels flutuantes */
    .form-floating>.form-control-plaintext~label::after,
    .form-floating>.form-control:focus~label::after,
    .form-floating>.form-control:not(:placeholder-shown)~label::after,
    .form-floating>.form-select~label::after {
        background-color: transparent !important;
    }

    /* Todos os labels do formulário */
    label.col-form-label {
        color: #6c757d !important;
        /* cinza esmaecido */
        font-size: 0.85rem !important;
        overflow: visible !important;
        /* garante que todo o texto apareça */
        white-space: normal !important;
        /* quebra de linha se precisar */
        text-overflow: clip !important;
        /* desativa corte de texto */
        background-color: transparent !important;
        /* remove fundo branco */
    }

    /* Sobrescreve apenas o overflow e cor das labels flutuantes */
    .form-floating>label {
        overflow: visible !important;
        color: #6c757d !important;
        white-space: normal !important;
        text-overflow: clip !important;
        width: 100%;
        background-color: transparent !important;
    }

    /* Placeholder transparente */
    input::placeholder {
        color: transparent !important;
    }

    /* Ajusta o label quando flutuante (input preenchido ou em foco) */
    .form-floating>.form-control:focus~label,
    .form-floating>.form-control:not(:placeholder-shown)~label {
        transform: translateY(-0.8rem) scale(0.85) !important;
        /* menor afastamento */
    }

    /* Ajusta o input para dar mais espaço interno superior */
    .form-floating>.form-control {
        padding-top: 1.25rem !important;
        /* reduz espaço superior */
        padding-bottom: 0.4rem !important;
        /* reduz espaço inferior */
    }

    /* Para textareas, se houver */
    .form-floating>textarea.form-control {
        padding-top: 1.25rem;
        padding-bottom: 0.5rem;
    }

    /* Label flutuante com cor esmaecida */
    .form-floating>label {
        color: #6c757d;
    }

    /* Label destacado ao focar */
    .form-floating>.form-control:focus~label {
        color: #495057;
    }

    /* Aumenta o espaço no topo do textarea para afastar o texto do label flutuante */
    .form-floating textarea.form-control {
        padding-top: 2rem !important;
    }

    /* Ajuste do label flutuante especificamente para textarea */
    .form-floating textarea.form-control:focus~label,
    .form-floating textarea.form-control:not(:placeholder-shown)~label {
        transform: translateY(-1rem) scale(0.85) !important;
    }