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

223 lines
4.1 KiB
CSS
Raw Normal View History

/**
* Module: Custom styling.
*/
@import './constants.css';
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer utilities {
2024-03-26 12:49:38 +03:00
.font-main {
font-family: var(--font-main);
}
.font-controls {
font-family: var(--font-ui);
font-weight: 600;
font-variant: small-caps;
}
.font-math {
font-family: var(--font-math);
}
2024-03-26 12:49:38 +03:00
.font-math2 {
font-family: var(--font-math2);
}
}
@layer components {
:is(
.clr-border,
.border,
.border-x,
.border-y,
.border-b,
.border-t,
.border-l,
.border-r,
.border-2,
.border-x-2,
.border-y-2,
.border-b-2,
.border-t-2,
.border-l-2,
.border-r-2,
.divide-x,
.divide-y,
.divide-x-2,
.divide-y-2
) {
border-color: var(--cl-bg-40);
@apply divide-inherit;
.dark & {
border-color: var(--cd-bg-40);
}
}
2024-04-03 21:53:11 +03:00
:is(.clr-app, .clr-footer, .cc-modal-backdrop, .clr-btn-nav, .clr-input:disabled) {
background-color: var(--cl-bg-100);
.dark & {
background-color: var(--cd-bg-100);
}
}
:is(.clr-input) {
background-color: var(--cl-bg-120);
.dark & {
background-color: var(--cd-bg-120);
}
}
:is(.clr-controls, .clr-tab, .clr-btn-default) {
background-color: var(--cl-bg-80);
.dark & {
background-color: var(--cd-bg-80);
}
}
2024-05-01 14:04:13 +03:00
:is(.clr-primary, .clr-btn-primary:hover, .clr-btn-primary:focus-visible) {
@apply transition;
color: var(--cl-prim-fg-100);
background-color: var(--cl-prim-bg-100);
.dark & {
color: var(--cd-prim-fg-100);
background-color: var(--cd-prim-bg-100);
}
}
:is(.clr-selected, .clr-btn-primary) {
color: var(--cl-fg-100);
background-color: var(--cl-prim-bg-80);
.dark & {
color: var(--cd-fg-100);
background-color: var(--cd-prim-bg-80);
}
}
:is(.clr-disabled, .clr-btn-default, .clr-btn-primary):disabled {
@apply transition;
color: var(--cl-fg-80);
background-color: var(--cl-bg-60);
.dark & {
color: var(--cd-fg-80);
background-color: var(--cd-bg-60);
}
}
:is(.clr-hover, .clr-tab, .clr-btn-nav, .clr-btn-default):hover:not(:disabled) {
@apply transition;
color: var(--cl-fg-100);
background-color: var(--cl-prim-bg-60);
.dark & {
color: var(--cd-fg-100);
background-color: var(--cd-prim-bg-60);
}
}
2024-05-01 14:04:13 +03:00
:is(.clr-outline, .clr-btn-primary):focus-visible {
outline-width: 2px;
outline-style: solid;
outline-color: var(--cl-prim-bg-100);
.dark & {
outline-color: var(--cd-prim-bg-100);
}
}
:is(.clr-text-primary, .clr-text-url) {
color: var(--cl-prim-fg-80);
.dark & {
color: var(--cd-prim-fg-80);
}
}
.clr-footer {
color: var(--cl-fg-60);
.dark & {
color: var(--cd-fg-60);
}
}
:is(.clr-text-controls, .clr-btn-nav, .clr-btn-clear) {
color: var(--cl-fg-80);
&:disabled {
color: var(--cl-fg-60);
}
.dark & {
color: var(--cd-fg-80);
&:disabled {
color: var(--cd-fg-60);
}
}
}
.clr-warning {
background-color: var(--cl-red-bg-100);
.dark & {
background-color: var(--cd-red-bg-100);
}
}
.clr-text-default {
color: var(--cl-fg-100);
.dark & {
color: var(--cd-fg-100);
}
}
.clr-text-red {
color: var(--cl-red-fg-100);
.dark & {
color: var(--cd-red-fg-100);
}
}
.clr-text-green {
color: var(--cl-green-fg-100);
.dark & {
color: var(--cd-green-fg-100);
}
}
.icon-primary {
:not([disabled]) > & {
@apply clr-text-primary;
}
}
.icon-red {
:not([disabled]) > & {
@apply clr-text-red;
}
}
.icon-green {
:not([disabled]) > & {
@apply clr-text-green;
}
}
2024-04-03 21:53:11 +03:00
.cc-modal-blur {
opacity: 0.3;
backdrop-filter: blur(2px);
}
.cc-modal-backdrop {
opacity: 0.5;
}
.cc-label {
@apply text-sm font-medium cursor-default select-text whitespace-nowrap;
}
.cc-column {
@apply flex flex-col gap-3;
}
.cc-icons {
@apply flex gap-1;
}
2024-04-03 21:53:11 +03:00
.cc-blur {
backdrop-filter: blur(3px);
}
}