/* CSS para forçar liberação de TODOS os inputs do site */

/* Forçar todos os inputs a serem editáveis */
input,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="file"],
input[type="checkbox"],
input[type="radio"],
.form-control,
.form-control:focus,
.form-control:active,
.form-control:hover {
    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;
    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;
    display: block !important;
    width: 100% !important;
    height: calc(1.5em + 0.75rem + 2px) !important;
    font-weight: 400 !important;
    background-clip: padding-box !important;
}

/* Remover atributo disabled de todos os inputs */
input[disabled],
select[disabled],
textarea[disabled],
input[disabled]:hover,
select[disabled]:hover,
textarea[disabled]:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: text !important;
    border: 1px solid #ced4da !important;
}

/* Forçar foco em inputs */
input:focus,
select:focus,
textarea:focus,
.form-control: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;
    pointer-events: auto !important;
}

/* Forçar hover em inputs */
input:hover,
select:hover,
textarea:hover,
.form-control:hover {
    border-color: #80bdff !important;
    cursor: text !important;
    pointer-events: auto !important;
}

/* Remover classes que podem desabilitar */
.disabled,
.readonly,
[disabled],
[readonly] {
    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;
}

/* Forçar que todos os modais sejam interativos */
.modal,
.modal-dialog,
.modal-content,
.modal-body,
.modal-header,
.modal-footer,
.swal2-popup,
.swal2-container,
.swal2-content,
.swal2-html-container {
    pointer-events: auto !important;
    z-index: 9999 !important;
}

/* Forçar que todos os elementos dentro de modais sejam interativos */
.modal *,
.swal2-popup * {
    pointer-events: auto !important;
}

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

/* Forçar que formulários sejam interativos */
form,
form * {
    pointer-events: auto !important;
}

/* Remover qualquer CSS que possa estar bloqueando interações */
* {
    pointer-events: auto !important;
}

/* Exceção para elementos que realmente não devem ser interativos */
button:disabled,
button[disabled],
a:disabled,
a[disabled] {
    pointer-events: none !important;
}

/* Forçar que inputs específicos sejam sempre editáveis */
#formEditarMorador input,
#formEditarMorador select,
#formEditarMorador textarea,
#formSimplesMorador input,
#formSimplesMorador select,
#formSimplesMorador textarea,
#formEditarMoradorBootstrap input,
#formEditarMoradorBootstrap select,
#formEditarMoradorBootstrap 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: 10000 !important;
    border: 2px solid #007bff !important;
    border-radius: 0.25rem !important;
    padding: 0.5rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    background-clip: padding-box !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Forçar foco em inputs específicos */
#formEditarMorador input:focus,
#formEditarMorador select:focus,
#formEditarMorador textarea:focus,
#formSimplesMorador input:focus,
#formSimplesMorador select:focus,
#formSimplesMorador textarea:focus,
#formEditarMoradorBootstrap input:focus,
#formEditarMoradorBootstrap select:focus,
#formEditarMoradorBootstrap textarea:focus {
    border-color: #28a745 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.3rem rgba(40, 167, 69, 0.25) !important;
    color: #495057 !important;
    background-color: #ffffff !important;
    pointer-events: auto !important;
    z-index: 10001 !important;
} 