94 lines
4.0 KiB
CSS
94 lines
4.0 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); }
|
||
|
||
.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; }
|
||
|