style(ui): Refine focus button interactions and fix input appearance

- Removed 'popout' scaling and transform animations from '.focus-node-btn' hover/active states for a more stable, subtle UI feel.
- Reduced box-shadow intensity on focus buttons to align with the flatter design.
- Removed icon scaling on hover for focus buttons.
- Added 'appearance: textfield' to number inputs to standardize rendering across browsers.
- Minor whitespace cleanup in toggle slider CSS.
This commit is contained in:
AEmotionStudio
2026-01-16 02:22:06 -08:00
parent 51ad38bfb6
commit fc8b685bef
2 changed files with 18 additions and 29 deletions
+11 -16
View File
@@ -686,24 +686,20 @@
}
.focus-node-btn:hover {
/* Glowing active state */
/* Subtle glow state - no popout animation */
background: var(--info-panel-accent-color, #74b9ff);
color: #fff;
/* Switch to white text on fill */
/* Create a glow effect using the accent color */
box-shadow: 0 4px 12px -2px var(--info-panel-accent-color, #74b9ff),
0 0 0 1px var(--info-panel-accent-color, #74b9ff);
/* Subtle glow effect */
box-shadow: 0 2px 8px -2px var(--info-panel-accent-color, #74b9ff);
transform: translateY(-1px) scale(1.02);
opacity: 1;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.focus-node-btn:active {
transform: translateY(0) scale(0.98);
box-shadow: 0 2px 4px -2px var(--info-panel-accent-color, #74b9ff);
filter: brightness(0.95);
/* Subtle press feedback without scale */
box-shadow: 0 1px 4px -2px var(--info-panel-accent-color, #74b9ff);
filter: brightness(0.92);
}
.focus-node-btn .icon {
@@ -712,9 +708,7 @@
transition: transform 0.2s ease;
}
.focus-node-btn:hover .icon {
transform: scale(1.1);
}
/* Icon remains stable on hover - no transform needed */
/* Ensure the SVG inside inherits color properly */
.focus-node-btn svg {
@@ -780,6 +774,7 @@
min-width: 60px;
max-width: 100px;
text-align: center;
appearance: textfield;
-moz-appearance: textfield;
}
@@ -916,16 +911,16 @@
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.widget-editor-checkbox:checked + .widget-editor-toggle-slider {
.widget-editor-checkbox:checked+.widget-editor-toggle-slider {
background: var(--info-panel-accent-color, #74b9ff);
border-color: var(--info-panel-accent-color, #74b9ff);
}
.widget-editor-checkbox:checked + .widget-editor-toggle-slider::before {
.widget-editor-checkbox:checked+.widget-editor-toggle-slider::before {
transform: translateX(20px);
}
.widget-editor-checkbox:focus + .widget-editor-toggle-slider {
.widget-editor-checkbox:focus+.widget-editor-toggle-slider {
box-shadow: 0 0 0 2px rgba(116, 185, 255, 0.25);
}
+7 -13
View File
@@ -820,24 +820,20 @@
}
.focus-node-btn:hover {
/* Glowing active state */
/* Subtle glow state - no popout animation */
background: var(--info-panel-accent-color, #74b9ff);
color: #fff;
/* Switch to white text on fill */
/* Create a glow effect using the accent color */
box-shadow: 0 4px 12px -2px var(--info-panel-accent-color, #74b9ff),
0 0 0 1px var(--info-panel-accent-color, #74b9ff);
/* Subtle glow effect */
box-shadow: 0 2px 8px -2px var(--info-panel-accent-color, #74b9ff);
transform: translateY(-1px) scale(1.02);
opacity: 1;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.focus-node-btn:active {
transform: translateY(0) scale(0.98);
box-shadow: 0 2px 4px -2px var(--info-panel-accent-color, #74b9ff);
filter: brightness(0.95);
/* Subtle press feedback without scale */
box-shadow: 0 1px 4px -2px var(--info-panel-accent-color, #74b9ff);
filter: brightness(0.92);
}
.focus-node-btn .icon {
@@ -846,9 +842,7 @@
transition: transform 0.2s ease;
}
.focus-node-btn:hover .icon {
transform: scale(1.1);
}
/* Icon remains stable on hover - no transform needed */
/* Ensure the SVG inside inherits color properly */
.focus-node-btn svg {