Files
image-studio/view/index.css
syntaxbullet 5915c62a9a refactor: Update bottom controls for improved styling and functionality
- Adjusted button styles across various components for consistency and better UX.
- Enhanced layout of action controls to utilize whitespace more effectively.
- Updated slider styles for a more modern appearance and improved usability.
- Refined input fields and labels for better accessibility and readability.
- Introduced new app surface styles for a cohesive design across the application.
- Added tests for canvas cursor behavior to ensure correct cursor display during operations.
2026-07-11 14:55:32 +02:00

117 lines
2.7 KiB
CSS

@import "./styles/globals.css";
@layer base {
:root {
@apply font-sans;
}
html,
body,
#root {
@apply h-full;
}
body {
@apply m-0 min-w-[320px] bg-background text-foreground;
}
:where(button, a, input, textarea, select, [tabindex]):focus-visible {
outline: 2px solid rgb(125 211 252 / 0.95);
outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}
}
@layer components {
.app-surface {
background: rgb(13 17 23 / 0.88);
border: 1px solid rgb(255 255 255 / 0.075);
box-shadow: 0 12px 32px rgb(0 0 0 / 0.28), inset 0 1px rgb(255 255 255 / 0.025);
backdrop-filter: blur(18px) saturate(120%);
}
.bottom-control-slider {
@apply h-6 cursor-pointer appearance-none bg-transparent outline-none;
}
.bottom-control-slider::-webkit-slider-runnable-track {
height: 0.1875rem;
border-radius: 9999px;
background: linear-gradient(to right, rgb(125 211 252 / 0.9) var(--slider-progress), rgb(255 255 255 / 0.12) var(--slider-progress));
}
.bottom-control-slider::-webkit-slider-thumb {
width: 0.75rem;
height: 0.75rem;
margin-top: -0.28125rem;
appearance: none;
border: 2px solid rgb(125 211 252);
border-radius: 9999px;
background: rgb(15 23 42);
box-shadow: 0 0 0 2px rgb(15 23 42 / 0.8);
}
.bottom-control-slider::-moz-range-track {
height: 0.1875rem;
border-radius: 9999px;
background: rgb(255 255 255 / 0.12);
}
.bottom-control-slider::-moz-range-progress {
height: 0.1875rem;
border-radius: 9999px;
background: rgb(125 211 252 / 0.9);
}
.bottom-control-slider::-moz-range-thumb {
width: 0.75rem;
height: 0.75rem;
border: 2px solid rgb(125 211 252);
border-radius: 9999px;
background: rgb(15 23 42);
}
.bottom-control-slider:focus-visible::-webkit-slider-thumb {
outline: 2px solid rgb(125 211 252 / 0.35);
outline-offset: 3px;
}
.bottom-control-slider:focus-visible::-moz-range-thumb {
outline: 2px solid rgb(125 211 252 / 0.35);
outline-offset: 3px;
}
.subtle-scrollbar {
scrollbar-width: thin;
scrollbar-color: rgb(255 255 255 / 0.16) transparent;
}
.subtle-scrollbar::-webkit-scrollbar {
width: 0.375rem;
height: 0.375rem;
}
.subtle-scrollbar::-webkit-scrollbar-track {
background: transparent;
}
.subtle-scrollbar::-webkit-scrollbar-thumb {
border-radius: 9999px;
background: rgb(255 255 255 / 0.12);
}
.subtle-scrollbar:hover::-webkit-scrollbar-thumb {
background: rgb(255 255 255 / 0.22);
}
}