This stylelint-scss rule is useful because we were inconsistent when
using calc(); sometimes we added interpolation to Sass variables, and
sometimes we didn't. The reason why we originally added interpolation
was that it was necessary until we migrated to Dart Sass in commit
d54971e53. Since then, we can omit the interpolation, which is also what
the Sass documentation recommends [1].
[1] https://sass-lang.com/documentation/values/calculations/
227 lines
3.7 KiB
SCSS
227 lines
3.7 KiB
SCSS
.participation-stats {
|
|
|
|
@include breakpoint(medium) {
|
|
|
|
.stats-content {
|
|
border-left: 1px solid $border;
|
|
}
|
|
}
|
|
|
|
.sidebar {
|
|
border-bottom: 1px solid $border;
|
|
margin-bottom: $line-height;
|
|
|
|
@include breakpoint(medium) {
|
|
border-bottom: 0;
|
|
}
|
|
|
|
ul {
|
|
margin-left: calc($line-height / 2);
|
|
margin-top: 0;
|
|
padding: 0;
|
|
}
|
|
}
|
|
|
|
.section-title {
|
|
border-bottom: 1px solid $border;
|
|
font-size: rem-calc(24);
|
|
}
|
|
|
|
.stats-group {
|
|
margin-bottom: $line-height;
|
|
margin-top: $line-height;
|
|
}
|
|
|
|
.number-with-info {
|
|
display: inline-block;
|
|
|
|
&::before {
|
|
display: inline-block;
|
|
margin-right: calc($line-height / 2);
|
|
vertical-align: top;
|
|
}
|
|
|
|
&.total-participants::before {
|
|
content: image-url("stats_users.png");
|
|
}
|
|
|
|
&.male::before {
|
|
content: image-url("stats_man.png");
|
|
}
|
|
|
|
&.female::before {
|
|
content: image-url("stats_woman.png");
|
|
}
|
|
|
|
&.total-investments::before {
|
|
content: image-url("stats_investments.png");
|
|
}
|
|
|
|
&.web::before {
|
|
content: image-url("stats_web.png");
|
|
}
|
|
|
|
&.booth::before {
|
|
content: image-url("stats_booth.png");
|
|
}
|
|
|
|
&.mail::before {
|
|
content: image-url("stats_mail.png");
|
|
}
|
|
|
|
.content {
|
|
display: inline-block;
|
|
margin-right: $line-height * 2;
|
|
}
|
|
|
|
.number {
|
|
display: block;
|
|
font-size: rem-calc(36);
|
|
font-weight: bold;
|
|
line-height: rem-calc(36);
|
|
}
|
|
|
|
.info {
|
|
color: $text-medium;
|
|
font-size: $small-font-size;
|
|
font-style: italic;
|
|
}
|
|
|
|
&.total-participants {
|
|
|
|
.number {
|
|
font-size: rem-calc(60);
|
|
line-height: rem-calc(60);
|
|
}
|
|
}
|
|
}
|
|
|
|
.progress {
|
|
background: #ebf0f4;
|
|
border-radius: rem-calc(20);
|
|
height: calc($line-height / 2);
|
|
}
|
|
|
|
.progress-meter {
|
|
background: #52a4ee;
|
|
border-bottom-left-radius: rem-calc(20);
|
|
border-top-left-radius: rem-calc(20);
|
|
}
|
|
|
|
.gender-and-channel {
|
|
|
|
thead,
|
|
tbody {
|
|
border: 0;
|
|
}
|
|
|
|
thead,
|
|
tr,
|
|
th {
|
|
background-color: transparent;
|
|
}
|
|
|
|
td,
|
|
th {
|
|
text-align: center;
|
|
text-transform: uppercase;
|
|
|
|
&::before {
|
|
display: inline-block;
|
|
transform: scale(0.6);
|
|
vertical-align: middle;
|
|
}
|
|
}
|
|
|
|
th {
|
|
font-size: rem-calc(21);
|
|
font-weight: bold;
|
|
|
|
&.gender {
|
|
opacity: 0;
|
|
}
|
|
|
|
&.web::before {
|
|
content: image-url("stats_web.png");
|
|
}
|
|
|
|
&.booth::before {
|
|
content: image-url("stats_booth.png");
|
|
}
|
|
|
|
&.mail::before {
|
|
content: image-url("stats_mail.png");
|
|
}
|
|
}
|
|
|
|
td {
|
|
|
|
&.gender {
|
|
font-size: rem-calc(21);
|
|
font-weight: bold;
|
|
text-align: left;
|
|
}
|
|
|
|
&.male::before {
|
|
content: image-url("stats_man.png");
|
|
}
|
|
|
|
&.female::before {
|
|
content: image-url("stats_woman.png");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.stats-numbers {
|
|
p {
|
|
color: $text-medium;
|
|
font-size: rem-calc(13);
|
|
padding: rem-calc(6);
|
|
text-transform: uppercase;
|
|
|
|
&.featured {
|
|
background: $info-bg;
|
|
border: 1px solid $info-border;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.number {
|
|
color: $body-font-color;
|
|
font-size: rem-calc(30);
|
|
font-weight: bold;
|
|
}
|
|
}
|
|
}
|
|
|
|
table {
|
|
|
|
&.survey-districts {
|
|
|
|
@include breakpoint(medium down) {
|
|
thead {
|
|
font-size: rem-calc(12);
|
|
|
|
th {
|
|
width: 25%;
|
|
word-break: break-all;
|
|
}
|
|
}
|
|
}
|
|
|
|
tr th {
|
|
border: 1px solid $border;
|
|
text-align: center;
|
|
}
|
|
|
|
.phase-subheader {
|
|
font-size: rem-calc(11);
|
|
font-weight: normal;
|
|
}
|
|
|
|
.success {
|
|
background: #c1fdd2;
|
|
}
|
|
}
|
|
}
|