position: fixed;
right: 0;
top: 0;
- transition: opacity .12s linear, visibility 0s linear .3s;
+ transition: opacity 0.12s linear, visibility 0s linear 0.3s;
visibility: hidden;
will-change: opacity;
z-index: 399;
-
+
@include screen-sm-up {
padding: 100px 0;
}
-
- &[aria-hidden=false] {
+
+ &[aria-hidden="false"] {
opacity: 1;
transition-delay: 0s;
visibility: visible;
}
-
+
&::before {
- background-color: rgba(0, 0, 0, .4);
+ background-color: rgba(0, 0, 0, 0.4);
bottom: 0;
content: "";
display: block;
}
@keyframes wcfDialog {
- 0% { visibility: visible; top: 8%; }
- 100% { visibility: visible; top: 10%; }
+ 0% {
+ visibility: visible;
+ top: 8%;
+ }
+ 100% {
+ visibility: visible;
+ top: 10%;
+ }
}
@keyframes wcfDialogOut {
- 0% { visibility: visible; top: 10%; }
- 100% { visibility: hidden; top: 12%; }
+ 0% {
+ visibility: visible;
+ top: 10%;
+ }
+ 100% {
+ visibility: hidden;
+ top: 12%;
+ }
}
.dialogContainer {
z-index: 200;
-
+
@include screen-xs {
left: 0 !important;
position: fixed;
right: 0 !important;
top: 0 !important;
}
-
+
@include screen-sm-up {
- animation: wcfDialogOut .3s;
+ animation: wcfDialogOut 0.3s;
animation-fill-mode: forwards;
- box-shadow: 0 1px 15px 0 rgba(0, 0, 0, .3);
+ box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.3);
left: 50%;
max-height: 80%;
max-width: 80%;
min-width: 500px;
position: absolute;
transform: translateX(-50%);
-
- &[aria-hidden=false] {
- animation: wcfDialog .3s;
+
+ &[aria-hidden="false"] {
+ animation: wcfDialog 0.3s;
animation-fill-mode: forwards;
}
}
-
- &[aria-hidden=true] {
+
+ &[aria-hidden="true"] {
/* Child elements with `visibility: visible` will not be visually rendered, but pointer events are recognized. */
pointer-events: none;
visibility: hidden;
}
-
- &[aria-hidden=false] ~ .dialogContainer[aria-hidden=false] {
+
+ &[aria-hidden="false"] ~ .dialogContainer[aria-hidden="false"] {
z-index: 50;
}
-
+
> header {
background-color: $wcfHeaderBackground;
color: $wcfHeaderText;
display: flex;
-
+
@include screen-sm-down {
padding: 10px;
}
-
+
@include screen-md-up {
padding: 10px 20px;
}
-
+
> span {
flex: 1 auto;
-
+
@include wcfFontHeadline;
}
-
+
> .dialogCloseButton {
align-self: center;
flex: 0 0 auto;
-
+
&:hover > .icon {
color: $wcfHeaderLinkActive;
}
-
+
> .icon {
color: $wcfHeaderLink;
}
}
}
-
+
> .dialogContent {
background-color: $wcfContentBackground;
overflow: auto;
-
+
// do not use `-webkit-overflow-scrolling` as it will cut off content in iOS Safari
-
+
&:not(.dialogContentNoPadding) {
@include screen-sm-down {
padding: 10px;
}
-
+
@include screen-md-up {
padding: 30px 20px 10px 20px;
}
-
+
&::after {
content: "";
display: block;
height: 20px;
}
-
+
&.dialogForm::after {
height: 17px;
}
}
-
+
&:not(.dialogForm) {
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
}
-
+
dl:not(.plain) {
> dt {
float: none;
text-align: left;
width: auto !important;
-
+
&:empty {
margin-bottom: 0;
}
}
-
+
> dd {
margin-left: 0 !important;
}
}
-
+
.dialogFormSubmit {
background-color: $wcfSidebarBackground;
border-top: 1px solid $wcfContentBorderInner;
padding: 10px;
position: absolute;
right: 0;
-
+
@include screen-sm-up {
/* this reverts the negative margin introduced by `.formSubmit` */
margin-bottom: 0;
padding-bottom: 0;
}
}
-
+
.section {
margin-top: 30px;
-
+
.sectionTitle {
@include wcfFontHeadline;
}
}
-
+
> div {
> .section:first-child,
> fieldset:first-child {
margin-top: 0;
}
-
+
> div,
> section,
> form {
}
}
}
-
+
/* Chrome and Safari use heavy anti-aliasing when the dialog's width
cannot be evenly divided, causing the whole text to become blurry */
&.jsWebKitFractionalPixelFix {
.spinner {
background-color: rgb(255, 255, 255);
border: 1px solid rgb(204, 204, 204);
- box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .2);
+ box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2);
color: rgb(44, 62, 80);
left: 50%;
opacity: 0;
text-align: center;
top: 200px;
transform: translateX(-50%);
- transition: visibility 0s linear .12s, opacity .12s linear;
+ transition: visibility 0s linear 0.12s, opacity 0.12s linear;
visibility: hidden;
z-index: 401;
-
+
&.active {
opacity: 1;
visibility: visible;
-
+
transition-delay: 0s;
}
-
+
> span:not(.icon) {
display: block;
margin-top: 5px;
position: fixed;
top: 0;
transform: translateY(-100%);
- transition: visibility .12s linear .12s, transform .12s linear, opacity .12s linear;
+ transition: visibility 0.12s linear 0.12s, transform 0.12s linear, opacity 0.12s linear;
visibility: hidden;
width: 100%;
z-index: 460;
-
+
&.active {
opacity: 1;
transform: translateY(0%);
transition-delay: 0s;
visibility: visible;
}
-
+
> p {
border-top-left-radius: 0;
border-top-right-radius: 0;
margin: 0 auto;
max-width: 80%;
pointer-events: auto;
-
+
//.userSelectNone;
}
}