:root {
  --luumicore-primary: #8c124d;
  --luumicore-primary-tint: color-mix(in srgb, var(--luumicore-primary), #ffffff 85%);
  --luumicore-secondary: #f0f0f0;
  --luumicore-tertiary: #ffffff;
  --luumicore-text-color: #000000;
  --luumicore-shadow-color: rgba(from #000 r g b / 15%);

  --luumicore-shadow: .25rem .25rem .25rem var(--luumicore-shadow-color);

  --luumicore-border-radius: 1rem;
  --luumicore-element-spacing: 2rem;

  /* Winzer Portal Styles */
  /* Farben */
  --primary-color: #8B1E43;
  --primary-rgb: 139, 30, 67;
  --primary-light: #FBEAEA;

  --alert-color: #D32F2F; /* Rot für Ausgebucht / PDF Icon */
  --alert-light: #FFEBEE;

  --bg-app: #f0f0f0;
  --bg-card: #f4f4f4;
  --bg-white: #ffffff;

  --text-main: #333333;
  --text-dark: #000000;
  --text-muted: #888888;
  --border-color: #eeeeee;

  /* Schatten & Radius */
  --shadow-sm: 0 2px 5px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.2);
  --shadow-lg: 0 4px 12px rgba(0,0,0,0.1);

  --radius-card: 16px;
  --radius-sm: 12px;
}

/* Global styles for the core bundle */
body {
  margin: 0;
  padding: 0;
  background-color: var(--bg-app);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }

/* Scrollbar hiding for cleaner mobile look */
::-webkit-scrollbar { width: 0px; background: transparent; }