:root {
  --consens-primary: #6f42c1;
  --consens-primary-rgb: 111, 66, 193;
  --consens-accent: #8c4297;
  --consens-bg: #f8fafc;
  --consens-surface: #ffffff;
  --consens-text: #1f2937;
  --consens-muted: #6b7280;
  --consens-border: #e5e7eb;
}

body.consens-body {
  background:
    radial-gradient(circle at top left, rgba(var(--consens-primary-rgb), 0.08), transparent 35%),
    linear-gradient(180deg, #fbfbff 0%, var(--consens-bg) 100%);
  color: var(--consens-text);
}

.consens-logo {
  height: 42px;
  width: auto;
}

.consens-brand-text {
  color: var(--consens-accent);
  letter-spacing: 0.02em;
}

.navbar {
  backdrop-filter: saturate(160%) blur(8px);
}

main .panel,
main .panel--primary,
main .panel--grey,
main .panel--rounded {
  border: 1px solid var(--consens-border);
  border-radius: 1rem;
  background: var(--consens-surface);
  box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.05);
  padding: 1rem 1.25rem;
}

main .button--primary,
main button.button--primary,
main input[type="submit"].button--primary {
  background-color: var(--consens-primary) !important;
  border-color: var(--consens-primary) !important;
  color: #fff !important;
  border-radius: 0.75rem;
  padding: 0.65rem 1rem;
  font-weight: 600;
}

main .button--small,
main .header__button {
  border-radius: 0.75rem;
}

main input[type="text"],
main input[type="email"],
main input[type="password"],
main textarea,
main select {
  border: 1px solid var(--consens-border);
  border-radius: 0.75rem;
  padding: 0.65rem 0.8rem;
  background: #fff;
}

main a {
  color: var(--consens-accent);
}

main a:hover {
  color: var(--consens-primary);
}

main .layout__header,
main .header {
  display: none;
}

/* Pollaris-Content luftiger machen */
main .flow > * + * {
  margin-top: 1rem;
}

main .wrapper--center {
  max-width: 1100px;
  margin-inline: auto;
}

footer a:hover {
  text-decoration: underline !important;
}
