97 lines
4.9 KiB
CSS
97 lines
4.9 KiB
CSS
/* Хакатон — дополнения к ДС (только layout, цвета — токенами) */
|
|
|
|
a.kt-ai-btn { text-decoration: none; }
|
|
|
|
.ds-logo { height: 28px; width: auto; display: block; }
|
|
.ds-app-name { font-weight: var(--kt-ai-weight-semibold); font-size: var(--kt-ai-text-md); white-space: nowrap; }
|
|
|
|
.kt-ai-pagehead-in { align-items: center; }
|
|
|
|
/* — подсветка фразы в hero — */
|
|
.ds-mid {
|
|
background: var(--kt-ai-primary-subtle);
|
|
color: var(--kt-ai-brand-blue);
|
|
padding: 1px 8px;
|
|
border-radius: var(--kt-ai-radius-sm);
|
|
font-weight: var(--kt-ai-weight-medium);
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* — статистика в hero — */
|
|
.ds-stats { margin-top: var(--kt-ai-space-8); }
|
|
.ds-stats .kt-ai-kpi {
|
|
background: var(--kt-ai-card-bg);
|
|
border: 1px solid var(--kt-ai-card-border);
|
|
border-radius: var(--kt-ai-radius-xl);
|
|
box-shadow: var(--kt-ai-card-shadow);
|
|
padding: var(--kt-ai-space-5) var(--kt-ai-space-6);
|
|
}
|
|
|
|
/* — регистрация: поля и действия — */
|
|
.ds-register-sec .kt-ai-grid .kt-ai-field { margin-bottom: 0; }
|
|
.ds-form { margin-top: var(--kt-ai-space-8); }
|
|
.ds-form .kt-ai-field { display: block; }
|
|
.kt-ai-field-label { display: block; margin-bottom: var(--kt-ai-space-2); font-size: var(--kt-ai-text-sm); color: var(--kt-ai-fg-muted); }
|
|
.kt-ai-field-error { display: block; min-height: 1.2em; margin-top: var(--kt-ai-space-2); font-size: var(--kt-ai-text-xs); color: var(--kt-ai-status-risk-fg); }
|
|
|
|
.ds-consent { display: flex; align-items: flex-start; gap: var(--kt-ai-space-3); margin-top: var(--kt-ai-space-6); font-size: var(--kt-ai-text-sm); color: var(--kt-ai-fg-muted); cursor: pointer; }
|
|
.ds-consent input { margin-top: 2px; width: 16px; height: 16px; flex: 0 0 auto; accent-color: var(--kt-ai-primary); }
|
|
.ds-consent .kt-ai-field-error { flex-basis: 100%; }
|
|
|
|
.ds-form-actions { display: flex; justify-content: space-between; gap: var(--kt-ai-space-4); margin-top: var(--kt-ai-space-8); }
|
|
.ds-form-actions .kt-ai-btn { display: inline-flex; align-items: center; gap: var(--kt-ai-space-2); }
|
|
|
|
/* — успех — */
|
|
.ds-succ { margin-top: var(--kt-ai-space-8); text-align: center; padding: var(--kt-ai-space-9) var(--kt-ai-space-6); background: var(--kt-ai-card-bg); border: 1px solid var(--kt-ai-card-border); border-radius: var(--kt-ai-radius-xl); box-shadow: var(--kt-ai-card-shadow); }
|
|
.ds-succ-ic { width: 44px; height: 44px; color: var(--kt-ai-status-ok-fg); }
|
|
.ds-succ h3 { margin-top: var(--kt-ai-space-4); font-size: var(--kt-ai-text-2xl); font-weight: var(--kt-ai-weight-medium); }
|
|
.ds-succ p { margin-top: var(--kt-ai-space-3); color: var(--kt-ai-fg-muted); }
|
|
.ds-succ .kt-ai-btn { margin-top: var(--kt-ai-space-6); }
|
|
|
|
/* — участники: панель фильтров — */
|
|
.ds-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--kt-ai-space-4); margin-top: var(--kt-ai-space-6); }
|
|
.ds-filterbar .kt-ai-search-field { flex: 1 1 240px; max-width: 340px; }
|
|
.ds-filterbar .kt-icon { position: absolute; margin-left: 10px; color: var(--kt-ai-fg-faint); pointer-events: none; }
|
|
.ds-filterbar .kt-ai-search-field { position: relative; }
|
|
|
|
.ds-chips { display: flex; flex-wrap: wrap; gap: var(--kt-ai-space-2); }
|
|
|
|
/* — таблица — */
|
|
.kt-ai-table { width: 100%; border-collapse: collapse; font-size: var(--kt-ai-text-sm); }
|
|
.kt-ai-table thead th { text-align: left; font-size: var(--kt-ai-text-xs); font-weight: var(--kt-ai-weight-medium); color: var(--kt-ai-fg-muted); padding: var(--kt-ai-space-3) var(--kt-ai-space-4); border-bottom: 1px solid var(--kt-ai-border-strong); }
|
|
.kt-ai-table tbody td { padding: var(--kt-ai-space-4); border-bottom: 1px solid var(--kt-ai-border); vertical-align: middle; }
|
|
.kt-ai-table tbody tr:hover td { background: var(--kt-ai-bg-hover); }
|
|
.ds-p-name { font-size: var(--kt-ai-text-md); font-weight: var(--kt-ai-weight-medium); }
|
|
.ds-p-email { display: block; font-size: var(--kt-ai-text-xs); color: var(--kt-ai-fg-faint); }
|
|
.ds-chip {
|
|
display: inline-block;
|
|
padding: 2px 10px;
|
|
border-radius: var(--kt-ai-radius-full);
|
|
font-size: var(--kt-ai-text-xs);
|
|
white-space: nowrap;
|
|
background: var(--kt-ai-chip-default-bg);
|
|
color: var(--kt-ai-chip-default-fg);
|
|
}
|
|
.ds-chip.frontend {
|
|
background: var(--kt-ai-status-info-bg);
|
|
color: var(--kt-ai-status-info-fg);
|
|
}
|
|
.ds-chip.backend {
|
|
background: var(--kt-ai-status-ok-bg);
|
|
color: var(--kt-ai-status-ok-fg);
|
|
}
|
|
.ds-chip.data {
|
|
background: var(--kt-ai-chip-purple-bg);
|
|
color: var(--kt-ai-chip-purple-fg);
|
|
}
|
|
.ds-p-count { text-align: right; font-variant-numeric: tabular-nums; color: var(--kt-ai-fg-muted); }
|
|
|
|
/* — адаптив — */
|
|
@media (max-width: 768px) {
|
|
.ds-stats { /* 4 колонки уже сворачиваются сеткой ДС */ }
|
|
.ds-form .kt-ai-grid { grid-template-columns: 1fr !important; }
|
|
.ds-form-actions { flex-direction: column-reverse; }
|
|
.ds-form-actions .kt-ai-btn { width: 100%; justify-content: center; }
|
|
.ds-filterbar .kt-ai-search-field { max-width: none; }
|
|
}
|