.formularios-admin { max-width: 1200px; margin: 0 auto; }
.admin-formularios-panel #fondoPaginas.admin-formularios-banner { position: relative; height: auto; min-height: 240px; padding: 50px 20px 58px; background-image: url("../assets/images/backgrounds/header-bg.png"); }
.admin-formularios-banner h1 { margin: 0; overflow-wrap: anywhere; }
.admin-formularios-banner-acciones { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.admin-formularios-banner-acciones .btn-fab { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.admin-formularios-banner .admin-formularios-volver { position: absolute; top: 12px; left: 12px; color: #fff; }
.admin-formularios-banner .admin-formularios-volver .icon { color: #fff; }
.admin-formularios-banner .admin-formularios-volver:hover { background: rgba(255, 255, 255, .15); }
.admin-formularios-contenido { position: relative; z-index: 2; margin: -30px 12px 24px; }
.admin-formularios-contenido.formularios-admin { margin: -30px auto 24px; padding: 0 12px; }
.admin-formularios-grid, .admin-formularios-filtros { background: #fff; border: 1px solid #d8dde3; border-radius: 3px; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); }
.admin-formularios-filtros .fila-filtros-consultas { margin-bottom: 18px; }
.admin-formularios-grid { overflow-x: auto; }
.admin-formularios-grid .k-grid { border: 0; background: #fff; color: #30343b; font-size: 13px; }
.admin-formularios-grid .k-grid-header, .admin-formularios-grid .k-grid-header-wrap, .admin-formularios-grid .k-grid-header th.k-header { background: #f1f3f5 !important; color: #30343b !important; }
.admin-formularios-grid .k-grid-header th.k-header { padding: 13px 16px; border-color: #d8dde3; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.admin-formularios-grid .k-grid-header .k-link { color: #30343b !important; }
.admin-formularios-grid .k-grid tbody tr { background: #fff; }
.admin-formularios-grid #Formularios tbody tr, .admin-formularios-grid #ConsultasFormularios tbody tr { cursor: pointer; }
.admin-formularios-grid .k-grid tbody tr:hover { background: #f8f9fa; }
.admin-standard-grid .k-grid tbody tr.consulta-sin-importe { background: #fff3cd !important; }
.admin-standard-grid .k-grid tbody tr.consulta-sin-importe:hover { background: #ffe8a1 !important; }
.admin-standard-grid .k-grid tbody tr.consulta-abonada-pendiente { background: #d9efff !important; }
.admin-standard-grid .k-grid tbody tr.consulta-abonada-pendiente:hover { background: #c5e6ff !important; }
.admin-formularios-leyenda { display: flex; min-height: 48px; padding: 12px 18px; align-items: center; flex-wrap: wrap; gap: 12px 28px; border-bottom: 1px solid #d8dde3; background: #fff; color: #6c757d; font-size: 13px; }
.admin-formularios-leyenda-item { display: inline-flex; align-items: center; gap: 8px; }
.admin-formularios-leyenda-color { display: inline-block; width: 16px; height: 16px; flex: 0 0 16px; border: 1px solid rgba(0, 0, 0, .12); }
.admin-formularios-leyenda-color.consulta-nueva { background: #fff3cd; }
.admin-formularios-leyenda-color.consulta-abonada { background: #d9efff; }
.admin-formularios-grid .k-grid td { padding: 12px 16px; border-color: #e5e8eb; vertical-align: middle; }
.admin-formularios-grid .k-pager-wrap { padding: 8px 10px; border-color: #d8dde3; background: #f8f9fa; color: #495057; font-size: 12px; }
.formularios-admin .card { border: 1px solid #ddd; border-radius: 8px; }
.formularios-admin .pregunta-numero { font-size: 1.25rem; margin: 0; }
.formularios-admin .pregunta-obligatoria-label { display: inline-flex; align-items: center; gap: .65rem; margin: 0; cursor: pointer; }
.formularios-admin input.pregunta-obligatoria-input[type="checkbox"] { appearance: auto; -webkit-appearance: checkbox; display: inline-block; opacity: 1; position: static; width: 18px; height: 18px; margin: 0; flex: 0 0 18px; cursor: pointer; }
.formularios-admin .pregunta-obligatoria-input:focus-visible { outline: 2px solid #2196f3; outline-offset: 3px; }
.editor-guardar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.formulario-publico { max-width: 850px; }
.pagina-formulario-banner { box-sizing: border-box; position: relative; left: 50%; display: flex !important; width: 100vw; max-width: 100vw; min-height: 200px; margin: 0 -50vw; padding: 46px 30px; align-items: center; justify-content: center; flex-direction: column; gap: 22px; border-radius: 0; background: #064b70; color: #fff; box-shadow: 0 8px 22px rgba(0, 0, 0, .14); text-align: center; }
.pagina-formulario-banner-contenido { display: flex !important; width: 100%; min-width: 0; max-width: 850px; align-items: center; flex-direction: column; gap: 14px; }
.pagina-formulario-banner-contenido strong { display: block; color: #fff !important; font-size: 1.9rem; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.pagina-formulario-banner-contenido span { display: block; color: #fff !important; font-size: 1.05rem; font-weight: 600; line-height: 1.65; opacity: 1; overflow-wrap: anywhere; }
.pagina-formulario-banner .pagina-formulario-banner-boton { flex: 0 0 auto; min-width: 150px; padding: 11px 24px; border: 1px solid #fff !important; border-radius: 5px; background: transparent !important; color: #fff !important; font-weight: 700; text-transform: uppercase; }
.pagina-formulario-banner .pagina-formulario-banner-boton:hover,
.pagina-formulario-banner .pagina-formulario-banner-boton:focus,
.pagina-formulario-banner .pagina-formulario-banner-boton:active { border-color: #fff !important; background: #fff !important; color: #064b70 !important; }
.formulario-no-disponible { max-width: 760px; margin: 0 auto; padding: 38px; border: 1px solid #dfe4e8; border-radius: 8px; background: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .1); text-align: center; }
.formulario-no-disponible h1 { margin-bottom: 18px; }
.formulario-publico .formulario-confirmacion,
.formulario-publico .formulario-confirmacion h2,
.formulario-publico .formulario-confirmacion p { color: #fff !important; }
.formulario-publico fieldset { min-width: 0; }
.formulario-publico h1, .formulario-publico .pregunta-etiqueta { overflow-wrap: anywhere; }
.formulario-publico .pregunta-etiqueta { font-size: 1rem; font-weight: 600; margin-bottom: .5rem; }
.formulario-publico .opciones-multiples { border: 0; padding: 0; }
.formulario-publico .formulario-trampa { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.formulario-publico .formulario-enviar-boton { border-color: #064b70 !important; background: #064b70 !important; color: #fff !important; }
.formulario-publico .formulario-enviar-boton:hover,
.formulario-publico .formulario-enviar-boton:focus,
.formulario-publico .formulario-enviar-boton:active { border-color: #064b70 !important; background: #fff !important; color: #064b70 !important; }
.informes-consulta-envio fieldset { min-width: 0; border: 0; padding: 0; }
.informe-consulta-item { display: flex; align-items: center; gap: 10px; padding: 14px 12px; border: 1px solid #e0e4e8; border-radius: 4px; margin-bottom: 10px; }
.informe-consulta-item .form-check-input { position: static; margin: 0; flex: 0 0 auto; }
.informe-consulta-item .form-check-label { min-width: 0; overflow-wrap: anywhere; }
.informe-consulta-datos { min-width: 0; overflow-wrap: anywhere; }
.informe-consulta-acciones { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; flex: 0 0 auto; }
.informe-consulta-acciones form { margin: 0; }
.modal-envio-informes .modal-content { border: 0; border-radius: 6px; }
.modal-envio-informes .modal-header, .modal-envio-informes .modal-footer { border-color: #e0e4e8; }
.informes-envio-seleccion { min-width: 0; margin: 0; padding: 0; border: 0; }
.informe-envio-opcion { display: flex; align-items: flex-start; gap: 12px; width: 100%; margin: 0 0 10px; padding: 12px; border: 1px solid #d8dde3; border-radius: 4px; cursor: pointer; overflow-wrap: anywhere; }
.informe-envio-opcion:hover { background: #f8f9fa; border-color: #b8c0c8; }
.modal-envio-informes input.informe-envio-checkbox[type="checkbox"] { appearance: auto; -webkit-appearance: checkbox; display: inline-block; opacity: 1; position: static; width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 18px; cursor: pointer; }
.modal-envio-informes input.informe-envio-checkbox[type="checkbox"]:focus-visible { outline: 2px solid #2196f3; outline-offset: 2px; }
.swal2-popup.swal-eliminar-informe .swal2-actions { gap: 10px; }
.respuesta-texto { white-space: pre-wrap; overflow-wrap: anywhere; }
.validation-summary-valid { display: none; }
.input-validation-error { border-color: #c62828; }
@media (max-width: 767px) {
    .admin-formularios-panel #fondoPaginas.admin-formularios-banner { padding-right: 12px; padding-left: 12px; }
    .admin-formularios-banner h1 { font-size: 2.8rem; }
    .admin-formularios-contenido { margin-right: 6px; margin-left: 6px; }
    .admin-formularios-contenido.formularios-admin { padding-right: 6px; padding-left: 6px; }
    .pagina-formulario-banner { min-height: 200px; padding: 34px 20px; }
    .pagina-formulario-banner-contenido strong { font-size: 1.55rem; }
    .pagina-formulario-banner .pagina-formulario-banner-boton { width: auto; max-width: 100%; }
}
