web-apps/apps/common/main/resources/less/window.less
2022-03-11 12:37:44 +03:00

392 lines
8.7 KiB
Plaintext

/**
* Window.less
*
* Describes styles for base class 'Window'
*
* Created by Maxim Kadushkin on 24 January 2014
* Copyright (c) 2018 Ascensio System SIA. All rights reserved.
*
*/
.modals-mask {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0.2;
background-color: rgb(0,0,0);
z-index: @zindex-modal - 1;
.theme-dark & {
opacity: 0.6;
}
}
.tool {
float: right;
width: 16px;
height: 16px;
cursor: pointer;
overflow: hidden;
padding: 0px;
margin: 4px 3px 0px 0px;
&.close {
position: relative;
opacity: 0.7;
&:hover {
opacity: 1;
}
&.disabled {
cursor: default;
}
&:before, &:after {
content: ' ';
position: absolute;
left: 7px;
left: calc(7px / @pixel-ratio-factor);
top: @scaled-one-px-value-ie;
top: @scaled-one-px-value;
height: 14px;
width: @scaled-one-px-value-ie;
width: @scaled-one-px-value;
background-color: @icon-normal-ie;
background-color: @icon-normal;
}
&:before {
transform: rotate(45deg);
}
&:after {
transform: rotate(-45deg);
}
}
}
.asc-window {
min-height: 50px;
min-width: 150px;
box-sizing: border-box;
z-index: @zindex-modal-background;
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
border-radius: 5px;
background-color: @background-normal-ie;
background-color: @background-normal;
border: solid @scaled-one-px-value-ie @border-toolbar-ie;
border: solid @scaled-one-px-value @border-toolbar;
left: 0;
top: 0;
opacity: 0;
position: fixed;
cursor: default;
> .header {
height: 34px;
border-radius: 5px 5px 0 0;
position: absolute;
padding: 5px 6px 6px;
left: 0;
right: 0;
top: 0;
text-overflow: ellipsis;
color: @text-normal-ie;
color: @text-normal;
text-align: center;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.01em;
vertical-align: bottom;
line-height: 26px;
background: @background-toolbar-ie;
background: @background-toolbar;
border-bottom: solid @scaled-one-px-value-ie @border-toolbar-ie;
border-bottom: solid @scaled-one-px-value @border-toolbar;
cursor: move;
.tools {
position: absolute;
right: 0;
padding-right: 6px;
}
.tool.help {
width: 20px;
margin-right:0;
line-height: 14px;
font-size: 14px;
.font-weight-bold();
color: @text-normal-ie;
color: @text-normal;
opacity: 0.7;
&:hover {
opacity: 1;
}
&.disabled {
opacity: @component-disabled-opacity;
cursor: default;
}
}
&.resizing {
cursor: inherit !important;
}
.title {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
> .body {
border-radius: 0 0 5px 5px;
position: absolute;
top: 34px;
width: 100%;
background-color: @background-normal-ie;
background-color: @background-normal;
}
&.modal {
z-index: @zindex-modal;
-ms-touch-action: none;
-moz-user-select:none;
-khtml-user-select:none;
user-select:none;
}
&.dethrone {
z-index: @zindex-modal - 2;
}
.icon {
&.warn {
background: ~"url('@{common-image-const-path}/controls/warnings_s.svg#attention')" no-repeat center;
}
&.error, &.info, &.confirm, &.warn {
width: 40px;
height: 40px;
}
&.error {
background: ~"url('@{common-image-const-path}/controls/warnings_s.svg#warning')" no-repeat center;
}
&.info {
background: ~"url('@{common-image-const-path}/controls/warnings_s.svg#info')" no-repeat center;
}
&.confirm {
background: ~"url('@{common-image-const-path}/controls/warnings_s.svg#done')" no-repeat center;
}
}
&.alert {
.icon {
float: left;
margin: 0 0 0 10px;
}
min-height: 90px;
min-width: 230px;
.body {
.info-box {
padding: 20px 20px 20px 10px;
height: 50px;
.text {
padding-left: 60px;
span {
font-size: 12px;
white-space: nowrap;
a {
text-decoration: underline;
color: @text-normal-ie;
color: @text-normal;
&:focus, &:hover {
color: @text-normal-ie;
color: @text-normal;
}
}
}
.dont-show-checkbox {
margin-top: 13px; text-align: left;
}
}
}
}
.footer {
height: 37px;
width: 100%;
bottom: 0;
text-align: center;
padding: 7px 0 0 0;
&.dontshow {
height: 55px;
padding: 15px;
}
button {
&:not(:first-child) {
margin-left: 10px;
}
}
}
}
&.notransform {
-webkit-transform: none !important;
-webkit-transition: none !important;
-moz-transform: none !important;
-moz-transition: none !important;
-ms-transition: none !important;
-ms-transform: none !important;
-o-transform: none !important;
-o-transition: none !important;
}
&.plain {
border: none;
box-shadow: none;
border-radius: 0;
.body, .resize-border {
border-radius: 0 !important;
}
}
.resize-border {
position: absolute;
width: 5px;
height: 5px;
z-index: 1;
background: @background-toolbar-ie;
background: @background-toolbar;
border: @scaled-one-px-value-ie none @border-toolbar-ie;
border: @scaled-one-px-value none @border-toolbar;
&.left {
left: 0;
}
&.right {
right: 0;
}
&.top {
top: 0;
}
&.bottom {
bottom: 0;
}
&.resizing {
cursor: inherit !important;
}
}
.footer {
button {
&:not(:first-child) {
margin-left: 10px;
}
}
}
}
.modal-dlg {
.body {
height: auto;
padding: 15px;
.input-row {
height: @input-height-base;
& > label:not(.checkbox-indeterminate) {
line-height: @input-height-base;
}
& > div {
display: inline-block;
}
}
}
.footer {
padding-top: 15px;
&.center {
text-align: center;
}
&.right {
text-align: right;
}
}
}
// CopyWarningDialog
.copy-warning {
.body {
padding: 15px 0;
& > div {
width: 100%;
padding: 0 20px;
}
.box {
text-align: center;
padding-bottom: 15px;
}
.message{
text-align: justify;
}
.hotkeys {
padding-top: 5px;
> div {
display: inline-block;
}
> div:first-child {
margin-right: 35px;
}
> div:last-child {
margin-left: 35px;
}
.hotkey {
font-size: 32px;
}
.message {
text-align: center;
}
}
.footer {
padding: 20px;
}
}
}