
  html { scroll-behavior: smooth; }
  body { font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
  /* "font-mono" Klasse weiterhin nutzbar, aber gerendert in Inter mit tabularen Ziffern für saubere Code/Daten-Optik ohne Terminal-Look */
  .font-mono { font-family: 'Inter', sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
  .page { display: none; }
  .page.active { display: block; }
  .nav-link.active { color: #1d4ed8; font-weight: 600; }
  details summary::-webkit-details-marker { display: none; }
  details summary { list-style: none; cursor: pointer; }
  .tile { display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; }
  .tile-sm { width: 36px; height: 36px; font-size: 20px; }
  .tile-md { width: 48px; height: 48px; font-size: 26px; }
  .tile-lg { width: 64px; height: 64px; font-size: 36px; }
  .tile-red { background: #fee2e2; color: #b91c1c; }
  .tile-amber { background: #fef3c7; color: #b45309; }
  .tile-green { background: #dcfce7; color: #15803d; }
  .tile-mint { background: #ccfbf1; color: #0f766e; }
  .tile-blue { background: #dbeafe; color: #1d4ed8; }
  .tile-purple { background: #ede9fe; color: #6d28d9; }
  .tile-rose { background: #ffe4e6; color: #be123c; }
  .tile-stone { background: #e7e5e4; color: #57534e; }
  .b-card { transition: all 0.18s; }
  .b-card:hover { border-color: #e2e8f0; }
  .pulse-dot { animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1}50%{opacity:.4} }



  .backend-tab { display: none; }
  .backend-tab.active { display: block; }
  .form-step { display: none; }
  .form-step.active { display: block; }
  .backend-link { color: #475569; }
  .backend-link:hover { background: #f1f5f9; color: #0f172a; }
  .backend-link.active { background: #1d4ed8; color: white; }
  .backend-link.active:hover { background: #1d4ed8; color: white; }
  /* Auto-Fotos Platzhalter */
  .car-render {
    aspect-ratio: 16/10;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden; position: relative;
  }
  .car-render img { width: 100%; height: 100%; object-fit: cover; }
  .car-render-empty::after {
    content: 'Foto folgt';
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    color: #94a3b8; font-size: 12px; letter-spacing: 0.06em;
  }


