2023-09-04 18:14:59 +03:00
|
|
|
@import 'react-toastify/dist/ReactToastify.css';
|
|
|
|
|
2023-07-15 17:46:19 +03:00
|
|
|
@tailwind base;
|
|
|
|
@tailwind components;
|
|
|
|
@tailwind utilities;
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
/* prettier-ignore */
|
2023-09-03 18:26:50 +03:00
|
|
|
:root {
|
2023-12-30 19:43:24 +03:00
|
|
|
--font-ui: 'Geologica', sans-serif;
|
2024-01-01 02:01:51 +03:00
|
|
|
--font-main: 'Rubik', 'Noto Sans Math', 'Noto Sans Symbols 2', 'Segoe UI Symbol', sans-serif;
|
|
|
|
--font-math: 'Noto Sans Math', 'Noto Sans Symbols 2', 'Segoe UI Symbol', sans-serif;
|
2023-12-30 19:43:24 +03:00
|
|
|
|
2023-09-03 18:26:50 +03:00
|
|
|
/* Light Theme */
|
2023-12-30 19:43:24 +03:00
|
|
|
--cl-bg-120: hsl(000, 000%, 100%);
|
|
|
|
--cl-bg-100: hsl(000, 000%, 098%);
|
|
|
|
--cl-bg-80: hsl(000, 000%, 094%);
|
|
|
|
--cl-bg-60: hsl(000, 000%, 091%);
|
|
|
|
--cl-bg-40: hsl(000, 000%, 080%);
|
|
|
|
|
|
|
|
--cl-fg-60: hsl(000, 000%, 065%);
|
|
|
|
--cl-fg-80: hsl(000, 000%, 047%);
|
|
|
|
--cl-fg-100: hsl(000, 000%, 000%);
|
|
|
|
|
|
|
|
--cl-prim-bg-100: hsl(220, 100%, 060%);
|
|
|
|
--cl-prim-bg-80: hsl(220, 080%, 092%);
|
|
|
|
--cl-prim-bg-60: hsl(190, 080%, 094%);
|
|
|
|
|
|
|
|
--cl-prim-fg-80: hsl(220, 100%, 050%);
|
|
|
|
--cl-prim-fg-100: hsl(000, 000%, 100%);
|
|
|
|
|
|
|
|
--cl-red-bg-100: hsl(000, 100%, 095%);
|
|
|
|
--cl-red-fg-100: hsl(000, 072%, 051%);
|
|
|
|
--cl-green-fg-100: hsl(120, 080%, 37%);
|
2023-09-03 18:26:50 +03:00
|
|
|
|
|
|
|
/* Dark Theme */
|
2023-12-30 19:43:24 +03:00
|
|
|
--cd-bg-120: hsl(000, 000%, 005%);
|
|
|
|
--cd-bg-100: hsl(000, 000%, 009%);
|
|
|
|
--cd-bg-80: hsl(000, 000%, 015%);
|
|
|
|
--cd-bg-60: hsl(000, 000%, 022%);
|
|
|
|
--cd-bg-40: hsl(000, 000%, 035%);
|
|
|
|
|
|
|
|
--cd-fg-60: hsl(000, 000%, 055%);
|
|
|
|
--cd-fg-80: hsl(000, 000%, 080%);
|
|
|
|
--cd-fg-100: hsl(000, 000%, 093%);
|
|
|
|
|
|
|
|
--cd-prim-bg-100: hsl(267, 050%, 050%);
|
|
|
|
--cd-prim-bg-80: hsl(267, 050%, 032%);
|
|
|
|
--cd-prim-bg-60: hsl(269, 030%, 028%);
|
|
|
|
|
|
|
|
--cd-prim-fg-80: hsl(267, 070%, 070%);
|
|
|
|
--cd-prim-fg-100: hsl(000, 000%, 100%);
|
|
|
|
|
|
|
|
--cd-red-bg-100: hsl(000, 100%, 015%);
|
|
|
|
--cd-red-fg-100: hsl(000, 080%, 055%);
|
|
|
|
--cd-green-fg-100: hsl(120, 080%, 042%);
|
2023-09-04 18:14:59 +03:00
|
|
|
|
|
|
|
/* Import overrides */
|
|
|
|
--toastify-color-dark: var(--cd-bg-60);
|
2023-07-15 17:46:19 +03:00
|
|
|
}
|
|
|
|
|
2023-09-05 23:18:21 +03:00
|
|
|
/* Depth layers */
|
|
|
|
.z-bottom {
|
|
|
|
z-index: 0;
|
|
|
|
}
|
|
|
|
.z-pop {
|
|
|
|
z-index: 10;
|
|
|
|
}
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.z-sticky, .sticky) {
|
2023-09-05 23:18:21 +03:00
|
|
|
z-index: 20;
|
|
|
|
}
|
|
|
|
.z-tooltip {
|
|
|
|
z-index: 30;
|
|
|
|
}
|
|
|
|
.z-navigation {
|
|
|
|
z-index: 50;
|
|
|
|
}
|
|
|
|
.z-modal {
|
|
|
|
z-index: 60;
|
|
|
|
}
|
2023-09-11 17:56:32 +03:00
|
|
|
.z-modal-controls {
|
2023-09-05 23:18:21 +03:00
|
|
|
z-index: 70;
|
|
|
|
}
|
2023-09-11 17:56:32 +03:00
|
|
|
.z-modal-top {
|
|
|
|
z-index: 80;
|
|
|
|
}
|
2023-09-29 16:22:49 +03:00
|
|
|
.z-modal-tooltip {
|
|
|
|
z-index: 90;
|
|
|
|
}
|
2023-12-21 00:12:24 +03:00
|
|
|
.z-topmost {
|
|
|
|
z-index: 99;
|
|
|
|
}
|
2023-09-05 23:18:21 +03:00
|
|
|
|
2023-09-03 18:26:50 +03:00
|
|
|
:root {
|
2023-12-30 19:43:24 +03:00
|
|
|
font-family: var(--font-main);
|
|
|
|
|
2023-09-03 18:26:50 +03:00
|
|
|
color: var(--cl-fg-100);
|
|
|
|
border-color: var(--cl-bg-40);
|
|
|
|
background-color: var(--cl-bg-100);
|
2023-07-20 17:11:03 +03:00
|
|
|
|
2023-09-03 18:26:50 +03:00
|
|
|
&.dark {
|
|
|
|
color: var(--cd-fg-100);
|
|
|
|
border-color: var(--cd-bg-40);
|
|
|
|
background-color: var(--cd-bg-100);
|
|
|
|
}
|
2023-07-20 17:11:03 +03:00
|
|
|
}
|
|
|
|
|
2023-09-03 18:26:50 +03:00
|
|
|
:focus {
|
|
|
|
outline-width: 2px;
|
|
|
|
outline-style: solid;
|
|
|
|
outline-color: transparent;
|
|
|
|
.dark & {
|
|
|
|
outline-color: transparent;
|
|
|
|
}
|
2023-07-30 15:49:30 +03:00
|
|
|
}
|
|
|
|
|
2023-10-14 21:17:21 +03:00
|
|
|
::selection {
|
|
|
|
background: var(--cl-prim-bg-60);
|
|
|
|
.dark & {
|
|
|
|
background: var(--cd-prim-bg-60);
|
|
|
|
}
|
2023-10-14 23:46:36 +03:00
|
|
|
tr :hover& {
|
2023-10-14 21:50:03 +03:00
|
|
|
background: var(--cl-red-bg-100);
|
|
|
|
.dark & {
|
|
|
|
background: var(--cd-red-bg-100);
|
|
|
|
}
|
|
|
|
}
|
2023-10-14 21:17:21 +03:00
|
|
|
}
|
|
|
|
|
2023-11-30 02:14:24 +03:00
|
|
|
::placeholder {
|
|
|
|
color: var(--cl-fg-60);
|
|
|
|
.dark & {
|
|
|
|
color: var(--cd-fg-60);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
[data-color-scheme='dark'] {
|
2023-09-03 18:26:50 +03:00
|
|
|
color-scheme: dark;
|
2023-08-11 10:54:53 +03:00
|
|
|
}
|
2023-09-03 18:26:50 +03:00
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
[data-color-scheme='light'] {
|
2023-09-03 18:26:50 +03:00
|
|
|
color-scheme: light;
|
2023-08-11 10:54:53 +03:00
|
|
|
}
|
|
|
|
|
2023-10-02 23:43:29 +03:00
|
|
|
@layer utilities {
|
2023-12-30 19:43:24 +03:00
|
|
|
.font-controls {
|
|
|
|
font-family: var(--font-ui);
|
|
|
|
font-weight: 600;
|
2023-10-02 23:43:29 +03:00
|
|
|
font-variant: small-caps;
|
|
|
|
}
|
2023-12-30 19:43:24 +03:00
|
|
|
.font-math {
|
|
|
|
font-family: var(--font-math);
|
|
|
|
}
|
2023-10-02 23:43:29 +03:00
|
|
|
}
|
|
|
|
|
2023-07-15 17:46:19 +03:00
|
|
|
@layer components {
|
2023-07-30 16:48:25 +03:00
|
|
|
h1 {
|
2023-12-28 14:04:44 +03:00
|
|
|
@apply text-lg font-semibold text-center;
|
2023-10-14 17:14:40 +03:00
|
|
|
}
|
|
|
|
|
2023-12-16 19:20:26 +03:00
|
|
|
h2 {
|
2023-12-28 14:04:44 +03:00
|
|
|
@apply font-semibold text-center;
|
2023-12-16 19:20:26 +03:00
|
|
|
}
|
|
|
|
|
2023-10-14 17:14:40 +03:00
|
|
|
b {
|
2023-12-28 14:04:44 +03:00
|
|
|
@apply font-semibold;
|
2023-07-30 16:48:25 +03:00
|
|
|
}
|
|
|
|
|
2023-07-15 17:46:19 +03:00
|
|
|
.border {
|
2023-12-28 14:04:44 +03:00
|
|
|
@apply rounded;
|
2023-07-15 17:46:19 +03:00
|
|
|
}
|
2023-12-28 14:04:44 +03:00
|
|
|
|
2023-09-30 12:47:27 +03:00
|
|
|
.shadow-border {
|
2023-12-28 14:04:44 +03:00
|
|
|
@apply shadow-sm shadow-[var(--cl-bg-40)] dark:shadow-[var(--cd-bg-40)];
|
2023-09-30 12:47:27 +03:00
|
|
|
}
|
2023-07-15 17:46:19 +03:00
|
|
|
|
2023-09-03 18:26:50 +03:00
|
|
|
.clr-modal-backdrop {
|
|
|
|
opacity: 0.75;
|
2023-08-27 15:39:49 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
: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
|
|
|
|
) {
|
2023-09-03 18:26:50 +03:00
|
|
|
border-color: var(--cl-bg-40);
|
2023-12-15 17:34:50 +03:00
|
|
|
@apply divide-inherit;
|
2023-09-03 18:26:50 +03:00
|
|
|
.dark & {
|
|
|
|
border-color: var(--cd-bg-40);
|
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-app, .clr-footer, .clr-modal-backdrop, .clr-btn-nav, .clr-input:disabled) {
|
2023-09-03 18:26:50 +03:00
|
|
|
background-color: var(--cl-bg-100);
|
|
|
|
.dark & {
|
|
|
|
background-color: var(--cd-bg-100);
|
|
|
|
}
|
2023-08-16 18:56:48 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-input) {
|
2023-09-03 18:26:50 +03:00
|
|
|
background-color: var(--cl-bg-120);
|
|
|
|
.dark & {
|
|
|
|
background-color: var(--cd-bg-120);
|
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-controls, .clr-tab, .clr-btn-default) {
|
2023-09-03 18:26:50 +03:00
|
|
|
background-color: var(--cl-bg-80);
|
|
|
|
.dark & {
|
|
|
|
background-color: var(--cd-bg-80);
|
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-primary, .clr-btn-primary:hover, .clr-btn-primary:focus) {
|
2023-11-07 11:39:23 +03:00
|
|
|
@apply transition;
|
2023-09-03 18:26:50 +03:00
|
|
|
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);
|
|
|
|
}
|
2023-07-22 12:24:14 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-selected, .clr-btn-primary) {
|
2023-09-03 18:26:50 +03:00
|
|
|
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);
|
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-disabled, .clr-btn-default, .clr-btn-primary):disabled {
|
2023-11-07 11:39:23 +03:00
|
|
|
@apply transition;
|
2023-09-08 02:15:20 +03:00
|
|
|
color: var(--cl-fg-80);
|
2023-09-03 18:26:50 +03:00
|
|
|
background-color: var(--cl-bg-60);
|
|
|
|
.dark & {
|
2023-09-08 02:15:20 +03:00
|
|
|
color: var(--cd-fg-80);
|
2023-09-03 18:26:50 +03:00
|
|
|
background-color: var(--cd-bg-60);
|
|
|
|
}
|
2023-08-08 23:04:21 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-hover, .clr-tab, .clr-btn-nav, .clr-btn-default):hover:not(:disabled) {
|
2023-11-07 11:39:23 +03:00
|
|
|
@apply transition;
|
2023-09-03 18:26:50 +03:00
|
|
|
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);
|
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-outline, .clr-btn-primary):focus {
|
2023-09-03 18:26:50 +03:00
|
|
|
outline-width: 2px;
|
|
|
|
outline-style: solid;
|
2023-09-08 02:15:20 +03:00
|
|
|
outline-color: var(--cl-prim-bg-100);
|
2023-09-03 18:26:50 +03:00
|
|
|
.dark & {
|
2023-09-08 02:15:20 +03:00
|
|
|
outline-color: var(--cd-prim-bg-100);
|
2023-09-03 18:26:50 +03:00
|
|
|
}
|
2023-07-22 12:24:14 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-text-primary, .clr-text-url) {
|
2023-09-03 18:26:50 +03:00
|
|
|
color: var(--cl-prim-fg-80);
|
|
|
|
.dark & {
|
|
|
|
color: var(--cd-prim-fg-80);
|
|
|
|
}
|
2023-07-21 01:50:57 +03:00
|
|
|
}
|
|
|
|
|
2023-09-03 18:26:50 +03:00
|
|
|
.clr-footer {
|
2023-09-08 02:15:20 +03:00
|
|
|
color: var(--cl-fg-60);
|
2023-09-03 18:26:50 +03:00
|
|
|
.dark & {
|
2023-09-08 02:15:20 +03:00
|
|
|
color: var(--cd-fg-60);
|
2023-09-03 18:26:50 +03:00
|
|
|
}
|
2023-07-21 00:09:05 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
:is(.clr-text-controls, .clr-btn-nav, .clr-btn-clear) {
|
2023-09-08 02:15:20 +03:00
|
|
|
color: var(--cl-fg-80);
|
2023-09-03 18:26:50 +03:00
|
|
|
&:disabled {
|
2023-09-08 02:15:20 +03:00
|
|
|
color: var(--cl-fg-60);
|
2023-09-03 18:26:50 +03:00
|
|
|
}
|
|
|
|
.dark & {
|
2023-09-08 02:15:20 +03:00
|
|
|
color: var(--cd-fg-80);
|
2023-09-03 18:26:50 +03:00
|
|
|
&:disabled {
|
2023-09-08 02:15:20 +03:00
|
|
|
color: var(--cd-fg-60);
|
2023-09-03 18:26:50 +03:00
|
|
|
}
|
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
}
|
|
|
|
|
2023-09-03 18:26:50 +03:00
|
|
|
.clr-warning {
|
|
|
|
background-color: var(--cl-red-bg-100);
|
|
|
|
.dark & {
|
|
|
|
background-color: var(--cd-red-bg-100);
|
|
|
|
}
|
2023-08-16 17:54:59 +03:00
|
|
|
}
|
|
|
|
|
2023-12-15 17:34:50 +03:00
|
|
|
.clr-text-default {
|
2023-12-04 14:19:54 +03:00
|
|
|
color: var(--cl-fg-100);
|
2023-12-04 14:42:47 +03:00
|
|
|
.dark & {
|
2023-12-04 14:19:54 +03:00
|
|
|
color: var(--cd-fg-100);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-12-15 17:34:50 +03:00
|
|
|
.clr-text-warning {
|
2023-09-03 18:26:50 +03:00
|
|
|
color: var(--cl-red-fg-100);
|
|
|
|
.dark & {
|
|
|
|
color: var(--cd-red-fg-100);
|
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
}
|
|
|
|
|
2023-12-15 17:34:50 +03:00
|
|
|
.clr-text-success {
|
2023-09-03 18:26:50 +03:00
|
|
|
color: var(--cl-green-fg-100);
|
|
|
|
.dark & {
|
|
|
|
color: var(--cd-green-fg-100);
|
2023-12-28 14:04:44 +03:00
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
}
|
2023-09-03 18:26:50 +03:00
|
|
|
}
|
2023-07-21 18:44:14 +03:00
|
|
|
|
2023-09-03 18:26:50 +03:00
|
|
|
.cm-editor {
|
2023-09-28 16:41:42 +03:00
|
|
|
resize: vertical;
|
2023-09-28 17:04:06 +03:00
|
|
|
overflow-y: auto;
|
2023-09-03 18:26:50 +03:00
|
|
|
border-color: var(--cl-bg-40);
|
|
|
|
.dark & {
|
|
|
|
border-color: var(--cd-bg-40);
|
2023-07-21 01:50:57 +03:00
|
|
|
}
|
2023-12-28 14:04:44 +03:00
|
|
|
@apply border rounded px-[0.375rem] py-[0.15rem];
|
2023-09-03 18:26:50 +03:00
|
|
|
}
|
|
|
|
.cm-editor.cm-focused {
|
|
|
|
border-color: var(--cl-bg-40);
|
2023-09-08 02:15:20 +03:00
|
|
|
outline-color: var(--cl-prim-bg-100);
|
2023-09-03 18:26:50 +03:00
|
|
|
.dark & {
|
|
|
|
border-color: var(--cd-bg-40);
|
2023-09-08 02:15:20 +03:00
|
|
|
outline-color: var(--cd-prim-bg-100);
|
2023-08-26 17:26:49 +03:00
|
|
|
}
|
2023-12-28 14:04:44 +03:00
|
|
|
@apply outline-2 outline;
|
2023-09-03 18:26:50 +03:00
|
|
|
}
|
2023-08-26 17:26:49 +03:00
|
|
|
|
2023-11-30 02:14:24 +03:00
|
|
|
.cm-editor .cm-placeholder {
|
|
|
|
color: var(--cl-fg-60);
|
|
|
|
.dark & {
|
|
|
|
color: var(--cd-fg-60);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
.rdt_TableCell {
|
2023-09-03 18:26:50 +03:00
|
|
|
font-size: 0.875rem;
|
|
|
|
}
|