/* Хакатон — дополнения к ДС (только 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; } }