/* Tipografía principal de Eureka WebUI sobre ZK10; debe cargarse después de los demás CSS. */

:root {
	--eureka-font-family: "Segoe UI", Tahoma, Verdana, Arial, sans-serif;
	--eureka-font-size-small: 12px;
	--eureka-font-size-base: 13px;
	--eureka-font-size-form: 14px;
	--eureka-font-line-compact: 18px;
	--eureka-font-line-base: 22px;
	--eureka-font-line-form: 29px;
}

/* Interfaz general */

body,
.z-label,
.z-button,
.z-button-content,
.z-button-cnt,
.z-checkbox,
.z-checkbox-content,
.z-comboitem,
.z-comboitem-text,
.z-listcell-content,
.z-treecell-content,
.z-row-content,
.z-group-content,
.z-group-cnt,
.z-tab-text {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-base) !important;
	font-weight: 400;
}

/* Encabezados de regiones y paneles */

.z-north-header,
.z-south-header,
.z-west-header,
.z-center-header,
.z-east-header,
.z-panel-header {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-base) !important;
	font-weight: 600;
	line-height: var(--eureka-font-line-compact);
}

/* Barra de estado de las ventanas AD */

.adwindow-status,
.adwindow-status .status-line,
.adwindow-status .message-info-text,
.adwindow-status .message-error-text,
.adwindow-status .status-info,
.adwindow-status .status-db,
.adwindow-status .status-detail-container > * {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-small) !important;
	font-weight: 600 !important;
	line-height: 20px !important;
}

.adwindow-status .statusbar-row,
.adwindow-status .status-line-container {
	line-height: 20px !important;
}

.adwindow-status.message-error .status-line,
.adwindow-status.message-error .message-error-text {
	line-height: 16px !important;
}

/* Navegación y pestañas */

.adwindow-navbtn-sel .z-button-content,
.adwindow-navbtn-uns .z-button-content,
.adwindow-navbtn-dis .z-button-content,
.adwindow-navbtn-sel .z-button-cnt,
.adwindow-navbtn-uns .z-button-cnt,
.adwindow-navbtn-dis .z-button-cnt,
.adwindow-navbtn-sel .z-label,
.adwindow-navbtn-uns .z-label,
.adwindow-navbtn-dis .z-label {
	line-height: 14px !important;
}

.z-tabs,
.z-tabs-content,
.z-tab-text {
	line-height: 24px !important;
}

.z-tab-text {
	font-size: var(--eureka-font-size-form) !important;
	font-weight: 600 !important;
}

/* Formularios AD */

.adtab-form-grid .z-label,
.adtab-form-grid .z-checkbox,
.adtab-form-grid .z-checkbox-content,
.adtab-form-grid input,
.adtab-form-grid textarea,
.adtab-form-grid select,
.adtab-form-grid button,
.adtab-form-grid .z-button-content,
.adtab-form-grid .z-button-cnt,
.adtab-form-grid .z-combobox-input,
.adtab-form-grid .z-combobox-inp,
.adtab-form-grid .z-datebox-input,
.adtab-form-grid .z-datebox-inp,
.adtab-form-grid .z-bandbox-input,
.adtab-form-grid .z-bandbox-inp,
.adtab-form-grid .z-timebox-input,
.adtab-form-grid .z-timebox-inp,
.adtab-form-grid .z-spinner-input,
.adtab-form-grid .z-spinner-inp {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-form) !important;
	font-weight: 400 !important;
}

.adtab-form-grid .z-label,
.adtab-form-grid .z-checkbox,
.adtab-form-grid .z-checkbox-content,
.adtab-form-grid .z-textbox:not(textarea),
.adtab-form-grid .z-decimalbox,
.adtab-form-grid .z-intbox,
.adtab-form-grid .z-longbox,
.adtab-form-grid .z-doublebox,
.adtab-form-grid .z-combobox-input,
.adtab-form-grid .z-combobox-inp,
.adtab-form-grid .z-datebox-input,
.adtab-form-grid .z-datebox-inp,
.adtab-form-grid .z-bandbox-input,
.adtab-form-grid .z-bandbox-inp,
.adtab-form-grid .z-timebox-input,
.adtab-form-grid .z-timebox-inp,
.adtab-form-grid .z-spinner-input,
.adtab-form-grid .z-spinner-inp {
	line-height: var(--eureka-font-line-form) !important;
}

