/* RESPOSTA MODERNA E ELEGANTE PARA FORMULÁRIO GLOWBAL */

/* RESET NUCLEAR: evita interferência do tema */
.ge-form-wrap,
.ge-form-wrap *,
.ge-form-wrap *::before,
.ge-form-wrap *::after {
    color: #000 !important;
    background: transparent !important;
    border-color: #000 !important;
    mix-blend-mode: normal !important;
    filter: none !important;
    opacity: 1 !important;
}
/* Wrapper para tabelas responsivas */
.ge-responsive-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.ge-responsive-table table {
    width: 100%;
    min-width: 700px; /* evita que a tabela colapse */
}

/* FUNDO DO FORMULÁRIO */
.ge-form-wrap {
    background: #ffffff !important;
    padding: 32px !important;
    border-radius: 12px !important;
    border: 1px solid #e5e5e5 !important;
    box-shadow: 0 4px 25px rgba(0,0,0,0.08) !important;
    max-width: 720px !important;
    margin: 40px auto !important;
}

/* TÍTULO DO FORMULÁRIO SE ALGUM TEMA ADICIONAR */
.ge-form-wrap h2,
.ge-form-wrap h3 {
    color: #000 !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* LABELS */
.ge-form-wrap label {
    display: block !important;
    margin-bottom: 6px !important;
    margin-top: 18px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #111 !important;
}

/* CAMPOS (inputs / selects / textareas) */
.ge-form-wrap input,
.ge-form-wrap select,
.ge-form-wrap textarea {
    width: 100% !important;
    padding: 12px 14px !important;
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    transition: all .25s ease !important;
    outline: none !important;
}

/* CAMPOS — HOVER & FOCUS */
.ge-form-wrap input:focus,
.ge-form-wrap select:focus,
.ge-form-wrap textarea:focus {
    border-color: #000 !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.15) !important;
}

/* PLACEHOLDERS */
.ge-form-wrap input::placeholder,
.ge-form-wrap textarea::placeholder {
    color: #777 !important;
}

/* BOTÃO SUBMETER */
.ge-submit {
    background: #000 !important;
    color: #fff !important;
    padding: 14px 22px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    margin-top: 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: all .25s ease !important;
    width: 100% !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
}

/* BOTÃO — HOVER */
.ge-submit:hover {
    background: #333 !important;
}

/* CAIXA DE SUCESSO */
.ge-notice {
    background: #e7f7e7 !important;
    border: 1px solid #bde5c2 !important;
    color: #0b4e12 !important;
    padding: 14px !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
}
