/* Smart Society panel additions on top of the Sneat theme. */

/* No webfont is loaded (works offline); use the system UI font stack. */
:root {
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
}

.ss-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--bs-primary);
  color: #fff;
  font-size: 20px;
}

.ss-brand-text {
  font-size: 1.15rem;
  text-transform: none;
  color: var(--bs-heading-color);
}

.ss-toast-popup {
  min-width: 320px;
  max-width: 480px;
  white-space: normal !important;
  word-break: break-word;
}

.ss-toast-popup .swal2-title {
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ss-stat-icon {
  width: 42px;
  height: 42px;
  font-size: 22px;
}

.ss-empty {
  text-align: center;
  padding: 3rem 1rem;
}

.ss-empty i {
  font-size: 48px;
  color: var(--bs-secondary-color);
  opacity: 0.5;
}

.ss-preview-table {
  max-height: 420px;
  overflow-y: auto;
}

.ss-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
