""" Stili condivisi per i dialog del modulo Linker. Importare da qualsiasi dialog per mantenere coerenza visiva. """ # ── Palette ──────────────────────────────────────────────────────── PRIMARY = '#5C6BC0' PRIMARY_DARK = '#3F51B5' DANGER = '#E53935' SUCCESS = '#43A047' BG_PAGE = '#F8F9FB' BG_CARD = '#FFFFFF' BORDER = '#DDE1EE' BORDER_SEL = PRIMARY TEXT_MAIN = '#1A1A2E' TEXT_SUB = '#5C6470' TEXT_MUTED = '#9AA0AD' # ── Button styles ────────────────────────────────────────────────── BTN_PRIMARY = f""" QPushButton {{ background: {PRIMARY}; color: #fff; border: none; border-radius: 7px; padding: 9px 22px; font-size: 13px; font-weight: 600; }} QPushButton:hover {{ background: {PRIMARY_DARK}; }} QPushButton:disabled {{ background: #C5CAE9; color: #fff; }} """ BTN_SECONDARY = """ QPushButton { background: #ECEEF5; color: #444; border: 1px solid #D0D4E8; border-radius: 7px; padding: 9px 22px; font-size: 13px; } QPushButton:hover { background: #DDE0EF; } """ BTN_DANGER = f""" QPushButton {{ background: {DANGER}; color: #fff; border: none; border-radius: 7px; padding: 9px 22px; font-size: 13px; font-weight: 600; }} QPushButton:hover {{ background: #C62828; }} """ # ── Option card (selectable) ─────────────────────────────────────── CARD_NORMAL = f""" QFrame {{ background: {BG_CARD}; border: 1.5px solid {BORDER}; border-radius: 10px; }} """ CARD_SELECTED = f""" QFrame {{ background: #EEF0FB; border: 2px solid {PRIMARY}; border-radius: 10px; }} """ CARD_DISABLED = """ QFrame { background: #F5F5F5; border: 1.5px solid #E8E8E8; border-radius: 10px; } """ # ── Input / ComboBox ─────────────────────────────────────────────── INPUT = f""" QComboBox, QLineEdit {{ background: {BG_CARD}; border: 1.5px solid {BORDER}; border-radius: 7px; padding: 6px 10px; font-size: 13px; color: {TEXT_MAIN}; }} QComboBox:focus, QLineEdit:focus {{ border-color: {PRIMARY}; }} QComboBox::drop-down {{ border: none; width: 22px; }} """ # ── Dialog base ──────────────────────────────────────────────────── DIALOG_BG = f'background: {BG_PAGE};' SECTION_TITLE_STYLE = f'color: {TEXT_SUB}; font-size: 11px; font-weight: 700; letter-spacing: 0.8px;' LABEL_STYLE = f'color: {TEXT_MAIN}; font-size: 13px;' SUBLABEL_STYLE = f'color: {TEXT_SUB}; font-size: 11px;'