trypost/resources/css/automations.css
Paulo Castellano ff8fd9de40 Tidy automation frontend: extract CSS, use the Label component
- Move the automation-node and json-viewer styles out of app.css into their
  own imported stylesheets.
- Replace raw <label> elements across the node config panels and the test
  panel with the shared ui/label component.
2026-06-13 16:30:39 -03:00

103 lines
3.2 KiB
CSS

.automation-node {
position: relative;
min-width: 230px;
max-width: 260px;
background: var(--card);
border: 2px solid var(--foreground);
border-radius: 14px;
box-shadow: 3px 3px 0 var(--foreground);
transition: transform 120ms ease, box-shadow 120ms ease;
}
.automation-node:hover {
transform: translate(-1px, -1px);
box-shadow: 4px 4px 0 var(--foreground);
}
.automation-node--wide {
min-width: 260px;
max-width: 260px;
}
.automation-node.is-selected {
transform: translate(-2px, -2px);
box-shadow: 5px 5px 0 #7c3aed;
}
.automation-node__header {
display: flex;
align-items: center;
gap: 0.625rem;
padding: 0.625rem 0.875rem;
border-bottom: 2px solid var(--foreground);
border-top-left-radius: 12px;
border-top-right-radius: 12px;
}
.automation-node__icon-tile {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border: 2px solid var(--foreground);
border-radius: 8px;
flex-shrink: 0;
transform: rotate(-3deg);
}
.automation-node__icon-tile--violet { background: #ede9fe; color: #5b21b6; }
.automation-node__icon-tile--blue { background: #dbeafe; color: #1d4ed8; }
.automation-node__icon-tile--amber { background: #fef3c7; color: #92400e; }
.automation-node__icon-tile--rose { background: #ffe4e6; color: #be123c; }
.automation-node__icon-tile--emerald { background: #d1fae5; color: #047857; }
.automation-node__icon-tile--slate { background: #e2e8f0; color: #334155; }
.automation-node__icon-tile--zinc { background: #e4e4e7; color: #27272a; }
.automation-node__icon-tile--cyan { background: #cffafe; color: #155e75; }
.automation-node--accent-violet .automation-node__header { background: #f5f3ff; }
.automation-node--accent-blue .automation-node__header { background: #eff6ff; }
.automation-node--accent-amber .automation-node__header { background: #fffbeb; }
.automation-node--accent-rose .automation-node__header { background: #fff1f2; }
.automation-node--accent-emerald .automation-node__header { background: #ecfdf5; }
.automation-node--accent-slate .automation-node__header { background: #f1f5f9; }
.automation-node--accent-zinc .automation-node__header { background: #f4f4f5; }
.automation-node--accent-cyan .automation-node__header { background: #ecfeff; }
.automation-node__title {
min-width: 0;
font-weight: 700;
font-size: 0.875rem;
color: var(--foreground);
line-height: 1.2;
letter-spacing: -0.005em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.automation-node__summary {
padding: 0.625rem 0.875rem 0.75rem 0.875rem;
font-size: 0.75rem;
font-weight: 500;
color: color-mix(in srgb, var(--foreground) 70%, transparent);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
border-bottom-left-radius: 12px;
border-bottom-right-radius: 12px;
}
.automation-node__branches {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.375rem 0.875rem 0.625rem 0.875rem;
font-size: 0.625rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.automation-node__branch--yes { color: #047857; }
.automation-node__branch--no { color: #be123c; }