mirror of
https://github.com/zulip/zulip.git
synced 2026-06-24 21:08:25 +08:00
The antialiasing decisions we made for the webapp should be constant over the entire page, not limited to particular subsections or themes. If we wanted antialiasing, we should do it on the entire page, not individual random widgets. But it's not clear we actually want to do it on the entire page. The `-moz-osx-font-smoothing: grayscale` setting now happens by default in OSX Mojave (40% world market share right now and growing), so there's no reason to override it. And without retina displays, generally, subpixel rendering provides better results than antialiasing (which overrides subpixel rendering). Thanks to Anders Kaseorg for advice on this issue.
251 lines
3.9 KiB
SCSS
251 lines
3.9 KiB
SCSS
.app-main {
|
|
padding: 0;
|
|
width: auto;
|
|
max-width: none;
|
|
}
|
|
|
|
body {
|
|
font-family: 'Source Sans Pro', 'Helvetica Neue', sans-serif !important;
|
|
background-color: hsl(0, 0%, 98%);
|
|
}
|
|
|
|
p {
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
.svg-container {
|
|
margin: 20px;
|
|
}
|
|
|
|
.center-charts {
|
|
margin: 30px auto;
|
|
width: 790px; /* chart = 750px + 20px padding */
|
|
}
|
|
|
|
.chart-container {
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
|
|
margin: 10px 0px;
|
|
padding: 20px;
|
|
|
|
border: 2px solid hsl(0, 0%, 93%);
|
|
background-color: hsl(0, 0%, 100%);
|
|
}
|
|
|
|
.analytics-page-header {
|
|
margin-left: 10px;
|
|
}
|
|
|
|
hr {
|
|
border-width: 2px;
|
|
}
|
|
|
|
.rangeslider-container {
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
|
|
.rangeselector text {
|
|
font-weight: 400;
|
|
}
|
|
|
|
.pie-chart .number-stat {
|
|
float: left;
|
|
font-size: 0.8em;
|
|
font-weight: 400;
|
|
}
|
|
|
|
.chart-container:not(.pie-chart) .number-stat {
|
|
position: relative;
|
|
top: -30px;
|
|
}
|
|
|
|
.buttons button {
|
|
background-color: hsl(0, 0%, 94%);
|
|
}
|
|
|
|
.buttons button.selected {
|
|
background-color: hsl(0, 0%, 85%);
|
|
}
|
|
|
|
.pie-chart .buttons {
|
|
float: right;
|
|
}
|
|
|
|
.pie-chart .buttons button {
|
|
padding: 2px 6px;
|
|
}
|
|
|
|
.chart-container.pie-chart hr {
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.chart-container button {
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.chart-container h1 {
|
|
margin-top: 0px;
|
|
font-size: 1.5em;
|
|
}
|
|
|
|
.chart-container .button-container {
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.chart-container .button-container label {
|
|
margin: 3px;
|
|
}
|
|
|
|
.button-active-users {
|
|
float: right;
|
|
}
|
|
|
|
.chart-container .button-container > * {
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
}
|
|
|
|
.alert {
|
|
display: none;
|
|
}
|
|
|
|
#id_messages_sent_by_client {
|
|
min-height: 100px;
|
|
width: 750px;
|
|
position: relative;
|
|
}
|
|
|
|
#id_messages_sent_by_message_type {
|
|
height: 300px;
|
|
width: 750px;
|
|
position: relative;
|
|
}
|
|
|
|
#id_messages_sent_over_time {
|
|
height: 400px;
|
|
width: 750px;
|
|
position: relative;
|
|
}
|
|
|
|
#id_messages_sent_over_time[last_value_is_partial='true'] .points path:last-of-type {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
#id_number_of_users {
|
|
height: 370px;
|
|
width: 750px;
|
|
position: relative;
|
|
}
|
|
|
|
#users_hover_info,
|
|
#hoverinfo {
|
|
display: none;
|
|
}
|
|
|
|
.button {
|
|
font-family: 'Source Sans Pro', 'Helvetica Neue', sans-serif !important;
|
|
border: none;
|
|
border-radius: 4px;
|
|
outline: none;
|
|
}
|
|
|
|
.button:hover {
|
|
background-color: hsl(0, 0%, 84%) !important;
|
|
}
|
|
|
|
.button[data-user="everyone"] {
|
|
margin-right: 10px;
|
|
}
|
|
|
|
.docs_link a {
|
|
font-weight: 300;
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.tooltip-inner {
|
|
padding: 10px;
|
|
max-width: 350px;
|
|
|
|
font-size: 0.75rem;
|
|
font-weight: 400;
|
|
text-align: left;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.last-update {
|
|
margin: 0px 0px 30px 0px;
|
|
|
|
font-size: 0.8em;
|
|
font-weight: 400;
|
|
text-align: center;
|
|
color: hsl(0, 0%, 67%);
|
|
}
|
|
|
|
@keyframes spinner {
|
|
to {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
|
|
.spinner::before {
|
|
content: '';
|
|
box-sizing: border-box;
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
width: 30px;
|
|
height: 30px;
|
|
margin-top: -15px;
|
|
margin-left: -15px;
|
|
border-radius: 50%;
|
|
border: 1px solid hsl(0, 0%, 80%);
|
|
border-top-color: hsl(155, 93%, 42%);
|
|
animation: spinner 1s linear infinite;
|
|
}
|
|
|
|
#users_hover_info,
|
|
#hoverinfo {
|
|
font-size: 0.8em;
|
|
font-weight: 400;
|
|
}
|
|
|
|
#users_hover_humans,
|
|
#hover_human {
|
|
margin-left: 10px;
|
|
}
|
|
|
|
#hoverinfo,
|
|
#users_hover_info {
|
|
position: relative;
|
|
height: 0px;
|
|
top: -35px;
|
|
left: 40px;
|
|
}
|
|
|
|
#users_hover_info {
|
|
left: 25px;
|
|
top: -40px;
|
|
}
|
|
|
|
@media (min-width: 1680px) {
|
|
.center-charts {
|
|
width: calc(816px * 2); /* 790px + 4px for borders + 2px for il-block + 20px margins */
|
|
}
|
|
|
|
.center-charts .left,
|
|
.center-charts .right {
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
margin: 0px 10px;
|
|
|
|
width: 790px;
|
|
}
|
|
}
|