Files
E-Vote/resources/assets/js/components/demo/admin/home/final.css
T

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;
}
}