:root {
    --bahia-50: #FFFFFF;  /* Page background - Light mode */
    --bahia-100: #F0F8E8; /* Lighter elements / Dark mode text / Icons on overlay */
    --bahia-200: #E0F0D0; /* Light accents / Progress bar fill on overlay */
    --bahia-300: #C0D8A0; /* Progress bar text on light bg - Dark mode */
    --bahia-400: #A0C070; /* Progress bar fill on light bg - Dark mode / Main title Dark */
    --bahia-500: #80A840; /* Progress bar fill on light bg - Light mode */
    --bahia-600: #608830; 
    --bahia-700: #406820; /* Main title "dmSecCheck" - Light mode */
    --bahia-800: #204810; /* Header text "Willkommen", Progress bar text on light bg - Light mode */
    --bahia-900: #1A1A1A; /* Default text on light bg / Main card overlay gradient */
    --bahia-950: #000000; /* Page background - Dark mode / Main card overlay gradient */
}

.dark:root {
    --bahia-50:  #000000;  /* Page background (was #FFFFFF) */
    --bahia-100: #1A1A1A;  /* Lighter elements (was #F0F8E8) */
    --bahia-200: #203008;  /* Light accents (was #E0F0D0) */
    --bahia-300: #304810;
    --bahia-400: #406820;
    --bahia-500: #80A840;  /* Primary accent (remains vibrant) */
    --bahia-600: #A0C070; 
    --bahia-700: #C0D8A0;  /* Secondary accent / Titles (was #406820) */
    --bahia-800: #E0F0D0;  /* Secondary text (was #204810) */
    --bahia-900: #F0F8E8;  /* Primary text (was #1A1A1A) */
    --bahia-950: #FFFFFF;
}

body {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.6;
}

.stretched-link::after {
    position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    z-index: 1; content: "";
}

#panorama-container { width: 100%; height: calc(100vh - 220px); }
.iframe-infospot iframe {
    width: 50vw; max-width: 600px;
    height: 60vh; max-height: 480px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.button-disabled { opacity: 0.5; cursor: not-allowed !important; }

.printlab-card {
    filter: grayscale(100%);
}





.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
