/* Compact layout overrides for PrimeFaces 14 to match original PF7 appearance */

/* PanelGrid cell spacing */
.ui-panelgrid .ui-panelgrid-cell,
.ui-panelgrid td,
.ui-panelgrid tr td {
    padding: 2px 4px !important;
    border: none !important;
}

/* Remove extra spacing around labels */
.ui-outputlabel,
.ui-panelgrid .ui-outputlabel,
label.ui-outputlabel {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

/* Input fields - reduce padding */
.ui-inputfield,
.ui-inputtext,
input.ui-inputfield,
input.ui-inputtext {
    padding: 4px 6px !important;
    margin: 1px 0 !important;
}

/* Select/dropdown menus */
.ui-selectonemenu,
.ui-selectonemenu .ui-selectonemenu-label,
.ui-selectonemenu-panel {
    padding: 2px !important;
}
.ui-selectonemenu .ui-selectonemenu-trigger {
    padding: 0 4px !important;
}

/* Menubar */
.ui-menubar,
.ui-menubar .ui-menu-list {
    padding: 2px 0 !important;
}
.ui-menubar .ui-menuitem-link,
.ui-menubar .ui-menuitem {
    padding: 4px 8px !important;
}
.ui-submenu-list .ui-menuitem-link {
    padding: 4px 8px !important;
}

/* DataTable */
.ui-datatable .ui-datatable-data td,
.ui-datatable .ui-datatable-header,
.ui-datatable thead th,
.ui-datatable tbody td {
    padding: 4px 6px !important;
}

/* Panel content */
.ui-panel .ui-panel-content,
.ui-panel-content {
    padding: 4px !important;
}

/* Form layout - reduce spacing between rows */
.ui-panelgrid-content,
.ui-panelgrid table {
    border-spacing: 0 !important;
    border-collapse: collapse !important;
}

/* Buttons */
.ui-button,
.ui-commandbutton,
button.ui-button {
    margin: 2px 0 !important;
}

/* General widget spacing */
.ui-widget-content {
    border: none !important;
}

/* Remove extra margins on nested panelgrids */
.ui-panelgrid .ui-panelgrid {
    margin: 0 !important;
    padding: 0 !important;
}

/* Tooltip and overlay panels */
.ui-tooltip {
    padding: 4px 8px !important;
}
