diff --git a/app/globals.css b/app/globals.css index c19fec0d..4386b06e 100644 --- a/app/globals.css +++ b/app/globals.css @@ -23,6 +23,13 @@ --font-size-base: 16px; --list-item-height: 48px; --transition-duration: 0.2s; + + /* Density spacing variables (defaults = regular) */ + --density-item-py: 12px; + --density-item-gap: 12px; + --density-header-py: 12px; + --density-card-p: 16px; + --density-sidebar-py: 4px; } .dark { diff --git a/components/calendar/calendar-agenda-view.tsx b/components/calendar/calendar-agenda-view.tsx index e8b3f6ee..74f5801d 100644 --- a/components/calendar/calendar-agenda-view.tsx +++ b/components/calendar/calendar-agenda-view.tsx @@ -146,7 +146,8 @@ export function CalendarAgendaView({ onClick={(e) => onSelectEvent(ev, e.currentTarget.getBoundingClientRect())} onMouseEnter={(e) => onHoverEvent?.(ev, e.currentTarget.getBoundingClientRect())} onMouseLeave={() => onHoverLeave?.()} - className="w-full flex items-start gap-3 px-4 py-3 hover:bg-muted/50 transition-colors text-left" + className="w-full flex items-start px-4 hover:bg-muted/50 transition-colors text-left" + style={{ gap: 'var(--density-item-gap)', paddingBlock: 'var(--density-item-py)' }} >
{ev.showWithoutTime ? ( diff --git a/components/contacts/contact-group-list.tsx b/components/contacts/contact-group-list.tsx index 7714cdc1..0c3127b1 100644 --- a/components/contacts/contact-group-list.tsx +++ b/components/contacts/contact-group-list.tsx @@ -69,10 +69,11 @@ export function ContactGroupList({ key={group.id} onClick={() => onSelectGroup(group.id)} className={cn( - "w-full flex items-center gap-3 px-4 py-3 text-left transition-colors", + "w-full flex items-center px-4 text-left transition-colors", "hover:bg-muted", group.id === selectedGroupId && "bg-accent text-accent-foreground" )} + style={{ gap: 'var(--density-item-gap)', paddingBlock: 'var(--density-item-py)' }} >
diff --git a/components/contacts/contact-list-item.tsx b/components/contacts/contact-list-item.tsx index 9e95d609..e87ce17a 100644 --- a/components/contacts/contact-list-item.tsx +++ b/components/contacts/contact-list-item.tsx @@ -22,10 +22,11 @@ export function ContactListItem({ contact, isSelected, onClick }: ContactListIte