ConceptPortal-public/rsconcept/frontend/src/styling/styles.css

232 lines
4.2 KiB
CSS
Raw Normal View History

@utility font-main {
font-family: var(--font-main);
}
@utility font-controls {
font-family: var(--font-ui);
font-weight: 600;
}
@utility font-math {
font-family: var(--font-math);
}
@utility clr-input {
background-color: var(--clr-prim-0);
&:disabled {
background-color: var(--clr-prim-100);
2024-12-17 10:53:01 +03:00
}
}
2024-12-17 10:53:01 +03:00
@utility clr-selected {
color: var(--clr-prim-999);
background-color: var(--clr-sec-200);
}
@utility clr-btn-default {
color: var(--clr-prim-999);
background-color: var(--clr-prim-200);
2024-12-17 11:38:00 +03:00
&:disabled {
color: var(--clr-prim-800);
background-color: var(--clr-prim-200);
}
&:hover:not(:disabled) {
2024-12-17 10:53:01 +03:00
color: var(--clr-prim-999);
background-color: var(--clr-sec-100);
}
}
2024-12-17 11:38:00 +03:00
@utility clr-btn-primary {
color: var(--clr-prim-999);
background-color: var(--clr-sec-200);
&:disabled {
color: var(--clr-prim-800);
background-color: var(--clr-prim-200);
}
2024-12-17 11:38:00 +03:00
&:hover:not(:disabled),
&:focus-visible {
color: var(--clr-sec-0);
background-color: var(--clr-sec-600);
}
2024-12-17 11:38:00 +03:00
&:focus-visible,
.focus-frame:has(:focus-visible) {
outline-width: 2px;
outline-style: solid;
outline-color: var(--clr-sec-600);
}
}
@utility clr-btn-nav {
color: var(--clr-prim-800);
2024-12-17 11:38:00 +03:00
&:hover:not(:disabled) {
background-color: var(--clr-sec-100);
}
2024-12-17 11:38:00 +03:00
&:disabled {
color: var(--clr-prim-600);
}
}
@utility clr-hover {
&:hover:not(:disabled) {
2024-12-17 10:53:01 +03:00
color: var(--clr-prim-999);
background-color: var(--clr-sec-100);
}
}
@utility clr-outline {
:is(&, .focus-frame):focus-visible {
outline-width: 2px;
outline-style: solid;
2024-12-17 10:53:01 +03:00
outline-color: var(--clr-sec-600);
}
}
@utility focus-frame {
:is(.clr-outline, &):focus-visible {
outline-width: 2px;
outline-style: solid;
outline-color: var(--clr-sec-600);
2024-12-17 11:38:00 +03:00
}
&:has(:focus-visible) {
outline-width: 2px;
outline-style: solid;
outline-color: var(--clr-sec-600);
}
}
@utility clr-text-default {
opacity: 1;
-webkit-text-fill-color: var(--clr-prim-999);
color: var(--clr-prim-999);
}
@utility clr-text-controls {
color: var(--clr-prim-800);
background-color: transparent;
&:disabled {
color: var(--clr-prim-600);
}
}
@utility icon-primary {
:not([disabled]) > & {
2024-12-17 10:53:01 +03:00
color: var(--clr-sec-800);
2024-05-07 17:58:36 +03:00
}
}
2024-05-07 17:58:36 +03:00
@utility icon-red {
:not([disabled]) > & {
color: var(--clr-warn-600);
}
}
@utility icon-green {
:not([disabled]) > & {
color: var(--clr-ok-600);
}
}
@utility inline-icon {
display: inline-block;
font-size: 1.25rem;
margin-left: 0.1rem;
margin-right: 0.1rem;
transform: translate(0, -0.2rem);
color: var(--clr-sec-800);
}
@utility cc-tab-tools {
top: 1.7rem;
right: 50%;
padding-top: 0.4rem;
transform: translate(50%, 0%);
}
2024-04-03 21:53:11 +03:00
@utility cc-label {
font-size: 0.875rem;
line-height: 1.25rem;
font-weight: 500;
cursor: default;
user-select: text;
white-space: nowrap;
}
2024-08-24 11:21:02 +03:00
@utility cc-column {
display: flex;
flex-direction: column;
gap: 0.75rem;
}
2024-05-02 21:19:23 +03:00
@utility cc-icons {
display: flex;
gap: 0.25rem;
}
2024-05-02 21:19:23 +03:00
@utility cc-fit-content {
field-sizing: content;
}
2024-05-22 14:26:17 +03:00
@utility cc-scroll-row {
scroll-snap-align: start;
scroll-snap-stop: always;
}
@utility cc-scroll-y {
overflow-y: auto;
overscroll-behavior-y: contain;
scroll-snap-type: y mandatory;
}
@utility cc-blur {
backdrop-filter: blur(3px);
}
@utility cc-shadow-border {
box-shadow: 0 1px 2px 0 var(--clr-prim-400);
}
@utility cc-fade-in {
opacity: 1;
transition-property: opacity;
transition-timing-function: var(--transition-bezier);
transition-duration: var(--duration-fade);
@starting-style {
opacity: 0;
2024-12-17 11:38:00 +03:00
}
}
2024-12-17 11:38:00 +03:00
@utility cc-animate-position {
transition-property: transform top left bottom right margin padding;
transition-timing-function: var(--transition-bezier);
transition-duration: var(--duration-move);
}
@utility cc-animate-modal {
clip-path: inset(0% 0% 0% 0%);
opacity: 1;
transition-property: clip-path, opacity;
transition-timing-function: var(--transition-bezier);
transition-duration: var(--duration-modal);
2024-12-17 11:38:00 +03:00
@starting-style {
clip-path: inset(50% 50% 50% 50%);
opacity: 0;
2024-12-17 11:38:00 +03:00
}
}
@utility cc-animate-color {
transition-property: color, background-color;
transition-timing-function: var(--transition-bezier);
transition-duration: var(--duration-select);
}