-- zSF_Style.lua
-- Layout dimension constants for the zSettingsFrame framework.
-- Colours, easing functions, and class colour tables live in zAddonFramework-1.0.

-- ── Dimensions (unscaled logical pixels) ─────────────────────────────────────
-- All standard setting rows share this single height so the list is visually
-- uniform regardless of widget type (toggle, slider, color, dropdown, input).
ZSF.ROW_HEIGHT        = 50

-- Desc rows used to be taller; now equal to ZSF.ROW_HEIGHT for uniformity.
ZSF.ROW_HEIGHT_DESC   = 50

-- Height of a section header row (larger font + 12px top-buffer built in).
ZSF.HEADER_HEIGHT     = 33

-- Extra space above the header text row so section titles have breathing room.
ZSF.HEADER_PAD_TOP    = 20

-- Blank vertical gap inserted by explicit spacers between sections.
ZSF.SPACER_HEIGHT     = 8

-- Width of the left sidebar (tab navigation column).
ZSF.SIDEBAR_WIDTH     = 225

-- Horizontal pad applied to each side of the content area (label indent and right margin).
ZSF.CONTENT_PAD_X     = 42

-- Vertical pad at the very top of the content area before the first row.
ZSF.CONTENT_PAD_TOP   = 10

-- Gap between consecutive rows (in addition to the row's own height).
ZSF.ROW_GAP_Y         = 0

-- Width reserved on the right for action controls (checkbox, slider, dropdown, swatch).
-- Equals hw (half of a half-cell) so full-row and half-row action widgets are the same pixel width.
-- Formula: floor(0.25 * (CONTENT_W - 5 * ZSF.CONTENT_PAD_X)) - ZSF.COL_INNER_PAD where CONTENT_W = 715.
ZSF.ACTION_COL_WIDTH  = 120

-- Logical thickness of PixelUtil border lines (usually stays 1).
ZSF.BORDER_SIZE       = 1

-- Left-side inner padding for widget content against a column divider.
-- Cells after the first in a multi-column row inset their label and control by
-- this many pixels so content isn't flush against the 1px separator.
ZSF.COL_INNER_PAD     = 6
