Co-authored-by: Denys Konovalov <kontakt@denyskon.de> Co-authored-by: Mathieu COSYNS <64072917+Mathieu-COSYNS@users.noreply.github.com>
515 lines
11 KiB
CSS
515 lines
11 KiB
CSS
@import 'ol/ol.css';
|
|
|
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
|
|
|
|
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
|
|
@layer components {
|
|
html {
|
|
@apply overflow-hidden
|
|
w-screen;
|
|
}
|
|
|
|
body {
|
|
color: var(--text-primary);
|
|
|
|
@apply overflow-hidden
|
|
w-screen;
|
|
}
|
|
|
|
/**
|
|
* Buttons
|
|
*/
|
|
.CMS_Button_base {
|
|
@apply inline-flex
|
|
items-center
|
|
justify-center
|
|
text-sm
|
|
font-medium
|
|
focus:outline-none
|
|
focus:ring-4
|
|
border;
|
|
}
|
|
|
|
.CMS_Button_root {
|
|
@apply CMS_Button_base
|
|
rounded
|
|
px-2.5
|
|
py-1.5;
|
|
}
|
|
|
|
.CMS_Button_root-sm {
|
|
@apply CMS_Button_base
|
|
rounded
|
|
px-1.5
|
|
py-0.5;
|
|
}
|
|
|
|
.CMS_Button_root-rounded {
|
|
@apply CMS_Button_base
|
|
p-1.5
|
|
rounded-full;
|
|
}
|
|
|
|
.CMS_Button_root-rounded-sm {
|
|
@apply CMS_Button_base
|
|
p-0.5
|
|
rounded-full;
|
|
}
|
|
|
|
.CMS_Button_root-rounded-no-padding {
|
|
@apply CMS_Button_base
|
|
rounded-full;
|
|
}
|
|
|
|
.CMS_Button_contained-primary {
|
|
color: var(--primary-contrast-color);
|
|
background: var(--primary-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--primary-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
background: var(--primary-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
background: var(--common-gray);
|
|
}
|
|
|
|
@apply border-transparent;
|
|
}
|
|
|
|
.CMS_Button_outlined-primary {
|
|
color: var(--primary-main);
|
|
border-color: var(--primary-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--primary-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--primary-dark);
|
|
background: color-mix(in srgb, var(--primary-dark) 8%, transparent);
|
|
border-color: var(--primary-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
border-color: var(--common-gray);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_text-primary {
|
|
color: var(--primary-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--primary-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--primary-dark);
|
|
background: color-mix(in srgb, var(--primary-dark) 8%, transparent);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
border-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_contained-secondary {
|
|
color: var(--text-primary);
|
|
background: var(--common-gray);
|
|
--tw-ring-color: color-mix(in srgb, var(--primary-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--primary-contrast-color);
|
|
background: var(--primary-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
background: color-mix(in srgb, var(--common-gray) 50%, transparent);
|
|
}
|
|
|
|
@apply border-transparent;
|
|
}
|
|
|
|
.CMS_Button_outlined-secondary {
|
|
color: var(--text-primary);
|
|
border-color: var(--common-gray);
|
|
--tw-ring-color: color-mix(in srgb, var(--primary-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--primary-dark);
|
|
background: color-mix(in srgb, var(--primary-dark) 8%, transparent);
|
|
border-color: color-mix(in srgb, var(--primary-dark) 50%, transparent);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
border-color: color-mix(in srgb, var(--common-gray) 50%, transparent);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_text-secondary {
|
|
color: var(--text-primary);
|
|
--tw-ring-color: color-mix(in srgb, var(--primary-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--primary-dark);
|
|
background: color-mix(in srgb, var(--primary-dark) 8%, transparent);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
border-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_contained-success {
|
|
color: var(--success-contrast-color);
|
|
background: var(--success-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--success-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
background: var(--success-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
background: var(--common-gray);
|
|
}
|
|
|
|
@apply border-transparent;
|
|
}
|
|
|
|
.CMS_Button_outlined-success {
|
|
color: var(--success-main);
|
|
border-color: var(--success-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--success-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--success-dark);
|
|
background: color-mix(in srgb, var(--success-dark) 8%, transparent);
|
|
border-color: var(--success-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
border-color: var(--common-gray);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_text-success {
|
|
color: var(--success-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--success-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--success-dark);
|
|
background: color-mix(in srgb, var(--success-dark) 8%, transparent);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
border-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_contained-error {
|
|
color: var(--error-contrast-color);
|
|
background: var(--error-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--error-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
background: var(--error-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
background: var(--common-gray);
|
|
}
|
|
|
|
@apply border-transparent;
|
|
}
|
|
|
|
.CMS_Button_outlined-error {
|
|
color: var(--error-main);
|
|
border-color: var(--error-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--error-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--error-dark);
|
|
background: color-mix(in srgb, var(--error-dark) 8%, transparent);
|
|
border-color: var(--error-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
border-color: var(--common-gray);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_text-error {
|
|
color: var(--error-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--error-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--error-dark);
|
|
background: color-mix(in srgb, var(--error-dark) 8%, transparent);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
border-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_contained-warning {
|
|
color: var(--warning-contrast-color);
|
|
background: var(--warning-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--warning-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
background: var(--warning-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
background: var(--common-gray);
|
|
}
|
|
|
|
@apply border-transparent;
|
|
}
|
|
|
|
.CMS_Button_outlined-warning {
|
|
color: var(--warning-main);
|
|
border-color: var(--warning-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--warning-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--warning-dark);
|
|
background: color-mix(in srgb, var(--warning-dark) 8%, transparent);
|
|
border-color: var(--warning-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
border-color: var(--common-gray);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_text-warning {
|
|
color: var(--warning-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--warning-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--warning-dark);
|
|
background: color-mix(in srgb, var(--warning-dark) 8%, transparent);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
border-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_contained-info {
|
|
color: var(--info-contrast-color);
|
|
background: var(--info-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--info-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
background: var(--info-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
background: var(--common-gray);
|
|
}
|
|
|
|
@apply border-transparent;
|
|
}
|
|
|
|
.CMS_Button_outlined-info {
|
|
color: var(--info-main);
|
|
border-color: var(--info-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--info-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--info-dark);
|
|
background: color-mix(in srgb, var(--info-dark) 8%, transparent);
|
|
border-color: var(--info-dark);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
border-color: var(--common-gray);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
.CMS_Button_text-info {
|
|
color: var(--info-main);
|
|
--tw-ring-color: color-mix(in srgb, var(--info-light) 50%, transparent);
|
|
|
|
&:hover {
|
|
color: var(--info-dark);
|
|
background: color-mix(in srgb, var(--info-dark) 8%, transparent);
|
|
}
|
|
|
|
&:disabled {
|
|
color: var(--text-disabled);
|
|
}
|
|
|
|
@apply bg-transparent
|
|
border-transparent
|
|
disabled:hover:bg-transparent;
|
|
}
|
|
|
|
/**
|
|
* Checkbox
|
|
*/
|
|
.checkbox {
|
|
background: color-mix(in srgb, var(--primary-contrast-color) 50%, transparent);
|
|
border-color: var(--primary-contrast-color);
|
|
|
|
@apply w-4
|
|
h-4
|
|
rounded
|
|
p-1.5
|
|
focus:ring-2;
|
|
|
|
&:focus {
|
|
--tw-ring-color: color-mix(in srgb, var(--primary-light) 50%, transparent);
|
|
}
|
|
}
|
|
}
|
|
|
|
.dark .MuiDialog-root .MuiPaper-root.MuiDialog-paper {
|
|
background-image: none;
|
|
background-color: rgb(30 41 59);
|
|
}
|
|
|
|
.dark .MuiClockNumber-root.Mui-selected {
|
|
color: white;
|
|
}
|
|
|
|
.CMS_Scrollbar_root {
|
|
--scrollbar-foreground: var(--scrollbar-main);
|
|
--scrollbar-background: var(--background-dark);
|
|
}
|
|
|
|
.CMS_Scrollbar_root.CMS_Scrollbar_secondary,
|
|
.MuiMultiSectionDigitalClock-root {
|
|
--scrollbar-foreground: var(--scrollbar-light);
|
|
--scrollbar-background: var(--background-main);
|
|
}
|
|
|
|
.CMS_Scrollbar_root,
|
|
.MuiMultiSectionDigitalClock-root {
|
|
/* Foreground, Background */
|
|
scrollbar-color: var(--scrollbar-foreground) var(--scrollbar-background);
|
|
}
|
|
|
|
.CMS_Scrollbar_root::-webkit-scrollbar,
|
|
.MuiMultiSectionDigitalClock-root::-webkit-scrollbar {
|
|
width: 10px; /* Mostly for vertical scrollbars */
|
|
height: 10px; /* Mostly for horizontal scrollbars */
|
|
}
|
|
|
|
.CMS_Scrollbar_root::-webkit-scrollbar-corner,
|
|
.MuiMultiSectionDigitalClock-root::-webkit-scrollbar-corner {
|
|
background: rgba(0, 0, 0, 0);
|
|
}
|
|
|
|
.CMS_Scrollbar_root::-webkit-scrollbar-thumb,
|
|
.MuiMultiSectionDigitalClock-root::-webkit-scrollbar-thumb {
|
|
/* Foreground */
|
|
background: var(--scrollbar-foreground);
|
|
}
|
|
|
|
.CMS_Scrollbar_root::-webkit-scrollbar-track,
|
|
.MuiMultiSectionDigitalClock-root::-webkit-scrollbar-track {
|
|
/* Background */
|
|
background: var(--scrollbar-background);
|
|
}
|
|
|
|
.CMS_Scrollbar_hide {
|
|
-ms-overflow-style: none; /* Internet Explorer 10+ */
|
|
scrollbar-width: none; /* Firefox */
|
|
}
|
|
|
|
.CMS_Scrollbar_hide::-webkit-scrollbar {
|
|
display: none; /* Safari and Chrome */
|
|
}
|
|
|
|
table {
|
|
tbody {
|
|
tr {
|
|
&:last-child {
|
|
border-bottom-right-radius: 8px;
|
|
border-bottom-left-radius: 8px;
|
|
|
|
td {
|
|
&:first-child {
|
|
& > div {
|
|
border-bottom-left-radius: 8px;
|
|
}
|
|
}
|
|
|
|
&:last-child {
|
|
& > div {
|
|
border-bottom-right-radius: 8px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.cms-icon {
|
|
& > * {
|
|
width: 24px;
|
|
height: 24px;
|
|
}
|
|
}
|
|
|
|
::-moz-focus-inner,
|
|
:focus-visible {
|
|
@apply outline-none;
|
|
}
|
|
|
|
.MuiPopper-root {
|
|
@apply z-[100];
|
|
}
|