117 lines
5.1 KiB
CSS
117 lines
5.1 KiB
CSS
/* Дашборд розничных продаж: только сетка и отступы, цвета — токены ДС */
|
|
|
|
.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); }
|
|
|
|
.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); }
|
|
|
|
/* Групповой столбчатый график (2026 против 2025) */
|
|
.grp-wrap { display: flex; align-items: flex-end; gap: 6px; height: 240px; padding-top: var(--kt-ai-space-4); }
|
|
.grp-col {
|
|
flex: 1; min-width: 0; display: flex; flex-direction: column;
|
|
justify-content: flex-end; align-items: center; height: 100%;
|
|
cursor: default;
|
|
}
|
|
.grp-bars {
|
|
display: flex; justify-content: center; align-items: flex-end;
|
|
gap: 3px; width: 100%; height: 100%; padding-bottom: 1px;
|
|
}
|
|
.grp-bar { width: 9px; min-height: 2px; border-radius: 2px; display: block; }
|
|
@media (max-width: 831.98px) { .grp-bar { width: 22px; } }
|
|
.grp-label {
|
|
margin-top: var(--kt-ai-space-2); font-size: var(--kt-ai-text-2xs);
|
|
color: var(--kt-ai-fg-faint); white-space: nowrap;
|
|
}
|
|
@media (max-width: 480px) {
|
|
.grp-wrap { gap: 4px; }
|
|
.grp-label { font-size: 10px; }
|
|
}
|
|
.grp-legend {
|
|
display: flex; flex-wrap: wrap; gap: var(--kt-ai-space-5);
|
|
margin-top: var(--kt-ai-space-4); font-size: var(--kt-ai-text-xs); color: var(--kt-ai-fg-muted);
|
|
}
|
|
.grp-legend span { display: inline-flex; align-items: center; gap: 6px; }
|
|
.grp-legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
|
|
|
|
/* Горизонтальные полосы сравнения групп */
|
|
.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-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; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
|
.dl-num { width: 40px; text-align: right; flex-shrink: 0; font-weight: 600; }
|
|
@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; }
|
|
}
|