/* Neuland-Branding-Overlay für den Kanzlei-Scanner.
 * Lädt nach dem Original-Design-System und überschreibt nur die :root-Tokens
 * sowie ein paar gezielte Surface-Stellen. Layout/Typo-Skala bleibt unverändert. */

:root {
  /* Primärfarbe: Trust-Blue → Neuland-Blau */
  --color-primary:        #3547B8;
  --color-primary-hover:  #2a3a9e;
  --color-primary-active: #21306e;

  /* Akzent-Tokens auf Neuland-Palette */
  --color-success:        #16a34a;
  --color-warning:        #b45309;
  --color-danger:         #d1202f;

  /* Neutralpalette an Neuland-Hintergrund anpassen */
  --color-bg:             #f8f8f7;
  --color-surface:        #ffffff;
  --color-border:         #e8e6e3;
  --color-border-light:   #efedea;
  --color-text:           #1A1817;
  --color-text-secondary: #4B4845;
  --color-text-tertiary:  #8A8785;

  /* Schrift: Neuland nutzt General Sans, sonst System-Stack */
  --font-sans: "General Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-family: "General Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Body-Hintergrund mit den dezenten Neuland-Radial-Gradients */
body {
  background-color: #ffffff;
  background-image:
    radial-gradient(ellipse at 80% 10%, rgba(53,71,184,0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 90%, rgba(247,173,77,0.05) 0%, transparent 55%);
  background-attachment: fixed;
}

/* Neuland-Wordmark vor dem Header-Titel */
[data-i18n="header_scan_title"]::before,
[data-i18n="header_admin_title"]::before,
[data-i18n="header_super_title"]::before,
[data-i18n="login_h1"]::before {
  content: "neuland.ai · ";
  color: var(--color-primary);
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* Login-Page: Hintergrund clean halten */
body:has([data-i18n="login_h1"]) {
  background:
    radial-gradient(ellipse at 80% 10%, rgba(53,71,184,0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 90%, rgba(247,173,77,0.05) 0%, transparent 55%),
    #ffffff;
}

/* Button-Akzent: leichte Schatten-Abstimmung auf neuland-Blau */
.btn-primary,
button[type="submit"]:not([disabled]) {
  box-shadow: 0 1px 2px rgba(53,71,184,0.18);
}
.btn-primary:hover,
button[type="submit"]:not([disabled]):hover {
  box-shadow: 0 4px 14px rgba(53,71,184,0.22);
}
