"""PDFStyle — configuracion de estilo de texto para PDF."""

from dataclasses import dataclass, field


@dataclass
class PDFStyle:
    """Configuracion de estilo de texto para generacion de PDF.

    Agrupa fuente, tamaño, color, alineacion y margenes verticales
    para aplicar a bloques de texto y celdas de tabla.
    """

    font_family: str = "Helvetica"
    font_size: float = 12.0
    color: str = "#000000"      # hex color RGB
    alignment: str = "left"     # left, center, right, justify
    line_height: float = 1.2
    margin_top: float = 0.0     # mm de margen antes del bloque
    margin_bottom: float = 2.0  # mm de margen despues del bloque
