.kraken-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #7367f0;
  color: #fff;
  font-weight: 700;
  margin-right: 8px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.form-grid .full { grid-column: 1 / -1; }
.form-grid.compact { gap: .75rem; }
.site-card { margin-bottom: 1rem; }
.site-head { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; margin-bottom: .75rem; }
.check { flex-direction: row !important; align-items: center; gap: .5rem; }
.checks { display: flex; flex-direction: column; gap: .35rem; }
.task-list { list-style: none; padding: 0; margin: 0; }
.task-list li { padding: .6rem 0; border-bottom: 1px solid var(--bs-border-color); }
.kv div { margin: .4rem 0; }
.kv span { display: inline-block; width: 88px; color: var(--bs-secondary-color); font-size: .8rem; }
.clients tr.tier-a { background: rgba(255, 76, 81, .06); }
.clients tr.tier-b { background: rgba(255, 159, 67, .08); }
.clients tr.tier-c { background: rgba(0, 207, 232, .08); }
.clients tr.tier-d { background: rgba(40, 199, 111, .08); }
.plus { background: #7367f0; color: #fff; border-radius: 99px; padding: 0 7px; font-size: 11px; margin-left: 6px; }
.mark { border: 1px solid var(--bs-border-color); background: #fff; border-radius: 999px; padding: 4px 10px; }
.mark.ok { background: #28c76f; color: #fff; border-color: #28c76f; }
.chip { display: inline-flex; align-items: center; border: 1px solid var(--bs-border-color); border-radius: 999px; padding: .35rem .85rem; color: inherit; text-decoration: none; white-space: nowrap; }
.chip.on { background: #7367f0; color: #fff; border-color: #7367f0; }
.layout-navbar {
  height: auto !important;
  min-height: 3.875rem;
  overflow: visible !important;
}
#layout-navbar .navbar-nav-right,
#navbar-collapse {
  overflow: visible !important;
}
.form-control-color { width: 3rem; height: 2.4rem; padding: .2rem; cursor: pointer; }
.row.gap, .row.wrap { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.panel, fieldset {
  background: var(--bs-paper-bg, #fff);
  border: 1px solid var(--bs-border-color, #e6e6e8);
  border-radius: .5rem;
  padding: 1.25rem;
  margin-bottom: 1rem;
}
.wide { background: var(--bs-paper-bg, #fff); border-radius: .5rem; overflow: hidden; }
.btn.primary { background: #7367f0; color: #fff; border-color: #7367f0; }
.btn.ghost { background: transparent; }
@media (max-width: 991px) { .form-grid { grid-template-columns: 1fr; } }

/* Версия для слабовидящих */
html.ui-a11y {
  font-size: 125%;
}
html.ui-a11y body {
  background: #fff !important;
  color: #000 !important;
}
html.ui-a11y .bg-menu-theme,
html.ui-a11y .bg-navbar-theme,
html.ui-a11y .bg-footer-theme,
html.ui-a11y .card,
html.ui-a11y .layout-page,
html.ui-a11y .content-wrapper,
html.ui-a11y .authentication-bg {
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
}
html.ui-a11y a,
html.ui-a11y .menu-link,
html.ui-a11y .nav-link {
  color: #000 !important;
  text-decoration: underline;
}
html.ui-a11y .btn,
html.ui-a11y .form-control,
html.ui-a11y .form-select {
  font-size: 1.1rem !important;
  border: 2px solid #000 !important;
}
html.ui-a11y .btn-primary {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}
html.ui-a11y .table > :not(caption) > * > * {
  background: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}
html.ui-a11y .text-body-secondary,
html.ui-a11y .text-muted {
  color: #222 !important;
}

