/* Estilo compacto del ERP (medidas tomadas de CPBox, sin sus colores). Se carga global por metainfo/zk/lang-addon.xml.
   Va con !important porque el tema de ZK se carga después de este archivo. */

.z-label, .z-radio-content, .z-checkbox-content, .z-groupbox-header,
.z-listheader-content, .z-listcell-content, .z-column-content, .z-row-content,
.z-tab-text, .z-menu-text, .z-menuitem-text, .z-button, .z-toolbarbutton-content {
    font-family: Verdana, sans-serif;
    font-size: 12px;
}

/* Campos de texto, números, fechas y combos */
.z-textbox, .z-decimalbox, .z-intbox, .z-longbox, .z-doublebox,
.z-combobox-input, .z-datebox-input, .z-bandbox-input, .z-spinner-input {
    font-family: Verdana, sans-serif !important;
    font-size: 12px !important;
    height: 24px !important;
    line-height: 14px !important;
    padding: 2px 6px !important;
    border-radius: 4px;
    box-sizing: border-box;
}
textarea.z-textbox { height: auto !important; line-height: 16px !important; }
.z-combobox, .z-datebox, .z-bandbox, .z-spinner { height: 24px !important; }
.z-combobox-button, .z-datebox-button, .z-bandbox-button, .z-spinner-button {
    min-width: 22px !important;
    height: 24px !important;
    padding: 0 4px !important;
}
.z-combobox-button .z-icon-caret-down, .z-datebox-button .z-icon-calendar { line-height: 22px; }
.z-comboitem { padding: 2px 6px; }
.z-comboitem-text { font-size: 12px; }

/* Botones */
.z-button {
    padding: 2px 12px !important;
    min-height: 24px !important;
    line-height: 18px !important;
}

/* Casillas */
.z-checkbox input[type="checkbox"], .z-radio input[type="radio"] { transform: scale(0.85); }

/* Filas ajustadas al texto. El autopaging de ZK fuerza filas de 44 px con estas variables: se reducen. */
:root {
    --zk-mesh-auto-paging-row-height: 22px;
    --zk-mesh-auto-paging-row-line-height: 18px;
    --zk-mesh-auto-paging-row-padding: 2px 6px;
}
.z-listbox-autopaging .z-listcell-content,
.z-grid-autopaging .z-row-content {
    height: 22px !important;
    line-height: 18px !important;
    padding: 2px 6px !important;
}

/* Listas y grillas */
.z-listheader-content, .z-column-content {
    min-height: 0 !important;
    line-height: 20px !important;
    padding: 0 6px !important;
    font-size: 12px !important;
}
.z-listitem { min-height: 0 !important; }
.z-listcell-content {
    min-height: 0 !important;
    line-height: 18px !important;
    padding: 2px 6px !important;
    font-size: 12px !important;
}
.z-row-content, .z-row-inner, .z-cell { padding: 3px 6px !important; font-size: 12px !important; }
/* Barra de paginación (pie de la lista) */
:root {
    --zk-paging-height: 28px;
    --zk-paging-input-height: 22px;
    --zk-paging-button-height: 22px;
    --zk-paging-button-min-width: 22px;
    --zk-paging-button-font-size: 12px;
    --zk-paging-icon-size: 12px;
}
.z-paging { height: 28px !important; padding: 3px 8px !important; box-sizing: border-box; }
.z-paging-button { font-size: 12px !important; min-width: 22px !important; height: 22px !important; line-height: 20px !important; padding: 0 4px !important; }
.z-paging-input { height: 22px !important; width: 38px !important; font-size: 12px !important; padding: 0 4px !important; box-sizing: border-box; }
.z-paging-text, .z-paging-info { font-size: 12px !important; line-height: 22px !important; }
.z-paging-info { padding: 0 !important; top: 3px !important; right: 8px !important; }

/* Pestañas, menús y ventanas */
.z-tab { padding: 0 !important; }
.z-tab-content { padding: 4px 12px !important; }
.z-tabpanel { padding: 6px !important; }
.z-groupbox-content { padding: 6px !important; }
.z-window-header { padding: 6px 10px !important; font-size: 13px !important; }
.z-window-content { padding: 8px !important; }
/* Menú lateral (Tree): filas bajas */
.z-treecell-content {
    height: auto !important;
    min-height: 0 !important;
    line-height: 18px !important;
    padding: 2px 6px !important;
    font-size: 12px !important;
}
.z-treecell-text { margin-left: 4px; }
.z-west-header, .z-west-title { font-size: 12px !important; padding: 4px 8px !important; }

/* Mensajes */
.z-messagebox .z-label { font-size: 13px; }
.z-notification-content { font-size: 12px !important; }

/* Editor de proforma: columna flex. Va en clase y no en style porque un display inline le gana a visible=false de ZK al pintar. */
.editor-columna { display: flex; flex-direction: column; }
/* En una columna flex con alto fijo los bloques se encogen hasta 0 px y la cabecera (título, PDF, Guardar, Cerrar) se recorta.
   La tabla de líneas trae su propio flex:1 1 auto inline, que gana sobre esta regla. */
.editor-columna > * { flex-shrink: 0; }
/* Datos generales con scroll propio: ocupa hasta el 42 % del alto del editor y el resto queda para las líneas. */
.editor-columna > .editor-datos { flex: 0 1 auto; max-height: 42%; min-height: 110px; overflow: auto; }

/* Leyendas de groupbox ("Datos generales") */
.z-groupbox-header, .z-caption, .z-caption-content { font-size: 12px !important; font-weight: bold; }

/* Íconos de combos, fechas y spinners: el tema los trae de 22 px */
.z-combobox-icon, .z-datebox-icon, .z-bandbox-icon, .z-spinner-icon, .z-timebox-icon {
    font-size: 12px !important;
    line-height: 22px !important;
    width: auto !important;
    height: 22px !important;
}
.z-combobox-button, .z-datebox-button, .z-bandbox-button, .z-spinner-button, .z-timebox-button {
    width: 22px !important;
    min-width: 22px !important;
}

/* Barra de botones que pasa a otra línea en vez de cortarse */
.barra-acciones { white-space: normal !important; }
.barra-acciones .z-hlayout-inner { margin-bottom: 4px; }

/* Fondo de la lista: blanco (el del tema es gris y se ve bajo las filas cuando hay pocas) */
.z-listbox, .z-grid { background: #fff !important; }

/* Botones de solo ícono (acciones de las tablas); el texto va en el tooltiptext */
.btn-icono.z-button { min-width: 28px !important; padding: 2px 7px !important; }
.btn-icono .z-icon, .btn-icono [class*="z-icon-"] { font-size: 13px; }

/* Botones de ícono y casillas dentro de las filas de una lista: no pueden ser más altos que la fila (22 px). */
.z-listcell .btn-icono.z-button { box-sizing: border-box !important; min-height: 0 !important; max-height: 20px !important; height: 20px !important; line-height: 16px !important; padding: 1px 7px !important; min-width: 26px !important; }
.z-listcell .btn-icono .z-icon, .z-listcell .btn-icono [class*="z-icon-"] { line-height: 16px; }
.z-listitem-checkbox, .z-listheader-checkbox, .z-listheader-checkable { width: 14px !important; height: 14px !important; margin: 0 !important; vertical-align: middle; }
.z-listitem-checkbox::before, .z-listheader-checkbox::before, .z-listheader-checkable::before, .z-listitem-checkbox::after, .z-listheader-checkbox::after, .z-listheader-checkable::after { font-size: 11px !important; line-height: 12px !important; }
