.elementor-1517 .elementor-element.elementor-element-9e75ebf > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1517 .elementor-element.elementor-element-881300b{margin-top:40px;margin-bottom:40px;}/* Start custom CSS for html, class: .elementor-element-c1e3a90 *//* === CSS COMPLETO E AUTÔNOMO - V3 === */

/* 1. LAYOUT PRINCIPAL (FORMULÁRIO NA ESQUERDA, RESULTADOS NA DIREITA) */
.gerador-sinais-wrapper {
    display: grid;
    grid-template-columns: 2fr 3fr; /* Proporção das colunas */
    gap: 40px; /* Espaço entre as colunas */
}

/* Em telas menores, as colunas ficam uma sobre a outra */
@media (max-width: 991px) {
    .gerador-sinais-wrapper {
        grid-template-columns: 1fr;
    }
}

/* 2. PADRONIZAÇÃO DE TODOS OS CAMPOS (A CORREÇÃO PRINCIPAL) */
.gerador-sinais-wrapper select,
.gerador-sinais-wrapper input[type="number"],
.gerador-sinais-wrapper .multiselect-button {
    width: 100%;
    height: 48px; /* Altura fixa para padronização */
    padding: 0 15px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 16px;
    background-color: #fff;
    -webkit-appearance: none; /* Remove a aparência padrão do sistema */
    -moz-appearance: none;
    appearance: none;
    display: flex;
    align-items: center;
}

/* Adiciona a seta de volta aos selects normais (pois o appearance foi removido) */
.form-group {
    position: relative;
}
.form-group select {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3e%3cpath fill="none" stroke="%23343a40" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/%3e%3c/svg%3e');
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

.multiselect-button {
    justify-content: space-between;
}

/* 3. LAYOUT INTERNO DO FORMULÁRIO (CAMPOS LADO A LADO) */
.form-row {
    display: flex;
    gap: 15px; /* Espaço entre os campos na mesma linha */
}
.form-row .form-group {
    flex: 1; /* Faz cada campo ocupar metade da linha */
}

/* 4. ESTILOS GERAIS E FUNCIONAIS (sem alterações drásticas) */
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; }
.checkbox-group { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; }
.checkbox-group input { width: auto; height: auto; }

.multiselect-dropdown { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; border: 1px solid #ccc; border-radius: 8px; z-index: 100; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.multiselect-dropdown.show { display: block; }
.multiselect-search { width: calc(100% - 20px); margin: 10px; padding: 8px; border: 1px solid #ddd; border-radius: 6px; }
.multiselect-actions { display: flex; gap: 10px; padding: 0 10px 10px; border-bottom: 1px solid #eee; }
.multiselect-options { list-style: none; max-height: 150px; overflow-y: auto; padding: 5px 0; }
.multiselect-options li { padding: 8px 15px; cursor: pointer; display: flex; align-items: center; gap: 10px; }
.multiselect-options li:hover { background-color: #f0f2f5; }

.results-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 15px; }
#copyButton {
    /* Estilos de cor e tamanho */
    background: #DB7E2F;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;

    /* --- CORREÇÃO DE ALINHAMENTO --- */
    display: flex;           /* Ativa o Flexbox para alinhar o conteúdo */
    align-items: center;     /* Alinha o texto VERTICALMENTE ao centro */
    justify-content: center; /* Alinha o texto HORIZONTALMENTE ao centro */

    /* O display: none; original pode ser mantido se o botão aparece dinamicamente */
    display: none;
}

#copyButton:hover {
    background: #c8702a;
}
#resultsContainer { min-height: 400px; max-height: 500px; overflow-y: auto; padding-right: 10px; }
.placeholder, .loading-state { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; color: #777; text-align: center; }
.spinner { border: 4px solid #f3f3f3; border-top: 4px solid #007bff; border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin-bottom: 15px; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.signal-item { background: #f8f9fa; border-left: 5px solid; border-radius: 8px; margin-bottom: 10px; padding: 15px; display: flex; justify-content: space-between; align-items: center; }
.signal-item.call { border-color: #28a745; }
.signal-item.put { border-color: #dc3545; }
.signal-info { display: flex; align-items: center; gap: 15px; }
.signal-time { font-size: 1.4em; font-weight: bold; }
.signal-pair { font-size: 1.1em; font-weight: bold; }
.signal-details { font-size: 0.9em; color: #666; }
.signal-winrate { font-size: 1.4em; font-weight: bold; color: #28a745; }

#submitButton { background: #DB7E2F; color: white; padding: 15px 30px; border: none; border-radius: 4px; font-size: 18px; font-weight: 600; cursor: pointer; width: 100%; display: flex; justify-content: center; align-items: center; gap: 10px; }
#submitButton:hover { background: #0056b3; }
#submitButton:disabled { background: #ccc; cursor: not-allowed; }
#submitButton .spinner-small { width: 20px; height: 20px; border: 3px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 1s linear infinite; }/* End custom CSS */