373 lines
5.9 KiB
CSS
Vendored
373 lines
5.9 KiB
CSS
Vendored
.final-dashboard {
|
|
margin-top: 12px;
|
|
padding-bottom: 28px;
|
|
}
|
|
|
|
.final-dashboard__container {
|
|
width: 100%;
|
|
max-width: 1760px;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
padding-left: 20px;
|
|
padding-right: 20px;
|
|
}
|
|
|
|
.final-split-row {
|
|
margin-left: -10px;
|
|
margin-right: -10px;
|
|
}
|
|
|
|
.final-split-col {
|
|
padding-left: 10px;
|
|
padding-right: 10px;
|
|
margin-bottom: 20px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
@media (min-width: 992px) {
|
|
.final-split-col {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.final-dashboard__shell,
|
|
.final-attendance-shell {
|
|
flex: 1;
|
|
min-height: 100%;
|
|
}
|
|
|
|
.final-split-col--dashboard .final-stats {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.final-split-col--attendance .final-attendance__charts--standalone {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.final-split-col--dashboard .final-chart-wrap {
|
|
height: 280px;
|
|
}
|
|
|
|
.final-split-col--dashboard .final-chart-wrap--doughnut {
|
|
height: 260px;
|
|
}
|
|
|
|
.final-split-col--attendance .final-attendance__chart-wrap--donut {
|
|
height: 200px;
|
|
}
|
|
}
|
|
|
|
.final-dashboard__shell {
|
|
padding: 22px 22px 26px;
|
|
border: 1px solid #e6edf5;
|
|
border-radius: 18px;
|
|
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
|
|
box-shadow: 0 14px 36px rgba(35, 64, 97, 0.08);
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.final-attendance-shell {
|
|
padding: 22px 22px 26px;
|
|
border: 1px solid #dce8e4;
|
|
border-radius: 18px;
|
|
background: linear-gradient(180deg, #ffffff 0%, #f4faf7 100%);
|
|
box-shadow: 0 14px 36px rgba(35, 64, 97, 0.08);
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.final-attendance-shell__head {
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.final-attendance-shell__kicker {
|
|
color: #00897b;
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
margin-bottom: 6px;
|
|
}
|
|
|
|
.final-attendance-shell__title {
|
|
margin: 0 0 6px;
|
|
font-weight: 800;
|
|
color: #17324d;
|
|
}
|
|
|
|
.final-vote-summary {
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
.final-section-title {
|
|
font-size: 12px;
|
|
font-weight: 900;
|
|
letter-spacing: 0.06em;
|
|
text-transform: uppercase;
|
|
color: #17324d;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.final-header {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
.final-kicker {
|
|
color: #2f80ed;
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
margin-bottom: 6px;
|
|
}
|
|
|
|
.final-title {
|
|
margin: 0 0 6px;
|
|
font-weight: 800;
|
|
color: #17324d;
|
|
}
|
|
|
|
.final-subtitle {
|
|
color: #6b7280;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.final-stats {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 10px;
|
|
margin: 0 0 14px;
|
|
}
|
|
|
|
.final-stat {
|
|
border: 1px solid #e6edf5;
|
|
border-radius: 16px;
|
|
background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
|
|
padding: 12px 14px;
|
|
box-shadow: 0 10px 22px rgba(35, 64, 97, 0.06);
|
|
}
|
|
|
|
.final-stat__label {
|
|
color: #6b7280;
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.06em;
|
|
margin-bottom: 6px;
|
|
}
|
|
|
|
.final-stat__value {
|
|
font-size: 22px;
|
|
font-weight: 900;
|
|
color: #17324d;
|
|
}
|
|
|
|
.final-stat__value--text {
|
|
font-size: 14px;
|
|
line-height: 1.25;
|
|
}
|
|
|
|
.final-stat__hint {
|
|
margin-top: 6px;
|
|
font-size: 12px;
|
|
color: #6b7280;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.final-attendance__meta {
|
|
font-size: 12px;
|
|
color: #6b7280;
|
|
}
|
|
|
|
.final-attendance__meta-sep {
|
|
margin: 0 6px;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.final-attendance__body {
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex: 1;
|
|
min-height: 0;
|
|
}
|
|
|
|
.final-attendance__charts {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 14px;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.final-attendance__charts--standalone {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 20px 24px;
|
|
align-items: start;
|
|
}
|
|
|
|
.final-attendance__chart-caption {
|
|
font-size: 11px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.04em;
|
|
color: #64748b;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.final-attendance__chart-wrap {
|
|
position: relative;
|
|
width: 100%;
|
|
}
|
|
|
|
.final-attendance__chart-wrap--donut {
|
|
height: 240px;
|
|
}
|
|
|
|
.final-attendance__chart-wrap--bar {
|
|
height: 120px;
|
|
}
|
|
|
|
.final-attendance__state {
|
|
font-size: 13px;
|
|
color: #374151;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.final-attendance__state--muted {
|
|
color: #6b7280;
|
|
font-style: italic;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.final-filters {
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
margin: 10px 0 16px;
|
|
}
|
|
|
|
.final-filters__label {
|
|
color: #6b7280;
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
margin-right: 4px;
|
|
}
|
|
|
|
.final-chip {
|
|
border: 1px solid #d1d5db;
|
|
background: #fff;
|
|
color: #374151;
|
|
padding: 6px 12px;
|
|
border-radius: 999px;
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
line-height: 1;
|
|
}
|
|
|
|
.final-chip:hover {
|
|
background: #f3f4f6;
|
|
}
|
|
|
|
.final-chip.is-active {
|
|
background: #1976d2;
|
|
border-color: #1976d2;
|
|
color: #fff;
|
|
}
|
|
|
|
.final-empty {
|
|
text-align: center;
|
|
color: #6b7280;
|
|
font-style: italic;
|
|
margin: 24px 0;
|
|
}
|
|
|
|
.final-charts-row {
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.final-charts-row--split > .col-xs-12 + .col-xs-12 {
|
|
margin-top: 12px;
|
|
}
|
|
|
|
.final-card {
|
|
border: 0;
|
|
border-radius: 16px;
|
|
overflow: hidden;
|
|
box-shadow: 0 12px 28px rgba(35, 64, 97, 0.08);
|
|
}
|
|
|
|
.final-card__heading {
|
|
display: flex;
|
|
align-items: baseline;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
background: linear-gradient(135deg, #1d4e89, #2f80ed);
|
|
color: #fff;
|
|
border: 0 !important;
|
|
}
|
|
|
|
.final-card__heading--alt {
|
|
background: linear-gradient(135deg, #0d47a1, #1976d2);
|
|
}
|
|
|
|
.final-card__title {
|
|
font-weight: 800;
|
|
}
|
|
|
|
.final-card__meta {
|
|
opacity: 0.95;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.final-card__body {
|
|
background: #fff;
|
|
}
|
|
|
|
.final-chart-wrap {
|
|
position: relative;
|
|
height: 320px;
|
|
padding: 4px 0;
|
|
}
|
|
|
|
.final-chart-wrap--doughnut {
|
|
height: 300px;
|
|
}
|
|
|
|
@media (max-width: 991px) {
|
|
.final-header {
|
|
flex-direction: column;
|
|
}
|
|
|
|
.final-stats {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.final-attendance__charts--standalone {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.final-chart-wrap,
|
|
.final-chart-wrap--doughnut {
|
|
height: 260px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 575px) {
|
|
.final-dashboard__container {
|
|
padding-left: 12px;
|
|
padding-right: 12px;
|
|
}
|
|
|
|
.final-dashboard__shell,
|
|
.final-attendance-shell {
|
|
padding: 16px 14px 20px;
|
|
border-radius: 14px;
|
|
}
|
|
}
|