/**
 * Formulários — tema claro em todas as páginas internas.
 */

body.joyple-page-inner {
  color-scheme: light;
}

body.joyple-page-inner .form-control,
body.joyple-page-inner .form-select,
body.joyple-page-inner .form-control:focus,
body.joyple-page-inner .form-select:focus,
body.joyple-page-inner .form-control.bg-dark,
body.joyple-page-inner .form-select.bg-dark,
body.joyple-page-inner input.form-control.text-white,
body.joyple-page-inner input.form-control.text-light,
body.joyple-page-inner select.form-select.text-light {
  background-color: #ffffff !important;
  color: #212529 !important;
  border-color: #ced4da !important;
}

body.joyple-page-inner .form-control::placeholder {
  color: #6c757d !important;
  opacity: 1;
}

body.joyple-page-inner .form-control:disabled,
body.joyple-page-inner .form-select:disabled {
  background-color: #e9ecef !important;
  color: #6c757d !important;
}

body.joyple-page-inner .input-group-text {
  background-color: #f8f9fa !important;
  color: #495057 !important;
  border-color: #ced4da !important;
}

body.joyple-page-inner .form-label,
body.joyple-page-inner .form-check-label {
  color: #212529;
}

body.joyple-page-inner .form-check-input {
  background-color: #fff;
  border-color: #adb5bd;
}

body.joyple-page-inner .form-check-input:checked {
  background-color: #dc3545;
  border-color: #dc3545;
}

body.joyple-page-inner input:-webkit-autofill,
body.joyple-page-inner input:-webkit-autofill:hover,
body.joyple-page-inner input:-webkit-autofill:focus,
body.joyple-page-inner textarea:-webkit-autofill,
body.joyple-page-inner select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #212529 !important;
  caret-color: #212529;
}

body.joyple-page-inner .modal-content {
  background-color: #ffffff;
  color: #212529;
}

body.joyple-page-inner .modal-content .form-control,
body.joyple-page-inner .modal-content .form-select {
  background-color: #ffffff !important;
  color: #212529 !important;
}

body.joyple-page-inner .modal-header,
body.joyple-page-inner .modal-footer {
  border-color: #dee2e6;
}

body.joyple-page-inner .btn-close {
  filter: none;
}

/* Painel branco para login / suporte */
.joyple-form-panel {
  background: #ffffff;
  border: 1px solid #dee2e6;
  color: #212529;
}

.joyple-form-panel .card-body {
  color: #212529;
}

.joyple-form-panel h2,
.joyple-form-panel .form-label {
  color: #212529;
}
