dashbord-roznichnyh-prodazh-5/style.css

94 lines
4.0 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* Дашборд розничных продаж: только сетка и отступы, цвета — токены ДС */
.kt-ai-sidebar { padding: 14px 10px; }
.brand-row {
display: flex; align-items: center; gap: 8px;
padding: 6px 10px 14px; margin-bottom: 10px;
border-bottom: 1px solid var(--kt-ai-divider);
}
.brand-name { display: flex; flex-direction: column; min-width: 0; }
.brand-name strong { font-size: var(--kt-ai-text-sm); font-weight: 600; white-space: nowrap; }
.brand-sub { font-size: var(--kt-ai-text-2xs); color: var(--kt-ai-fg-muted); }
@media (min-width: 832px) and (max-width: 1023.98px) {
.brand-row { justify-content: center; padding-left: 0; padding-right: 0; }
.brand-name { display: none; }
}
#screen-overview, #screen-details {
width: 100%; max-width: var(--kt-ai-content-table);
margin: 0 auto;
padding: var(--kt-ai-stack-region) var(--kt-ai-space-8) var(--kt-ai-space-11);
}
@media (max-width: 639.98px) {
#screen-overview, #screen-details { padding: var(--kt-ai-stack-group) var(--kt-ai-space-6) var(--kt-ai-space-10); }
}
.screen-head {
display: flex; align-items: baseline; gap: var(--kt-ai-space-4);
flex-wrap: wrap; margin-bottom: var(--kt-ai-stack-block);
}
.screen-head h1 {
font-size: var(--kt-ai-text-2xl); font-weight: 400; letter-spacing: -.035em; margin: 0;
}
.screen-head .screen-sub { font-size: var(--kt-ai-text-xs); color: var(--kt-ai-fg-muted); }
.overview-kpis { margin: var(--kt-ai-space-6) 0 var(--kt-ai-stack-block); }
.chart-row {
display: grid; grid-template-columns: 1fr 1fr;
gap: var(--kt-ai-space-6); margin-bottom: var(--kt-ai-stack-block);
}
@media (max-width: 831.98px) { .chart-row { grid-template-columns: 1fr; } }
.chart-row .kt-ai-chart-card { margin-bottom: 0; }
.block-title { margin: var(--kt-ai-space-8) 0 var(--kt-ai-space-4); }
.detail-section { margin-top: var(--kt-ai-stack-block); }
.detail-section .block-title { margin-top: 0; }
.tbl-toolbar {
display: flex; align-items: center; gap: var(--kt-ai-space-4);
flex-wrap: wrap; padding: var(--kt-ai-space-4) 0;
}
.tbl-toolbar .spacer { flex: 1; }
/* Свой SVG-график: линия, подписи, сетка */
.lc-wrap { overflow: hidden; }
.lc-svg { display: block; width: 100%; height: var(--kt-ai-chart-height); }
.lc-line { fill: none; stroke: var(--kt-ai-chart-blue); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.lc-lbl { font-size: 9.5px; fill: var(--kt-ai-fg-faint); text-anchor: middle; }
.lc-axis { font-size: 8.5px; fill: var(--kt-ai-fg-faint); }
/* Свой бар-график групп */
.rowbar {
display: grid; grid-template-columns: minmax(72px, 150px) 1fr 56px;
gap: var(--kt-ai-space-3); align-items: center;
padding: 4px 0; font-size: var(--kt-ai-text-xs); cursor: default;
}
.rowbar-label { line-height: 1.35; color: var(--kt-ai-fg); }
.rowbar-track { height: 8px; border-radius: 4px; background: var(--kt-ai-bg-active); overflow: hidden; }
.rowbar-fill { display: block; height: 100%; border-radius: 4px; }
.rowbar-num { text-align: right; font-weight: 600; }
/* Донат (структура продаж) */
.dl-wrap { display: flex; gap: var(--kt-ai-space-6); align-items: center; }
.dl-svg { width: min(118px, 34vw); height: min(118px, 34vw); flex-shrink: 0; }
.dl-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dl-num { width: 40px; text-align: right; flex-shrink: 0; }
@media (max-width: 480px) {
.dl-wrap { flex-direction: column; align-items: stretch; }
.dl-svg { margin: 0 auto; }
.dl-label { white-space: normal; }
.dl-num { width: auto; text-align: right; }
}
.dl-center { font-size: 8px; font-weight: 600; fill: var(--kt-ai-fg); text-anchor: middle; }
.dl-unit { font-size: 3.5px; fill: var(--kt-ai-fg-faint); text-anchor: middle; }
.dl-legend { flex: 1; min-width: 0; }
.dl-row { display: flex; align-items: center; gap: var(--kt-ai-space-3); padding: 3px 0; font-size: var(--kt-ai-text-xs); }
.dl-dot { width: 9px; height: 9px; border-radius: 3px; flex-shrink: 0; }
.dl-label { flex: 1; min-width: 0; line-height: 1.3; }
.dl-num { font-weight: 600; }