soneta-ui-style

This commit is contained in:
Marcin Wojas
2026-03-22 20:56:25 +01:00
parent ccaf27e569
commit 81b895cf2f
707 changed files with 33942 additions and 0 deletions
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 572 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 623 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 651 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 623 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 602 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 718 KiB

Binary file not shown.
+782
View File
@@ -0,0 +1,782 @@
@import "PredefinedFonts";
$font_size_body: 10pt;
* {
box-sizing: border-box;
}
html {
overscroll-behavior: none;
}
body {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
line-height: 20px;
display: block;
font-size: $font_size_body;
font-family: var(--defaultFont);
background: var(--theme_body_bg);
background-size: cover;
background-attachment: fixed;
color: pink;
padding: 0 !important;
margin: 0 !important;
overscroll-behavior: none;
@extend .unselectable;
.dx-overlay-wrapper.dx-toast-wrapper {
z-index: 10000 !important;
}
}
.stop-scrolling {
height: 100%;
overflow: hidden;
}
//będzie potrzebne by nie tworzył mechanizmu zazaczania na nie potrzebnych elementach
.unselectable {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.container {
@extend .unselectable;
position: relative;
height: 100%;
background-color: var(--theme_bg);
[contenteditable="true"] {
-webkit-user-select: text;
-webkit-user-modify: read-write;
user-select: text;
}
}
.noscroll {
overflow: hidden;
}
input[type=text]::-ms-clear,
input[role=textbox]::-ms-clear {
display: none;
}
template {
display: none;
}
// Animation
/**
* ----------------------------------------
* animation text from left to right
* ----------------------------------------
*/
@keyframes backAndForth {
0% {
transform: translateX(0);
}
10% {
transform: translateX(0);
}
45% {
transform: translateX(calc(-100%));
}
55% {
transform: translateX(calc(-100%));
}
90% {
transform: translateX(0);
}
100% {
transform: translateX(0);
}
}
/**
* ----------------------------------------
* slide in from top
* ----------------------------------------
*/
.animationLightSpeedIn :global {
animation-duration: 0.8s;
animation-fill-mode: both;
animation-name: lightSpeedIn;
animation-timing-function: ease-out;
-webkit-animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
-webkit-animation-name: lightSpeedIn;
-webkit-animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedIn {
0% {
-webkit-transform: translateY(-100%);
opacity: 0;
}
60% {
-webkit-transform: translateY(20%);
opacity: 1;
}
80% {
-webkit-transform: translateY(0%);
opacity: 1;
}
100% {
-webkit-transform: translateY(0%);
opacity: 1;
}
}
@keyframes lightSpeedIn {
0% {
transform: translateY(-100%);
opacity: 0;
}
60% {
transform: translateY(20%);
opacity: 1;
}
80% {
transform: translateY(0%);
opacity: 1;
}
100% {
transform: translateY(0%);
opacity: 1;
}
}
/**
* ----------------------------------------
* slide left and right
* ----------------------------------------
*/
.animationLightSpeedRollLeft :global {
animation-duration: 0.5s;
animation-fill-mode: both;
animation-name: RollXLeft;
animation-timing-function: ease-out;
-webkit-animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
-webkit-animation-name: RollXLeft;
-webkit-animation-timing-function: ease-out;
}
@-webkit-keyframes RollXLeft {
0% {
-webkit-transform: translateX(-100%);
opacity: 0;
}
60% {
-webkit-transform: translateX(0%);
opacity: 1;
}
80% {
-webkit-transform: translateX(0%);
opacity: 1;
}
100% {
-webkit-transform: translateX(0%);
opacity: 1;
}
}
@keyframes RollXLeft {
0% {
transform: translateX(-100%);
opacity: 0;
}
60% {
transform: translateX(0%);
opacity: 1;
}
80% {
transform: translateX(0%);
opacity: 1;
}
100% {
transform: translateX(0%);
opacity: 1;
}
}
.animationLightSpeedRollRight :global {
animation-duration: 0.5s;
animation-fill-mode: both;
animation-name: RollXRight;
animation-timing-function: ease-out;
-webkit-animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
-webkit-animation-name: RollXRight;
-webkit-animation-timing-function: ease-out;
}
@-webkit-keyframes RollXRight {
0% {
-webkit-transform: translateX(100%);
opacity: 0;
}
60% {
-webkit-transform: translateX(0%);
opacity: 1;
}
80% {
-webkit-transform: translateX(0%);
opacity: 1;
}
100% {
-webkit-transform: translateX(0%);
opacity: 1;
}
}
@keyframes RollXRight {
0% {
transform: translateX(100%);
opacity: 0;
}
60% {
transform: translateX(0%);
opacity: 1;
}
80% {
transform: translateX(0%);
opacity: 1;
}
100% {
transform: translateX(0%);
opacity: 1;
}
}
@-webkit-keyframes anim-open {
0% {
opacity: 0;
-webkit-transform: scale3d(0, 0, 1);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
}
}
@-webkit-keyframes anim-close {
0% {
opacity: 0;
-webkit-transform: scale3d(0, 0, 1);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
}
}
@keyframes anim-open {
0% {
opacity: 0;
transform: scale3d(0, 0, 1);
}
100% {
opacity: 1;
transform: scale3d(1, 1, 1);
}
}
@keyframes anim-close {
0% {
opacity: 0;
transform: scale3d(0, 0, 1);
}
100% {
opacity: 1;
transform: scale3d(1, 1, 1);
}
}
/**
* ----------------------------------------
* BounceIn
* ----------------------------------------
*/
@-webkit-keyframes bounceIn {
0%, 20%, 40%, 60%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(.97, .97, .97);
transform: scale3d(.97, .97, .97);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes bounceIn {
0%, 20%, 40%, 60%, 80%, 100% {
-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
20% {
-webkit-transform: scale3d(1.1, 1.1, 1.1);
transform: scale3d(1.1, 1.1, 1.1);
}
40% {
-webkit-transform: scale3d(.9, .9, .9);
transform: scale3d(.9, .9, .9);
}
60% {
opacity: 1;
-webkit-transform: scale3d(1.03, 1.03, 1.03);
transform: scale3d(1.03, 1.03, 1.03);
}
80% {
-webkit-transform: scale3d(.97, .97, .97);
transform: scale3d(.97, .97, .97);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
/**
* ----------------------------------------
* FadeInUp
* ----------------------------------------
*/
@-webkit-keyframes fadeInUp {
0% {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
100% {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes fadeInUp {
0% {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
100% {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
/**
* ----------------------------------------
* FadeOutDown
* ----------------------------------------
*/
@-webkit-keyframes fadeOutDown {
0% {
opacity: 1;
-webkit-transform: translateY(0%);
transform: translateY(0%);
}
100% {
opacity: 0;
-webkit-transform: translateY(100%);
transform: translateY(100%);
}
}
@keyframes fadeOutDown {
0% {
opacity: 1;
-webkit-transform: translateY(0%);
transform: translateY(0%);
}
100% {
opacity: 0;
-webkit-transform: translateY(100%);
transform: translateY(100%);
}
}
/**
* ----------------------------------------
* LightSpeedIn
* ----------------------------------------
*/
.lightSpeedIn :global {
-webkit-animation-name: lightSpeedIn;
animation-name: lightSpeedIn;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
@-webkit-keyframes lightSpeedIn {
0% {
-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
transform: translate3d(100%, 0, 0) skewX(-30deg);
opacity: 0;
}
60% {
-webkit-transform: skewX(20deg);
transform: skewX(20deg);
opacity: 1;
}
80% {
-webkit-transform: skewX(-5deg);
transform: skewX(-5deg);
opacity: 1;
}
100% {
-webkit-transform: none;
transform: none;
opacity: 1;
}
}
@keyframes lightSpeedIn {
0% {
-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
transform: translate3d(100%, 0, 0) skewX(-30deg);
opacity: 0;
}
60% {
-webkit-transform: skewX(20deg);
transform: skewX(20deg);
opacity: 1;
}
80% {
-webkit-transform: skewX(-5deg);
transform: skewX(-5deg);
opacity: 1;
}
100% {
-webkit-transform: none;
transform: none;
opacity: 1;
}
}
/**
* ----------------------------------------
* animation shadow-drop-center
* ----------------------------------------
*/
@-webkit-keyframes shadow-drop-center {
0% {
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
100% {
-webkit-transform: translateZ(50px);
transform: translateZ(50px);
box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
}
}
@keyframes shadow-drop-center {
0% {
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
100% {
-webkit-transform: translateZ(50px);
transform: translateZ(50px);
box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
}
}
/**
* ----------------------------------------
* animation shadow-inset-center
* ----------------------------------------
*/
@-webkit-keyframes shadow-inset-center {
0% {
box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
}
100% {
box-shadow: inset 0 0 14px 0px rgba(0, 0, 0, 0.5);
}
}
@keyframes shadow-inset-center {
0% {
box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
}
100% {
box-shadow: 0 0 1px 1px rgba(175, 175, 175, 0.1), 0 0 1px 1px rgba(175, 175, 175, 0.2);
}
}
/**
* ----------------------------------------
* animation swing-in-top-fwd
* ----------------------------------------
*/
@-webkit-keyframes swing-in-top-fwd {
0% {
-webkit-transform: rotateX(-100deg);
transform: rotateX(-100deg);
-webkit-transform-origin: top;
transform-origin: top;
opacity: 0;
}
100% {
-webkit-transform: rotateX(0deg);
transform: rotateX(0deg);
-webkit-transform-origin: top;
transform-origin: top;
opacity: 1;
}
}
@keyframes swing-in-top-fwd {
0% {
-webkit-transform: rotateX(-100deg);
transform: rotateX(-100deg);
-webkit-transform-origin: top;
transform-origin: top;
opacity: 0;
}
100% {
-webkit-transform: rotateX(0deg);
transform: rotateX(0deg);
-webkit-transform-origin: top;
transform-origin: top;
opacity: 1;
}
}
/**
* ----------------------------------------
* animation flip-in-hor-bottom
* ----------------------------------------
*/
@-webkit-keyframes flip-in-hor-bottom {
0% {
-webkit-transform: rotateX(80deg);
transform: rotateX(80deg);
opacity: 0;
}
100% {
-webkit-transform: rotateX(0);
transform: rotateX(0);
opacity: 1;
}
}
@keyframes flip-in-hor-bottom {
0% {
-webkit-transform: rotateX(80deg);
transform: rotateX(80deg);
opacity: 0;
}
100% {
-webkit-transform: rotateX(0);
transform: rotateX(0);
opacity: 1;
}
}
/**
* ----------------------------------------
* animations for spinner
* ----------------------------------------
*/
@keyframes loaderEnter {
0% { opacity: 0; }
100% { opacity: 0.7; }
}
@-webkit-keyframes loaderEnter {
0% { opacity: 0; }
100% { opacity: 0.7; }
}
@keyframes rotate {
100% {
transform: rotate(360deg);
-webkit-transform: rotate(360deg);
}
}
@-webkit-keyframes rotate {
100% {
transform: rotate(360deg);
-webkit-transform: rotate(360deg);
}
}
@keyframes dash {
0% {
stroke-dasharray: 1, 200;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -35px;
}
100% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -124px;
}
}
@-webkit-keyframes dash {
0% {
stroke-dasharray: 1, 200;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -35px;
}
100% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -124px;
}
}
@keyframes color {
100%, 0% { stroke: var(--loader_color1); }
40% { stroke: var(--loader_color2); }
66% { stroke: var(--loader_color3); }
80%, 90% { stroke: var(--loader_color4); }
}
@-webkit-keyframes color {
100%, 0% { stroke: var(--loader_color1); }
40% { stroke: var(--loader_color2); }
66% { stroke: var(--loader_color3); }
80%, 90% { stroke: var(--loader_color4); }
}
@keyframes wait-color {
100%, 0% { stroke: var(--spinner_wait_color); }
40% { stroke: var(--spinner_wait_color); }
66% { stroke: var(--spinner_wait_color); }
80%, 90% { stroke: var(--spinner_wait_color); }
}
@-webkit-keyframes wait-color {
100%, 0% { stroke: var(--spinner_wait_color); }
40% { stroke: var(--spinner_wait_color); }
66% { stroke: var(--spinner_wait_color); }
80%, 90% { stroke: var(--spinner_wait_color); }
}
@@ -0,0 +1,49 @@
/* PREDEFINED COLORS */
$white: rgb(255, 255, 255);
$lightGray: rgb(208, 208, 208);
$lightGray2: rgb(213, 213, 213);
$lightGray3: rgb(187, 187, 187);
$lightGray4: rgb(172, 172, 172);
$verylightGray: rgb(242, 242, 242);
$verylightGray2: rgb(224, 224, 224);
$verylightGray4: rgb(234, 234, 234);
$verylightGray5: rgb(229, 229, 229);
$verylightGray6: rgb(193, 193, 193);
$verylightGray7: rgb(245, 245, 245);
$darkGray: rgb(140, 140, 140);
$darkGray2: rgb(128, 128, 128);
$verydarkGray: rgb(70, 70, 70);
$verydarkGray2: rgb(95, 95, 95);
$darkGreen: rgb(27, 94, 32);
$darkGreen3: rgb(100, 146, 0);
$pureBlack: rgb(0, 0, 0);
$mostlyBlack: rgb(45, 45, 45);
$strongYellow: rgb(200, 200, 50);
$strongOrange: rgb(255, 152, 0);
$strongRed: rgb(220, 20, 0);
$strongGreen: rgb(60, 130, 50);
$strongBlue: rgb(0, 178, 238);
$mostlydesaturateddarkBlue: rgb(94, 134, 152);
$lightdesaturateddarkBlue: rgba(120, 170, 195, 0.85);
$verypaleYellow: rgb(255, 250, 208);
$vividBlue: rgb(34, 34, 255);
$vividLimeGreen: rgb(34, 255, 34);
$vividOrange: rgb(255, 165, 34);
$vividRed: rgb(255, 34, 34);
$palette_premium_blue: rgb(59, 134, 255);
$palette_premium_green: rgb(61, 207, 120);
$palette_premium_gray: rgb(66, 82, 109);
$palette_premium_orange: rgb(255, 157, 0);
$palette_premium_red: rgb(214, 36, 77);
$palette_premium_turquise: rgb(66, 210, 212);
$palette_premium_darkgreen: rgb(43, 157, 31);
$palette_premium_lightgray: rgb(229, 233, 243);
@@ -0,0 +1,106 @@
@font-face {
font-family: "ROBOTO";
src: url("/assets/fonts/Roboto-Regular.ttf") format('truetype');
font-display: fallback;
font-weight: 400;
}
@font-face {
font-family: "ROBOTO";
src: url("/assets/fonts/Roboto-Light.ttf") format('truetype');
font-display: fallback;
font-weight: 300;
}
@font-face {
font-family: "ROBOTO";
src: url("/assets/fonts/Roboto-Medium.ttf") format('truetype');
font-display: fallback;
font-weight: 500;
}
@font-face {
font-family: "ROBOTO";
src: url("/assets/fonts/Roboto-Bold.ttf") format('truetype');
font-display: fallback;
font-weight: 700;
}
@font-face {
font-family: "FiraSansLight";
src: url("/assets/fonts/FiraSans-Light.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "FiraSansLightItalic";
src: url("/assets/fonts/FiraSans-LightItalic.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "FiraSansMedium";
src: url("/assets/fonts/FiraSans-Medium.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "SourceSans";
src: url("/assets/fonts/SourceSansPro-Regular.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "FiraSans";
src: url("/assets/fonts/FiraSans-Regular.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "FiraSansItalic";
src: url("/assets/fonts/FiraSans-Italic.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "FiraSansMedium";
src: url("/assets/fonts/FiraSans-Medium.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "SourceSans";
src: url("/assets/fonts/SourceSansPro-Regular.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "SourceSansLight";
src: url("/assets/fonts/SourceSansPro-Light.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "SourceSansSemiBold";
src: url("/assets/fonts/SourceSansPro-SemiBold.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "Lato";
src: url("/assets/fonts/Lato-Regular.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "LatoItalic";
src: url("/assets/fonts/Lato-Italic.ttf") format('truetype');
font-display: fallback;
}
@font-face {
font-family: "LatoBold";
src: url("/assets/fonts/Lato-Bold.ttf") format('truetype');
font-display: fallback;
}
@@ -0,0 +1,202 @@
@mixin focus(
$outline: $focus_outline,
$outline-offset: null,
$outline-width: null,
$box-shadow: $focus_box_shadow,
$border-radius: null,
$border: null
) {
@if $outline != null {
outline: $outline;
}
@if $outline-width != null {
outline-width: $outline-width;
}
@if $outline-offset != null {
outline-offset: $outline-offset;
}
@if $box-shadow != null {
box-shadow: $box-shadow;
}
@if $border-radius != null {
border-radius: $border-radius;
}
@if $border != null {
border: $border;
}
}
@mixin gradientBorder($color, $height) {
background-image: -webkit-gradient(linear, 0 0, 0 100%, from($color), to(transparent));
background-image: -webkit-linear-gradient(180deg, $color, transparent), -webkit-linear-gradient(180deg, $color, transparent);
background-image: -moz-linear-gradient(180deg, $color, transparent), -moz-linear-gradient(180deg, $color, transparent);
background-image: -o-linear-gradient(180deg, $color, transparent), -o-linear-gradient(180deg, $color, transparent);
background-image: linear-gradient(20deg, $color, transparent), linear-gradient(90deg, $color, transparent);
-moz-background-size: 100% $height;
background-size: 100% $height;
background-position: 0 100%, 0 100%;
background-repeat: no-repeat;
height: $height;
}
@mixin gradientBg($color1, $color2, $height) {
background-image: -webkit-gradient(linear, 0 0, 0 100%, from($color1), to($color2));
background-image: -webkit-linear-gradient(180deg, $color1, $color2), -webkit-linear-gradient(180deg, $color1, $color2);
background-image: -moz-linear-gradient(180deg, $color1, $color2), -moz-linear-gradient(180deg, $color1, $color2);
background-image: -o-linear-gradient(180deg, $color1, $color2), -o-linear-gradient(180deg, $color1, $color2);
background-image: linear-gradient(20deg, $color1, $color2), linear-gradient(90deg, $color1, $color2);
-moz-background-size: 100% $height;
background-size: 100% $height;
background-position: 0 100%, 0 100%;
background-repeat: no-repeat;
}
@mixin flexDisplay() {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
@mixin flexKeepSizeDisplay() {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-grow: 0;
-webkit-flex-grow: 0;
flex-shrink: 0;
-webkit-flex-shrink: 0;
}
@mixin flexWrap($wrapMode) {
-webkit-flex-wrap: $wrapMode;
-ms-flex-wrap: $wrapMode;
flex-wrap: $wrapMode;
}
@mixin flexDirection($direction) {
-webkit-flex-direction: $direction;
-ms-flex-direction: $direction;
flex-direction: $direction;
}
@mixin flexJustifyContent($justify, $msjustify) {
-webkit-justify-content: $justify;
-ms-flex-pack: $msjustify;
justify-content: $justify;
}
@mixin flexAlignItems($align, $msalign) {
-webkit-align-items: $align;
-ms-flex-align: $msalign;
align-items: $align;
}
@mixin flexAlignContent($align, $msalign) {
-webkit-align-content: $align;
-ms-flex-line-pack: $msalign;
align-content: $align;
}
@mixin flexAlignSelf($align) {
-webkit-align-self: $align;
-ms-flex-item-align: $align;
align-self: $align;
}
@mixin flexSelf($grow, $shrink, $basis) {
-webkit-flex: $grow $shrink $basis;
-ms-flex: $grow $shrink $basis;
flex: $grow $shrink $basis;
}
@mixin flexOrder($order) {
-webkit-order: $order;
-ms-flex-order: $order;
order: $order;
}
@mixin positionAbsolute($margin) {
position: absolute;
top: $margin;
left: $margin;
right: $margin;
bottom: $margin;
}
@mixin boxShadow($shadow_color: null) {
@if ($shadow_color) {
box-shadow: 2px 3px 3px -1px $shadow_color;
-webkit-box-shadow: 2px 3px 3px -1px $shadow_color;
-moz-box-shadow: 2px 3px 3px -1px $shadow_color;
}
@else {
box-shadow: none;
-webkit-box-shadow: 2px 3px 3px -1px none;
-moz-box-shadow: 2px 3px 3px -1px none;
}
}
@mixin flexSelf($grow, $shrink, $basis) {
-webkit-flex: $grow $shrink $basis;
-ms-flex: $grow $shrink $basis;
flex: $grow $shrink $basis;
}
// .fadeInUp :global {
// -webkit-animation-name: fadeInUp;
// animation-name: fadeInUp;
// -webkit-animation-duration: 0.6s;
// animation-duration: 0.6s;
// -webkit-animation-fill-mode: both;
// animation-fill-mode: both;
// }
// .fadeOutDown :global {
// -webkit-animation-name: fadeOutDown;
// animation-name: fadeOutDown;
// -webkit-animation-duration: 0.6s;
// animation-duration: 0.6s;
// -webkit-animation-fill-mode: both;
// animation-fill-mode: both;
// }
@mixin animateFadeInUpFadeOutDown($delay) {
-webkit-animation: fadeInUp 0.6s both, fadeOutDown 0.6s $delay forwards;
animation: fadeInUp 0.6s both, fadeOutDown 0.6s $delay forwards;
}
@mixin multilineEllipsis($lines) {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: $lines;
}
@mixin fullScreenButton() {
width: 26px;
height: 26px;
border-radius: 50%;
background-color: $field_image_full_screen_bg;
position: absolute;
bottom: 15px;
right: 15px;
z-index: 10000;
display: flex;
justify-content: center;
align-items: center;
box-shadow: $field_image_full_screen_shadow;
}
@mixin transition($property, $duration, $function, $delay) {
-webkit-transition: $property $duration $function $delay;
-moz-transition: $property $duration $function $delay;
-o-transition: $property $duration $function $delay;
-ms-transition: $property $duration $function $delay;
transition: $property $duration $function $delay;
}
@@ -0,0 +1,31 @@
/* MOON THEME COLORS */
$moon_desaturated-gray: rgb(127, 133, 163);
$moon_dark-blue: rgb(62, 104, 215);
$moon_blue: rgb(130, 170, 255);
$moon_sky-blue: rgb(101, 188, 255);
$moon_cyan: rgb(134, 225, 252);
$moon_red: rgb(255, 117, 127);
$moon_dark-red: rgb(255, 83, 112);
$moon_light-red: rgb(255, 152, 164);
$moon_yellow: rgb(255, 199, 119);
$moon_orange: rgb(255, 150, 108);
$moon_dark-orange: rgb(252, 123, 123);
$moon_teal: rgb(79, 214, 190);
$moon_green: rgb(195, 232, 141);
$moon_purple: rgb(192, 153, 255);
$moon_pink: rgb(252, 167, 234);
$moon_indigo: rgb(122, 136, 207);
$moon_indigo_light: rgb(162, 177, 255);
$moon_bright-cyan: rgb(180, 249, 248);
$moon_gray-10-alt: rgb(188, 196, 214);
$moon_gray-10: rgb(200, 211, 245);
$moon_gray-9: rgb(180, 194, 240);
$moon_gray-8: rgb(169, 184, 232);
$moon_gray-7: rgb(130, 139, 184);
$moon_gray-6: rgb(68, 74, 115);
$moon_gray-5: rgb(47, 51, 77);
$moon_gray-4: rgb(34, 36, 54);
$moon_gray-3: rgb(30, 32, 48);
$moon_gray-2: rgb(25, 26, 42);
$moon_gray-1: rgb(6, 6, 7);
@@ -0,0 +1,76 @@
body {
margin: 0;
padding: 0;
}
.splash-screen {
position: relative;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: $splash_screen_bg;
svg {
display: none;
position: absolute;
z-index: 1000;
width: 100px;
height: 100px;
left: calc(50% - 50px);
top: calc(50% - 50px);
path {
fill: $splash_logo !important;
}
}
.splash-spinner,
.splash-spinner:after {
border-radius: 50%;
width: 130px;
height: 130px;
}
.splash-spinner {
display: none;
box-sizing: border-box;
font-size: 6px;
position: absolute;
left: calc(50% - 65px);
top: calc(50% - 65px);
text-indent: -9999em;
border-top: $splash_spinner_track;
border-right: $splash_spinner_track;
border-bottom: $splash_spinner_track;
border-left: $splash_spinner_fill;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation: splashSpinner 1.1s infinite linear;
animation: splashSpinner 1.1s infinite linear;
}
@-webkit-keyframes splashSpinner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes splashSpinner {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
}
@@ -0,0 +1,61 @@
body {
margin: 0;
padding: 0;
}
.splash-screen {
position: relative;
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: $splash_screen_bg;
svg {
position: absolute;
width: 300px;
@media (max-width: 500px) {
width: 50%;
}
.svg-section {
-webkit-animation: svgSection 1.5s infinite ease-in-out;
animation: svgSection 1.5s infinite ease-in-out;
&.first {
fill: $splash_logo_first_section !important;
}
&.second {
fill: $splash_logo_second_section !important;
}
&.third {
fill: $splash_logo_third_section !important;
}
&:nth-child(2) {
-webkit-animation-delay: .2s;
animation-delay: .2s;
}
&:nth-child(3) {
-webkit-animation-delay: .4s;
animation-delay: .4s;
}
}
}
@-webkit-keyframes svgSection {
0% { opacity: .4; }
20% { opacity: 1; }
100% { opacity: .4; }
}
@keyframes svgSection {
0% { opacity: .4; }
20% { opacity: 1; }
100% { opacity: .4; }
}
}
@@ -0,0 +1,165 @@
@import "./BasePage.module.scss";
.pageSpecial {
@extend .baseContentStyles;
.p-content {
@include partial-row-start-top;
justify-content: space-between;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-color: $page_content_bg;
font-family: $secondaryFont;
.adm-server,
.adm-counters {
@include partial-column-center-start;
}
.adm-server {
color: $page_adm_fg;
margin: 15px;
.adm-info {
@include partial-row-center-start;
height: 32px;
.adm-icon {
@include partial-column-center;
width: 32px;
height: 32px;
svg {
width: 20px;
height: 20px;
path {
fill: $page_adm_icon;
}
}
}
.adm-title {
@include partial-row-center-start;
height: inherit;
font-size: 10pt;
width: 150px;
}
.adm-value {
font-size: 10pt;
width: 250px;
padding-left: 5px;
}
}
.locked {
color: $page_adm_locked_fg;
}
.adm-counters,
.adm-domains {
padding-left: 32px;
.adm-info {
@include partial-row-center-start;
height: 24px;
.adm-icon {
@include partial-column-center;
width: 24px;
height: 24px;
svg {
width: 16px;
height: 16px;
path {
fill: $page_adm_icon;
}
}
}
}
}
.adm-counters {
margin-top: 20px;
.adm-info {
.adm-title {
width: 126px;
}
}
}
.adm-domains {
@include partial-row-start-top;
flex-wrap: wrap;
margin-top: 20px;
.adm-domain {
border: $page_adm_domain_border;
margin: 4px;
.adm-info {
.adm-icon {
path {
fill: $page_adm_icon;
}
}
.adm-title {
color: $page_adm_domain_title_fg;
width: 126px;
}
&:first-child {
background-color: $page_adm_domain_bg;
.adm-title {
font-weight: bold;
color: $page_adm_domain_title_fg;
}
.adm-value {
font-weight: bold;
}
}
}
.adm-counters {
padding-left: 24px;
.adm-info {
.adm-icon {
path {
fill: $page_adm_icon;
}
}
.adm-title {
width: 102px;
}
&:first-child {
background-color: transparent;
.adm-title {
font-weight: normal;
color: $page_adm_domain_title_fg;
}
}
}
.adm-rq-infos {
border: $page_adm_domain_border;
margin: 0 24px;
.adm-rq {
height: 24px;
padding: 0 5px;
}
.adm-rq:nth-child(even) {
background-color: $page_adm_domain_even_bg;
}
.adm-rq:nth-child(odd) {
background-color: $page_adm_domain_odd_bg;
}
}
}
}
}
.adm-actions {
@include partial-row-center;
padding: 4px 0;
}
}
}
}
@@ -0,0 +1,106 @@
@import "./BasePage.module.scss";
$error_title_font_size: 13pt;
.errorContent {
@include partial-box-shadow;
font-family: $tertiaryFont;
width: 400px;
left: 0;
right: 0;
margin: 10px;
border: $page_error_border;
overflow: auto;
border-radius: 12px;
flex-shrink: 1;
.error-bar,
.warning-bar {
@include partial-row-center;
flex-direction: row-reverse;
width: 100%;
padding: 0;
height: 50px;
background: $error_bar_bg;
color: $error_bar_fg;
border-bottom: $error_bar_border;
cursor: move;
.icon {
@include partial-column-center;
float: left;
height: inherit;
width: 48px;
svg {
height: 24px;
width: 24px;
}
}
.title {
@include partial-row-center-start;
float: right;
text-align: left;
width: calc(100% - 48px);
height: inherit;
padding: 0 12px 0 0;
line-height: calc(#{$error_title_font_size} + 4px);
font-weight: lighter;
font-size: $error_title_font_size;
color: $error_title_fg;
span {
@include partial-ellipsis;
}
}
}
.error-bar {
.icon {
svg {
path {
fill: $error_bar_icon;
}
}
}
}
.warning-bar {
.icon {
svg {
path {
fill: $warning_bar_icon;
}
}
}
}
.errorMsg,
.cookieMsg,
.browserMsg {
padding: 20px;
width: 100%;
overflow-y: auto;
color: $page_error_fg;
span {
font-size: $font_size_body;
border-top: none !important;
}
}
.errorMsg {
font-size: $font_size_title;
}
.cookieMsg,
.browserMsg {
font-size: $font_size_label;
}
.errorCommands {
@include partial-column-center;
height: 80px;
}
}
@@ -0,0 +1,356 @@
@import "../../Themes/common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
$pagePanelWidth: 460px;
$pageFooterHeight: 40px;
$loginPanelWidth: 620px;
$loginFooterHeight: 100px;
:global {
#container {
height: 100%;
}
}
.baseContentStyles {
@include partial-row-center-start;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
.regularPageContent {
.p-info {
position: absolute;
top: 0;
left: 0;
width: calc(100% - #{$loginPanelWidth});
bottom: 0;
opacity: 0;
transition-delay: 1s;
transition: opacity 1s linear;
.i-bg {
@include partial-column-center;
height: 100%;
width: 100%;
background-size: cover;
background-position: center;
filter: $page_image_filter;
background-image: url("/assets/images/loginBg.jpg");
&:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -1;
display: block;
background: $page_image_bg_before;
width: 100%;
height: 100%;
transform: scale(1.1);
}
}
.i-content {
@include partial-column-start;
align-items: flex-start;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
.i-header {
@include flexDisplay;
@include flexJustifyContent(flex-end, end);
@include flexAlignItems(flex-end, end);
width: 100%;
height: 200px;
.c-logo {
width: 458px;
background: $page_header_logo_bg;
display: flex;
padding: 10px;
flex-direction: column;
align-items: flex-end;
.icon {
width: 100%;
line-height: 0;
svg {
path {
&:first-child {
fill: $logo_color_1;
}
&:nth-of-type(2) {
fill: $logo_color_2;
}
&:nth-of-type(3) {
fill: $logo_color_3;
}
&:nth-of-type(4) {
fill: $logo_color_3;
}
}
}
}
.custom-logo {
@include partial-column-center-start;
height: 70px;
padding: 0 5px;
background-position: 100% 50%;
background-size: contain;
background-repeat: no-repeat;
width: 100%;
}
}
&.premium {
height: 230px;
.c-logo {
width: 366px;
padding-right: 18px;
}
}
}
}
}
.p-content {
@include partial-column-center;
justify-content: space-between;
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: $loginPanelWidth;
background-color: $page_content_bg;
box-shadow: $page_content_shadow;
-webkit-box-shadow: $page_content_shadow;
-moz-box-shadow: $page_content_shadow;
}
.p-header {
@include flexDisplay;
@include flexAlignItems(flex-end, end);
width: 100%;
height: 200px;
padding: 10px 40px;
flex-shrink: 0;
.header-text {
margin: 0;
font-family: $tertiaryFont;
font-size: 24px;
font-weight: 500;
line-height: 35px;
color: $page_header_text_fg;
}
.icon {
@include partial-column-center-end;
padding-right: 40px;
height: inherit;
align-items: flex-end;
cursor: pointer;
svg {
width: 200px;
height: inherit;
path {
&:first-child {
fill: $logo_color_1;
}
&:nth-of-type(2) {
fill: $logo_color_2;
}
&:nth-of-type(3) {
fill: $logo_color_3;
}
&:nth-of-type(4) {
fill: $logo_color_3;
}
}
}
}
}
.p-footer {
@include flexDisplay;
@include flexAlignItems(flex-start, start);
@include flexJustifyContent(flex-end, end);
width: 100%;
height: $loginFooterHeight;
text-align: center;
font-size: $font_size_label;
color: $page_footer_fg;
background-color: transparent;
padding: 10px 72px;
flex-shrink: 0;
.f-text {
@include flexDisplay;
@include flexAlignItems(flex-end, end);
font-family: $tertiaryFont;
gap: 6px;
}
}
.p-content-premium {
.p-header {
.icon {
svg {
path {
&:nth-of-type(1) {
fill: $logo_color_1 !important;
}
&:nth-of-type(2) {
fill: $logo_color_2 !important;
}
&:nth-of-type(3) {
fill: $logo_color_3;
}
&:nth-of-type(4) {
fill: $logo_color_3;
}
}
}
}
}
}
}
.pageContent {
@extend .baseContentStyles;
@extend .regularPageContent;
}
.content {
overflow-y: auto;
max-height: calc(100vh - 100px);
position: relative;
}
@media screen and (max-width: 2800px) {
.t-prime {
font-size: 4.4em;
}
}
@media screen and (max-width: 1800px) {
.t-prime {
font-size: 4em;
}
}
@media screen and (max-width: 1300px) {
.t-prime {
font-size: 3.4em;
}
}
@media screen and (max-width: 1100px) {
.t-prime {
font-size: 2.8em;
}
}
@media screen and (max-width: 1000px) {
.t-prime {
font-size: 2.4em;
}
}
@media screen and (max-width: 900px) {
.t-prime {
font-size: 1.8em;
}
}
@media screen and (max-width: 800px) {
.t-prime {
font-size: 1.2em;
}
}
@media screen and (max-width: 700px) {
.t-prime {
font-size: 0.8em;
}
}
@media screen and (max-width: 600px) {
.t-prime {
visibility: hidden;
}
}
@media screen and (max-height: 750px) {
.regularPageContent {
.p-header {
height: 150px;
}
.p-footer {
height: 80px;
}
.p-info {
.i-content {
.i-header {
height: 150px;
&.premium {
height: 186px;
}
}
}
}
}
}
@media screen and (max-height: 650px) {
.regularPageContent {
.p-header {
height: 110px;
}
.p-footer {
height: 66px;
}
.p-info {
.i-content {
.i-header {
height: 110px;
&.premium {
height: 146px;
}
}
}
}
}
}
@@ -0,0 +1,6 @@
$size: 16px;
$track_size: 16px;
$track_hover_size: 16px;
$thumb_size: 6px;
$thumb_hover_size: 16px;
@@ -0,0 +1,171 @@
@import "../../Themes/common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
$bookmark_font_size: 14px;
.hb-bookmark {
@include partial-row-center;
cursor: pointer;
height: 34px;
min-width: 100px;
max-width: 250px;
margin-top: 5px;
margin-right: 4px;
font-family: $bookmark_font;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
&:focus-visible {
@include focus(
$outline: $focus_outline_secondary,
$outline-offset: 2px,
$box-shadow: none,
$border-radius: inherit,
);
}
overflow: hidden;
box-shadow: $bookmark_shadow;
background-color: $bookmark_bg;
color: $bookmark_fg;
svg path {
fill: $bookmark_icon;
}
.b-txt {
@include partial-row-center;
@include partial-ellipsis;
height: 100%;
width: calc(100% - 51px);
padding-left: 16px;
border-top-left-radius: 12px;
text-align: left;
font-size: 14px;
font-weight: 400;
line-height: 20px;
flex-shrink: 1;
flex-grow: 1;
div {
@include partial-ellipsis;
width: 100%;
}
}
.b-close {
@include partial-row-center;
align-items: center;
padding: 4px;
margin: 7px 12px;
flex-shrink: 0;
flex-grow: 0;
.icon {
@include flexDisplay();
@include flexWrap(nowrap);
@include flexDirection(column);
@include flexJustifyContent(center, center);
@include flexAlignItems(center, center);
@include flexAlignContent(stretch, stretch);
width: 11px;
height: 11px;
svg {
width: 11px;
height: 11px;
}
}
}
&.selected {
box-shadow: none;
color: $bookmark_selected_fg;
background-color: $bookmark_selected_bg;
z-index: 1;
svg path {
fill: $bookmark_selected_icon;
}
&:hover {
box-shadow: $bookmark_shadow;
color: $bookmark_selected_hover_fg;
background-color: $bookmark_selected_hover_bg;
svg path {
fill: $bookmark_selected_hover_icon;
}
}
&.focused, &:focus {
box-shadow: $bookmark_shadow;
color: $bookmark_selected_focused_fg;
background-color: $bookmark_selected_focused_bg;
border: 1px solid $bookmark_selected_focused_border_color;
svg path {
fill: $bookmark_selected_focused_icon;
}
}
&:active, &:target {
box-shadow: $bookmark_shadow;
color: $bookmark_selected_pressed_fg;
background-color: $bookmark_selected_pressed_bg;
svg path {
fill: $bookmark_selected_pressed_icon;
}
}
.b-close:hover {
color: $bookmark_close_hover_icon;
background-color: $bookmark_close_hover_bg;
}
}
&:not(.selected) {
box-shadow: $bookmark_shadow;
background-color: $bookmark_bg;
color: $bookmark_fg;
svg path {
fill: $bookmark_icon;
}
&:hover {
color: $bookmark_hover_fg;
background-color: $bookmark_hover_bg;
svg path {
fill: $bookmark_hover_icon;
}
}
&.focused, &:focus {
color: $bookmark_focused_fg;
background-color: $bookmark_focused_bg;
border: 1px solid $bookmark_focused_border_color;
svg path {
fill: $bookmark_focused_icon;
}
}
&:active, &:target {
color: $bookmark_pressed_fg;
background-color: $bookmark_pressed_bg;
svg path {
fill: $bookmark_pressed_icon;
}
}
.b-close:hover {
color: $bookmark_close_selected_hover_icon;
background-color: $bookmark_close_selected_hover_bg;
}
}
}
@@ -0,0 +1,10 @@
@import "../../Themes/common/PredefinedMixins.scss";
@import "./partial.scss";
.hb-bookmarks {
@include flexDisplay;
@include flexAlignSelf(auto);
@include flexOrder(0);
@include flexSelf(1, 1, auto);
position: absolute;
}
@@ -0,0 +1,74 @@
@import "../../Themes/common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.b-new,
.b-nav {
@include partial-row-center;
height: 34px;
width: 36px;
margin-top: 5px;
padding-top: 5px;
cursor: pointer;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
box-shadow: $bookmark_shadow;
background-color: $bookmark_bg;
color: $bookmark_fg;
&:focus-visible {
@include focus(
$outline: $focus_outline_secondary,
$outline-offset: 0px,
$box-shadow: none,
);
}
svg {
height: 15px;
width: 15px;
path {
fill: $bookmark_icon;
}
}
&:hover {
color: $bookmark_hover_fg;
background-color: $bookmark_hover_bg;
svg path {
fill: $bookmark_hover_icon;
}
}
&.focused, &:focus {
color: $bookmark_focused_fg;
background-color: $bookmark_focused_bg;
border: 1px solid $bookmark_focused_border_color;
svg path {
fill: $bookmark_focused_icon;
}
}
&:active, &:target {
color: $bookmark_pressed_fg;
background-color: $bookmark_pressed_bg;
svg path {
fill: $bookmark_pressed_icon;
}
}
&.disabled {
cursor: unset;
background-color: $bookmark_disabled_bg;
svg path {
fill: $bookmark_disabled_icon;
}
}
}
@@ -0,0 +1,251 @@
@import "../../Themes/common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.button {
@include partial-transition;
text-align: center;
width: 170px;
cursor: pointer;
border-radius: 2px;
overflow: hidden;
outline: none;
.title {
@include partial-column-center-start;
height: inherit;
overflow: hidden;
}
&.waiting {
@include partial-column-center;
cursor: default;
}
&.hidden {
display: none;
}
&.sign-in {
box-shadow: $signIn_btn_shadow;
border: $signIn_btn_border;
&:focus-visible {
@include focus(
$outline: $focus_outline_quaternary,
$outline_offset: 2px
);
}
&:hover:not(.waiting),
&:focus:not(.waiting) {
box-shadow: $signIn_btn_hover_shadow;
background-color: $signIn_btn_hover_bg;
}
&:active:not(.waiting) {
box-shadow: $signIn_btn_active_shadow;
background-color: $signIn_btn_active_bg;
color: $signIn_btn_active_color;
}
}
&.sign-in-dark {
&:hover:not(.waiting),
&:focus:not(.waiting) {
background-color: $signIn_btn_hover_bg;
}
}
&.action {
height: 40px;
line-height: 40px;
font-size: 12pt;
background-color: $signIn_btn_action_bg;
color: $signIn_btn_action_fg;
.icon {
position: relative;
top: unset;
left: unset;
width: 30px;
height: 30px;
display: none;
svg {
rect {
fill: $signIn_btn_action_icon_fg;
}
}
}
.title {
padding: 0 1px;
align-items: center;
text-align: center;
}
&.waiting {
.icon {
display: block;
}
}
}
&.versions {
@include partial-row-center-start;
height: 32px;
font-size: 10pt;
background-color: $signIn_btn_version_bg;
color: $signIn_btn_version_fg;
box-shadow: $signIn_btn_version_box_shadow;
border: $signIn_btn_version_border;
&:focus-visible {
@include focus(
$outline-offset: 2px,
$box-shadow: none,
);
}
&:hover:not(.waiting),
&:focus:not(.waiting) {
box-shadow: var(--picker_button_hover_shadow);
background-color: $signIn_btn_version_hover;
}
.icon+.title {
width: calc(100% - 32px);
}
.icon {
@include partial-column-center;
height: inherit;
width: 32px;
line-height: normal;
svg {
width: 16px;
height: inherit;
path {
fill: $signIn_btn_version_icon_fg;
}
}
}
.title {
@include partial-column-center-start;
padding: 0 4px;
height: inherit;
overflow: hidden;
}
}
&.recovery {
box-shadow: $recovery_btn_shadow;
background-color: $recovery_btn_login_bg;
color: $recovery_btn_fg;
border: none;
&:focus-visible {
@include focus(
$outline: $focus_outline_quinary,
$outline_offset: 2px
);
}
&:hover:not(.waiting),
&:focus:not(.waiting) {
box-shadow: $recovery_btn_hover_shadow;
background-color: $recovery_btn_hover_bg;
}
&:active:not(.waiting) {
box-shadow: $recovery_btn_active_shadow;
background-color: $recovery_btn_active_bg;
color: $recovery_btn_active_fg;
border: $recovery_btn_active_border;
}
}
&.btnSend {
background-color: $signIn_btn_send_bg;
}
&.btnGoLogin {
background: $recovery_btn_go_login_bg;
border: $recovery_btn_go_login_border;
color: $recovery_btn_go_login_color;
&:focus-visible {
@include focus(
$outline_offset: 2px
);
}
&:hover:not(.waiting),
&:focus:not(.waiting) {
background-color: $recovery_btn_go_login_hover;
}
&:active:not(.waiting) {
background-color: $recovery_btn_active_bg;
}
}
&.error {
height: 40px;
line-height: 40px;
font-size: 12pt;
width: 250px;
background-color: $error_command_bg;
color: $error_command_fg;
box-shadow: $error_command_shadow;
border: $error_command_border;
.title {
@include partial-column-center;
}
&:hover:not(.waiting),
&:focus:not(.waiting) {
box-shadow: $recovery_btn_hover_shadow;
background-color: $error_command_hover;
}
&:active:not(.waiting) {
box-shadow: $recovery_btn_active_shadow;
background-color: $error_command_active;
color: $recovery_btn_active_fg;
border: $error_command_active_border;
}
}
}
.adm-action {
@include partial-column-center;
@include boxShadow($page_adm_action_shadow_target_color);
cursor: pointer;
font-size: 8pt;
width: 60px;
border: $page_adm_action_border;
border-radius: 2px;
margin: 2px 4px;
padding: 2px;
background-color: $page_adm_action_bg;
color: $page_adm_action_fg;
&:hover {
background-color: $page_adm_action_hover_bg;
color: $page_adm_action_hover_fg;
}
&:active {
@include boxShadow();
background-color: $recovery_btn_active_bg;
color: $recovery_btn_active_fg;
border: $error_command_active_border;
}
}
@@ -0,0 +1,37 @@
@import "./Variables.scss";
.cards {
position: absolute;
overflow: hidden;
outline: 0;
margin: 0;
padding: 0;
border: $grid_border;
.cards-main {
position: absolute;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
outline: 0;
margin: 0;
padding: 0;
}
&:focus {
border: $grid_focused_border;
}
}
.cards-premium {
.cards-main {
background-color: $grid_main_bg;
border-radius: 4px;
}
&:focus {
border: $grid_filterbar_input_focused_border;
box-shadow: $grid_focused_shadow;
}
}
@@ -0,0 +1,15 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@import "../mobilebrowser/Carousel.module.scss";
.carousel {
&:focus-visible {
@include focus(
$outline-offset: -2px,
$outline-width: 2px,
$box-shadow: none,
$border-radius: 12px,
);
}
}
@@ -0,0 +1,22 @@
@import "../../Themes/common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.chart {
position: absolute;
background-color: $chart_bg;
&:focus-visible {
@include focus();
}
img {
border: $chart_border;
}
&.dashboard {
img {
border: 0;
}
}
}
@@ -0,0 +1,52 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.chips {
@include partial-row-center;
margin: 10px;
overflow: hidden;
border-radius: 12px;
font-family: Roboto;
color: $chips_fg;
&.outlined {
border: $chips_border;
}
.content {
@include partial-row-center;
height: 24px;
width: 100%;
font-size: 12px;
font-weight: 300;
line-height: 16px;
padding: 4px 12px;
background-color: transparent;
box-sizing: border-box;
.text {
flex: 1 1 auto;
min-width: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: block;
}
.icon {
@include partial-row-center;
svg {
width: 12px;
height: 12px;
margin-right: 8px;
shape-rendering: geometricprecision;
path {
fill: $chips_icon;
}
}
}
}
}
@@ -0,0 +1,113 @@
@import "./Variables.scss";
.circular-indicator {
position: absolute;
display: flex;
flex-direction: column;
align-items: center;
overflow: hidden;
.ci-container {
display: flex;
flex-direction: column;
width: inherit;
}
.ci-title, .ci-desc {
width: inherit;
height: auto;
padding: 0 0 5px 5px;
color: #222;
}
.ci-title {
font-size: 16px;
}
.ci-desc {
font-size: 14px;
}
svg {
background: $circular_indicator_bg;
.ci-area {
fill: none;
stroke-linecap: butt;
}
.ci-no-area {
fill: none;
stroke: #e6e6e6;
stroke-linecap: butt;
}
.ci-value {
fill: $circular_indicator_fg;
font-size: 16px;
font-weight: 500;
text-anchor: middle;
dominant-baseline: central;
}
}
.ci-legend-vertical, .ci-legend-horizontal {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: 9pt;
color: #222;
width: 100%;
height: auto;
.li-item {
display: flex;
flex-direction: row;
align-items: flex-start;
height: auto;
padding-top: 5px;
.li-color {
padding-top: 2px;
width: 20px;
height: auto;
fill: none;
svg {
width: 12px;
height: 12px;
fill: none;
path {
stroke-width: 4px;
}
}
}
.li-text {
width: 200px;
height: auto;
text-align: left;
padding-left: 10px;
}
.li-container {
display: flex;
flex-direction: column;
width: 200px;
.li-text {
width: 200px;
height: auto;
text-align: left;
padding-left: 10px;
}
}
}
}
.ci-legend-vertical {
padding: 10px 0;
}
.ci-legend-horizontal {
padding: 0 10px;
}
}
@@ -0,0 +1,257 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.cp-overlay {
@include partial-column-center;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
z-index: 200001;
background-color: $cp_overlay_bg;
}
.cp-box {
width: 100%;
max-width: 330px;
height: auto;
background-color: $cp_box_bg;
border: $cp_box_border;
overflow: hidden;
padding: 24px;
border-radius: 12px;
.active {
outline: $cp_active;
outline-offset: 2px;
}
.cp-color {
width: 32px;
height: 32px;
border-radius: 4px;
margin: 0 0 10px;
cursor: pointer;
svg {
width: 16px;
height: 16px;
path {
fill: #000000;
}
}
&:focus, &:focus-visible {
@include focus($box-shadow: none,
$outline_offset: 3px,
$outline_width: 2px,
);
}
}
.cp-color-frame {
border: $cp_button_border;
}
.cp-color-current {
margin: 0;
cursor: default;
border: $cp_button_border;
}
.cp-color-sel-l, .cp-color-sel-d {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
}
.cp-color-sel-d {
&::after {
content: "";
position: relative;
left: 6px;
top: 2px;
width: 16px;
height: 6px;
border-left: 2px solid #fff;
border-bottom: 2px solid #fff;
transform: rotate(-45deg);
transform-origin: left bottom;
}
}
.cp-color-sel-l {
&::after {
content: "";
position: relative;
left: 6px;
top: 2px;
width: 16px;
height: 6px;
border-left: 2px solid #000;
border-bottom: 2px solid #000;
transform: rotate(-45deg);
transform-origin: left bottom;
}
}
.cp-color-empty {
background: $cp_empty_bg;
}
.cp-settings-container {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(space-between, space-between);
color: $cp_box_fc;
gap: 10px;
margin-bottom: 16px;
margin-top: 16px;
position: relative;
.cp-prev-box {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
width: 32px;
height: 32px;
border-radius: 8px;
margin: 0px;
background: transparent;
border: $cp_button_border;
box-shadow: $cp_button_box_shadow;
}
.cp-default-button {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
width: auto;
padding-left: 6px;
padding-right: 6px;
height: 32px;
border-radius: 8px;
border: $cp_button_border;
box-shadow: $cp_button_box_shadow;
font-size: 16px;
font-weight: 400;
cursor: pointer;
&:focus-visible {
@include focus(
$box-shadow: none,
$outline_offset: 2px,
$outline_width: 2px,
);
}
}
.cp-theme-button {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
border: $cp_button_border;
box-shadow: $cp_button_box_shadow;
border-radius: 8px;
width: 108px;
height: 32px;
cursor: pointer;
&:focus, &:focus-visible {
@include focus(
$box-shadow: none,
$outline_offset: 2px,
$outline_width: 2px,
);
}
input {
width: 1px;
height: 1px;
opacity: 0;
}
.cp-prev-box-svg {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
width: 16px;
height: 16px;
.cp-theme-icon {
width: 16px;
height: 16px;
margin: 0;
}
}
.cp-theme-text {
font-size: 16px;
margin-left: 8px;
}
}
.cp-theme-button-container {
@include flexDisplay();
@include flexDirection(row-reverse);
@include flexAlignItems(flex-end, end);
}
.cp-input {
width: 1px;
height: 1px;
opacity: 0;
}
}
.cp-colors-container {
@include flexDisplay();
@include flexAlignItems(flex-start, start);
@include flexJustifyContent(space-between, space-between);
.cp-column {
@include flexDisplay();
@include flexDirection(column);
@include flexJustifyContent(flex-start, start);
}
}
.cp-buttons-container {
@include flexDisplay();
@include flexJustifyContent(flex-end, flex-end);
width: 100%;
gap: 12px;
font-size: 14px;
font-weight: 400;
line-height: 20px;
color: $cp_button_color;
.cp-button {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
width: 66px;
height: 32px;
border-radius: 8px;
border: $cp_button_border;
box-shadow: $cp_button_box_shadow;
cursor: pointer;
&:focus-visible {
@include focus(
$box-shadow: none,
$outline_offset: 2px,
$outline_width: 2px,
);
}
}
.cp-button-save {
background-color: $cp_button_save_bg;
color: $cp_button_save_color;
border: none;
}
}
}
@@ -0,0 +1,93 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.cp-overlay {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
background-color: $cp_overlay_bg;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
z-index: 200002;
}
.cp-box {
width: 100%;
max-width: 316px;
padding: 16px;
height: 180px;
background-color: var(--cp_box_bg);
border: var(--cp_box_border);
overflow: hidden;
color: $cp_box_fc;
font-size: 16px;
border-radius: 12px;
.cp-title {
@include flexDisplay();
font-size: 20px;
font-weight: 400;
line-height: 26px;
word-wrap: break-word;
margin-bottom: 16px;
}
.cp-title-icon {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
svg {
width: 20px;
height: 20px;
&>path {
fill: RGBA(249, 115, 22);
}
}
}
.cp-title-text {
margin-left: 8px;
}
.cp-info-text {
color: inherit;
margin-bottom: 8px;
}
.cp-container-button {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(flex-end, flex-end);
width: 100%;
.cp-button {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
border-radius: 6px;
background-color: $cp_button_understand_bg;
font-size: 14px;
font-weight: 400;
line-height: 20px;
color: $cp_box_fg;
width: 87px;
height: 32px;
cursor: pointer;
&:focus-visible {
@include focus(
$box-shadow: none,
$outline_offset: 3px,
$outline_width: 2px,
);
}
}
}
}
@@ -0,0 +1,587 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@import "./Popup.module.scss";
.command {
@include partial-row-center-start;
@include partial-transition;
position: absolute;
cursor: pointer;
padding: 8px 12px;
height: 38px;
font-family: $command_font;
color: $command_form_fg;
box-shadow: $command_form_shadow;
border: $command_border;
border-radius: 8px;
&:not(.search-more) {
&:focus, &:focus-visible {
@include focus(
$outline-offset: 2px,
$outline-width: 2px,
);
}
}
.content {
@include partial-row-center-start;
gap: 8px;
width: 100%;
line-height: 16px;
font-size: 14px;
font-weight: 400;
.icon {
@include partial-column-center;
float: left;
svg {
@include partial-column-center;
width: 12px;
height: 12px;
path {
fill: $command_form_fg;
}
}
}
.title {
@include partial-ellipsis;
float: left;
height: inherit;
line-height: 16px;
font-size: 14px;
font-weight: 400;
text-align: center;
flex-shrink: 1;
}
.icon + .title {
text-align: start;
overflow: hidden;
}
}
&.small {
padding: 6px 10px;
height: 32px;
}
&.medium {
padding: 8px 12px;
height: 38px;
}
&.large {
padding: 12px 16px;
height: 44px;
}
&.icon-right {
.content {
@include flexJustifyContent(flex-end, end);
@include flexDirection(row-reverse);
}
}
&.center {
@include flexJustifyContent(center, center);
.content {
@include flexJustifyContent(center, center);
.title {
@include flexAlignItems(center, center);
text-align: center;
}
}
}
&:hover:not(.disabled),
&.hover:not(.disabled) {
box-shadow: $command_shadow;
background-color: $command_hover_bg;
}
&:active:not(.disabled) {
background-color: $command_form_active_bg;
color: $command_form_active_fg;
.content {
.icon {
svg {
path {
fill: $command_form_active_fg;
}
}
}
}
}
&.disabled {
cursor: default;
box-shadow: none;
}
&.primary {
color: $command_primary_fg;
background-color: $command_primary_bg;
border-color: $command_primary_border_color;
.content .icon svg path {
fill: $command_primary_fg;
}
&:hover:not(.disabled),
&.hover:not(.disabled) {
color: $command_primary_hover_fg;
background-color: $command_primary_hover_bg;
border-color: $command_primary_hover_border_color;
.content .icon svg path {
fill: $command_primary_hover_fg;
}
}
&:focus:not(.disabled),
&.focused:not(.disabled) {
color: $command_primary_focused_fg;
background-color: $command_primary_focused_bg;
border-color: $command_primary_focused_border_color;
.content .icon svg path {
fill: $command_primary_focused_fg;
}
}
&:active:not(.disabled) {
color: $command_primary_pressed_fg;
background-color: $command_primary_pressed_bg;
border-color: $command_primary_pressed_border_color;
.content .icon svg path {
fill: $command_primary_pressed_fg;
}
}
&.selected:not(.disabled) {
color: $command_primary_selected_fg;
background-color: $command_primary_selected_bg;
border-color: $command_primary_selected_border_color;
.content .icon svg path {
fill: $command_primary_selected_fg;
}
}
&.disabled {
color: $command_primary_disabled_fg;
background-color: $command_primary_disabled_bg;
border-color: $command_primary_disabled_border_color;
.content .icon svg path {
fill: $command_primary_disabled_fg;
}
}
}
&.secondary {
color: $command_secondary_fg;
background-color: $command_secondary_bg;
border-color: $command_secondary_border_color;
.content .icon svg path {
fill: $command_secondary_fg;
}
&:hover:not(.disabled),
&.hover:not(.disabled) {
color: $command_secondary_hover_fg;
background-color: $command_secondary_hover_bg;
border-color: $command_secondary_hover_border_color;
.content .icon svg path {
fill: $command_secondary_hover_fg;
}
}
&:focus:not(.disabled),
&.focused:not(.disabled) {
color: $command_secondary_focused_fg;
background-color: $command_secondary_focused_bg;
border-color: $command_secondary_focused_border_color;
.content .icon svg path {
fill: $command_secondary_focused_fg;
}
}
&:active:not(.disabled) {
color: $command_secondary_pressed_fg;
background-color: $command_secondary_pressed_bg;
border-color: $command_secondary_pressed_border_color;
.content .icon svg path {
fill: $command_secondary_pressed_fg;
}
}
&.selected:not(.disabled) {
color: $command_secondary_selected_fg;
background-color: $command_secondary_selected_bg;
border-color: $command_secondary_selected_border_color;
.content .icon svg path {
fill: $command_secondary_selected_fg;
}
}
&.disabled {
color: $command_secondary_disabled_fg;
background-color: $command_secondary_disabled_bg;
border-color: $command_secondary_disabled_border_color;
.content .icon svg path {
fill: $command_secondary_disabled_fg;
}
}
}
&.tertiary {
color: $command_tertiary_fg;
background-color: $command_tertiary_bg;
border-color: $command_tertiary_border_color;
box-shadow: none;
.content .icon svg path {
fill: $command_tertiary_icon;
}
&:hover:not(.disabled),
&.hover:not(.disabled) {
color: $command_tertiary_hover_fg;
background-color: $command_tertiary_hover_bg;
border-color: $command_tertiary_hover_border_color;
box-shadow: $command_form_shadow;
.content .icon svg path {
fill: $command_tertiary_hover_icon;
}
}
&:focus:not(.disabled),
&.focused:not(.disabled) {
color: $command_tertiary_focused_fg;
background-color: $command_tertiary_focused_bg;
border-color: $command_tertiary_focused_border_color;
.content .icon svg path {
fill: $command_tertiary_focused_icon;
}
}
&:active:not(.disabled) {
color: $command_tertiary_pressed_fg;
background-color: $command_tertiary_pressed_bg;
border-color: $command_tertiary_pressed_border_color;
box-shadow: $command_form_shadow;
.content .icon svg path {
fill: $command_tertiary_pressed_icon;
}
}
&.selected:not(.disabled) {
color: $command_tertiary_selected_fg;
background-color: $command_tertiary_selected_bg;
border-color: $command_tertiary_selected_border_color;
.content .icon svg path {
fill: $command_tertiary_selected_fg;
}
}
&.disabled {
color: $command_tertiary_disabled_fg;
background-color: $command_tertiary_disabled_bg;
border-color: $command_tertiary_disabled_border_color;
.content .icon svg path {
fill: $command_tertiary_disabled_icon;
}
}
}
&.red {
color: $wb_close_color;
border-color: $wb_close_color;
.content {
.icon svg path {
fill: $wb_close_color;
}
}
&:hover:not(.disabled),
&.hover:not(.disabled),
&:focus:not(.disabled),
&.focused:not(.disabled),
&:active:not(.disabled) {
color: $wb_close_color;
.content {
.icon svg path {
fill: $wb_close_color;
}
}
}
}
&.command-modal,
&.gridbar-command,
&.simple-command,
&.command-profile,
&.command-toggle {
position: relative;
}
&.command-modal {
.content {
text-transform: uppercase;
}
}
&.gridbar-command {
&.commandlist .content {
padding-right: 28px;
}
}
&.command-short {
width: 38px;
&.small {
width: 32px;
}
&.medium {
width: 38px;
}
&.large {
width: 44px;
}
}
&.ganttcommand,
&.schedulercommand,
&.kanbancommand,
&.panelwinitem {
position: absolute;
}
&.skiptabindex {
opacity: 1;
}
&.ganttcommand,
&.schedulercommand,
&.kanbancommand {
.content {
@include flexJustifyContent(center, center);
}
}
&.loc-command {
&:not(.search-more) {
box-shadow: none;
border-color: $grid_loc_command_border_color;
}
&.search-more {
border: $command_border;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
&:focus-visible {
@include focus();
border: $command_border;
border-color: var(--grid_loc_command_border_color);
width: 36px;
margin-right: 2px;
}
}
}
&.dashboard {
.content {
.title {
@include multilineEllipsis(2);
white-space: normal;
line-height: 14px;
font-size: 12px;
font-weight: 400;
flex-shrink: 1;
}
}
}
}
.command, .splitcommand {
@include partial-row-center-start;
}
.window-bar {
position: relative;
height: 32px;
.content {
.title {
font-family: $wb_command_font_family;
font-size: $wb_command_font_size;
}
}
}
.commandlist {
.content {
.title {
width: 100%;
flex-grow: 1;
}
}
&.splitcommand {
.content {
.title {
padding-right: 30px;
}
.s-icon {
position: absolute;
height: 100%;
width: 30px;
right: 2px;
&::before {
content: "";
position: absolute;
left: 0;
height: 26px;
width: 1px;
background-color: transparent;
}
}
}
&.small {
.content .s-icon {
width: 30px;
right: 0;
&::before {
height: 24px;
}
}
}
&.medium {
.content .s-icon {
width: 30px;
right: 2px;
&::before {
height: 26px;
}
}
}
&.large {
.content .s-icon {
width: 30px;
right: 6px;
&::before {
height: 34px;
}
}
}
&.primary {
.content .s-icon::before {
background-color: $command_primary_fg;
}
&.disabled {
.content .s-icon::before {
background-color: $command_primary_disabled_fg;
}
}
}
&.secondary {
.content .s-icon::before {
background-color: $command_secondary_fg;
}
&.disabled {
.content .s-icon::before {
background-color: $command_secondary_disabled_fg;
}
}
}
&.tertiary {
.content .s-icon::before {
background-color: $command_tertiary_fg;
}
&.disabled {
.content .s-icon::before {
background-color: $command_tertiary_disabled_fg;
}
}
}
&.dashboard {
&.small {
.content .s-icon {
&::before {
height: 24px;
}
}
}
&.medium {
.content .s-icon {
&::before {
height: 62px;
}
}
}
&.large {
.content .s-icon {
&::before {
height: 88%;
}
}
}
}
}
&.only-child {
border-radius: 12px;
&:focus-visible {
@include focus(
$outline-offset: -2px,
$outline-width: 2px,
$box-shadow: none,
);
}
}
}
@@ -0,0 +1,61 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.command-cube {
@include partial-command;
@include partial-column-center;
width: 90px;
height: 90px;
margin: 8px;
text-decoration: none;
border-radius: 12px;
color: $command_cube_fg;
background-color: $command_cube_bg;
box-shadow: $command_cube_boxshadow;
.content {
@include partial-column-center;
height: 100%;
.icon {
@include partial-column-center;
width: 100%;
height: calc(100% - 32px);
svg {
width: 30px;
height: 30px;
path {
fill: $command_cube_icon_fg;
}
}
}
.title {
width: 100%;
height: 32px;
padding: 0 4px;
overflow: hidden;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 16px;
letter-spacing: 0;
text-align: center;
&:not(.center) {
@include multilineEllipsis(2);
}
&.center {
@include partial-column-center;
height: 100%;
}
}
}
}
@@ -0,0 +1,259 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.flip-in-hor-bottom :global {
-webkit-animation: flip-in-hor-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
animation: flip-in-hor-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.command-dashboard {
@include partial-transition;
border: $command_dashboard_border;
padding: 0;
font-family: $command_font;
color: $command_form_fg;
box-shadow: $command_form_shadow;
border: $command_border;
border-radius: 8px;
cursor: pointer;
&:focus-visible {
@include focus($outline-offset: 2px,
$outline-width: 2px,
$box-shadow: none,
);
}
&:hover:not(.disabled) {
border: $command_dashboard_hover_border;
}
.content {
@include partial-row-center-start;
gap: 8px;
width: 100%;
line-height: 16px;
font-size: 14px;
font-weight: 400;
padding: 8px 12px;
flex-shrink: 1;
flex-grow: 1;
.icon {
@include partial-column-center;
float: left;
svg {
@include partial-column-center;
width: 12px;
height: 12px;
path {
fill: $command_form_fg;
}
}
}
.title {
@include multilineEllipsis(2);
white-space: normal;
font-family: $tertiaryFont;
float: left;
line-height: 14px;
font-size: 12px;
font-weight: 400;
text-align: center;
flex-shrink: 1;
}
.icon + .title {
text-align: start;
overflow: hidden;
}
}
&.disabled {
opacity: 0.4;
}
&.small {
.content {
.title {
float: left;
width: 100%;
}
.icon+.title {
text-align: left;
}
.icon {
&:only-child {
width: 100% !important;
align-items: center !important;
}
}
}
}
&.medium,
&.large {
@include partial-column-start;
border-radius: 2px;
margin: 0;
.content {
justify-content: flex-start;
.title {
@include partial-column-center-start;
width: 100%;
align-items: center;
transition: color 0.2s ease-in 0s;
}
.icon+.title {
align-items: flex-start;
}
.icon {
@include partial-column-center;
align-items: flex-start;
svg {
path,
tspan {
transition: fill 0.2s ease-in 0s;
}
}
}
.icon:only-child {
margin: 0 14px;
width: 100%;
align-items: center;
}
}
.desc {
@include partial-column-center-start;
@include flexWrap(wrap);
width: 100%;
font-size: 11px;
line-height: 13px;
transition: color 0.2s ease-in 0s;
overflow: hidden;
padding: 0 0 0 10px;
background-color: $command_dashboard_desc_bg;
@include transition(background-color, .5s, linear, 0s);
&:not(.empty) {
height: 28px;
justify-content: center;
align-content: flex-start;
text-align: initial;
}
&.flip-in-hor-bottom {
@include flexJustifyContent(center, center);
@include flexAlignContent(center, center);
height: inherit;
padding: 8px;
text-align: center;
background-color: transparent;
}
.title {
@include partial-column-center-start;
height: inherit;
}
}
}
&.medium {
.content {
.title {
@include multilineEllipsis(3);
line-height: 16px;
font-size: 14px;
}
.icon {
svg {
width: 16px;
height: 16px;
}
}
}
}
&.large {
justify-content: space-between;
.content {
@include partial-row-center-start;
.title {
@include multilineEllipsis(5);
line-height: 18px;
font-size: 16px;
}
.icon {
svg {
width: 20px;
height: 20px;
}
}
}
.desc {
&.flip-in-hor-bottom {
line-height: 12pt;
}
&.empty {
padding: 6px 10px;
font-size: 9pt;
line-height: 12pt;
}
}
}
&.small,
&.medium,
&.large {
position: absolute;
&:hover:not(.disabled),
&.hover:not(.disabled) {
box-shadow: $command_dashboard_hover_shadow;
}
&:active:not(.disabled) {
box-shadow: $command_dashboard_active_shadow;
}
}
&.disabled {
opacity: 0.6;
cursor: default;
}
&.only-child {
&.small,
&.medium,
&.large {
border-radius: 12px;
&:focus-visible {
@include focus(
$outline-offset: -2px,
$outline-width: 2px,
$box-shadow: none,
);
}
}
}
}
@@ -0,0 +1,63 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.groupitem {
position: absolute;
width: 22px;
height: 22px;
top: 16px;
right: 16px;
cursor: pointer;
background-color: transparent;
border: none;
&:focus-visible {
@include focus();
}
.content {
@include partial-row-center-start;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
height: inherit;
.icon {
@include partial-column-center;
display: flex;
float: left;
width: 22px;
height: inherit;
svg {
width: 20px;
height: inherit;
path {
fill: $dashboard_item_icon_bg;
}
}
}
}
&:hover {
.content {
.icon {
svg {
path {
fill: $dashboard_item_icon_hover_bg;
}
}
}
}
}
}
.groupitem-p {
position: absolute;
top: 8px;
right: 15px;
}
@@ -0,0 +1,28 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@import './CommandTopBar.module.scss';
.command {
.bell-con {
height: inherit;
position: relative;
.notification {
@include partial-row-center;
position: absolute;
padding: 0 4px;
top: 3px;
left: 12px;
min-width: 16px;
height: 16px;
background-color: $headerbar_command_bell_bg;
color: $headerbar_command_bell_fg;
border-radius: 16px;
text-align: center;
font-family: $tertiaryFont;
font-size: 12px;
font-weight: 300;
}
}
}
@@ -0,0 +1,150 @@
@import "./Variables.scss";
@import "./FieldBase.module.scss";
@import "./CommandTopBar.module.scss";
.command {
width: unset;
display: flex;
flex-direction: row;
align-items: center;
position: unset;
justify-content: center;
border: none;
padding: 0px 7px;
.content {
width: inherit;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
height: inherit;
color: $headerbar_icon;
width: unset;
height: unset;
.time {
width: 40px;
text-align: center;
height: inherit;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
line-height: 10pt;
line-height: 16px;
font-size: 14px;
&.time-with-desc {
padding-top: 10px;
}
.timeDesc {
font-size: 7pt;
}
}
.s-icon {
border-left: 1px dotted $headerbar_bg;
width: 20px;
height: inherit;
display: flex;
justify-content: center;
align-items: center;
svg {
width: 12px;
path {
fill: $command_timewatch_svg_fg;
}
}
&:hover {
background-color: $command_timewatch_svg_hover_bg;
svg {
path {
fill: $headerbar_icon;
}
}
}
&:focus-visible {
@include focus(
$outline: $focus_outline_secondary,
$outline-offset: -2px,
$box-shadow: none
);
}
}
}
&:hover {
.content {
.time {
color: $headerbar_icon_hover;
}
.s-icon {
svg {
path {
fill: $headerbar_icon_hover;
}
}
}
}
}
}
.command-p {
margin-right: 0;
background-color: unset;
.content {
.time {
font-size: 15px;
color: $headerbar_icon;
.timeDesc {
font-size: 8pt;
}
}
.s-icon {
svg {
path {
fill: $headerbar_icon;
}
}
&:hover {
background-color: $palette_premium_lightgray;
}
&:focus-visible {
@include focus(
$outline: $focus_outline_secondary,
$outline-offset: -3px,
$box-shadow: none
);
}
}
}
&:hover {
.content {
.time {
color: $headerbar_icon_hover;
}
.s-icon {
svg {
path {
fill: $headerbar_icon_hover;
}
}
}
}
}
}
@@ -0,0 +1,153 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.command {
@include partial-column-center;
height: inherit;
width: 44px;
height: 44px;
margin-right: 1px;
border-radius: 8px;
background-color: $headerbar_command_bg;
cursor: pointer;
border: none;
padding: 0;
&:focus-visible {
@include focus(
$outline: $focus_outline_secondary,
$outline-offset: -2px,
$box-shadow: none
);
}
&.split-command {
width: 55px;
}
.timeContent {
width: 55px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
height: inherit;
.time {
width: 39px;
text-align: center;
}
.s-icon {
border-left: 1px dotted $headerbar_bg;
width: 16px;
height: inherit;
display: flex;
justify-content: center;
align-items: center;
svg {
width: 12px;
path {
fill: $headerbar_fg;
}
}
&:hover {
background-color: $bookmark_fg;
}
}
}
.content {
width: 28px;
height: 28px;
.icon {
@include flexDisplay;
@include flexJustifyContent(center, center);
@include flexAlignItems(center, center);
width: 100%;
height: 100%;
svg {
width: 24px;
height: 24px;
path {
fill: $headerbar_icon;
}
}
}
&.split-command {
width: 55px;
height: inherit;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
}
&:hover,
&.hover {
background-color: $headerbar_command_hover_bg;
.content .icon svg path {
fill: $headerbar_icon_hover;
}
}
}
.command-p {
margin-right: 0;
background-color: unset;
&:focus-visible {
@include focus(
$outline: $focus_outline_secondary,
$outline-offset: -3px,
$box-shadow: none
);
background-color: transparent;
.content .icon svg path {
fill: $headerbar_icon_focus;
}
}
}
.special {
background-color: $headerbar_command_special_bg;
margin: 0 16px 0 8px;
.content {
width: 16px;
height: 16px;
.icon {
svg {
width: 12px;
height: 12px;
}
}
}
.content .icon svg path {
stroke: $headerbar_command_special_icon;
stroke-width: 3px;
fill: $headerbar_command_special_fill;
}
&:hover {
background-color: $headerbar_command_special_hover_bg;
.content .icon svg path {
fill: $headerbar_command_special_fill;
}
}
}
@@ -0,0 +1,685 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@import "./Dialog.module.scss";
@import "./Command.module.scss";
$icon_size: 32px;
$date_max_size: 115px;
.order-n-s {
@include partial-column-center-start;
max-width: calc(100% - $icon_size);
}
.order-w-e {
@include partial-row-start-top;
max-width: 100%;
}
.comment-base {
position: relative;
min-height: 25px;
min-width: 500px;
font-size: 12px;
font-family: 'Arial';
&:focus-visible {
@include focus($outline-offset: -2px,
$box-shadow: none,
);
}
.c-he-con {
@include partial-row-center-start;
justify-content: space-between;
height: 32px;
.c-d {
@include partial-row-start-top;
margin: 4px 0;
height: 100%;
max-width: calc(100% - 180px);
.icon {
height: $icon_size;
width: $icon_size;
}
&:last-child {
max-width: 100%;
}
}
.c-b {
@include partial-row-center-end;
min-width: 180px;
margin: 4px 0px 0 0px;
}
.c-h-chips {
@include partial-row-center;
height: 24px;
min-width: 120px;
padding: 0 10px;
border: 1px solid;
border-color: $th_chips_default_color;
border-radius: 24px;
margin-left: 10px;
color: $th_chips_default_color;
background-color: transparent;
}
.c-h-author {
@include partial-ellipsis;
margin: 0 10px 0 5px;
color: $comment_c_h_author_color;
font-weight: 600;
max-width: calc(100% - $date_max_size);
}
.c-h-status {
color: $comment_c_h_status_color;
font-weight: 600;
}
}
.c-h-con {
@include partial-row-center-start;
justify-content: space-between;
.c-h-con-l {
@include partial-row-center-start;
}
}
.c-h-date {
@include partial-ellipsis;
margin-right: 5px;
color: $comment_c_h_date_color;
max-width: $date_max_size;
}
.c-h-source {
@include partial-row-start-top;
margin: 0 10px 0 5px;
color: $comment_c_h_source_color;
font-style: italic;
.c-h-source-title {
margin-right: 10px;
}
.c-h-source-val {
color: $comment_c_h_source_val_color;
}
}
.c-h-draft {
color: $comment_c_h_draft_color;
}
.comment-header {
position: relative;
height: 32px;
width: 32px;
.status-ball {
position: absolute;
height: 15px;
width: 15px;
border-radius: 50%;
border: $comment_ball_border;
top: 20px;
left: 20px;
}
}
.comment-footer {
@include partial-row-center-space-between;
height: 24px;
width: 100%;
margin-top: 5px;
.f-l {
@include partial-row-center-start;
}
.c-h-date {
margin-right: 0;
text-align: end;
}
}
.c-h-nocomments {
color: $comment_c_h_nocomments_color;
margin-left: 8px;
}
.c-btn {
@include partial-row-center-start;
width: 100%;
height: 32px;
border-radius: 2px;
margin-right: 10px;
padding-left: 20px;
color: $comment_c_btn_fg;
&:hover {
box-shadow: $comment_c_btn_hover_shadow;
background-color: $comment_c_btn_hover_bg;
}
&:last-child {
&:not(:first) {
margin-left: 10px;
}
}
.icon {
@include partial-column-center;
svg {
width: 16px;
height: 16px;
path {
fill: $comment_c_btn_icon_color;
}
}
}
}
.c-btn-green {
color: $comment_c_btn_green_color;
}
.c-like {
@include partial-row-start-top;
width: 120px;
height: 24px;
.l-icon {
@include partial-column-start;
width: 32px;
height: 24px;
svg {
width: 16px;
height: 16px;
path {
fill: $comment_c_like_icon_color;
}
}
}
.l-icon-ac {
svg {
path {
stroke: $comment_c_like_icon_ac_color;
fill: $comment_c_like_icon_ac_color;
}
}
}
.c-like-green {
margin-right: 5px;
font-weight: 600;
color: $comment_c_like_green_color;
}
.c-like-blue {
margin-right: 5px;
color: $comment_c_like_blue_color;
}
}
.c-fav {
@include partial-row-start-top;
width: 120px;
height: 24px;
.l-icon {
width: 24px;
height: 24px;
svg {
width: 16px;
height: 16px;
path {
fill: $comment_fav_icon_color;
}
}
}
.l-icon-ac {
svg {
path {
fill: $comment_fav_icon_ac_color;
}
}
}
.c-fav-txt {
margin-right: 5px;
font-weight: 400;
color: $comment_c_like_blue_color;
}
.c-fav-txt-ac {
font-weight: 600;
color: $comment_c_like_green_color;
}
}
.c-img {
width: 32px;
height: 100%;
border-radius: 50%;
object-fit: cover;
}
.base-text {
width: 100%;
min-height: 20px;
margin-top: 15px;
color: $comment_base_text_color;
background-color: $comment_base_text_bg;
user-select: text;
img {
max-width: 100%;
}
a {
color: $comment_base_link_color;
&:focus-visible {
@include focus();
}
}
}
.base-text-trimed {
max-height: 200px;
overflow: hidden;
}
.text-con {
@include partial-row-start-top;
width: 100%;
margin-top: 10px;
padding: 2px 0 2px 6px;
color: $comment_text_con_color;
background-color: $comment_text_con_bg;
border-top: $comment_text_con_border;
}
.more-btn {
@include partial-row-center;
width: 22px;
height: 22px;
margin: 2px 4px;
.icon {
width: 16px;
height: 16px;
path {
fill: $comment_btn_more_icon_color;
}
}
&:hover {
background-color: $comment_btn_more_hover_bg;
border: $comment_btn_more_hover_border;
}
}
.more-con {
position: absolute;
width: 190px;
min-height: 32px;
max-height: 96px;
line-height: 32px;
border-radius: 2px;
border: $comment_btn_more_con_border;
background-color: $comment_btn_more_con_bg;
}
.base-show-more-con {
@include partial-row-center-start;
}
.base-show-more {
display: none;
height: 20px;
width: 90px;
padding: 0 4px;
text-align: center;
color: $comment_base_show_more_color;
box-shadow: $comment_base_show_more_shadow;
margin-left: 5px;
}
}
.comment {
@include partial-row-start-top;
max-width: 100%;
border-radius: 5px;
margin-left: 35px;
padding: 5px 0 5px 5px;
color: $comment_color;
.comment-header {
margin: 5px;
}
.c-av {
height: inherit;
width: 32px;
}
.comment-con {
@include partial-column-center-start;
height: 100%;
width: calc(100% - 32px);
margin-left: 8px;
.comment-val {
width: 100%;
height: 100%;
background-color: $comment_val_bg;
border: $comment_val_border;
border-radius: 4px;
.c-h-author {
margin-right: 10px;
font-weight: 600;
padding: 2px 0 2px 6px;
color: $comment_val_c_h_author_color;
}
.text-con {
border: unset;
}
.base-text {
border: unset;
padding: 0 5px;
margin-top: 5px;
}
}
}
&:not(:first-child) {
margin-top: 20px;
}
}
.comment-zerom {
margin-left: 0px;
}
.comment-standard {
border: $comment_text_con_border;
}
.comment-raw {
width: 100%;
min-height: 26px;
max-height: 200px;
}
.comment-file {
@include partial-row-center;
height: 26px;
width: 400px;
min-height: unset;
padding: 0 2px;
border: $comment_file_border;
background-color: $comment_file_bg;
.c-file-txt {
width: calc(100% - 16px);
height: 26px;
padding: 0 5px;
line-height: 26px;
color: $comment_file_color;
}
.c-file-icon {
width: 16px;
height: 16px;
svg {
width: 100%;
height: 100%;
path {
fill: $comment_file_icon_color;
}
}
}
}
.th-full-screen {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: $thread_bg;
z-index: 300000;
padding: 0 10px;
.th-full-screen-header {
@include partial-column-center-end;
width: 100%;
height: 48px;
gap: 8px;
}
}
.thread {
padding: 2px;
margin-bottom: 20px;
background-color: $thread_bg;
border: $thread_border;
border-radius: 4px;
.thread-upper-part {
padding: 5px;
}
.th-title {
@include partial-column-center-start;
height: 42px;
margin-left: 20px;
font-weight: 600;
font-size: 17px;
color: $thread_title_color;
}
.thread-footer {
@include partial-column-center;
height: 75px;
padding: 0 8px;
.thread-footer-i {
@include partial-row-center-space-between;
height: 32px;
width: 100%;
padding-left: 8px;
font-size: 12px;
color: $thread_footer_color;
background-color: $thread_footer_bg;
border: $thread_footer_border;
&:hover {
color: $thread_footer_hover_color;
background-color: $thread_footer_hover_bg;
}
.th-btn-text {
@include partial-row-center-start;
}
.th-btn-icon {
height: 16px;
width: 24px;
svg {
width: 16px;
height: 16px;
path {
stroke: $thread_footer_btn_icon_color;
stroke-width: 0.5px;
}
}
}
}
}
.thread-editor-con {
@include partial-column-center-end;
min-height: 200px;
width: calc(100% - 40px);
margin: 20px;
padding: 20px;
background-color: $thread_editor_bg;
.thread-field {
@include partial-column-center;
position: relative;
}
.thread-btns-con {
@include partial-row-center-space-between;
height: 48px;
max-width: 320px;
gap: 8px;
.btn-c,
.btn-s,
.btn-s-r {
@include partial-column-center;
width: 100px;
height: 32px;
border-radius: 4px;
font-size: 16px;
font-family: $primaryFont;
cursor: pointer;
&:active {
background: $th_btn_active_bg;
border: $th_btn_active_border;
}
}
.btn-c {
color: $th_btn_cancel_fg;
background-color: $th_btn_cancel_bg;
border: $th_btn_cancel_border;
margin-right: 10px;
&:hover {
background: $th_btn_cancel_hover;
}
}
.btn-s {
color: $th_btn_save_fg;
background-color: $th_btn_save_bg;
font-size: $th_btn_save_fs;
&:hover {
background: $th_btn_save_hover;
}
}
.btn-s-r {
max-width: 136px;
width: 100%;
color: $th_btn_draft_fg;
background-color: $th_btn_draft_bg;
margin-right: 10px;
&:hover {
background: $th_btn_cancel_hover;
}
}
}
}
}
.th-modal-overlay {
@extend .modal-overlay;
@include partial-column-center;
}
.th-modal {
@extend .modal;
height: 400px;
width: 600px;
background-color: $thread_modal_bg;
.th-header {
@extend .modal-bar;
.h-icon {
@include partial-column-center;
float: left;
height: inherit;
width: 48px;
svg {
height: 24px;
width: 24px;
path {
fill: $thread_modal_header_icon_color;
}
}
}
.h-title {
@extend .title;
span {
@include partial-ellipsis;
}
}
}
.th-txt {
position: relative;
width: 600px;
height: 300px;
margin: 10px 0 5px 10px;
font-size: $font_size_body;
line-height: calc(#{$font_size_body} + 4px);
color: $thread_modal_text_color;
overflow: hidden;
}
.th-btns {
@include partial-row-center-end;
width: 100%;
height: 52px;
.cmd {
@extend .command-modal;
.title {
color: $thread_modal_bts_color;
font-size: $thread_modal_bts_fs;
}
}
}
}
@@ -0,0 +1,127 @@
@import '../common/PredefinedMixins.scss';
@import './partial.scss';
@import './Variables.scss';
.bounceIn :global {
animation-name: bounceIn;
animation-duration: 1s;
animation-fill-mode: both;
-webkit-animation-name: bounceIn;
-webkit-animation-duration: 1s;
-webkit-animation-fill-mode: both;
}
.cookieBox {
@include partial-transition;
@include partial-row-center-start;
position: absolute;
min-width: 170px;
width: calc(100% - 30px);
max-width: 532px;
bottom: 10px;
left: 10px;
border-radius: 12px;
background-color: $cookie_bg;
box-shadow: $cookie_shadow;
margin: 5px 0 5px 5px;
padding: 16px;
gap: 16px;
z-index: 10;
&:focus-visible {
@include focus();
}
.cookie-icon {
@include partial-column-center;
height: inherit;
width: 84px;
&:focus-visible {
@include focus();
}
svg {
width: 72px;
height: 100%;
:global(.st0) {
stroke: $cookie_path1_color;
}
:global(.st1) {
fill: $cookie_path2_color;
}
}
}
.actions {
@include partial-column-center-start;
position: absolute;
top: 0;
right: 0;
height: 30px;
width: 30px;
.icon {
@include partial-column-center;
height: inherit;
width: 30px;
cursor: pointer;
svg {
width: 12px;
height: 100%;
path {
fill: $cookie_action_icon_color;
}
}
}
}
.link {
display: block;
color: $cookie_link_fg;
font-weight: bold;
&:focus-visible {
@include focus();
}
}
.content {
@include partial-column-center-start;
font-size: 13px;
font-family: $tertiaryFont;
text-align: left;
.text {
width: 100%;
margin: 8px 0;
color: $cookie_text_fg;
font-size: 14px;
line-height: 20px;
}
.link {
cursor: pointer;
color: $cookie_link_fg;
font-size: 16px;
line-height: 22px;
&:hover {
text-decoration: underline;
}
}
}
&.hidden {
display: none;
}
&.visible {
@include flexDisplay;
@extend .bounceIn;
}
}
@@ -0,0 +1,52 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.dashboard {
position: absolute;
overflow: hidden;
background-color: $dashboard_bg;
&:focus-visible {
@include focus();
}
.content-grid {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
overflow: hidden;
z-index: 0;
.dashboard-cell {
@include partial-row-center-start;
flex-wrap: wrap;
font-size: 9pt;
padding: 5px 10px;
&::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: $dashboard_cell_grid_padding;
bottom: $dashboard_cell_grid_padding;
background-color: $dashboard_cell_grid_bg;
z-index: -10;
border-radius: 4px;
}
}
}
.dashboard-content {
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
margin: 0 20px 20px 0;
z-index: 1;
}
}
@@ -0,0 +1,116 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.design-item {
position: absolute;
overflow: hidden;
.design-content {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: 100;
cursor: move;
.icon-settings,
.icon-close,
.icon-resize {
position: absolute;
width: 20px;
height: 20px;
overflow: hidden;
svg {
height: 100%;
path {
fill: $dashboard_design_icon;
}
}
}
.icon-settings,
.icon-close {
@include partial-column-center;
background-color: $dashboard_design_icon_bg;
top: 4px;
right: 4px;
width: 16px;
height: 16px;
border: $dashboard_design_icon_border;
cursor: pointer;
svg {
width: 10px;
}
}
.icon-settings {
right: 24px;
}
.icon-resize {
bottom: 1px;
right: 1px;
width: 20px;
height: 20px;
cursor: nw-resize;
&:before {
position: absolute;
bottom: -10px;
right: -10px;
width: inherit;
height: inherit;
content: " ";
transform: rotate(45deg);
background-color: $dashboard_design_icon_bg;
}
svg {
position: absolute;
bottom: 2px;
right: 0px;
width: 8px;
height: 8px;
}
}
&::before {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
content: "";
background-color: $dashboard_design_overlay_bg;
border-radius: 12px;
}
}
&.focus {
.design-content {
-webkit-box-shadow: $dashboard_design_focus_shadow;
-moz-box-shadow: $dashboard_design_focus_shadow;
box-shadow: $dashboard_design_focus_shadow;
border-radius: 8px 8px 0 8px;
&::before {
content: none;
}
}
}
}
.design-item-p {
.design-content {
border-radius: 10px 10px 0 10px;
&::before {
background-color: $dashboard_design_overlay_bg;
}
}
}
@@ -0,0 +1,40 @@
@import "../common/PredefinedMixins.scss";
@import "../mobilebrowser/DataScopePicker.module.scss";
@import "./partial.scss";
@import "./Variables.scss";
.date-scope-picker.horizontal-view {
@include flexJustifyContent(flex-start, start);
margin: 16px 8px 6px 8px;
gap: 9px;
font-size: 16px;
.content:has(> .icon) {
@include flexJustifyContent(space-between, space-between);
width: 165px;
}
.content:not(:has(> .icon)) {
@include flexJustifyContent(space-between, space-between);
width: 135px;
}
.content {
@include flexJustifyContent(space-between, space-between);
gap: 8px;
.caption {
font-size: 16px;
font-family: $dsp_font;
font-weight: 500;
}
}
}
.date-scope-picker {
.content {
.icon {
cursor: pointer;
}
}
}
@@ -0,0 +1,8 @@
@import "../common/PredefinedMixins.scss";
@import "./Variables.scss";
.date-navigator {
@include flexDisplay;
@include flexJustifyContent(center, center);
@include flexAlignItems(center, center);
}
@@ -0,0 +1,25 @@
@import "../common/PredefinedMixins.scss";
@import './partial.scss';
@import './Variables.scss';
.editor-date {
position: absolute;
top: 0;
left: 0;
min-height: inherit;
height: 100%;
width: 100%;
&:focus-visible {
@include focus();
}
}
.vertical {
@include flexDisplay();
@include flexWrap(nowrap);
@include flexDirection(column);
@include flexJustifyContent(flex-end, flex-end);
@include flexAlignItems(flex-start, flex-start);
@include flexAlignContent(stretch, stretch);
}
@@ -0,0 +1,4 @@
@import "../common/PredefinedMixins.scss";
@import "../mobilebrowser/DatePickerButtons.module.scss";
@import "./partial.scss";
@import "./Variables.scss";
@@ -0,0 +1,14 @@
@import "../common/PredefinedMixins.scss";
@import "../mobilebrowser/DatePickerCalendar.module.scss";
@import "./partial.scss";
@import "./Variables.scss";
.container {
&:focus-visible {
@include focus($outline-offset: -2px,
$outline-width: 2px,
$box-shadow: none,
$border-radius: 5px,
);
}
}
@@ -0,0 +1,29 @@
@import "../common/PredefinedMixins.scss";
@import "../mobilebrowser/DatePickerCalendarMonth.module.scss";
@import "./partial.scss";
@import "./Variables.scss";
.container {
.month-button {
.label {
cursor: pointer;
}
}
.month-section {
.week-numbers {
.week-number {
cursor: pointer;
}
}
.days {
.wrapper-day {
.day:not(.day-off) {
cursor: pointer;
}
}
}
}
}
@@ -0,0 +1,10 @@
@import "../common/PredefinedMixins.scss";
@import "../mobilebrowser/DatePickerContent.module.scss";
@import "./partial.scss";
@import "./Variables.scss";
.overlay {
.container {
font-family: $dp_font;
}
}
@@ -0,0 +1,14 @@
@import "../common/PredefinedMixins.scss";
@import "../mobilebrowser/DatePickerHeader.module.scss";
@import "./partial.scss";
@import "./Variables.scss";
.container {
&:focus-visible {
outline: none;
}
.field {
border: none;
}
}
@@ -0,0 +1,19 @@
@import "../common/PredefinedMixins.scss";
@import "../mobilebrowser/DatePickerNavigation.module.scss";
@import "./partial.scss";
@import "./Variables.scss";
.navigation {
.container {
cursor: pointer;
&:focus-visible {
@include focus(
$outline-offset: 4px,
$outline-width: 2px,
$box-shadow: none,
$border-radius: 5px,
);
}
}
}
@@ -0,0 +1,8 @@
@import "../common/PredefinedMixins.scss";
@import "../mobilebrowser/DatePickerYearMonthContent.module.scss";
@import "./partial.scss";
@import "./Variables.scss";
.tp-overlay-screen {
background-color: $theme_overlay_bg;
}
@@ -0,0 +1,186 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@import "./DiagramGlobal.scss";
.diagram-palette {
height: inherit;
border: 1px solid transparent;
&:focus-visible {
@include focus(
$outline: none,
$border: $focus_border,
$box-shadow: none,
);
}
}
:global {
.diagram-svg-element {
*:not(path):not(g):not([fill]) {
fill: transparent;
}
}
.e-acrdn-header {
display: flex;
flex-direction: row;
padding-left: 8px !important;
background-color: $diagram_header_bg !important;
.e-acrdn-header-icon,
.e-toggle-icon {
flex-shrink: 0;
flex-grow: 0;
}
.e-acrdn-header-content {
flex-grow: 1;
flex-shrink: 1;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
}
.e-diagram {
.e-grid-layer {
opacity: $diagram_grid_opacity;
}
}
.e-accordion .e-acrdn-item.e-select.e-acrdn-item>.e-acrdn-header:hover .e-toggle-icon .e-icons.e-tgl-collapse-icon {
color: var(--diagram_icon_expand_hover);
}
}
.diagram-main {
position: absolute;
border: $diagram_border;
.diagram-content {
position: absolute;
top: 0;
bottom: 0;
right: 0;
.diagram-editor {
position: absolute;
top: 0;
left: 0;
right: 0;
}
.diagram-zoom-content {
@include partial-row-center;
position: absolute;
left: 0px;
bottom: 0px;
width: 100%;
background-color: $group_bg;
border-top: $diagram_border;
}
}
.diagram-content-dark {
text {
fill: $diagram_content_fill_dark;
}
path {
stroke: $diagram_content_path_dark;
}
pattern[id*="diagram"][id*="pattern"]>path {
stroke: RGBA(var(--neutral_700));
}
g[id*="taskTypeService"]>path {
fill: none;
}
g[id*="dataobj"]>path {
stroke: $diagram_palette_accrdn_sel_bg;
}
g[id*="tarDec"]>path {
fill: $diagram_content_fill_dark;
}
g[id*="node"][id*="path"]>path {
stroke: $diagram_palette_accrdn_sel_bg;
stroke-width: 2px;
fill: RGBA(var(--neutral_800));
}
::-webkit-scrollbar {
width: 16px;
}
::-webkit-scrollbar-track {
background: #323233;
border-radius: 4px;
border: none;
outline: none;
}
::-webkit-scrollbar-thumb {
background: #131111;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: #1e1e1e;
}
}
.diagram-content-custom-dark {
g[id*="native_element"]>g>g>path {
fill: RGBA(var(--neutral_300));
}
g[id*="node"][id*="content"]>rect,
path {
fill: RGBA(var(--neutral_700));
}
}
.task-send-icon {
path {
fill: $diagram_group_icon;
stroke: unset;
}
}
.panel-btn {
@include partial-row-center;
font-size: 9pt;
line-height: 26px;
font-weight: 300;
width: 32px;
height: 24px;
padding: 5px;
border-radius: 4px;
margin-left: 15px;
color: $tree_diagram_btn_fg;
background-color: $tree_diagram_btn_bg;
}
.print-icon {
@include partial-column-center;
width: 24px;
height: 24px;
cursor: pointer;
svg {
width: 14px;
height: 14px;
path {
fill: $tree_diagram_btn_fg;
}
}
}
}
@@ -0,0 +1,25 @@
@import "./Variables.scss";
:global {
.e-diagram {
div::-webkit-scrollbar {
width: 16px;
}
div::-webkit-scrollbar-track {
background: #D4D4D4;
border-radius: 4px;
border: none;
outline: none;
}
div::-webkit-scrollbar-thumb {
background: #A3A3A3;
border-radius: 4px;
}
div::-webkit-scrollbar-thumb:hover {
background: #737373;
}
}
}
@@ -0,0 +1,119 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.diagram-palette {
position: absolute;
left: 0;
top: 0;
width: 160px;
border-right: $diagram_border;
}
:global {
.diagram-palette-dark-scrollbar {
::-webkit-scrollbar {
width: 12px;
}
::-webkit-scrollbar-track {
background: #323233;
border-radius: 4px;
border: none;
outline: none;
}
::-webkit-scrollbar-thumb {
background: #131111;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: #1e1e1e;
}
}
.e-accordion {
background: $diagram_palette_bg;
.e-symbol-draggable>svg>g>g>g>g>g>path {
fill: $diagram_content_fill_dark;
}
.e-acrdn-item,
.e-acrdn-item.e-select {
background-color: transparent;
border-top: $diagram_border !important;
border-bottom: $diagram_border !important;
.e-expand-icon {
color: $diagram_palette_accrdn_fg !important;
&:hover {
color: $diagram_icon_expand_hover !important;
}
}
.e-acrdn-header,
.e-acrdn-header:hover {
background: $diagram_palette_accrdn_sel_bg;
.e-acrdn-header-content {
display: inline-block;
padding-left: 10px;
font-size: 15px;
line-height: 35px;
cursor: pointer;
white-space: nowrap;
color: $diagram_palette_accrdn_fg !important;
&:hover {
color: $diagram_palette_accrdn_sel_fg;
}
}
.e-toggle-icon {
color: $diagram_palette_accrdn_fg !important;
.e-accordion .e-tgl-collapse-icon::before {
color: $diagram_palette_accrdn_sel_fg !important;
}
}
}
&.e-select.e-selected.e-expand-state,
&.e-select.e-expand-state,
&.e-item-focus.e-select.e-expand-state {
.e-acrdn-header,
.e-acrdn-header:focus {
background: $diagram_palette_accrdn_sel_bg;
.e-acrdn-header-content {
color: $diagram_palette_accrdn_sel_fg;
}
.e-toggle-icon {
color: $diagram_palette_accrdn_sel_fg;
}
}
}
}
.e-acrdn-item.e-selected.e-select.e-active {
background-color: $diagram_palette_active_bg;
}
}
.e-symbolpalette .e-acrdn-content {
background-color: $diagram_palette_bg !important;
}
.e-symbolpalette .e-symbol-hover:hover {
background: $diagram_palette_item_bg_hover;
}
.e-symbolpalette .e-symbol-selected {
background-color: $diagram_palette_item_bg_selected;
}
}
@@ -0,0 +1,179 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@import "./Label.module.scss";
.modal-overlay {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: $modal_overlay_bg;
.modal {
@include partial-box-shadow;
@include partial-column-start;
position: absolute;
justify-content: space-between;
background: $modal_bg;
border-radius: $modal_border_radius;
font-family: $tertiaryFont;
box-shadow: $modal_shadow;
color: $modal_bar_fg;
max-height: calc(100vh - 10px);
max-width: calc(100vw - 10px);
.modal-bar {
@include partial-row-center-end;
flex-direction: row-reverse;
width: 100%;
padding: 16px;
background: $modal_bar_bg;
border-bottom: $modal_bar_border;
cursor: move;
gap: 16px;
.icon {
@include partial-column-center;
float: left;
height: inherit;
svg {
height: 16px;
width: 16px;
path {
fill: $modal_bar_icon;
}
}
}
.title {
@include partial-row-center-start;
float: right;
text-align: left;
width: 100%;
height: inherit;
padding: 0;
font-size: 20px;
line-height: 26px;
margin: 0;
font-weight: lighter;
color: $modal_bar_title_fg;
span {
@include partial-ellipsis;
}
}
}
.modal-sections {
@include partial-column-start;
position: relative;
overflow-y: auto;
color: $modal_section_fg;
align-items: flex-start;
overflow-x: hidden;
background: $modal_bg;
-webkit-user-select: text;
-khtml-user-select: text;
-moz-user-select: text;
-o-user-select: text;
user-select: text;
.section {
width: 100%;
padding: 4px;
}
&.text-content {
padding: 16px;
.section {
padding: 0;
}
}
}
&.error {
z-index: 200000;
.modal-bar {
.icon {
svg {
path {
fill: $modal_command_error_icon !important;
}
}
}
}
}
&.info {
.modal-bar {
.icon {
svg {
path {
fill: $modal_command_info_icon !important;
}
}
}
}
}
&.question {
.modal-bar {
.icon {
svg {
path {
fill: $modal_command_question_icon !important;
}
}
}
}
}
&.warning {
.modal-bar {
.icon {
svg {
path {
fill: $modal_command_warning_icon !important;
}
}
}
}
}
}
}
.premium {
&.modal-overlay {
.scroll-content {
background-color: unset;
}
.modal {
padding: 0 10px;
font-family: unset;
.modal-bar {
.icon {
display: none;
}
.title {
font-size: 15px;
float: unset;
width: 100%;
height: 25px;
padding: 0 0 0 10px;
font-weight: unset;
border-left: $modal_bar_title_border;
}
}
}
}
}
@@ -0,0 +1,12 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.modal-buttons {
@include partial-row-center-end;
width: 100%;
background-color: $modal_bar_bg;
border-top: $modal_bar_border;
gap: 8px;
padding: 16px;
}
@@ -0,0 +1,16 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.docx-designer-main {
.docx-overlay {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 10000;
visibility: hidden;
background-color: transparent;
}
}
@@ -0,0 +1,705 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
:global {
.dx-header-filter:focus-visible {
@include focus(
$outline-offset: 2px,
$box-shadow: none,
);
}
.dx-popup-normal, .dx-popup-draggable, .dx-resizable {
max-height: calc(100vh - 40px) !important;
max-width: calc(100vw - 40px) !important;
z-index: 10001 !important;
}
.dx-pivotgrid .dx-area-column-cell, .dx-pivotgrid .dx-area-description-cell, .dx-pivotgrid .dx-bottom-border {
border-bottom: $pivot_border_bottom !important;
}
.dx-button-mode-contained.dx-state-hover {
background-color: $pivot_btn_bg_hover !important;
}
.dx-button-mode-outlined.dx-state-active {
background-color: $pivot_btn_outlined_bg_active !important;
border-color: $pivot_border_outlined_color_active !important;
color: $pivot_outlined_icon_color_active !important;
}
.dx-button-mode-outlined.dx-state-focused {
background-color: $pivot_btn_outlined_bg_focused !important;
border-color: $pivot_border_outlined_color_focused !important;
}
.dx-button-mode-outlined.dx-state-hover {
background-color: $pivot_btn_outlined_bg_hover !important;
border-color: $pivot_border_outlined_color_hover !important;
}
.dx-button-mode-outlined .dx-icon {
color: $pivot_outlined_icon_color !important;
}
.dx-calendar-navigator .dx-button .dx-button-text {
color: $pivot_calendar_navigator_color !important;
}
.dx-button-mode-outlined {
background-color: $pivot_btn_outlined_bg !important;
border-color: $pivot_border_outlined_color !important;
}
.dx-calendar-cell.dx-calendar-selected-date span {
background-color: $pivot_calendar_selected_bg !important;
color: $pivot_calendar_selected_color !important;
}
.dx-calendar-cell.dx-calendar-contoured-date span {
box-shadow: $pivot_calendar_contoured_date_shadow !important;
}
.dx-calendar-cell.dx-state-active span {
background-color: $pivot_calendar_active_bg !important;
}
.dx-calendar-cell.dx-state-hover span {
background-color: $pivot_calendar_hover_bg !important;
color: $pivot_calendar_hover_color !important;
}
.dx-calendar-cell.dx-calendar-today span {
border-color: $pivot_calendar_today_color !important;
}
.dx-calendar-cell.dx-calendar-empty-cell,
.dx-calendar-cell.dx-calendar-empty-cell.dx-state-active span,
.dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover span,
.dx-calendar-cell.dx-calendar-other-view,
.dx-calendar-cell.dx-calendar-other-view.dx-state-active span,
.dx-calendar-cell.dx-calendar-other-view.dx-state-hover span {
color: $pivot_calendar_empty_cell_color !important;
}
.dx-calendar-cell {
color: $pivot_calendar_cell_color !important;
}
.dx-calendar-body thead th {
color: $pivot_calendar_color !important;
}
.dx-calendar {
background-color: $pivot_calendar_bg !important;
}
.dx-state-active.dx-numberbox-spin-button .dx-numberbox-spin-down-icon,
.dx-state-active.dx-numberbox-spin-button .dx-numberbox-spin-up-icon {
background-color: $pivot_numberbox_spin_icon_bg_active !important;
color: $pivot_numberbox_spin_icon_color_active !important;
}
.dx-state-hover.dx-numberbox-spin-button .dx-numberbox-spin-down-icon, .dx-state-hover.dx-numberbox-spin-button .dx-numberbox-spin-up-icon {
background-color: $pivot_numberbox_spin_icon_bg_hover !important;
box-shadow: $pivot_numberbox_spin_icon_shadow_hover !important;
}
.dx-numberbox-spin-up-icon {
background-color: $pivot_numberbox_spin_icon_bg !important;
color: $pivot_numberbox_spin_icon_color !important;
}
.dx-numberbox-spin-down-icon {
background-color: $pivot_numberbox_spin_icon_bg !important;
color: $pivot_numberbox_spin_icon_color !important;
}
.dx-filterbuilder-overlay.dx-filterbuilder-operations .dx-treeview-item .dx-icon {
color: $pivot_filter_icon_color !important;
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused.dx-list-item-selected {
background-color: $pivot_list_focused_bg !important;
color: $pivot_list_focused_color !important;
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active .dx-icon {
color: $pivot_list_icon_color_active !important;
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active{
background-color: $pivot_list_active_bg !important;
color: $pivot_list_active_color !important;
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected {
background-color: $pivot_list_selected_bg !important;
color: $pivot_list_selected_color !important;
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected .dx-icon {
color: $pivot_list_selected_icon_color !important;
}
.dx-dropdowneditor-button.dx-state-active .dx-dropdowneditor-icon,
.dx-dropdowneditor.dx-dropdowneditor-active .dx-dropdowneditor-icon {
color: $pivot_dropdown_icon_color_active !important;
background-color: $pivot_dropdown_icon_bg_active !important;
}
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-hover {
background-color: $pivot_list_hover_bg !important;
}
.dx-dropdowneditor-icon {
color: $pivot_dropdown_icon_color !important;
background-color: $pivot_dropdown_icon_bg !important;
}
.dx-selectbox-popup-wrapper .dx-list {
background-color: $pivot_selectbox_bg !important;
}
.dx-treeview-item-without-checkbox {
background-color: $pivot_treeview_item_without_checkbox_bg !important;
}
.dx-treeview-item-without-checkbox.dx-state-selected {
color: $pivot_treeview_item_selected_color !important;
background-color: $pivot_treeview_item_selected_bg !important;
&:hover {
background-color: $pivot_treeview_item_selected_bg_hover !important;
}
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-operation.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-operation:focus {
background-color: $pivot_filter_value_bg_active !important;
color: $pivot_filter_value_color_active !important;
}
.dx-filterbuilder-item-value-text {
background-color: $pivot_filter_value_bg !important;
color: $pivot_filter_value_color !important;
&:hover {
background-color: $pivot_filter_value_bg_hover !important;
color: $pivot_filter_value_color_hover !important;
}
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-operation.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-operation:focus {
background-color: $pivot_filter_operation_bg_active !important;
color: $pivot_filter_color_active !important;
}
.dx-filterbuilder-text.dx-filterbuilder-item-operation {
background-color: $pivot_filter_operation_bg !important;
color: $pivot_filter_color !important;
&:hover {
background-color: $pivot_filter_operation_bg_hover !important;
color: $pivot_filter_color_hover !important;
}
}
.dx-filterbuilder-item-field {
background-color: $pivot_filter_field_bg !important;
color: $pivot_filter_color !important;
&:hover {
background-color: $pivot_filter_field_bg_hover !important;
color: $pivot_filter_color_hover !important;
}
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-field.dx-state-active, .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-field:focus {
background-color: $pivot_filter_field_bg_active !important;
color: $pivot_filter_color_active !important;
}
.dx-icon-remove {
color: $pivot_icon_remove_color !important;
&:hover {
color: $pivot_icon_remove_color_hover !important;
background-color: $pivot_icon_remove_bg_hover !important;
}
&:focus {
color: $pivot_icon_remove_color_focus !important;
background-color: $pivot_icon_remove_bg_focus !important;
}
}
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus:focus {
color: $pivot_icon_plus_color_active !important;
background-color: $pivot_icon_plus_bg_active !important;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus:hover {
color: $pivot_icon_plus_color_hover !important;
background-color: $pivot_icon_plus_bg_hover !important;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus {
color: $pivot_icon_plus_color !important;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation:hover {
background-color: $pivot_filter_group_hover_bg !important;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation:focus {
background-color: $pivot_filter_group_active_bg !important;
color: $pivot_filter_group_active_color !important;
}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation {
background-color: $pivot_filter_group_bg !important;
color: $pivot_filter_group_color !important;
border: $pivot_filter_group_border !important;
}
.dx-treeview-item-without-checkbox.dx-state-selected > .dx-treeview-item {
color: $pivot_treeview_item_selected_color !important;
background-color: $pivot_treeview_item_selected_bg !important;
}
.dx-overlay-shader {
background-color: $pivot_overlay_bg !important;
}
.dx-filterbuilder {
background-color: $pivot_filter_bg !important;
}
.dx-loadindicator-icon .dx-loadindicator-segment {
background-color: $pivot_loadindicator_bg !important;
}
.dx-overlay-wrapper {
color: $pivot_overlay_color !important;
position: fixed !important;
left: 0 !important;
top: 0 !important;
width: 100vw !important;
height: 100vh !important;
transform: none !important;
}
.dx-loadpanel-content {
background-color: $pivot_loadpanel_bg !important;
border: $pivot_loadpanel_border !important;
}
.dx-list .dx-empty-message, .dx-list-item {
border-top: $pivot_list_border !important;
}
.dx-list-select-all {
border-bottom: $pivot_list_border !important;
}
.dx-list .dx-empty-message,
.dx-list-item {
color: $pivot_list_color !important;
}
.dx-checkbox-indeterminate .dx-checkbox-icon::before {
background-color: $pivot_checkbox_bg_indeterminate !important;
}
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-radiobutton-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-hover .dx-checkbox-icon,
.dx-list.dx-list-select-decorator-enabled .dx-list-select-all.dx-state-hover .dx-radiobutton-icon {
border-color: $pivot_list_hover_border_color !important;
}
.dx-button-mode-contained {
background-color: $pivot_btn_bg !important;
border-color: $pivot_border_color !important;
color: $pivot_color2 !important;
}
.dx-pivotgrid-fields-container .dx-header-filter-empty {
color: $pivot_color11 !important;
}
.dx-pivotgrid-fields-container .dx-sort {
color: $pivot_color10 !important;
}
.dx-pivotgrid .dx-grandtotal {
background-color: $pivot_color5 !important;
}
.dx-pivotgrid-fields-container .dx-area-field.dx-area-box {
background: $pivot_bg !important;
border-color: $pivot_color9 !important;
}
.dx-checkbox-checked .dx-checkbox-icon {
color: $pivot_checkbox_icon_color_checked !important;
background-color: $pivot_checkbox_bg_checked !important;
}
.dx-checkbox.dx-state-active .dx-checkbox-icon {
background-color: $pivot_checkbox_bg_active !important;
}
.dx-checkbox.dx-state-hover .dx-checkbox-icon {
border-color: $pivot_checkbox_border_color_hover !important;
}
.dx-checkbox-icon {
background-color: $pivot_checkbox_bg !important;
border-color: $pivot_checkbox_border_color !important;
}
.dx-treeview-item.dx-state-hover {
background-color: $pivot_treeview_item_hover_bg !important;
color: $pivot_treeview_item_hover_color !important;
}
.dx-treeview-item-with-checkbox .dx-treeview-item {
color: $pivot_treeview_item_color !important;
}
.dx-widget {
color: $pivot_dx_widget_color !important;
}
.dx-texteditor.dx-editor-outlined {
border: $pivot_texteditor_border !important;
}
.dx-texteditor-input {
color: $pivot_texteditor_color !important;
}
.dx-show-clear-button .dx-icon-clear {
color: $pivot_clear_button_color !important;
background-color: $pivot_clear_button_bg !important;
}
.dx-texteditor.dx-state-hover {
border-color: $pivot_texteditor_border_hover !important;
}
.dx-texteditor.dx-state-active.dx-editor-filled,
.dx-texteditor.dx-state-active.dx-editor-outlined,
.dx-texteditor.dx-state-active.dx-editor-underlined,
.dx-texteditor.dx-state-focused.dx-editor-filled,
.dx-texteditor.dx-state-focused.dx-editor-outlined,
.dx-texteditor.dx-state-focused.dx-editor-underlined {
border-color: $pivot_texteditor_border_active !important;
}
.dx-searchbox .dx-icon-search::before {
color: $pivot_searchbox_color !important;
}
.dx-placeholder {
color: $pivot_placeholder_color !important;
}
.dx-texteditor-input {
background-color: $pivot_texteditor_bg !important;
}
.dx-pivotgridfieldchooser .dx-col {
overflow: auto;
}
.dx-pivotgridfieldchooser .dx-area-fields[group] {
background-color: $pivot_group_bg !important;
}
.dx-pivotgridfieldchooser .dx-area .dx-area-fields {
border: $pivot_area_fields_border !important;
min-height: 80px;
}
.dx-pivotgridfieldchooser .dx-area-fields.dx-drag-target {
border-color: $pivot_drag_border !important;
}
.dx-pivotgridfieldchooser {
background: $pivot_color13 !important;
}
.dx-button-mode-text .dx-icon {
color: $pivot_close_popup_color !important;
}
.dx-button-mode-text.dx-state-active {
background-color: $pivot_close_popup_color_active_bg !important;
border-color: $pivot_close_popup_color_border_active !important;
color: $pivot_close_popup_color_font_active !important;
}
.dx-button-mode-text.dx-state-focused {
background-color: $pivot_close_popup_color_focused_bg !important;
border-color: $pivot_close_popup_color_border_focused !important;
}
.dx-button-mode-text.dx-state-hover {
background-color: $pivot_close_button_hover_bg !important;
}
.dx-overlay-content {
background: $pivot_overlay_content_bg !important;
border: $pivot_overlay_content_border !important;
box-shadow: $pivot_box_shadow !important;
}
.dx-popup-title {
color: $pivot_popup_title_color !important;
border-bottom: $pivot_border_bottom !important;
}
.dx-pivotgrid-fields-container .dx-treeview-item-with-checkbox .dx-checkbox {
left: 8px;
}
.dx-header-filter-menu .dx-treeview-item-with-checkbox {
.dx-treeview-item {
padding-left: 50px;
}
.dx-treeview-node .dx-treeview-item {
padding-left: 36px;
}
.dx-treeview-item-with-checkbox {
margin-left: 14px;
.dx-treeview-expander-icon-stub {
display: none;
}
}
}
.dx-pivotgrid-fields-container .dx-treeview-node-container .dx-treeview-item-with-checkbox .dx-treeview-expander-icon-stub,
.dx-filterbuilder-overlay .dx-treeview-node-container .dx-treeview-item-without-checkbox .dx-treeview-expander-icon-stub {
display: none;
}
.dx-filterbuilder-overlay.dx-filterbuilder-operations .dx-treeview-item .dx-icon.dx-icon-inrange {
background-image: $pivot_filter_inrange_icon_bg;
background-repeat: no-repeat;
background-position: 0px 0px;
}
}
.dx-pivot-main :global {
position: absolute;
line-height: normal;
overflow: auto;
.dx-pivot-container {
.dx-widget {
color: $pivot_color7 !important;
}
.dx-scrollable-scroll-content {
background-color: $pivot_scroll_content !important;
}
.dx-scrollbar-hoverable {
background-color: $pivot_scrollbar !important;
}
.dx-pivotgrid .dx-area-description-cell,
.dx-pivotgrid .dx-area-row-cell {
background-color: $pivot_color12;
}
.dx-pivotgrid.dx-row-lines .dx-pivotgrid-area td {
border-color: $pivot_color8;
}
.dx-pivotgrid .dx-pivotgrid-area td {
color: $pivot_color6;
}
.dx-pivotgrid,
.dx-area-description-cell,
.dx-pivotgrid,
.dx-area-row-cell {
border-right: $pivot_area_description_border
}
.dx-pivotgrid {
background-color: $pivot_pivotgrid_bg;
border-left: $pivot_border;
border-right: $pivot_border;
.dx-pivotgrid,
.dx-area-description-cell.dx-pivotgrid-background,
.dx-pivotgrid,
.dx-column-header,
.dx-pivotgrid,
.dx-data-header {
background-color: $pivot_color4;
}
.dx-bottom-border {
border-bottom: $pivot_border_bottom;
}
.dx-empty-area-text {
color: $pivot_color1;
}
.dx-icon {
color: $pivot_color3;
}
.dx-state-hover {
background-color: $pivot_hover_bg;
}
.dx-state-focused {
background-color: $pivot_focused_bg;
border-color: $pivot_focused_border_color;
}
.dx-state-active {
background-color: $pivot_active_bg;
border-color: $pivot_active_border_color;
color: $pivot_active_color;
}
}
}
.dx-filterbuilder {
font-style: italic;
.dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text .dx-filterbuilder-item-value-text {
font-style: italic;
}
}
.dx-word-wrap, .dx-popup-content {
font-family: $primaryFont;
font-size: $font_size_label;
.dx-filter-header {
.dx-pivotgrid-fields-area-head td {
display: inline-block;
padding: 2px 2px;
}
}
.dx-row-total {
font-weight: bold;
}
}
.dx-pivot-container {
@include partial-column-start-start;
.dx-pivot-filter-panel {
@include partial-row-center;
justify-content: space-between;
height: 40px;
width: 100%;
padding: 5px;
border-bottom: var(--grid_border);
font-family: "Helvetica Neue","Segoe UI",helvetica,verdana,sans-serif;
.dx-pivot-filter-panel-left {
@include partial-row-center;
@include partial-ellipsis;
justify-content: space-between;
height: auto;
.dx-pivot-filter-panel-icon {
@include partial-row-center;
width: 24px;
height: 24px;
color: $pivot_filter_btn_fg;
font-family: DXIcons;
font-size: 14px;
cursor: pointer;
&:before {
@include partial-row-center;
width: auto;
height: auto;
content: "\f050";
}
}
.dx-pivot-filter-panel-text {
@include partial-ellipsis;
color: $pivot_filter_btn_fg;
cursor: pointer;
&:hover {
border-bottom: var(--nav_bar_border);
}
}
}
.dx-pivot-filter-panel-clear {
@include partial-row-center;
padding-left: 10px;
width: 90px;
height: 24px;
white-space: nowrap;
cursor: pointer;
&:hover {
border-bottom: var(--nav_bar_border);
}
}
.flt-field, .flt-exp, .flt-value, .flt-group-operator, .flt-cmd {
display: inline-block;
border-radius: 2px;
padding: 4px 6px;
}
.flt-cmd {
border-radius: unset;
color: $pivot_filter_btn_fg;
font-style: italic;
font-weight: bold;
}
.flt-group-operator {
border-radius: unset;
font-style: italic;
}
.flt-group {
position:relative;
padding: 0 10px;
&:before,
&:after {
position: absolute;
content: "";
display: block;
width: 5px;
border: 1px solid #838282;
top: -4px;
bottom: -4px;
}
&:before {
left: 2px;
border-right: 0;
}
&:after {
right: 1px;
border-left: 0;
}
}
.flt-field {
color: $pivot_filter_color;
background-color: $pivot_filter_field_bg;
}
.flt-exp {
color: $pivot_filter_color;
background-color: $pivot_filter_exp_bg;
}
.flt-value {
color: $pivot_filter_color;
background-color: $pivot_filter_value_bg;
}
}
}
}
@@ -0,0 +1,212 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.checkbox {
@include flexDisplay();
@include flexJustifyContent(center, center);
@include flexAlignItems(center, center);
@include flexAlignContent(center, center);
width: 20px;
height: 20px;
border-radius: 3px;
box-sizing: border-box;
transition: background .12s ease, border-color .12s ease;
svg {
@include flexDisplay();
width: 12px;
}
&.checked {
background: $checkbox_bg;
svg {
path {
fill: $checkbox_fill_color;
}
}
}
&.unchecked {
border: $checkbox_border;
svg {
path {
fill: $checkbox_border;
}
}
}
&.disabled {
.text {
color: $checkbox_disabled_fg;
}
svg {
path {
fill: $checkbox_disabled_icon;
}
}
}
&.disabled:not(.checked) {
border: $checkbox_border_disabled;
}
&.disabled:not(.unchecked) {
background: $checkbox_disabled_color;
border: $checkbox_border_disabled;
}
&:hover:not(.disabled):not(.unchecked) {
background: $checkbox_bg_hover;
}
&:hover:not(.disabled):not(.checked) {
border: $checkbox_border_hover;
}
}
.editor-checkbox {
@include partial-row-center-start;
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexAlignContent(center, center);
top: 0;
left: 0;
height: 100%;
width: 100%;
overflow: hidden;
background-color: transparent;
-webkit-tap-highlight-color: transparent;
font-size: $font_size_label;
.ch-content {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexAlignContent(center, center);
@include flexJustifyContent(flex-start, start);
position: absolute;
height: inherit;
width: 32px;
cursor: pointer;
background-color: transparent;
&:focus-visible {
@include focus();
}
input {
display: none;
pointer-events: none;
}
.icon {
@include partial-column-center;
position: absolute;
height: inherit;
width: 20px;
}
}
&.vertical {
.ch-content {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
}
}
.ch-right {
.text {
right: 0;
}
.icon {
left: 2px;
}
}
.ch-left {
.text {
left: 0;
}
.icon {
right: 2px;
}
}
&.multiline-label {
.ch-content {
bottom: 0;
}
}
&.grid {
.ch-content {
@include partial-column-center;
border: none;
.icon {
position: unset;
right: unset;
width: 20px;
left: 0;
svg path {
fill: $grid_row_focused_fg;
}
}
}
}
}
.field-check {
@include partial-row-center;
justify-content: space-between;
position: relative;
height: 40px;
cursor: default;
.ch-content {
@include flexDisplay();
@include flexJustifyContent(center, center);
@include flexAlignItems(center, center);
position: unset;
right: 0;
top: 0;
width: 40px;
height: inherit;
cursor: pointer;
&:focus-visible {
@include focus();
}
input {
display: none;
}
.text {
display: none;
}
.icon {
@include partial-column-center;
position: unset;
width: 40px;
height: 100%;
svg {
height: 24px;
width: 24px;
path {
fill: $signIn_check_color;
}
}
}
}
}
@@ -0,0 +1,56 @@
@import './EditorCheckBox.module.scss';
.editor-checkbox {
font-size: 10pt;
.ch-content {
border: unset;
.icon {
@include partial-column-center;
width: 24px;
.ch-pipe-on, .ch-pipe-off {
height: 14px;
width: 24px;
border-radius: 8px;
}
.ch-c {
height: 10px;
width: 10px;
border-radius: 8px;
}
.ch-pipe-on {
background-color: $checkbox_pipe_on_bg;
.ch-c {
margin-top: 2px;
margin-left: 12px;
background-color: $checkbox_pipe_on_checked_bg;
}
}
.ch-pipe-off {
background-color: $checkbox_pipe_off_bg;
.ch-c {
margin-top: 2px;
margin-left: 2px;
background-color: $checkbox_pipe_off_checked_bg;
}
}
}
&.disabled {
background-color: unset;
.icon {
.ch-pipe-on, .ch-pipe-off {
background-color: $checkbox_pipe_disabled;
}
}
}
}
}
@@ -0,0 +1,54 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-radiochips {
position: absolute;
top: 0;
left: 0;
height: inherit;
width: 100%;
overflow: hidden;
-webkit-tap-highlight-color: transparent;
input {
display: none;
}
.chips {
@include partial-ellipsis;
text-align: center;
padding: 2px;
border-radius: 8px;
font-size: 14px;
font-weight: 300;
line-height: 18px;
color: $radiobutton_chips_fg;
cursor: pointer;
&:focus-visible {
@include focus(
$outline-offset: -2px,
$outline-width: 2px,
$box-shadow: none,
$border-radius: 8px,
);
}
&:not(.checked) {
border: 1px solid $radiobutton_chips_border;
}
&.checked {
border: 1px solid $radiobutton_chips_checked_bg;
background-color: $radiobutton_chips_checked_bg;
}
&.disabled {
cursor: auto;
border: 1px solid $radiobutton_chips_disabled_bg;
background-color: $radiobutton_chips_disabled_bg;
}
}
}
@@ -0,0 +1,44 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-code {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.btn-add {
@include partial-column-center;
position: absolute;
top: 1px;
right: 15px;
width: 28px;
height: 28px;
z-index: 100;
cursor: pointer;
line-height: 8pt;
font-size: 14pt;
font-family: $primaryFont;
border-radius: 2px;
background-color: $field_code_add_btn_bg;
box-shadow: $field_code_add_btn_shadow;
svg {
width: 16px;
height: 16px;
}
svg path {
fill: $field_code_add_btn_icon_bg;
}
&:active {
box-shadow: $field_code_add_btn_active_shadow;
svg path {
fill: $field_code_add_btn_active_icon_bg;
}
}
}
@@ -0,0 +1,32 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-html {
.content {
@include partial-sellect-text;
color: $html_fg;
height: inherit;
outline: none;
.html-scroll-content {
padding: 0 20px 0 0;
width: 100%;
height: 100%;
overflow: hidden;
&:focus-visible {
@include focus(
$outline-offset: -2px,
$box-shadow: $focus_box_shadow_inset
);
}
}
.html-content {
&:focus-visible {
@include focus();
}
}
}
}
@@ -0,0 +1,143 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.label {
@include partial-label;
@include flexDisplay();
@include flexWrap(nowrap);
@include flexDirection(column);
@include flexJustifyContent(center, center);
@include flexAlignItems(flex-start, start);
@include flexAlignContent(stretch, stretch);
&.multiline {
padding-bottom: 0;
}
&:not(.multiline) {
span {
@include partial-ellipsis;
}
}
span {
@include flexDisplay();
@include flexDirection(column);
@include flexJustifyContent(center, center);
flex-grow: 1;
width: 100%;
height: 100%;
min-width: 0;
}
.tooltip-icon {
position: absolute;
right: 0;
top: calc(50% - 9px);
padding: 4px;
cursor: pointer;
svg {
width: 10px;
height: 10px;
path {
fill: $tooltip_icon;
}
}
}
&.v-label {
position: relative;
z-index: 3;
padding: 0 5px;
border-radius: 12px;
max-width: calc(100% - 16px);
background-color: $input_text_editor_bg;
font-size: $font_size_vertical_label;
line-height: $font_size_vertical_label_height;
&.has-tooltip-icon {
padding-right: 19px;
.tooltip-icon {
right: 0;
top: calc(50% - 11px);
}
}
}
// Special Class
&.bold {
font-weight: 600;
}
&.center {
@include flexJustifyContent(center, center);
}
&.center + .icon {
top: unset;
bottom: 0;
height: 26px;
}
&.right-label {
@include flexJustifyContent(flex-end, end);
position: relative !important;
width: unset !important;
&.multiline {
text-align: right;
}
}
&:not(.v-label) {
&.multiline {
text-overflow: unset;
white-space: normal;
line-height: 15px;
}
}
&.warninglabel {
color: $field_warning_label_fg !important;
}
&.radio.v-label,
&.checkbox.v-label {
@include partial-ellipsis;
display: block;
font-size: 12px;
font-weight: 300;
max-width: calc(100% - 32px);
padding: 0;
border-radius: 0;
}
&.radio.v-label,
&.checkbox.v-label,
&.richedit.v-label,
&.memotext.v-label {
background-color: transparent;
&.disabled {
background-color: transparent;
}
}
&:focus-visible {
@include focus();
}
}
// ColorPicker
.cp-label {
position: relative !important;
width: 75px;
color: $cp_box_fg;
}
.clickable:not(.disabled) {
cursor: pointer;
}
@@ -0,0 +1,171 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-memo {
@include flexDisplay();
@include flexDirection(row);
@include flexAlignItems(flex-start, start);
@include flexAlignContent(center, center);
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
.tooltipHolder {
color: $input_tooltip_fg;
line-height: 26px;
font-size: $font_size_label;
font-weight: 300;
}
.content {
position: absolute;
height: inherit;
background-color: $input_bg;
border: $emt_border;
border-radius: 8px;
&:focus-visible {
@include focus();
}
textarea {
width: 100%;
height: inherit;
padding: 4px;
margin-bottom: $input_margin_bottom;
line-height: $memo_line_height;
font-family: $defaultFont;
font-size: $font_size_input;
text-align: left;
box-sizing: border-box;
color: $input_fg;
background-color: transparent;
border: none;
resize: none;
border-radius: 8px;
&.clearable {
@include partial-clearable-memo;
}
&:focus-visible {
@include focus;
}
}
&.disabled {
border: $input_border_disabled;
textarea {
color: $input_disabled_fg;
background-color: $input_disabled_bg;
}
}
}
&.vertical {
@include flexDirection(column);
@include flexJustifyContent(space-between, space-between);
.content {
@include flexDisplay();
@include flexDirection(column);
@include flexAlignItems(flex-end, end);
@include flexJustifyContent(flex-end, end);
position: relative;
width: 100%;
height: 100%;
background-color: transparent;
margin-top: 4px;
textarea {
padding: 0 4px 0 4px;
margin-bottom: 0;
background-color: $emt_bg;
}
}
.disabled {
textarea {
background-color: $input_disabled_bg;
&:focus-visible {
outline: none;
box-shadow: none;
}
}
}
}
&.focused .content {
border: none;
}
textarea:focus,
textarea:valid {
outline: none;
box-shadow: none;
}
}
.editor-date .input-textRight input {
text-align: left;
}
.editor-memo:not(.warning):not(.error) {
&.focused {
&:not(.vertical) {
.content {
@include partial-editor-shadow;
}
}
.vertical-border {
border: $input_vertical_focused_border;
}
}
}
.editor-memo.error {
.content {
box-shadow: $input_error_shadow;
}
}
.editor-memo.warning {
.content {
box-shadow: $input_warning_shadow;
}
}
.editor-memo-premium {
&:not(.warning):not(.error) {
&.focused .content {
border: $input_focused_border;
border-radius: 4px;
box-shadow: none !important;
.icon svg path {
fill: $input_icon_fg;
}
}
&:not(.focused) .content {
box-shadow: $input_shadow;
border: $emt_border;
border-radius: 4px;
}
.content.disabled {
border: $input_border_disabled;
}
.content textarea {
font-size: 10pt;
}
}
}
@@ -0,0 +1,96 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-otp {
@include partial-row-center;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
-webkit-tap-highlight-color: transparent;
.asterisk-content {
@include partial-row-center;
width: 60px;
height: 60px;
transform-style: preserve-3d;
input {
&:focus-visible {
@include focus();
}
}
.label {
visibility: hidden;
}
.asterisk-front,
.asterisk-back {
position: absolute;
width: 40px;
height: 40px;
border-radius: 8px;
box-sizing: border-box;
backface-visibility: hidden;
}
.asterisk-front {
position: absolute;
background-color: $input_bg;
color: $input_text_editor_fg;
border: $input_text_asteriks_border;
font-size: 18pt;
text-align: center;
&:disabled {
color: $input_disabled_fg;
text-shadow: $input_shadow_disabled;
}
&:focus {
color: $input_focused_fg;
background-color: $input_text_asteriks_focus_bg;
outline: none;
}
}
.asterisk-back {
background-color: $input_text_asteriks_bg;
color: $input_text_asteriks_color;
transform: rotateY(180deg);
&::before {
display: flex;
justify-content: center;
line-height: 50px;
font-size: 30pt;
font-family: monospace;
content: '*';
}
}
}
.asterisk-visible {
transform: rotateY(180deg);
transition: transform 0.5s;
transition-delay: 500ms;
.asterisk-back {
pointer-events: all;
}
}
.asterisk-hidden {
transform: none;
transition: none;
transition-delay: 250ms;
.asterisk-back {
pointer-events: none;
}
}
}
@@ -0,0 +1,117 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-radiobutton {
@include partial-row-center-start;
@include flexAlignItems(center, center);
@include flexAlignContent(center, center);
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: transparent;
font-size: $font_size_label;
-webkit-tap-highlight-color: transparent;
.content {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexAlignContent(center, center);
@include flexJustifyContent(flex-start, start);
position: absolute;
right: 0;
height: inherit;
cursor: pointer;
background-color: transparent;
&:focus-visible {
@include focus();
}
input {
display: none;
pointer-events: none;
}
.radio-checked {
path {
fill: $radiobutton_check;
}
&:hover {
path {
fill: $radiobutton_hover;
}
}
&:focus {
outline: none;
}
}
.radio-unchecked {
path {
fill: $radiobutton_unchecked;
}
&:hover {
path {
fill: $radiobutton_hover_unchecked;
}
}
&:focus {
outline: none;
}
}
.radio-readonly-checked {
path {
fill: $radiobutton_disabled;
}
&:focus {
outline: none;
}
}
.radio-readonly-unchecked {
path {
fill: $radiobutton_disabled;
}
&:focus {
outline: none;
}
}
}
&.right {
@include flexDirection(row-reverse);
.content {
@include flexJustifyContent(center, center);
position: relative;
}
}
&.vertical {
.content {
@include flexDisplay();
@include flexAlignItems(center, center);
@include flexJustifyContent(center, center);
}
}
&.focused {
.icon {
svg {
.radio-circle {
fill: $radiobutton_focused_icon;
}
}
}
}
}
@@ -0,0 +1,87 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-radio-split-btn {
@include partial-column-center;
width: 100%;
overflow: hidden;
-webkit-tap-highlight-color: transparent;
cursor: pointer;
&.horizontal {
height: 100%;
}
&:not(.horizontal) {
height: 32px;
}
input {
display: none;
pointer-events: none;
}
.split {
@include partial-ellipsis;
padding: 4px 8px;
font-size: 14px;
font-weight: 300;
line-height: 18px;
width: 100%;
text-align: center;
&:focus-visible {
@include focus($outline-offset: -2px,
$box-shadow: none,
$outline-width: 2px,
$border-radius: inherit,
);
}
&.horizontal {
height: 100%;
}
&:not(.checked) {
border: 1px solid $radio_split_button_border;
color: $radio_split_button_fg;
background-color: $radio_split_button_bg;
}
&.checked {
border: 1px solid $radio_split_button_checked_bg;
color: $radio_split_button_checked_fg;
background-color: $radio_split_button_checked_bg;
&:focus-within {
outline: none;
}
&:focus-visible {
@include focus($outline: 2px solid #000,
$outline-offset: -2px,
$box-shadow: none,
$outline-width: 2px,
$border-radius: inherit,
);
}
}
&.disabled {
border: 1px solid $radio_split_button_disabled_bg;
background-color: $radio_split_button_disabled_bg;
color: $radio_split_button_disabled_fg;
cursor: auto;
&:focus-visible {
@include focus($outline-offset: -2px,
$box-shadow: none,
$outline-width: 2px,
$border-radius: inherit,
);
}
}
}
}
@@ -0,0 +1,47 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-radio-tab-btn {
@include partial-column-center;
width: 100%;
height: 100%;
overflow: hidden;
-webkit-tap-highlight-color: transparent;
cursor: pointer;
.content {
width: 100%;
height: 100%;
}
input {
display: none;
}
.tab {
@include partial-ellipsis;
width: 100%;
height: 100%;
padding: 4px 8px;
font-size: 14px;
font-weight: 300;
line-height: 18px;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;
letter-spacing: 0;
text-align: center;
color: $radio_tab_fg;
background-color: $radio_tab_bg;
border-bottom: 5px solid $radio_tab_border_color;
&.checked {
border-bottom-color: $radio_tab_border_color_checked;
}
}
}
@@ -0,0 +1,8 @@
@import "../common/PredefinedMixins.scss";
@import "../mobilebrowser/EditorRangeSlider.module.scss";
@import "./partial.scss";
@import "./Variables.scss";
.slider-wrapper {
font-family: $tertiaryFont;
}
@@ -0,0 +1,105 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-rating {
@include partial-row-center-start;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
overflow: hidden;
-webkit-tap-highlight-color: transparent;
.content {
position: absolute;
display: flex;
flex-direction: row-reverse;
height: inherit;
cursor: pointer;
background-color: $rating_bg;
&:not(:checked) {
input {
position: absolute;
top: -9999px;
clip: rect(0, 0, 0, 0);
}
label {
float: right;
width: 1em;
height: inherit;
padding: 0 0.1em;
overflow: hidden;
white-space: nowrap;
cursor: pointer;
font-size: 200%;
color: $rating_fg;
-webkit-transition: text-shadow 0.3s ease-in 0s;
-moz-transition: text-shadow 0.3s ease-in 0s;
-o-transition: text-shadow 0.3s ease-in 0s;
-ms-transition: text-shadow 0.3s ease-in 0s;
transition: all 0.2s ease-in 0s;
text-shadow: $rating_star_shadow;
-webkit-text-stroke: 1px $rating_fg;
&:before {
content: "\2605";
}
&:hover,
&:hover ~ label {
color: $rating_hover_fg;
text-shadow: $rating_hover_shadow;
-webkit-text-stroke: 1px $rating_hover_fg;
}
}
}
input:checked ~ label {
color: $rating_checked_fg;
text-shadow: $rating_hover_shadow;
-webkit-text-stroke: 1px $rating_checked_fg;
}
input:checked + label:hover,
input:checked + label:hover ~ label,
input:checked ~ label:hover,
input:checked ~ label:hover ~ label,
label:hover ~ input:checked ~ label {
color: $rating_checked_hover_fg;
-webkit-text-stroke: 1px $rating_checked_hover_fg;
text-shadow: $rating_hover_shadow;
}
label:active {
position: relative;
top: 1px;
left: 1px;
}
}
}
.editor-rating-p {
.content {
border-radius: 4px;
&.disabled {
border: $input_border_disabled;
}
}
&.focused {
.content {
@include partial-editor-shadow-premium;
box-shadow: none;
border: $input_focused_border;
.icon svg path {
fill: $input_icon_fg;
}
}
}
}
@@ -0,0 +1,729 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-rte {
@include flexDisplay();
@include flexDirection(row);
@include flexAlignItems(flex-start, start);
@include flexAlignContent(center, center);
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
.content {
position: absolute;
height: inherit;
border: $rte_border;
border-radius: 8px;
overflow: hidden;
&:focus-visible {
@include focus();
}
}
&.vertical {
@include flexDirection(column);
@include flexJustifyContent(flex-end, end);
.content {
@include flexDisplay();
@include flexDirection(column);
@include flexAlignItems(flex-end, end);
@include flexJustifyContent(flex-start, start);
position: relative;
width: 100%;
height: calc(100% - 20px);
}
}
}
.editor-rte-p {
&.focused {
.content {
@include partial-editor-shadow-premium;
border: $rte_focused_border;
}
}
.content {
.jodit {
.jodit_toolbar :global {
background-color: $rte_toolbar_bg;
}
}
}
}
.editor-rte-comment {
position: relative;
min-height: 200px;
left: 0;
right: 0;
.content {
left: 0;
right: 0;
}
}
.editor-rte :global {
.jodit {
&.jodit-container {
border: 0;
}
position: relative;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: $rte_bg;
color: $rte_fg;
.jodit-toolbar__box {
.jodit_icon {
width: 16px;
height: 16px;
line-height: 16px;
fill: $rte_icon;
}
.jodit-toolbar-button__button:hover {
background-color: $rte_toolbar_item_hover_bg;
}
}
.jodit-toolbar__box {
background-color: $rte_toolbar_bg;
display: inline-table;
width: 100% !important;
border-top: unset;
li {
.jodit_dropdownlist h4,
.jodit_dropdownlist blockquote,
.jodit_dropdownlist pre {
line-height: 2;
}
.jodit_dropdownlist h5,
.jodit_dropdownlist h6 {
line-height: 2.4;
}
.jodit_dropdownlist h6 {
font-size: 0.7em;
font-weight: 400;
margin: 0;
}
.jodit_tabs {
color: $rte_tabs_fg;
}
}
.toolbar-fontsize {
.jodit_dropdownlist {
li {
a {
padding: 0 12px;
font-size: 9pt;
}
}
}
}
}
.jodit-workplace {
background-color: $rte_editor_bg;
color: $rte_editor_fg;
text-rendering: optimizeLegibility;
}
}
.jodit_theme_dark-standard-fullbrowser {
.jodit-toolbar-button__button:hover {
background-color: $rte_toolbar_color2;
}
.jodit-toolbar-button__trigger:hover:not([disabled]) {
background-color: $rte_toolbar_color1;
}
.jodit-toolbar-button_with-trigger_true:hover:not([disabled]) {
background-color: $rte_toolbar_color2;
border-color: $rte_toolbar_color3;
}
.jodit-ui-separator {
border-right: $rte_toolbar_border_right;
}
.jodit-wysiwyg {
background-color: $rte_content_bg;
color: $rte_content_fc;
}
.jodit-status-bar {
background-color: $rte_status_bg;
border-color: $rte_border_color;
color: $rte_status_fc;
.jodit-xpath__item a {
color: $rte_status_button_fc;
}
.jodit-xpath__item a:hover {
background-color: $rte_status_button_hover;;
}
.jodit-toolbar-button__icon svg {
fill: $rte_status_fc;
stroke: $rte_status_fc;
}
.jodit-toolbar-button__button:hover:not([disabled]) {
background-color: $rte_status_button_hover;
}
}
}
.jodit_theme_dark .jodit-wysiwyg {
background-color: $rte_content_bg !important;
color: $rte_content_fc !important;
}
}
* :global {
.not-mobile-device {
.jodit {
hr {
border-width: 0 0 1px 0;
border-color: $rte_hr;
}
.jodit-dialog__panel {
@include partial-box-shadow;
text-rendering: optimizeLegibility;
background: $rte_dialog_bg;
font-family: $rte_dialog_font;
border-radius: $rte_dialog_border_radius;
.jodit-dialog__header {
height: 50px;
background: $rte_dialog_header_bg;
border-bottom: $rte_dialog_header_border;
cursor: move;
box-shadow: unset;
border-top-left-radius: $rte_dialog_border_radius;
border-top-right-radius: $rte_dialog_border_radius;
.jodit-dialog__header-toolbar {
padding: 0;
.jodit-toolbar-button {
margin: 0;
border: 0;
border-radius: 0;
height: 48px;
width: 48px;
.jodit-toolbar-button__button {
border-radius: 0;
height: 48px;
width: 48px;
background: $rte_dialog_button_bg;
.jodit_icon {
fill: $rte_dialog_button_fg;
}
&:hover {
background: $rte_dialog_button_hover_bg;
.jodit_icon {
fill: $rte_dialog_button_hover_fg;
}
}
}
}
.jodit-toolbar-button_fullsize {
display: none;
}
}
.jodit-dialog__header-title {
padding: 0 0 0 20px;
text-align: left;
font-weight: lighter;
font-size: $rte_dialog_header_fontsize;
color: $rte_dialog_header_fg;
}
}
.jodit-dialog__content {
font-family: $defaultFont;
color: $rte_dialog_content_fg;
.jodit-dialog_prompt {
max-width: none;
}
.jodit-tabs {
color: $rte_dialog_content_fg;
.jodit-tabs__buttons {
margin-bottom: 0;
button {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
background: transparent;
border: none;
.jodit-ui-button__text {
@include partial-ellipsis;
color: $rte_dialog_content_fg;
font-family: $defaultFont;
font-size: $rte_dialog_content_fontsize;
font-weight: 300;
}
&[aria-pressed='true'] {
background: $rte_dialog_content_tabs_wrapper_bg;
.jodit-ui-button__text {
font-weight: 600;
}
}
&:hover {
border: none;
&[aria-pressed='false'] {
background: $rte_dialog_content_tabs_hover_bg;
}
}
}
}
.jodit-tabs__wrapper {
padding: 5px 0;
background: $rte_dialog_content_tabs_wrapper_bg;
}
}
label {
@include partial-ellipsis;
font-family: $defaultFont;
font-size: $font_size_label;
font-weight: 300;
max-height: 100%;
margin-bottom: -4px;
}
.jodit-properties__lock {
cursor: pointer;
}
}
.jodit-dialog__footer {
@include partial-row-center-end;
width: 100%;
height: 50px;
background-color: $rte_dialog_footer_bg;
border-top: $rte_dialog_footer_border;
border-bottom-left-radius: $rte_dialog_border_radius;
border-bottom-right-radius: $rte_dialog_border_radius;
.jodit-ui-button {
@include partial-transition;
@include partial-column-center;
@include partial-ellipsis;
position: relative;
margin: 0 8px 0 0;
height: 28px;
overflow: hidden;
cursor: pointer;
min-width: 120px;
border: none;
border-radius: 3px;
background-color: $rte_dialog_footer_button_bg;
box-shadow: $rte_dialog_footer_button_shadow;
text-shadow: $rte_dialog_footer_button_text_shadow;
color: $rte_dialog_footer_button_fg;
font-size: $font_size_body;
font-weight: $rte_dialog_footer_button_font_weight;
text-align: center;
text-transform: $rte_dialog_footer_button_text_transform;
outline: none;
.jodit-ui-button__icon {
display: none;
}
.jodit-ui-button__text {
font-family: var(--secondaryFont);
font-size: $font_size_body;
flex-grow: unset;
}
&:hover, &.hover {
box-shadow: $rte_dialog_footer_button_hover_shadow;
color: $rte_dialog_footer_button_hover_fg;
background-color: $rte_dialog_footer_button_hover_bg;
}
}
}
.jodit-dialog__resizer {
display: none;
}
.jodit_icon {
fill: $rte_dialog_button_fg;
}
.jodit-properties .jodit-properties_view_box {
.jodit-properties_image_view{
background-color: $rte_dialog_image_preview_bg;
}
.jodit-properties_image_sizes.jodit-form__group {
justify-content: space-between;
.jodit-input {
width: calc(50% - 13px) !important;
}
}
}
}
.jodit-dialog__panel .jodit-dialog__content,
&.jodit-popup-container {
padding: 0;
font-family: $primaryFont;
a {
background-repeat: no-repeat;
background-position: 30% center;
}
.jodit-image-popup {
width: 190px;
color: #444444;
.jodit-tabs__buttons {
button, button:hover {
cursor: default;
background-color: transparent;
}
}
}
.jodit-popup__content {
font-size: 9pt;
color: $rte_dialog_content_fg;
select.jodit-select {
background: none;
appearance: auto;
padding: 0 4px;
}
.jodit-ui-input__wrapper {
border: 0;
}
input.jodit-input,
input.jodit-ui-input__input,
select.jodit-select {
font-family: $defaultFont;
height: $input_height;
border: $input_border;
border-radius: $rte_dialog_input_border_radius;
background-color: $input_bg;
line-height: $font_size_input;
font-size: $font_size_input;
font-family: $defaultFont;
text-align: left;
box-sizing: border-box;
box-shadow: none;
color: $input_text_editor_fg;
outline: none;
option {
background-color: $input_bg;
}
&::placeholder {
color: $input_text_editor_fg;
}
&[disabled] {
background: $input_disabled_bg;
color: $input_disabled_fg;
text-shadow: $input_shadow_disabled;
&::placeholder {
color: $input_disabled_fg;
}
}
&:focus {
@include partial-editor-shadow;
border: $rte_dialog_input_focused_border;
color: $input_focused_fg;
background-color: $input_focused_bg;
outline: none;
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-internal-autofill-selected,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
color: var(--input_text_editor_fg) !important;
-webkit-text-fill-color: var(--input_text_editor_fg) !important;
background-color: var(--input_bg) !important;
border: $rte_dialog_input_focused_border !important;
box-shadow: $rte_dialog_input_focused_shadow !important;
-webkit-box-shadow: $rte_dialog_input_focused_shadow !important;
}
}
}
.jodit-ui-button_variant_primary,
.jodit-ui-button_variant_default {
box-shadow: $theme_shadow_btn;
font-family: $primaryFont;
font-size: 8pt;
.jodit-ui-button__text {
font-family: $primaryFont;
font-size: 8pt;
}
&:hover {
box-shadow: $theme_shadow_hover_btn;
}
}
.jodit-ui-button_variant_primary {
background-color: $theme_command_important_bg;
color: $theme_command_important_fg;
.jodit-ui-button__text {
color: $theme_command_important_fg;
}
&:hover {
background-color: $theme_command_important_bg;
}
}
.jodit-ui-button_variant_default {
background-color: $theme_command_bg;
color: $theme_command_fg;
.jodit-ui-button__text {
color: $theme_command_fg;
}
&:hover {
background-color: $theme_command_bg_hover;
}
}
.jodit-ui-input__label {
font-size: $font_size_label;
}
.jodit_interline {
display: inline-flex;
padding: 0;
width: 100%;
.text {
@include partial-row-center-start;
padding: 0 6px 0 0;
width: calc(100% - 32px);
}
.icon {
height: 32px;
width: 32px;
}
.active,
.i6,
.i7 {
background-size: 16px 16px;
background-repeat: no-repeat;
background-position: center center;
}
.active {
background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPScjMDAwMDAwJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOSAxNi4yTDQuOCAxMmwtMS40IDEuNEw5IDE5IDIxIDdsLTEuNC0xLjRMOSAxNi4yeicvPjwvc3ZnPg==);
}
.i6 {
background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPScjMDAwMDAwJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMTYwIDE2MCcgd2lkdGg9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J004MC4wODcgNTBhNC45ODUgNC45ODcgMCAwIDAgNC45MDktNS4wNTdWMTcuMDg4bDYuNDQ1IDYuNDQ4YTQuOTg1IDQuOTg3IDAgMCAwIDMuNTc3IDEuNTExIDQuOTg1IDQuOTg3IDAgMCAwIDMuNDcyLTguNTYzTDgzLjk3MiAxLjk2MWE0Ljk4NSA0Ljk4NyAwIDAgMC03LjkzOS4wMThsLTE0LjUgMTQuNTA1YTQuOTg1IDQuOTg3IDAgMSAwIDcuMDQ4IDcuMDUybDYuNDQ1LTYuNDQ4djI3Ljg1NWE0Ljk4NSA0Ljk4NyAwIDAgMCA1LjA2MSA1LjA1NnpNNS4wNjcgNjBhNC45OTYgNSAwIDEgMCAwIDEwaDE0OS44NjZhNC45OTYgNSAwIDEgMCAwLTEwSDUuMDY3em0wIDI5Ljk5OGE0Ljk5NiA1IDAgMSAwIDAgMTBoOTkuOTFhNC45OTYgNSAwIDEgMCAwLTEwSDUuMDY4em0wIDMwYTQuOTk2IDUgMCAxIDAgMCAxMGgxNDkuODY2YTQuOTk2IDUgMCAxIDAgMC0xMEg1LjA2N3ptMCAzMGE0Ljk5NiA1IDAgMSAwIDAgMTBsMTQ5Ljg2Ni4wMDJhNC45OTYgNSAwIDEgMCAwLTEwbC0xNDkuODY2LS4wMDJ6Jy8+PC9zdmc+);
}
.i7 {
background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPScjMDAwMDAwJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMTYwIDE2MCcgd2lkdGg9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J001LjA2NyAwYTQuOTk2IDUgMCAxIDAgMCAxMEgxNTQuOTRhNC45OTYgNSAwIDEgMCAwLTEwSDUuMDY3em0wIDI5Ljk5OWE0Ljk5NiA1IDAgMSAwIDAgMTBoOTkuOTE2YTQuOTk2IDUgMCAxIDAgMC0xMEg1LjA2N3ptMCAzMGE0Ljk5NiA1IDAgMSAwIDAgMTBIMTU0Ljk0YTQuOTk2IDUgMCAxIDAgMC0xMEg1LjA2N3ptMCAzMGE0Ljk5NiA1IDAgMSAwIDAgMTBMMTU0Ljk0IDEwMGE0Ljk5NiA1IDAgMSAwIDAtMTBMNS4wNjcgODkuOTk5ek03OS45MTYgMTEwYTQuOTg1IDQuOTg3IDAgMCAwLTQuOTA5IDUuMDU2djI3Ljg1NmwtNi40NDUtNi40NDhhNC45ODUgNC45ODcgMCAwIDAtMy41NzctMS41MTEgNC45ODUgNC45ODcgMCAwIDAtMy40NzMgOC41NjJsMTQuNTIgMTQuNTI0YTQuOTg1IDQuOTg3IDAgMCAwIDcuOTM4LS4wMThsMTQuNTAxLTE0LjUwNmE0Ljk4NSA0Ljk4NyAwIDEgMC03LjA1LTcuMDVsLTYuNDQzIDYuNDQ3di0yNy44NTZhNC45ODUgNC45ODcgMCAwIDAtNS4wNjItNS4wNTZ6Jy8+PC9zdmc+);
}
}
.jodit_paste {
display: inline-flex;
padding: 0;
width: 100%;
.text {
@include partial-row-center-start;
padding: 0 0 0 6px;
}
.icon {
height: 18px;
width: 18px;
}
}
.toolbar-i6 {
border-top: $rte_dropdown_toolbar_border;
}
}
}
}
.jodit_theme_dark-standard-fullbrowser {
.jodit-ui-form {
.jodit-ui-input__label {
color: $rte_toolbar_color4;
}
.jodit-ui-button_variant_primary {
background-color: $rte_toolbar_color5 !important;
.jodit-ui-button__text {
color: $rte_content_fc !important;
}
&:hover {
background-color: $rte_status_button_hover !important;
}
}
}
.jodit-toolbar-editor-collection::after {
content: none;
}
.jodit-toolbar-button__icon {
.jodit_icon {
fill: $rte_toolbar_color4;
}
}
.jodit-toolbar-button {
.icon > svg {
fill: $rte_toolbar_color4;
}
}
.jodit-toolbar-button__text {
color: $rte_content_fc;
}
.jodit-toolbar-button__button:hover:not([disabled]) {
background-color: $rte_toolbar_color2;
}
.jodit-toolbar-button__trigger:hover:not([disabled]) {
background-color: $rte_toolbar_color1;
}
.jodit-toolbar-button_with-trigger_true:hover:not([disabled]) {
border-color: $rte_toolbar_color1;
}
.jodit-popup__content {
background-color: $rte_toolbar_color3;
}
.jodit-popup__content_custom {
background-image: none;
&::after {
content: none;
}
}
.jodit-tabs__button_columns_2 {
color: $rte_content_fc;
}
.jodit-ui-button[aria-pressed='true']:hover:not([disabled]) {
background-color: $rte_status_button_hover;
}
.jodit-ui-button[aria-pressed='true']:not([disabled]){
background-color: $rte_toolbar_color1;
}
.jodit-ui-button:hover:not([disabled]) {
background-color: $rte_status_button_hover;
}
.jodit-color-picker__native svg{
fill: $rte_toolbar_color4;
}
.jodit-drag-and-drop__file-box {
color: $rte_toolbar_color4;
border-color: $rte_toolbar_color1;
}
.jodit-drag-and-drop__file-box:hover {
background-color: $rte_toolbar_color2;
}
.jodit-ui-button__icon svg {
fill: $rte_status_button_fc;
}
.jodit-form__inserter {
.jodit-form__center {
color: $rte_toolbar_color7;
}
}
.jodit-form__table-creator-box {
.jodit-form__container > div > span {
border: $rte_table_creator_border;
}
.jodit_hovered {
border-color: $rte_toolbar_color6 !important;
background: $rte_toolbar_color6 !important;
}
}
}
}
}
@@ -0,0 +1,151 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-html {
@include flexDisplay();
@include flexDirection(row);
@include flexAlignItems(flex-start, start);
@include flexAlignContent(center, center);
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
.btn-fullsize {
@include partial-column-center;
position: absolute;
top: 8px;
right: 22px;
width: 28px;
height: 28px;
z-index: 100;
cursor: pointer;
line-height: 8pt;
font-size: 14pt;
font-family: $primaryFont;
border-radius: 2px;
background-color: $ehtml_fullsize_btn_bg;
box-shadow: $ehtml_fullsize_btn_shadow;
&:focus-visible {
@include focus(
$outline: $focus_outline_tertiary,
$outline-offset: 2px,
$outline-width: 2px,
);
}
&:active {
background-color: $ehtml_fullsize_btn_active_bg;
}
svg {
width: 16px;
height: 16px;
}
svg path {
fill: $ehtml_fullsize_btn_fg;
}
&:active {
box-shadow: $ehtml_fullsize_btn_active_shadow;
svg path {
fill: $ehtml_fullsize_btn_active_fg;
}
}
}
.content,
.editor-fullsize {
table {
width: 100%;
border-collapse: collapse;
td {
border: $ehtml_content_line_color;
}
}
hr {
border: 0;
border-top: $ehtml_content_line_color;
}
}
.content {
@include partial-sellect-text;
position: absolute;
height: inherit;
color: $ehtml_fg;
padding: 0 10px;
border: $ehtml_border;
border-radius: 8px;
background-color: $ehtml_bg;
outline: none;
&:focus-visible {
@include focus();
}
.html-scroll-content {
padding: 10px 15px;
}
}
.editor-fullsize {
position: fixed;
z-index: 100000;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
color: $ehtml_fg;
background-color: $ehtml_bg;
}
.html-scroll-content {
@include partial-sellect-text;
padding: 10px 20px;
width: 100%;
height: 100%;
overflow: hidden;
}
&.vertical {
@include flexDirection(column);
@include flexJustifyContent(flex-end, end);
.content {
@include flexDisplay();
@include flexDirection(column);
@include flexAlignItems(flex-end, end);
@include flexJustifyContent(flex-end, end);
position: relative;
width: 100%;
height: calc(100% - 20px);
}
.btn-fullsize {
top: 32px;
}
}
}
.editor-html-p {
.content {
border-radius: 4px;
}
//CHECK: NG => nie mam pojęcia z czym są związane te style
.modal-overlay .modal .modal-buttons {
border-top: 0;
border-bottom: $ehtml_modal_border;
}
}
@@ -0,0 +1,113 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-signature {
@include partial-row-center-start;
@include flexAlignItems(flex-start, start);
-webkit-tap-highlight-color: transparent;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
.content {
position: absolute;
top: 0;
margin-left: 5px;
height: inherit;
cursor: crosshair;
border: $signature_content_border;
border-radius: 8px;
background-color: $signature_content_bg;
.signature {
position: absolute;
top: 1px;
left: 1px;
width: calc(100% - 2px);
height: calc(100% - 2px);
cursor: $signature_cursor;
&:focus-visible {
@include focus;
}
}
.icon {
@include partial-transition;
@include partial-column-center;
top: 5px;
right: 5px;
width: 24px;
height: 24px;
position: absolute;
background-color: $signature_icon_bg;
border-radius: 2px;
box-shadow: $signature_icon_shadow;
cursor: pointer;
z-index: 100;
&:focus-visible {
@include focus();
}
svg {
width: 16px;
height: 16px;
path {
fill: $signature_icon_color;
}
}
&:hover {
box-shadow: $signature_icon_hover_shadow;
}
&:active {
box-shadow: $signature_icon_active_shadow;
background-color: $signature_icon_active_bg;
svg {
path {
fill: $signature_icon_active_color;
}
}
}
}
&.disabled {
cursor: not-allowed;
.icon {
box-shadow: $signature_icon_active_shadow;
background-color: $signature_icon_active_bg;
svg {
path {
fill: $signature_icon_active_color;
}
}
}
}
}
&.vertical {
@include flexDirection(column);
@include flexJustifyContent(flex-end, end);
.content {
@include flexDisplay();
@include flexDirection(column);
@include flexAlignItems(flex-end, end);
@include flexJustifyContent(flex-end, end);
position: relative;
width: 100%;
height: calc(100% - 20px);
margin: 0;
}
}
}
@@ -0,0 +1,16 @@
@import "../common/PredefinedMixins.scss";
@import "./Variables.scss";
.stopwatch {
width: inherit;
height: inherit;
border: none;
text-align: right;
padding-right: 7px;
color: $input_text_editor_fg;
background-color: transparent;
&:focus-visible {
@include focus;
}
}
@@ -0,0 +1,561 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.editor-text,
.date-text {
@include partial-row-center-start;
@include flexAlignItems(center, center);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
min-height: inherit;
&:focus-within .content {
@include focus();
}
.content {
@include partial-row-center-start;
position: absolute;
height: inherit;
border: $theme_editor_common_border;
background-color: $input_bg;
border-radius: 8px;
input {
background-color: $input_text_editor_bg;
border: 0;
box-sizing: border-box;
color: $input_text_editor_fg;
font-family: $defaultFont;
font-size: $font_size_input;
font-weight: 500;
line-height: $font_size_input;
outline: none;
padding: 0 2px 0 4px;
height: 100%;
width: 100%;
text-align: left;
border-radius: 8px;
::-ms-clear {
display: none;
}
&:disabled {
color: $input_disabled_fg;
background-color: $input_disabled_bg;
}
&:focus {
color: $input_focused_fg;
background-color: transparent;
outline: none;
}
&.clearable {
@include partial-clearable-text;
}
}
.icon {
@include partial-column-center;
height: $input_height;
width: 24px;
cursor: pointer;
&:focus-visible {
@include focus();
}
svg {
height: 16px;
width: 16px;
path {
fill: $input_icon_fg;
}
}
&.disabled {
svg {
path {
fill: $input_icon_fg_disabled;
}
}
}
}
&.disabled {
background-color: $input_disabled_bg;
border: $input_border_disabled;
}
}
&.vertical {
top: unset;
width: 100%;
height: 100%;
background-color: transparent;
.content {
@include flexDisplay();
@include flexWrap(nowrap);
@include flexDirection(row);
@include flexJustifyContent(center, center);
@include flexAlignItems(center, center);
@include flexAlignContent(stretch, stretch);
right: 0;
height: calc(100% - 8px);
width: calc(100% - 4px);
padding: 0;
input {
background-color: unset;
font-family: $tertiaryFont;
font-size: $font_size_vertical_input;
height: inherit;
line-height: $font_size_vertical_line_height;
padding: 0 4px 0 14px;
&:disabled {
color: $input_disabled_fg;
background-color: $input_disabled_bg;
}
}
&.disabled {
background-color: $input_disabled_bg;
border: unset;
}
}
}
.vertical-border {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
border: $input_vertical_border;
border-radius: 12px;
&.active {
border: $input_vertical_focused_border;
}
&.disabled {
background-color: $input_disabled_bg;
}
}
&.locator {
position: relative;
.content {
position: relative;
border-left: none;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
width: 100%;
border-color: $grid_loc_command_border_color;
input {
padding-left: 16px !important;
font-family: $tertiaryFont;
font-size: 14px;
line-height: 20px;
&::-webkit-input-placeholder {
color: $grid_loc_input_placeholder_fg;
}
&::-moz-placeholder {
color: $grid_loc_input_placeholder_fg;
}
&:-moz-placeholder {
color: $grid_loc_input_placeholder_fg;
}
&:-ms-input-placeholder {
color: $grid_loc_input_placeholder_fg;
}
}
}
&.premium {
&:not(.vertical),
&.vertical {
.content {
border-left: none;
border-color: $grid_loc_command_border_color;
border-radius: 0 8px 8px 0;
}
}
}
}
&.lookup {
.icon {
height: 100%;
svg {
width: 16px;
path {
fill: $lookup_editor_icon;
}
}
}
}
&.multiline-label {
.content {
bottom: 0;
height: 26px;
}
}
&.empty-bg {
.content {
background: $cp_empty_bg;
.icon {
svg path {
fill: $cp_empty_icon !important;
}
}
}
}
&.focused {
&:not(.grid) {
&:not(.premium) {
background-color: $input_focused_bg;
}
}
&:not(.vertical) {
.content {
@include partial-editor-shadow;
border: none;
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-box-shadow: $input_autofill_focused_shadow !important;
}
}
}
.vertical-border {
border: $input_vertical_focused_border;
}
.content {
.icon {
color: $input_focused_fg;
background-color: transparent;
svg path {
fill: $input_focused_fg;
}
}
}
}
&.color-picker {
.content {
input {
background-color: inherit;
&:disabled {
background-color: inherit;
}
}
}
}
&.color-picker {
.content {
input {
background-color: inherit;
&:disabled {
background-color: inherit;
}
}
}
}
&.color-picker-d {
.content {
.icon {
svg {
path {
fill: white;
}
}
}
}
}
&.grid:not(.color-picker) {
.content {
border: none;
input {
padding: 0 5px;
font-size: 10pt;
}
}
&.focused {
.content {
box-shadow: none;
}
}
}
&.dashboard {
.content {
top: unset;
left: unset;
}
}
&.warning {
.content {
box-shadow: $input_warning_shadow;
}
}
&.error {
.content {
box-shadow: $input_error_shadow;
}
}
&.input-textRight {
.content {
input {
text-align: right;
}
}
}
&.editor-date {
&.input-textRight {
.content {
input {
text-align: left;
}
}
}
}
.tooltipHolder {
color: $input_tooltip_fg;
line-height: 26px;
font-size: $font_size_label;
font-weight: 300;
}
input[type="text"],
input[type="password"] {
display: block;
}
input:focus,
input:valid {
outline: none;
box-shadow: none;
}
&.premium {
&:not(.vertical) {
.content {
box-shadow: $input_shadow;
border: $input_border;
border-radius: 4px;
&.disabled {
border: $input_border_disabled;
}
input {
&:disabled {
text-shadow: $input_disabled_text_shadow;
}
}
.icon {
width: 22px;
padding-left: 5px;
}
}
}
.con-adv input {
padding: 0 2px 0 10px;
}
&.focused {
.content {
@include partial-editor-shadow-premium;
box-shadow: none;
border: $input_focused_border;
background-color: $input_focused_bg;
.icon svg path {
fill: $input_icon_fg;
}
}
}
&.grid.focused {
background-color: $grid_eip_bg;
.content {
background-color: $grid_eip_content_bg;
border: none;
}
}
}
}
.cp-editor {
@include partial-row-center-start;
height: 26px;
width: 100%;
.content {
position: relative;
height: inherit;
line-height: 26px;
padding: 0;
border: none;
input {
width: 65px;
height: 20px;
padding: 0 5px;
border: none;
outline: none;
line-height: 20px;
font-size: 9pt;
text-align: right;
}
}
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=number] {
-moz-appearance: textfield;
}
.date-text {
position: relative;
height: inherit;
width: calc(100% - 40px);
.content {
position: relative;
display: inline-flex;
top: 0;
left: 0;
height: inherit;
width: 100%;
padding: 0;
align-items: center;
input {
width: inherit;
height: calc(100% - 2px);
border: none;
outline: none;
line-height: inherit;
font-size: 12pt;
background-color: transparent;
color: $signIn_text_fg;
&.clearable {
@include partial-clearable-text;
}
&.clearable-dark {
@include partial-clearable-text;
$color: "rgb(163, 163, 163, 1)";
$style: "style='fill: #{$color};'";
$path: "<path d='M 6.8496094,0 A 6.8518967,6.8518967 0 0 0 2.0761719,11.765625 L 70.310547,80 2.0761719,148.23438 a 6.8518967,6.8518967 0 1 0 9.6894531,9.68945 L 80,89.689453 148.23438,157.92383 a 6.8518967,6.8518967 0 1 0 9.68945,-9.68945 L 89.689453,80 157.92383,11.765625 A 6.8518967,6.8518967 0 1 0 148.23438,2.0761719 L 80,70.310547 11.765625,2.0761719 A 6.8518967,6.8518967 0 0 0 6.8496094,0 Z' #{$style} />";
$data-url: "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'>#{$path}</svg>";
background-image: url($data-url);
}
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-box-shadow: $signIn_text_shadow;
}
.icon {
@include partial-column-center;
position: relative;
width: 40px;
height: 100%;
svg {
height: 20px;
width: 20px;
path {
fill: $signIn_field_icon_fg;
}
}
}
}
&.vertical {
.content {
padding-left: 20px;
margin-top: 3px;
input {
font-size: 18px;
&.clearable {
padding: 0 18px 0 0 !important;
}
}
}
}
&.focused {
.content {
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-box-shadow: $signIn_field_focused_shadow;
}
}
}
}
.editor-readonly {
.content {
background-color: $input_disabled_bg;
}
}
@@ -0,0 +1,19 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.fn-con-overlay {
@include partial-column-center;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
z-index: 200001;
background-color: $dp_overlay_bg;
}
.fn-con {
overflow: hidden;
}
@@ -0,0 +1,207 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.fb-anim-open :global {
-webkit-animation-name: anim-open;
animation-name: anim-open;
-webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
}
.fb-anim-close :global {
-webkit-animation-name: anim-close;
animation-name: anim-close;
}
.feature-content {
position: relative;
&:focus-visible {
@include focus(
$outline-offset: -3px,
$outline-width: 2px,
$box-shadow: none,
);
}
.feature {
@include partial-row-center-start;
.text {
height: inherit;
padding-right: 5px;
}
}
.coll,
.exp {
.icon {
@include partial-column-center;
height: 10px;
line-height: normal;
width: 10px;
svg {
height: 100%;
path {
fill: $featurebar_item_icon;
}
}
}
}
.groupcoll {
padding-left: 10px;
background-color: $featurebar_group_bg;
}
&.header {
&:only-child {
width: 100%;
}
.feature {
height: 24px;
color: $featurebar_features_fg;
font-size: $font_size_button;
line-height: 24px;
padding-left: 5px;
cursor: default;
&.groupexp:first-child {
.text {
cursor: pointer;
width: 100%;
}
}
&.exp:first-child {
&:not(.selected) {
.text {
cursor: pointer;
width: 100%;
}
}
}
&.groupexp {
&:hover {
.text {
text-decoration: underline;
}
}
}
}
&:last-child {
.feature {
.icon {
display: none;
}
}
}
&:hover {
.feature {
&.selected {
.text {
color: $featurebar_text_hover_fg;
}
}
&:not(.selected) {
.text {
text-decoration: underline;
color: $featurebar_text_hover_fg;
}
&.exp {
.icon {
path {
fill: $featurebar_text_hover_fg;
}
}
}
}
}
}
}
&.item {
width: 100%;
border-bottom: $featurebar_features_border;
.feature {
width: 100%;
height: 32px;
color: $featurebar_features_fg;
font-size: $font_size_button;
line-height: 32px;
cursor: pointer;
.check-open,
.check-close {
@include partial-column-center;
position: relative;
left: 0;
top: 0;
width: 32px;
height: 32px;
// RS=>RS TID: 47112 powoduje to problemy na Edge
/*animation-duration: 0.4s;
-webkit-animation-duration: 0.4s;
animation-fill-mode: forwards;
-webkit-animation-fill-mode: forwards;*/
svg {
width: 16px;
height: 100%;
}
&.anim-open {
@extend .fb-anim-open;
}
&.anim-close {
@extend .fb-anim-close;
}
}
.check-open {
svg {
path {
fill: $featurebar_item_icon;
}
}
}
.check-close {
svg {
path {
fill: $featurebar_item_icon;
}
}
}
&:hover {
background-color: $featurebar_item_hover_bg;
.text {
color: $featurebar_text_hover_fg;
}
&.coll,
&.exp,
&.check-close {
svg {
path {
fill: $featurebar_item_hover_icon;
}
}
}
}
}
}
}
@@ -0,0 +1,56 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.features-bar {
position: absolute;
left: 0;
top: 0;
bottom: 0;
height: 100%;
width: 200px;
.features-container {
@include partial-column-start-start-wrap;
position: absolute;
top: 0;
bottom: 0;
width: 100%;
overflow: hidden;
background: $featurebar_bg;
.features-header:first-of-type {
background: inherit;
}
.features-header,
.features-items {
position: relative;
}
.features-header {
@include partial-row-center-start;
min-height: 33px;
overflow: hidden;
background-color: $featurebar_features_header_bg;
border-bottom: $featurebar_features_border;
margin: 0;
padding: 0;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
&:hover {
background-color: $featurebar_item_hover_bg;
}
}
.features-items {
padding: 0;
bottom: 0;
width: 100%;
overflow: hidden;
background-color: $featurebar_item_bg;
}
}
}
@@ -0,0 +1,54 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.field {
position: absolute;
min-height: 26px;
&.hidden {
display: none;
}
// Special Class
&.largefont {
input {
font-size: 12pt !important;
}
}
&.fixedwidthfont {
input,
textarea {
font-family: $monospaceFont !important;
}
}
&.boldfont {
input {
font-weight: 600 !important;
}
}
&.warningfont {
input {
color: $field_warning_label_fg !important;
}
}
&.field-v {
@include flexDisplay();
@include flexWrap(nowrap);
@include flexDirection(column);
@include flexJustifyContent(flex-end, flex-end);
@include flexAlignItems(flex-start, flex-start);
@include flexAlignContent(stretch, stretch);
}
&.rangeslider {
@include flexDisplay;
@include flexAlignItems(flex-end, end);
width: 100%;
padding: 6px 0 10px 0;
}
}
@@ -0,0 +1,88 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./FieldBase.module.scss";
@import "./Variables.scss";
.field-image,
.field-image-full-screen {
padding: 4px;
width: 100%;
.imgContainer {
position: relative;
border-radius: 12px;
img {
border-radius: 12px;
}
.fullScreenButton {
cursor: pointer;
@include fullScreenButton();
.fullScreenIcon {
width: 16px;
height: 16px;
fill: $field_image_full_screen_fg;
}
}
}
&.circle {
.imgContainer {
@include flexDisplay();
@include flexJustifyContent(center, center);
background-color: $field_image_circle_bg;
border: $field_image_circle_border;
overflow: hidden;
border-radius: 50%;
padding: 0;
width: 100%;
height: 100%;
}
}
}
.field-image {
@include partial-column-center;
position: absolute;
&:focus-visible {
@include focus();
}
.imgContainer {
@include flexDisplay();
@include flexJustifyContent(center, center);
}
.empty-img {
height: inherit;
width: inherit;
border-radius: 12px;
svg {
height: inherit;
width: inherit;
fill: $grid_emptycontent;
}
}
}
.field-image-full-screen {
@include partial-column-center;
position: fixed;
z-index: 99999;
background-color: $full-screen-field-bg;
.imgContainer {
@include partial-column-center;
margin: 20px;
img {
height: 97%;
}
.fullScreenButton {
right: 50px;
bottom: 50px;
}
}
}
@@ -0,0 +1,10 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@import "./FieldBase.module.scss";
.field-locator {
@include flexSelf(1, 1, auto);
position: relative;
width: 50%;
}
@@ -0,0 +1,9 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@import "./FieldBase.module.scss";
.field-phone {
display: inline-flex;
height: inherit;
}
@@ -0,0 +1,7 @@
@import "./Variables.scss";
@import "./FieldBase.module.scss";
.field-stopwatch {
border: $stop_watch_border;
background-color: $stop_watch_bg;
}
@@ -0,0 +1,22 @@
@import "./Loader.module.scss";
@import "../common/PredefinedMixins.scss";
@import "./Variables.scss";
.drag-container {
@include partial-column-center;
color: $drop_zone_text_fg;
position: fixed;
background-color: $drop_zone_bg;
visibility: hidden;
z-index: 200002;
opacity: 0.9;
font-size: 24pt;
outline: 2px dashed $drop_zone_outline_fg;
outline-offset: -10px;
&.show {
visibility: initial;
}
.information {
margin: 0;
}
}
@@ -0,0 +1,61 @@
@import "./Variables.scss";
.modal-overlay {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 200000;
background-color: $modal_overlay_bg;
}
.file-popup {
position: absolute;
outline: none;
padding: 10px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 14px;
width: 240px;
line-height: 14px !important;
-webkit-box-shadow: $pickfile_shadow;
-moz-box-shadow: $pickfile_shadow;
box-shadow: $pickfile_shadow;
border: $pickfile_border;
background-color: $pickfile_bg;
.file-popup-label {
outline: 0;
border: 1px solid $pickfile_label_bg;
color: $pickfile_label_fg;
line-height: 18px;
margin-bottom: 5px;
margin-top: 4px;
padding: 5px 0;
width: 100%;
text-align: center;
font-size: 0.75rem;
font-weight: 600;
background-color: $pickfile_label_bg;
}
.file-popup-btn {
position: relative;
width: 220px;
border: $pickfile_btn_border;
padding: 25px 40px;
margin-top: 10px;
text-align: center;
overflow: hidden;
color: $pickfile_fg;
font-weight: 600;
cursor: pointer;
&:hover {
background-color: $pickfile_btn_hover_bg;
color: $pickfile_btn_hover_fg;
}
}
}
@@ -0,0 +1,19 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@import "./Group.module.scss";
.filter-group {
@include flexDisplay;
@include flexJustifyContent(space-between, justify);
position: absolute;
border-radius: 12px;
background-color: $group_bg;
box-shadow: $group_shadow;
overflow: hidden;
text-rendering: optimizeLegibility;
.column {
position: relative;
}
}
@@ -0,0 +1,19 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.folder-tab-bar {
position: absolute;
display: inline-flex;
top: $window_top_margin;
width: 100%;
z-index: 399;
padding: 0 16px 8px 8px;
font-family: $tertiaryFont;
.tabs-container {
@include partial-row-center-start;
border-radius: 8px;
background-color: $folder_tab_item_bg;
}
}
@@ -0,0 +1,20 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.ftab {
@include partial-row-center;
min-width: 116px;
height: 100%;
padding: 5px 12px;
font-size: 14px;
line-height: 20px;
color: $folder_tab_item_fg;
cursor: pointer;
&.ftab-ac {
border-radius: 8px;
background: $folder_tab_item_ac_bg;
color: $folder_tab_item_ac_fg;
}
}
@@ -0,0 +1,174 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.gantt-main:focus-visible {
@include focus();
}
.gantt-main :global {
position: absolute;
line-height: normal;
.holiday {
background: $gantt_holiday_bg !important;
.e-span {
color: $gantt_holiday_fg !important;
}
}
.e-gantt .e-gantt-chart .e-weekend-header-cell,
.e-gantt .e-gantt-chart .e-weekend {
background: var(--gantt_not_working_days_bg) !important;
}
.holiday-connector {
background: $gantt_holiday_connector_bg !important;
.e-span {
color: $gantt_holiday_connector_fg !important;
}
}
.workingArea {
margin-left: -1px !important;
border-left: 0 !important;
background: $gantt_working_area_bg;
z-index: 1 !important;
}
.e-gantt-dependency-view-container {
.e-connector-line-container {
.e-connector-line {
stroke: $gantt_connector_bg;
}
.e-connector-line-arrow {
fill: $gantt_connector_bg;
}
&:hover .e-connector-line {
stroke-width: 3;
}
}
.focused {
.e-connector-line {
stroke-width: 3;
stroke: $gantt_connector_hover_bg;
}
.e-connector-line-arrow {
fill: $gantt_connector_hover_bg;
}
}
}
.e-splitter .e-split-bar.e-split-bar-horizontal {
background-color: $gantt_border !important;
&:hover, &:active {
background-color: $gantt_connector_hover_bg !important;
}
}
.e-gantt-tree-grid {
&.e-control {
height: 100%;
}
.e-grid {
height: 100%;
.e-content {
height: 100% !important;
}
}
}
.e-gantt-chart .e-chart-root-container,
.e-gantt-chart .e-timeline-header-container,
.e-grid,
.e-grid .e-content,
.e-grid .e-detailcel,
.e-grid .e-gridcontent,
.e-grid .e-table,
.e-grid .e-gridheader,
.e-grid .e-headercell {
background-color: transparent !important;
}
.e-gantt-chart .e-timeline-top-header-cell,
.e-gantt-chart .e-timeline-single-header-cell,
.e-gantt-chart .e-line-container-cell,
.e-gantt-chart .e-timeline-header-container,
.e-gantt-splitter,
.e-grid .e-rowcell,
.e-grid .e-gridheader,
.e-grid .e-headercell {
border-color: $gantt_border !important;
}
.e-gantt-chart .e-line-container-cell:nth-of-type(-n+5),
.e-gantt-chart .e-line-container-cell:nth-last-child(-n+5) {
border-color: transparent !important;
}
.e-gantt-chart .e-chart-row-cell.e-lastrow {
border-bottom: 1px solid $gantt_border;
}
.e-grid .e-gridheader,
.e-gantt-chart .e-timeline-top-header-cell,
.e-gantt-chart .e-timeline-single-header-cell,
.e-grid .e-gridcontent .e-content .e-row .e-treecolumn-container .e-icons {
color: $gantt_header_fg !important;
}
.e-treegrid .e-treegridexpand:hover::before,
.e-treegrid .e-treegridcollapse:hover::before {
color: $gantt_icon_hover_fg !important;
}
.e-grid .e-rowcell:not(.e-editedbatchcell),
.e-grid .e-detailrowcollapse:not(.e-editedbatchcell),
.e-grid .e-detailrowexpand:not(.e-editedbatchcell),
.e-grid .e-gridcontent .e-rowdragdrop:not(.e-editedbatchcell),
.e-grid .e-emptyrow:not(.e-editedbatchcell),
.e-gantt-chart .e-label {
color: $gantt_fg !important;
}
.e-gantt-chart .e-active,
.e-gantt-tree-grid-pane .e-grid td.e-active {
background: $gantt_focused_row_bg !important;
}
.e-gantt-chart .e-progress-resize-gripper.no-edit {
display: none;
}
.e-gantt .e-grid .e-focused:not(.e-menu-item) {
box-shadow: $focus_box_shadow_inset !important;
}
.e-gantt .e-gantt-chart .e-active-container {
box-shadow: $focus_box_shadow_inset !important;
}
@mixin notWorkinDays($from, $to, $step) {
$i: $from;
@while $i <= $to {
.notWorkingDays#{$i} {
border-left: 0 !important;
background: $gantt_not_working_days_bg;
z-index: 0 !important;
width: $i + px !important;
}
$i: $i + $step;
}
}
@include notWorkinDays(8, 104, 4);
}
@@ -0,0 +1,48 @@
@import "../../Themes/common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.grid {
position: absolute;
overflow: hidden;
outline: 0;
margin: 0;
padding: 0;
border: $grid_border;
border-radius: 12px;
&.grid-no-grid-lines {
border: unset;
}
.grid-main {
position: absolute;
top: 0;
right: 0;
bottom: 0;
overflow: hidden;
outline: 0;
margin: 0;
padding: 0;
}
&:focus-visible {
@include focus(
$outline: $focus_outline,
$outline_offset: -1px,
$box-shadow: none
);
}
}
.grid-premium {
.grid-main {
background-color: $grid_main_bg;
border-radius: 4px;
}
&:focus {
border: $grid_filterbar_input_focused_border;
box-shadow: $grid_focused_shadow;
}
}
@@ -0,0 +1,46 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.gb-cmd {
cursor: pointer;
width: 32px;
height: 32px;
margin-right: 10px;
background: $grid_cards_cmd_bg;
border-radius: 4px;
&:focus-visible {
@include focus();
}
.content {
@include partial-column-start-start;
height: inherit;
width: inherit;
.icon {
@include partial-column-center;
width: inherit;
height: inherit;
svg {
width: 18px;
height: 18px;
path {
fill: $grid_cards_cmd_icon;
}
}
&:hover {
border-radius: 4px;
background-color: $grid_cards_cmd_hover_bg;
svg path {
fill: $grid_cards_cmd_hover_icon;
}
}
}
}
}
@@ -0,0 +1,117 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.gb-cmd,
.special,
.split {
cursor: pointer;
background-color: $grid_command_bg;
border-bottom: $grid_bar_command_border_bottom;
width: 100%;
height: 40px;
.content {
@include partial-column-start-start;
height: inherit;
width: inherit;
padding: 0;
.icon {
@include partial-column-center;
width: inherit;
height: inherit;
&:focus-visible {
@include focus(
$outline-offset: -2px,
$box-shadow: $focus_box_shadow_inset,
);
}
svg {
width: 20px;
height: inherit;
path {
fill: $grid_command_icon;
}
}
&:hover {
background-color: $grid_command_hover_bg;
svg path {
fill: $grid_command_icon_hover;
}
}
}
}
}
.gb-cmd {
border: none;
padding: 0;
&:focus-visible {
@include focus(
$outline-offset: -2px,
$box-shadow: $focus_box_shadow_inset,
);
}
}
.special {
height: 34px;
}
.split {
height: 60px;
.ic-split {
@include partial-column-center;
width: inherit;
height: 40px;
svg {
width: 20px;
height: inherit;
path {
fill: $grid_command_icon;
}
}
&:hover {
background-color: $grid_command_hover_bg;
svg path {
fill: $grid_command_icon_hover;
}
}
}
.s-icon {
@include partial-column-center;
border-top: $grid_bar_special_icon_border;
background-color: inherit;
width: inherit;
height: 20px;
svg {
width: 12px;
height: inherit;
path {
fill: $grid_bar_special_icon;
}
}
&:hover {
background-color: $grid_bar_special_icon_hover_bg;
svg path {
fill: $grid_bar_special_icon_hover;
}
}
}
}
@@ -0,0 +1,24 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.gb {
position: absolute;
background: $grid_bar_gradient;
box-shadow: $group_shadow;
overflow: hidden;
text-rendering: optimizeLegibility;
border: $grid_bar_border;
border-top: $grid_bar_border_top;
border-radius: $grid_bar_border_radius;
.content {
@include partial-column-start-start;
height: inherit;
width: inherit;
}
}
.gb-p {
box-shadow: unset;
}
@@ -0,0 +1,116 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
.gb-cmd,
.special,
.split {
cursor: pointer;
width: 125px;
height: 30px;
margin-left: 5px;
border-radius: 2px;
background-color: $grid_bar_bg;
&:focus-visible {
@include focus();
}
.icon {
@include partial-column-center;
width: 32px;
height: inherit;
&:focus-visible {
@include focus();
}
svg {
width: 16px;
height: 16px;
path {
fill: $grid_command_icon;
}
}
}
.content {
@include partial-row-center-start;
height: inherit;
width: inherit;
.con-left {
@include partial-row-center-start;
height: inherit;
width: calc(100% - 24px);
&:hover {
background-color: $grid_bar_special_icon_hover_bg;
}
}
.con-left-full {
width: 100%;
}
.gb-cmd-cap {
@include partial-row-center;
width: 100%;
height: 100%;
text-align: left;
font-family: $primaryFont;
font-size: 14px;
letter-spacing: 0px;
color: $grid_bar_color;
}
.gb-cmd-cap-short {
width: calc(100% - 24px);
}
}
&.gb-cmd-ic {
width: 70px;
.icon {
width: inherit;
height: inherit;
}
}
}
.special {
height: 34px;
}
.split {
.s-icon {
@include partial-column-center;
border-top: $grid_bar_special_icon_border;
background-color: inherit;
width: 24px;
height: inherit;
&:focus-visible {
@include focus();
}
svg {
width: 12px;
height: inherit;
path {
fill: $grid_bar_special_icon;
}
}
&:hover {
background-color: $grid_bar_special_icon_hover_bg;
svg path {
fill: $grid_bar_special_icon_hover;
}
}
}
}
@@ -0,0 +1,39 @@
@import "../common/PredefinedMixins.scss";
@import "./partial.scss";
@import "./Variables.scss";
@keyframes color {
100%, 0% { stroke: var(--loader_color1); }
40% { stroke: var(--loader_color2); }
66% { stroke: var(--loader_color3); }
80%, 90% { stroke: var(--loader_color4); }
}
@-webkit-keyframes color {
100%, 0% { stroke: var(--loader_color1); }
40% { stroke: var(--loader_color2); }
66% { stroke: var(--loader_color3); }
80%, 90% { stroke: var(--loader_color4); }
}
.grid-canvas {
@include partial-box-sizing;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
overflow-x: auto;
overflow-y: scroll;
transition: color 100ms ease;
.grid-canvas-overflow {
overflow: hidden;
}
}
.grid-canvas-cards {
@include partial-row-start-wrap;
background-color: $grid_cards_bg;
padding-top: 5px;
}

Some files were not shown because too many files have changed in this diff Show More