.adtab-form-grid tr.adtab-fieldgroup .z-group-content,
.adtab-form-grid tr.adtab-fieldgroup .z-group-cnt,
.adtab-form-grid tr.adtab-fieldgroup-toggle .adtab-fieldgroup-title,
.adtab-form-grid tr.adtab-fieldgroup-toggle .adtab-fieldgroup-text {
	font-weight: 600 !important;
}

.adtab-form-grid tr.adtab-fieldgroup-toggle .adtab-fieldgroup-title {
	line-height: var(--eureka-font-line-compact) !important;
}

.adtab-form-grid tr.adtab-fieldgroup-toggle .adtab-fieldgroup-caret {
	font-size: 18px !important;
	line-height: 10px !important;
}

/* Listas desplegables */

.z-combobox-popup .z-comboitem,
.z-combobox-popup .z-comboitem-text {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-form) !important;
	font-weight: 400 !important;
	line-height: var(--eureka-font-line-form) !important;
}

/* Editores con botón lateral */

tr:has(> td.editor-button) .z-button-content,
tr:has(> td.editor-button) .z-button-cnt,
tr:has(> td.editor-button) > td:first-child > input {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-form) !important;
	font-weight: 400 !important;
	line-height: var(--eureka-font-line-form) !important;
}

.adtab-form-grid .z-row-content > .z-datebox > .z-datebox-button,
.adtab-form-grid .z-row-content > .z-datebox > .z-datebox-img,
.adtab-form-grid .z-datebox-button i {
	line-height: var(--eureka-font-line-form) !important;
}

/* Botones de formularios y procesos */

button.form-button.z-button,
button.form-button.z-button .z-button-content,
button.form-button.z-button .z-button-cnt {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-form) !important;
	font-weight: 600 !important;
	line-height: var(--eureka-font-line-form) !important;
}

/* Inicio de sesión */

.login-panel #txtUserId,
.login-panel #txtPassword,
.login-panel #lstLanguage,
.login-panel #lstLanguage input,
.login-panel #lstLanguage .z-combobox-input,
.login-panel #lstLanguage .z-combobox-button {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-base) !important;
	line-height: 20px !important;
}

/* Indicadores de carga */

.z-loading-indicator {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-base) !important;
	line-height: var(--eureka-font-line-compact) !important;
}

.z-loading-icon,
.z-apply-loading-icon {
	font-size: 0 !important;
	line-height: 0 !important;
}

/* Formularios especiales */

.allocation-criteria-label,
.allocation-currency-label,
.inoutgen-native-grid .z-row-inner,
.inoutgen-native-grid .z-row-content,
.inoutgen-native-grid .z-label {
	line-height: var(--eureka-font-line-base) !important;
}

/* Reportes */

.rp-table {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-small) !important;
}

.rp-table th,
.rp-functionrow td {
	font-weight: 600 !important;
}

/* Paneles de procesos */

.pa-dataGrid th {
	font-family: var(--eureka-font-family) !important;
	font-size: var(--eureka-font-size-base) !important;
	font-weight: 400 !important;
}

/* Iconos tipográficos: el tamaño del texto se anula sin modificar su caja. */

.z-panel-icons .z-panel-icon,
.z-panel-header .z-panel-icon {
	font-size: 0 !important;
	line-height: 16px !important;
}

.z-combobox-button,
.z-combobox-img,
.z-datebox-button,
.z-datebox-img,
.z-bandbox-button,
.z-bandbox-img,
.z-timebox-button,
.z-timebox-img,
.z-spinner-button,
.z-spinner-img,
.z-combobox-button i,
.z-datebox-button i,
.z-bandbox-button i,
.z-timebox-button i,
.z-spinner-button i {
	font-size: var(--eureka-font-size-base) !important;
	line-height: 24px !important;
}

/* Botones: centrar el contenido en la caja, incluso cuando el tema ZK
   aplica una altura de linea heredada de los editores de formulario. */
.z-button {
	align-items: center !important;
	box-sizing: border-box !important;
	display: inline-flex;
	justify-content: center !important;
}

.z-button,
.z-button-content,
.z-button-cnt {
	line-height: 1.2 !important;
	vertical-align: middle !important;
}
