zulip/static/styles/alerts.css
Tim Abbott 4d55dc9db5 alerts: Fix z-index of alert panels to be above settings.
I noticed that our nice feature to show JavaScript errors collected by
blueslip in view of users was hidden in the background if you had one
of our settings screens open.

Further investigation determined the same was true for our other
panels.js alerts (e.g. the one for get_events failing, etc.).  This is
easily fixed by just raising the z-index of the alerts panels; I
tested and a variety of our possible alerts look good on top of stream
settings, so no need to do anything special here.

Fixes #8576.
2018-03-14 09:21:14 -07:00

145 lines
2.4 KiB
CSS

/* general alert styling changes */
.alert {
display: none;
}
.alert.show {
display: block;
}
.alert#organization-status {
margin: 20px;
}
.alert.stream_create_info {
margin: 10px 10px 0px 10px;
}
/* alert box component changes */
.alert-box {
position: absolute;
top: 0px;
left: 0px;
width: 900px;
margin-left: calc(50% - 450px);
z-index: 220;
-webkit-font-smoothing: antialiased;
}
.alert-box .alert.show {
animation-name: fadeIn;
animation-duration: 0.3s;
animation-fill-mode: forwards;
}
.alert-box .alert.fade-out {
animation-name: fadeOut;
animation-duration: 0.3s;
animation-fill-mode: forwards;
}
.alert-box .alert {
font-size: 1rem;
border-radius: 4px;
background-color: hsl(0, 0%, 100%);
}
.alert-box .alert .faded {
opacity: 0.7;
}
.alert-box .alert::before {
position: absolute;
top: 10px;
left: 12px;
font-family: "FontAwesome";
font-size: 1.3em;
content: "\f071";
color: hsl(16, 60%, 55%);
}
.alert-box .alert.alert-error::before {
color: hsl(0, 80%, 40%);
}
.alert-box .alert {
position: relative;
/* gives room for the error icon. */
padding-left: 50px;
padding-top: 10px;
padding-bottom: 10px;
text-shadow: none;
color: hsl(16, 60%, 45%);
border: 1px solid hsl(16, 60%, 45%);
box-shadow: 0 0 2px hsl(16, 60%, 45%);
}
.alert-box .alert.alert-error {
color: hsl(0, 80%, 40%);
border: 1px solid hsl(0, 80%, 40%);
box-shadow: 0 0 2px hsl(0, 80%, 40%);
}
.alert-box .alert .exit {
position: absolute;
top: 10px;
right: 0px;
font-size: 2.5em;
font-weight: 300;
cursor: pointer;
}
.alert-box .alert .exit::after {
padding: 10px;
content: "\d7";
}
.alert-box .browser-alert .error::before {
content: "Browser Error: ";
font-weight: 600;
}
/* animation section */
@keyframes fadeIn {
0% {
display: block;
opacity: 0;
transform: translateY(-100px);
}
100% {
opacity: 1;
transform: translateY(0px);
}
}
@keyframes fadeOut {
0% {
opacity: 1;
transform: translateY(0px);
}
100% {
display: none;
opacity: 0;
transform: translateY(-100px);
}
}
/* @media queries */
@media (max-width: 900px) {
.alert-box {
width: 80%;
left: 10%;
margin-left: 0px;
}
}