.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;
}
.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; } }
