2021-08-14 14:42:31 +03:00
|
|
|
//
|
|
|
|
// Copyright © 2021 Anticrm Platform Contributors.
|
|
|
|
//
|
|
|
|
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
|
|
|
|
// you may not use this file except in compliance with the License. You may
|
|
|
|
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
|
|
|
|
//
|
|
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
//
|
|
|
|
// See the License for the specific language governing permissions and
|
|
|
|
// limitations under the License.
|
|
|
|
//
|
|
|
|
|
|
|
|
/* CLEAR */
|
2021-08-30 20:19:58 +03:00
|
|
|
a {
|
|
|
|
font: inherit;
|
2021-10-24 22:38:32 +03:00
|
|
|
font-weight: 500;
|
|
|
|
text-decoration: none;
|
2021-10-24 23:48:30 +03:00
|
|
|
color: var(--theme-content-accent-color);
|
2021-12-08 12:24:24 +03:00
|
|
|
outline: none;
|
2021-10-24 22:38:32 +03:00
|
|
|
&:hover {
|
|
|
|
color: var(--theme-caption-color);
|
|
|
|
text-decoration: underline;
|
|
|
|
}
|
|
|
|
&:active {
|
|
|
|
color: var(--theme-content-accent-color);
|
|
|
|
text-decoration: underline;
|
|
|
|
}
|
|
|
|
&:visited { color: var(--theme-caption-color); }
|
2021-08-30 20:19:58 +03:00
|
|
|
}
|
2021-08-14 14:42:31 +03:00
|
|
|
button {
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
2021-08-17 17:46:06 +03:00
|
|
|
margin: 0;
|
2021-08-14 14:42:31 +03:00
|
|
|
padding: 0;
|
|
|
|
font-size: inherit;
|
|
|
|
background-color: transparent;
|
|
|
|
border: 1px solid transparent;
|
|
|
|
outline: none;
|
|
|
|
cursor: pointer;
|
2021-11-04 14:17:59 +03:00
|
|
|
user-select: none;
|
2021-08-14 14:42:31 +03:00
|
|
|
}
|
2021-08-17 17:46:06 +03:00
|
|
|
input {
|
2021-08-27 00:34:18 +03:00
|
|
|
font: inherit;
|
2021-08-17 17:46:06 +03:00
|
|
|
background-color: transparent;
|
|
|
|
outline: none;
|
|
|
|
color: var(--theme-caption-color);
|
|
|
|
}
|
2021-08-14 14:42:31 +03:00
|
|
|
audio, canvas, embed, iframe, img, object, svg, video {
|
|
|
|
display: block;
|
|
|
|
vertical-align: middle;
|
|
|
|
}
|
|
|
|
input:-webkit-autofill,
|
|
|
|
input:-webkit-autofill:hover,
|
|
|
|
input:-webkit-autofill:focus
|
|
|
|
input:-webkit-autofill,
|
|
|
|
textarea:-webkit-autofill,
|
|
|
|
textarea:-webkit-autofill:hover
|
|
|
|
textarea:-webkit-autofill:focus,
|
|
|
|
select:-webkit-autofill,
|
|
|
|
select:-webkit-autofill:hover,
|
|
|
|
select:-webkit-autofill:focus {
|
|
|
|
-webkit-text-fill-color: var(--theme-caption-color);
|
|
|
|
transition: background-color 5000s ease-in-out 0s;
|
|
|
|
background: transparent;
|
|
|
|
}
|
|
|
|
|
2021-08-26 11:35:21 +03:00
|
|
|
table, caption, tbody, tfoot, thead, tr, th, td {
|
|
|
|
margin: 0;
|
|
|
|
padding: 0;
|
|
|
|
border: 0;
|
|
|
|
font-size: 100%;
|
|
|
|
font: inherit;
|
|
|
|
vertical-align: middle;
|
|
|
|
}
|
|
|
|
table {
|
|
|
|
border-collapse: collapse;
|
|
|
|
border-spacing: 0;
|
|
|
|
}
|
|
|
|
|
2021-08-14 14:42:31 +03:00
|
|
|
/* Common */
|
2021-08-30 10:17:26 +03:00
|
|
|
* {
|
|
|
|
--modal-padding: 1.5rem;
|
|
|
|
}
|
|
|
|
|
2021-12-01 14:09:14 +03:00
|
|
|
p:first-child { margin-block-start: 0; } // First and last padding
|
|
|
|
p:last-child { margin-block-end: 0; }
|
|
|
|
|
|
|
|
/* Flex */
|
2021-08-14 14:42:31 +03:00
|
|
|
.flex { display: flex; }
|
2021-11-18 15:48:05 +03:00
|
|
|
.inline-flex { display: inline-flex; }
|
2021-08-30 10:26:11 +03:00
|
|
|
.flex-grow { flex-grow: 1; }
|
2021-10-11 21:03:49 +03:00
|
|
|
.flex-no-shrink { flex-shrink: 0; }
|
2021-08-17 17:46:06 +03:00
|
|
|
.flex-nowrap {
|
|
|
|
display: flex;
|
|
|
|
flex-wrap: nowrap;
|
|
|
|
}
|
2021-08-14 14:42:31 +03:00
|
|
|
.flex-center {
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
.flex-between {
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
align-items: center;
|
|
|
|
}
|
2021-08-17 17:46:06 +03:00
|
|
|
.flex-stretch {
|
|
|
|
display: flex;
|
|
|
|
align-items: stretch;
|
|
|
|
}
|
2021-08-14 14:42:31 +03:00
|
|
|
.flex-row-center {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
2021-08-17 17:46:06 +03:00
|
|
|
flex-wrap: nowrap;
|
2021-08-14 14:42:31 +03:00
|
|
|
}
|
2021-12-01 21:14:38 +03:00
|
|
|
.flex-row-top {
|
|
|
|
display: flex;
|
|
|
|
align-items: flex-start;
|
|
|
|
}
|
2021-08-14 14:42:31 +03:00
|
|
|
.flex-row-reverse {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: row-reverse;
|
|
|
|
align-items: center;
|
|
|
|
}
|
2021-11-25 14:09:37 +03:00
|
|
|
.flex-reverse {
|
|
|
|
flex-direction: row-reverse;
|
|
|
|
}
|
2021-08-14 14:42:31 +03:00
|
|
|
.flex-col {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
}
|
|
|
|
.flex-col-center {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: center;
|
|
|
|
}
|
2021-08-17 17:46:06 +03:00
|
|
|
.flex-col-stretch {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
align-items: stretch;
|
|
|
|
}
|
2021-12-01 21:14:38 +03:00
|
|
|
.justify-between { justify-content: space-between; }
|
2021-12-06 12:12:58 +03:00
|
|
|
.justify-end { justify-content: flex-end; }
|
2021-08-30 10:17:26 +03:00
|
|
|
|
2021-11-25 14:09:37 +03:00
|
|
|
.safari-gap-1 {
|
|
|
|
& > * { margin-right: .25rem; }
|
|
|
|
& > *:last-child { margin-right: 0; }
|
|
|
|
&.reverse {
|
|
|
|
flex-direction: row-reverse;
|
|
|
|
& > :last-child { margin-right: .25rem; }
|
|
|
|
& > :first-child { margin-right: 0; }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.safari-gap-2 {
|
|
|
|
& > * { margin-right: .5rem; }
|
|
|
|
& > *:last-child { margin-right: 0; }
|
|
|
|
&.reverse {
|
|
|
|
flex-direction: row-reverse;
|
|
|
|
& > :last-child { margin-right: .5rem; }
|
|
|
|
& > :first-child { margin-right: 0; }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-10-13 23:04:18 +03:00
|
|
|
/* --------- */
|
|
|
|
.sm-tool-icon {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
2021-12-02 12:06:02 +03:00
|
|
|
flex-wrap: nowrap;
|
|
|
|
white-space: nowrap;
|
2021-12-07 15:14:24 +03:00
|
|
|
width: fit-content;
|
2021-10-13 23:04:18 +03:00
|
|
|
color: var(--theme-caption-color);
|
|
|
|
cursor: pointer;
|
|
|
|
.icon {
|
|
|
|
margin-right: .25rem;
|
|
|
|
color: var(--theme-content-dark-color);
|
|
|
|
}
|
|
|
|
&:hover .icon { color: var(--theme-caption-color); }
|
|
|
|
}
|
|
|
|
|
2021-11-23 21:46:06 +03:00
|
|
|
/* Margins & Paddings */
|
2021-10-13 23:04:18 +03:00
|
|
|
.step-lr75 + .step-lr75 { margin-left: .75rem; }
|
|
|
|
.step-tb75 + .step-tb75 { margin-top: .75rem; }
|
|
|
|
|
2021-11-25 14:09:37 +03:00
|
|
|
.ml-1 { margin-left: .25rem; }
|
2021-10-13 23:04:18 +03:00
|
|
|
.ml-2 { margin-left: .5rem; }
|
2021-11-25 14:09:37 +03:00
|
|
|
.ml-3 { margin-left: .75rem; }
|
2021-12-01 21:45:45 +03:00
|
|
|
.ml-4 { margin-left: 1rem; }
|
2021-12-06 12:12:58 +03:00
|
|
|
.ml-6 { margin-left: 1.5rem; }
|
2021-11-02 11:45:08 +03:00
|
|
|
.mr-1 { margin-right: .25rem; }
|
2021-12-06 12:12:03 +03:00
|
|
|
.mr-2 { margin-right: .5rem; }
|
2021-11-10 23:10:11 +03:00
|
|
|
.mr-4 { margin-right: 1rem; }
|
2021-12-06 12:12:58 +03:00
|
|
|
.mr-6 { margin-right: 1.5rem; }
|
2021-11-10 23:10:11 +03:00
|
|
|
.mr-8 { margin-right: 2rem; }
|
2021-11-25 20:33:35 +03:00
|
|
|
.mt-2 { margin-top: .5rem; }
|
2021-10-27 17:18:00 +03:00
|
|
|
.mt-5 { margin-top: 1.25rem; }
|
2021-12-02 12:09:37 +03:00
|
|
|
.mt-10 { margin-top: 2.5rem; }
|
2021-11-29 20:19:33 +03:00
|
|
|
.mt-14 { margin-top: 3.5rem; }
|
2021-10-27 17:18:00 +03:00
|
|
|
.mb-1 { margin-bottom: .25rem; }
|
2021-10-13 23:04:18 +03:00
|
|
|
|
|
|
|
/* --------- */
|
2021-10-04 17:32:27 +03:00
|
|
|
.relative { position: relative; }
|
2021-08-30 10:17:26 +03:00
|
|
|
.abs-lt-content {
|
|
|
|
position: absolute;
|
|
|
|
top: var(--modal-padding);
|
|
|
|
left: var(--modal-padding);
|
|
|
|
}
|
|
|
|
.abs-rt-content {
|
|
|
|
position: absolute;
|
|
|
|
top: var(--modal-padding);
|
|
|
|
right: var(--modal-padding);
|
|
|
|
}
|
|
|
|
.abs-lb-content {
|
|
|
|
position: absolute;
|
|
|
|
bottom: var(--modal-padding);
|
|
|
|
left: var(--modal-padding);
|
|
|
|
}
|
|
|
|
.abs-rb-content {
|
|
|
|
position: absolute;
|
|
|
|
bottom: var(--modal-padding);
|
|
|
|
right: var(--modal-padding);
|
|
|
|
}
|
|
|
|
.abs-full-content {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
bottom: 0;
|
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
}
|
|
|
|
|
2021-10-11 21:03:49 +03:00
|
|
|
.vScroll {
|
|
|
|
flex-grow: 1;
|
|
|
|
overflow-x: hidden;
|
|
|
|
overflow-y: auto;
|
|
|
|
}
|
|
|
|
|
2021-08-14 14:42:31 +03:00
|
|
|
.h-full { height: 100%; }
|
|
|
|
.square-36 { width: 2.25rem; height: 2.25rem; }
|
|
|
|
|
2021-08-17 17:46:06 +03:00
|
|
|
/* --------- */
|
2021-08-20 19:10:04 +03:00
|
|
|
.svg-small {
|
|
|
|
width: 1.143em;
|
|
|
|
height: 1.143em;
|
|
|
|
}
|
|
|
|
.svg-medium {
|
|
|
|
width: 1.429em;
|
|
|
|
height: 1.429em;
|
|
|
|
}
|
|
|
|
.svg-large {
|
|
|
|
width: 1.715em;
|
|
|
|
height: 1.715em;
|
|
|
|
}
|
2021-10-13 23:04:18 +03:00
|
|
|
.svg-small, .svg-medium, .svg-large { flex-shrink: 0; }
|
2021-08-20 19:10:04 +03:00
|
|
|
|
2021-11-16 20:49:57 +03:00
|
|
|
.scale-75 {
|
|
|
|
transform-origin: center center;
|
|
|
|
transform: scale(.75);
|
|
|
|
pointer-events: none;
|
|
|
|
}
|
|
|
|
|
2021-10-26 12:29:15 +03:00
|
|
|
.hover-trans {
|
|
|
|
color: var(--theme-content-trans-color);
|
|
|
|
cursor: pointer;
|
|
|
|
&:hover { color: var(--theme-caption-color); }
|
|
|
|
&:active { color: var(--theme-content-accent-color); }
|
|
|
|
}
|
|
|
|
|
2021-10-24 23:48:30 +03:00
|
|
|
/* Link */
|
|
|
|
a.no-line {
|
|
|
|
text-decoration: none;
|
|
|
|
color: var(--theme-caption-color);
|
|
|
|
&:hover { color: var(--theme-caption-color); }
|
|
|
|
&:active { color: var(--theme-content-accent-color); }
|
|
|
|
&:visited { color: var(--theme-caption-color); }
|
|
|
|
}
|
2021-11-17 18:20:30 +03:00
|
|
|
.cursor-pointer { cursor: pointer; }
|
2021-10-24 23:48:30 +03:00
|
|
|
|
2021-10-04 17:32:27 +03:00
|
|
|
/* Text */
|
2021-11-17 18:20:30 +03:00
|
|
|
.small-text { font-size: .75rem; }
|
2021-10-13 23:04:18 +03:00
|
|
|
.fs-title {
|
|
|
|
font-weight: 500;
|
|
|
|
font-size: 1rem;
|
|
|
|
color: var(--theme-caption-color);
|
2021-11-03 16:01:21 +03:00
|
|
|
user-select: none;
|
2021-10-13 23:04:18 +03:00
|
|
|
}
|
2021-11-17 18:20:30 +03:00
|
|
|
.fs-bold { font-weight: 500; }
|
|
|
|
|
2021-10-13 23:52:36 +03:00
|
|
|
.over-underline {
|
|
|
|
cursor: pointer;
|
|
|
|
&:hover { text-decoration: underline; }
|
|
|
|
}
|
2021-10-13 23:04:18 +03:00
|
|
|
|
2021-08-17 17:46:06 +03:00
|
|
|
.hidden-text {
|
|
|
|
position: absolute;
|
|
|
|
visibility: hidden;
|
|
|
|
overflow: hidden;
|
|
|
|
white-space: pre-wrap;
|
|
|
|
}
|
2021-08-30 10:26:11 +03:00
|
|
|
.overflow-label {
|
|
|
|
white-space: nowrap;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
overflow: hidden;
|
|
|
|
user-select: none;
|
|
|
|
}
|
2021-08-17 17:46:06 +03:00
|
|
|
|
|
|
|
.focused-button {
|
|
|
|
background-color: var(--theme-button-bg-focused);
|
|
|
|
border: 1px solid transparent;
|
|
|
|
|
2021-11-04 14:17:59 +03:00
|
|
|
& > .icon { color: var(--theme-content-trans-color); }
|
2021-08-17 17:46:06 +03:00
|
|
|
&.selected {
|
|
|
|
background-color: var(--theme-button-bg-focused);
|
|
|
|
border: 1px solid var(--theme-bg-accent-color);
|
|
|
|
}
|
|
|
|
&:hover {
|
|
|
|
background-color: var(--theme-button-bg-pressed);
|
|
|
|
border: 1px solid var(--theme-bg-accent-color);
|
2021-11-04 14:17:59 +03:00
|
|
|
& > .icon { color: var(--theme-caption-color); }
|
2021-08-17 17:46:06 +03:00
|
|
|
}
|
|
|
|
&:focus {
|
|
|
|
border: 1px solid var(--primary-button-focused-border);
|
|
|
|
box-shadow: 0 0 0 3px var(--primary-button-outline);
|
2021-11-04 14:17:59 +03:00
|
|
|
& > .icon { color: var(--theme-caption-color); }
|
2021-08-17 17:46:06 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-08-14 14:42:31 +03:00
|
|
|
/* Backgrounds & Colors */
|
|
|
|
.background-theme-bg-color { background-color: var(--theme-bg-color); }
|
|
|
|
.background-highlight-red { background-color: var(--highlight-red); }
|
|
|
|
.background-button-bg-enabled { background-color: var(--theme-button-bg-enabled); }
|
|
|
|
.background-menu-divider { background-color: var(--theme-menu-divider); }
|
|
|
|
.background-primary-button-enabled { background-color: var(--primary-button-enabled); }
|
|
|
|
|
|
|
|
.content-color { color: var(--theme-content-color); }
|
|
|
|
.content-trans-color { color: var(--theme-content-trans-color); }
|
2021-08-30 10:26:11 +03:00
|
|
|
.content-dark-color { color: var(--theme-content-dark-color); }
|
2021-08-14 14:42:31 +03:00
|
|
|
.caption-color { color: var(--theme-caption-color); }
|
|
|
|
|
2021-10-26 12:29:15 +03:00
|
|
|
.red-color { color: var(--highlight-red); }
|
|
|
|
|
2021-08-14 14:42:31 +03:00
|
|
|
.border-primary-button { border-color: var(--primary-button-border); }
|
|
|
|
.border-button-enabled { border: 1px solid var(--theme-button-border-enabled); }
|
|
|
|
.bottom-divider { border-bottom: 1px solid var(--theme-menu-divider); }
|
2021-08-19 15:54:06 +03:00
|
|
|
|
|
|
|
/* Popups */
|
2021-08-19 18:05:13 +03:00
|
|
|
// .popup-top-right::after, .popup-top-right::before, .popup-top-left::after, .popup-top-left::before, .popup-bottom-right::after, .popup-bottom-right::before, .popup-bottom-left::after, .popup-bottom-left::before {
|
|
|
|
// content: '';
|
|
|
|
// position: absolute;
|
|
|
|
// width: .625rem;
|
|
|
|
// height: 1.75rem;
|
|
|
|
// clip-path: path('M0.6,8.3l2.7,2.4C4.4,11.8,5,12.8,5,14C5,13.1,5,0.9,5,0c0,1.2-0.6,2.2-1.7,3.2L0.6,5.7 c-0.7,0.6-0.8,1.7-0.2,2.5C0.5,8.2,0.5,8.3,0.6,8.3z');
|
|
|
|
// }
|
2021-08-19 15:54:06 +03:00
|
|
|
|
2021-08-19 18:05:13 +03:00
|
|
|
// .popup-top-right::after, .popup-top-right::before, .popup-top-left::after, .popup-top-left::before
|
|
|
|
// { transform: rotate(-90deg); }
|
|
|
|
// .popup-bottom-right::after, .popup-bottom-right::before, .popup-bottom-left::after, .popup-bottom-left::before
|
|
|
|
// { transform: rotate(90deg); }
|
|
|
|
// .popup-top-right::after, .popup-top-left::after, .popup-bottom-right::after, .popup-bottom-left::after
|
|
|
|
// { background-color: var(--theme-button-bg-hovered); }
|
|
|
|
// .popup-top-right::before, .popup-top-left::before, .popup-bottom-right::before, .popup-bottom-left::before
|
|
|
|
// { background-color: var(--theme-button-bg-hovered); box-shadow: inset 0 0 0 2rem var(--theme-button-border-enabled); }
|
|
|
|
// .popup-top-right::after, .popup-top-left::after
|
|
|
|
// { bottom: -.875rem; }
|
|
|
|
// .popup-top-right::before, .popup-top-left::before
|
|
|
|
// { bottom: -.9375rem; }
|
|
|
|
// .popup-bottom-right::after, .popup-bottom-left::after
|
|
|
|
// { top: -.875rem; }
|
|
|
|
// .popup-bottom-right::before, .popup-bottom-left::before
|
|
|
|
// { top: -.9375rem; }
|
|
|
|
// .popup-top-left::after, .popup-top-left::before, .popup-bottom-left::after, .popup-bottom-left::before
|
|
|
|
// { right: 1.5rem; }
|
|
|
|
// .popup-top-right::after, .popup-top-right::before, .popup-bottom-right::after, .popup-bottom-right::before
|
|
|
|
// { left: 1.5rem; }
|