ConceptPortal-public/rsconcept/frontend/src/index.css

303 lines
5.8 KiB
CSS
Raw Normal View History

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;
:root {
/* Light Theme */
--cl-bg-120: hsl(000, 000%, 100%);
--cl-bg-100: hsl(220, 020%, 098%);
--cl-bg-80: hsl(220, 014%, 096%);
--cl-bg-60: hsl(220, 013%, 091%);
--cl-bg-40: hsl(216, 012%, 084%);
--cl-fg-60: hsl(000, 000%, 055%);
--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, 100%, 090%);
--cl-prim-bg-60: hsl(220, 100%, 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%, 058%);
/* Dark Theme */
--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(025, 079%, 052%);
--cd-prim-bg-80: hsl(035, 080%, 043%);
--cd-prim-bg-60: hsl(045, 080%, 031%);
--cd-prim-fg-80: hsl(025, 080%, 050%);
--cd-prim-fg-100: hsl(000, 000%, 100%);
--cd-red-bg-100: hsl(000, 100%, 015%);
--cd-red-fg-100: hsl(000, 100%, 060%);
--cd-green-fg-100: hsl(120, 080%, 040%);
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;
}
:is(.z-sticky,
.sticky
) {
z-index: 20;
}
.z-tooltip {
z-index: 30;
}
.z-navigation {
z-index: 50;
}
.z-modal {
z-index: 60;
}
.z-modal-top {
z-index: 70;
}
:root {
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
&.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
}
:focus {
outline-width: 2px;
outline-style: solid;
outline-color: transparent;
.dark & {
outline-color: transparent;
}
}
[data-color-scheme="dark"] {
color-scheme: dark;
2023-08-11 10:54:53 +03:00
}
[data-color-scheme="light"] {
color-scheme: light;
2023-08-11 10:54:53 +03:00
}
2023-07-15 17:46:19 +03:00
@layer components {
2023-07-30 16:48:25 +03:00
h1 {
@apply text-lg font-bold text-center
}
2023-07-15 17:46:19 +03:00
.border {
@apply rounded
2023-07-15 17:46:19 +03:00
}
.clr-modal-backdrop {
opacity: 0.75;
2023-08-27 15:39:49 +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
) {
border-color: var(--cl-bg-40);
.dark & {
border-color: var(--cd-bg-40);
}
}
:is(.clr-app,
.clr-footer,
.clr-modal-backdrop,
.clr-btn-nav,
2023-09-04 18:33:48 +03:00
.clr-input:disabled
) {
background-color: var(--cl-bg-100);
.dark & {
background-color: var(--cd-bg-100);
}
2023-08-16 18:56:48 +03:00
}
:is(.clr-input
) {
background-color: var(--cl-bg-120);
.dark & {
background-color: var(--cd-bg-120);
}
}
:is(.clr-controls,
.clr-btn-default
) {
background-color: var(--cl-bg-80);
.dark & {
background-color: var(--cd-bg-80);
}
}
:is(.clr-primary,
2023-09-04 22:17:04 +03:00
.clr-btn-primary:hover,
2023-09-07 16:30:43 +03:00
.clr-btn-primary:focus
) {
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-09-04 22:17:04 +03:00
:is(.clr-selected,
2023-09-05 00:23:53 +03:00
.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 {
color: var(--cl-fg-80);
background-color: var(--cl-bg-60);
.dark & {
color: var(--cd-fg-80);
background-color: var(--cd-bg-60);
}
2023-08-08 23:04:21 +03:00
}
:is(.clr-hover,
.clr-tab,
.clr-btn-nav,
.clr-btn-default,
.clr-btn-clear
):hover:not(:disabled) {
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-09-04 20:37:55 +03:00
:is(.clr-outline,
.clr-btn-default,
.clr-btn-primary
):focus {
outline-width: 2px;
outline-style: solid;
outline-color: var(--cl-prim-bg-100);
.dark & {
outline-color: var(--cd-prim-bg-100);
}
2023-07-22 12:24:14 +03:00
}
:is(.text-primary,
.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);
}
2023-07-21 00:09:05 +03:00
}
2023-08-26 19:39:49 +03:00
.clr-btn-nav {
color: var(--cl-fg-80);
.dark & {
color: var(--cd-fg-80);
}
2023-08-26 19:39:49 +03:00
}
.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);
}
2023-08-16 17:54:59 +03:00
}
.text-warning {
color: var(--cl-red-fg-100);
.dark & {
color: var(--cd-red-fg-100);
}
}
.text-success {
color: var(--cl-green-fg-100);
.dark & {
color: var(--cd-green-fg-100);
}
}
}
.cm-editor {
border-color: var(--cl-bg-40);
.dark & {
border-color: var(--cd-bg-40);
}
@apply border shadow rounded px-1
}
.cm-editor.cm-focused {
border-color: var(--cl-bg-40);
outline-color: var(--cl-prim-bg-100);
.dark & {
border-color: var(--cd-bg-40);
outline-color: var(--cd-prim-bg-100);
2023-08-26 17:26:49 +03:00
}
@apply border shadow rounded outline-2 outline
}
2023-08-26 17:26:49 +03:00
.rdt_TableCell{
font-size: 0.875rem;
}