/* Correções para inputs no SweetAlert2 - Versão Forçada */

/* SOLUÇÃO SIMPLES E DIRETA - Adicionada no topo para máxima prioridade */
.swal2-popup input,
.swal2-popup textarea,
.swal2-popup select {
    all: unset;
    all: initial;
    pointer-events: auto !important;
    user-select: auto !important;
    display: block !important;
    width: 100% !important;
    border: 1px solid #ccc !important;
    padding: 8px !important;
    margin-bottom: 10px !important;
    color: #000 !important;
    background: #fff !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 1000 !important;
}

.swal2-popup input:focus,
.swal2-popup textarea:focus,
.swal2-popup select:focus {
    outline: 2px solid #007bff !important;
    outline-offset: 2px !important;
    border-color: #007bff !important;
}

.swal2-popup select {
    cursor: pointer !important;
}

.swal2-popup input,
.swal2-popup textarea {
    cursor: text !important;
}

.swal2-popup input,
.swal2-popup select,
.swal2-popup textarea,
.swal2-popup .form-control,
.swal2-popup input[type="text"],
.swal2-popup input[type="email"],
.swal2-popup input[type="password"],
.swal2-popup input[type="number"],
.swal2-popup input[type="tel"],
.swal2-popup input[type="url"],
.swal2-popup input[type="search"],
.swal2-popup input[type="date"],
.swal2-popup input[type="time"],
.swal2-popup input[type="datetime-local"],
.swal2-popup input[type="month"],
.swal2-popup input[type="week"] {
    pointer-events: auto !important;
    user-select: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    opacity: 1 !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
    cursor: text !important;
    display: block !important;
    width: 100% !important;
    height: calc(1.5em + 0.75rem + 2px) !important;
    font-weight: 400 !important;
    background-clip: padding-box !important;
    position: relative !important;
    z-index: 1000 !important;
}

.swal2-popup input:focus,
.swal2-popup select:focus,
.swal2-popup textarea:focus,
.swal2-popup .form-control:focus,
.swal2-popup input[type="text"]:focus,
.swal2-popup input[type="email"]:focus,
.swal2-popup input[type="password"]:focus,
.swal2-popup input[type="number"]:focus,
.swal2-popup input[type="tel"]:focus,
.swal2-popup input[type="url"]:focus,
.swal2-popup input[type="search"]:focus,
.swal2-popup input[type="date"]:focus,
.swal2-popup input[type="time"]:focus,
.swal2-popup input[type="datetime-local"]:focus,
.swal2-popup input[type="month"]:focus,
.swal2-popup input[type="week"]:focus {
    border-color: #80bdff !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
    color: #495057 !important;
    background-color: #ffffff !important;
}

.swal2-popup input:disabled,
.swal2-popup select:disabled,
.swal2-popup textarea:disabled,
.swal2-popup .form-control:disabled {
    background-color: #e9ecef !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    color: #6c757d !important;
}

/* Forçar remoção de atributos disabled */
.swal2-popup input[disabled],
.swal2-popup select[disabled],
.swal2-popup textarea[disabled] {
    background-color: #ffffff !important;
    color: #000000 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: text !important;
}

/* Garantir que o modal não bloqueie interações */
.swal2-container {
    pointer-events: auto !important;
    z-index: 9999 !important;
}

.swal2-popup {
    pointer-events: auto !important;
    z-index: 10000 !important;
}

.swal2-content {
    pointer-events: auto !important;
    z-index: 10001 !important;
}

.swal2-html-container {
    pointer-events: auto !important;
    z-index: 10002 !important;
}

/* Estilos específicos para form-group */
.swal2-popup .form-group {
    margin-bottom: 1rem !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 1000 !important;
}

.swal2-popup .form-group label {
    display: inline-block !important;
    margin-bottom: 0.5rem !important;
    font-weight: 500 !important;
    color: #212529 !important;
    pointer-events: auto !important;
}

/* Override para qualquer CSS que possa estar interferindo */
.swal2-popup * {
    pointer-events: auto !important;
}

.swal2-popup input,
.swal2-popup select,
.swal2-popup textarea {
    pointer-events: auto !important;
    user-select: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    opacity: 1 !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    cursor: text !important;
    position: relative !important;
    z-index: 1000 !important;
}

/* Garantir que os inputs sejam clicáveis */
.swal2-popup input:hover,
.swal2-popup select:hover,
.swal2-popup textarea:hover {
    border-color: #80bdff !important;
    cursor: text !important;
}

/* Remover qualquer overlay que possa estar bloqueando */
.swal2-backdrop-show {
    pointer-events: auto !important;
}

.swal2-backdrop {
    pointer-events: auto !important;
}

/* Forçar que o modal seja interativo */
.swal2-popup.swal2-show {
    pointer-events: auto !important;
}

.swal2-popup.swal2-show * {
    pointer-events: auto !important;
} 