Skip to content

Commit 40ade2c

Browse files
style(design-system): add pointer-scoped hover utilities
Wrap hover shadow, border-primary mixes, scale, and group opacity in @media (hover: hover). Add md+ reveal for agent card actions on pointer devices. Co-authored-by: Adrianno Esnarriaga <adriannoes@users.noreply.github.com>
1 parent dc0d37d commit 40ade2c

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

src/app/globals.css

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,50 @@
168168
transform: scale(0.98);
169169
}
170170

171+
/* Hover-only-with-pointer: avoids sticky hover on touch (design-system-agent-builder §5.1) */
172+
@media (hover: hover) {
173+
.hover-shadow-sm-if-pointer:hover {
174+
@apply shadow-sm;
175+
}
176+
.hover-border-primary-soft:hover {
177+
border-color: color-mix(in oklch, var(--primary) 20%, transparent);
178+
}
179+
.hover-border-primary-medium:hover {
180+
border-color: color-mix(in oklch, var(--primary) 40%, transparent);
181+
}
182+
.hover-border-primary-strong:hover {
183+
border-color: color-mix(in oklch, var(--primary) 50%, transparent);
184+
}
185+
.group:hover .group-hover-border-primary-firm {
186+
border-color: color-mix(in oklch, var(--primary) 60%, transparent);
187+
}
188+
.hover-bg-muted-soft:hover {
189+
@apply bg-muted/50;
190+
}
191+
.hover-scale-105-if-pointer:hover {
192+
transform: scale(1.05);
193+
}
194+
.hover-scale-110-if-pointer:hover {
195+
transform: scale(1.1);
196+
}
197+
.group:hover .group-hover-scale-105-if-pointer {
198+
transform: scale(1.05);
199+
}
200+
.group:hover .group-hover-scale-110-if-pointer {
201+
transform: scale(1.1);
202+
}
203+
.group:hover .group-hover-opacity-100-if-pointer {
204+
opacity: 1;
205+
}
206+
}
207+
208+
/* Desktop-only: reveal actions when parent card is hovered (pointer devices only) */
209+
@media (min-width: 768px) and (hover: hover) {
210+
.group:hover .md-group-hover-reveal-if-pointer {
211+
opacity: 1;
212+
}
213+
}
214+
171215
/* Smooth node dragging */
172216
.node-drag-active {
173217
transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1);

0 commit comments

Comments
 (0)