accounts-frontend/packages/app/components/ui/panel.scss
ErickSkrauch af59cc033f
Extract device code into a separate view.
Convert more components from class components to functional.
Fix invalid finish state when client was auto approved
2024-12-14 13:16:29 +01:00

140 lines
2.5 KiB
SCSS

@import '~app/components/ui/colors.scss';
@import '~app/components/ui/fonts.scss';
.panel {
background: $black;
}
$headerHeight: 60px;
.header {
box-sizing: border-box;
height: $headerHeight;
border-bottom: 1px solid lighter($black);
position: relative;
overflow: hidden;
font-family: $font-family-title;
text-align: center;
// Шрифт Roboto Condensed имеет странную высоту линии, так что компенсируем это
line-height: $headerHeight + 2px;
font-size: 20px;
color: #fff;
}
.headerControl {
composes: black from '~app/components/ui/buttons.scss';
float: start;
overflow: hidden;
height: $headerHeight - 1px;
width: 49px;
padding: 0;
border-inline-end: 1px solid lighter($black);
line-height: 1;
text-align: center;
}
$bodyLeftRightPadding: 20px;
$bodyTopBottomPadding: 15px;
.body {
overflow: hidden;
padding: $bodyTopBottomPadding $bodyLeftRightPadding;
color: #ccc;
font-size: 18px;
b {
font-weight: normal;
color: #fff;
}
a {
color: #fff !important;
border-bottom-color: rgba(#fff, 0.75);
&:hover {
border-bottom-color: rgba(#fff, 0.5);
}
}
}
.footer {
position: relative;
overflow: hidden;
height: 50px;
button {
width: 100%;
}
}
.bodyHeader {
position: relative;
overflow: hidden;
padding: 10px 20px;
margin: (-$bodyTopBottomPadding) (-$bodyLeftRightPadding) 15px;
max-height: 200px;
text-align: center;
transition: 0.4s ease;
}
.isClosed {
max-height: 0;
opacity: 0;
padding: 0;
margin: 0;
}
.errorBodyHeader {
composes: bodyHeader;
background: $red;
border: 1px darker($red) solid;
font-size: 14px;
line-height: 1.3;
color: #fff;
a {
&:hover {
text-shadow: 0 0 1px #fff;
border-bottom-color: transparent;
}
}
}
.defaultBodyHeader {
composes: bodyHeader;
background: darker($black);
border: lighter($black) solid;
border-bottom-width: 5px;
border-top-width: 4px;
font-size: 14px;
line-height: 1.3;
color: #fff;
}
.close {
composes: close from '~app/components/ui/icons.scss';
position: absolute;
inset-inline-end: 5px;
top: 5px;
font-size: 10px;
cursor: pointer;
}
.panelIcon {
color: #ccc;
font-size: 100px;
line-height: 1;
margin-bottom: 15px;
}