.form-group {
    margin-bottom: 15px;
    position: relative;
}

.form-group label {
    font-size: 16px;
    color: #333;
    margin-bottom: 5px;
    display: block;
}

.form-group input[type="text"] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    padding: 10px 0;
    margin-bottom: 5px;
    transition: border-color 0.2s;
}

.form-group input[type="text"]:focus {
    outline: none;
    border-color: #042B9E;
}

button.btn-submit {
    background-color: #042B9E;
    color: white;
    padding: 10px 25px;
    border: none;
    border-radius: 4px;
    transition: background-color 0.2s;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
}

button.btn-submit:hover, button.btn-submit:focus {
    background-color: #0056b3;
    outline: none;
}

/* Estilos gerais para todos os Select2 */
.select2-container--default .select2-selection--single {
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    padding: 8px 10px !important;
    height: auto !important;
    position: relative !important;
    background-color: #F9F9F9 !important;
}

@media (max-width: 767px) {
    /* Estilos gerais para todos os Select2 */
    .select2-container--default .select2-selection--single {
        padding: 4px 10px !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 4px !important;
    }
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 10px !important;
}

/* Alterar a cor de foco */
.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #1D40A8 !important;
    box-shadow: 0 0 5px #aaaaaa !important;
}

/* Estilizar a seta do Select2 */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #555 transparent transparent transparent !important;
}

/* Estilizar as opções do Select2 */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #1D40A8 !important;
    color: white !important;
}

/* Container personalizado */
.select-container {
    width: 50% !important;
    margin: 20px auto !important;
    display: flex !important;
    justify-content: center !important;
}
#user_switching_switch_on a{
    background-color: #042B9E !important;
    color: #fff !important;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

#user_switching_switch_on a:hover{
    background-color: #042483 !important;
    color: #fff !important;
    padding: 10px;
    border-radius: 6px;
}

select, input[type="time"] {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 15px;
    border: 1px solid #cccccc;
    border-radius: 6px;
    box-sizing: border-box;
    transition: border-color 0.3s;
    font-size: 1em; /* Padroniza o tamanho da fonte */
}

select:focus, input[type="time"]:focus {
    border-color: #042B9E;
    outline: none;
}

/* Estilos para o Select Personalizado */
.select-iare-crm {
    appearance: none;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 16px;
    color: #333;
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="10" height="7" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 0l5 5 5-5z" fill="%23333" stroke="none"%3E%3C/path%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 7px;
    transition: border-color 0.3s;
    margin: 10px 0;
}

/* Estilo ao Focar no Select */
.select-iare-crm:focus {
    outline: none;
    background-color: #EEF2FF;
    border: 1px solid #ccc;
}

/* Estilo para as Opções ao Passar o Mouse */
.select-iare-crm option:hover {
    background-color: #EEF2FF; /* Azul claro no hover */
}

.input-text-iare-crm {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f9f9f9;
    font-size: 0.9em;
    transition: border-color 0.3s, background-color 0.3s;
    font-family: 'Inter', sans-serif;
}

/* Estilos para Conexão WhatsApp QR Code */
.iarecrm-conexao-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    max-width: 500px; /* Ou o tamanho desejado */
    margin-left: auto;
    margin-right: auto;
}

.iarecrm-conexao-card h3 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #333;
    font-size: 1.2em;
}

.iarecrm-conexao-card p {
    margin-bottom: 10px;
    color: #555;
    font-size: 1em;
}

.iarecrm-conexao-card .whatsapp-number {
    font-family: monospace;
}

.iarecrm-conexao-card .status-section {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.status-indicator {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
}

.status-indicator.connected {
    background-color: #28a745; /* Verde */
}

.status-indicator.disconnected {
    background-color: #dc3545; /* Vermelho */
}

.iarecrm-conexao-card #iarecrm-status-conexao {
    font-weight: bold;
}

.reconnect-section {
    margin-top: 20px;
    text-align: center; /* Ou left/right conforme preferir */
}

/* Ajuste botão se necessário */
#iarecrm-reconnect-btn {
    /* Pode adicionar estilos específicos se o genérico .button não for suficiente */
}

/* Estilos para o formulário de nova conexão */
#iarecrm-form-conexao label {
    font-weight: bold;
    color: #444;
}

#iarecrm-form-conexao input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 5px;
    box-sizing: border-box;
}

#iarecrm-form-conexao button[type="submit"] {
    /* Usar a classe .button .button-primary ou estilizar aqui */
    margin-top: 15px;
}