/* Packlepa Theme Variables */
:root {
  /* Deine Akzentfarbe (Bronze/Braun) */
  --pico-primary: #a65e2e;
  --pico-primary-background: #a65e2e;
  --pico-primary-underline: rgba(166, 94, 46, 0.5);
  --pico-primary-hover: #8c4f26;
  --pico-primary-focus: rgba(166, 94, 46, 0.25);
  
  /* Karten-Look */
  --pico-card-background-color: #1e1e1e;
  --pico-border-radius: 8px;
}

/* Hero Section */
.hero-center {
  text-align: center;
  padding: 4rem 0 2rem 0;
}

.hero-center h1 {
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 0;
}

.hero-center h2 {
  font-weight: 300;
  color: var(--pico-muted-color);
  font-size: 1.2rem;
}

/* Step Cards */
.step-card {
  height: 100%; /* Damit im Grid alle gleich hoch sind */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.step-card header small {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--pico-primary);
  font-weight: bold;
}

/* Radio Cards (Für Produktwahl) */
.radio-card {
  display: block;
  border: 1px solid var(--pico-muted-border-color);
  padding: 1rem;
  border-radius: var(--pico-border-radius);
  cursor: pointer;
  margin-bottom: 0.5rem;
  transition: all 0.2s;
}

/* Verstecke den echten Radio-Button, style das Label */
.radio-card input[type="radio"] {
  display: none;
}

/* Wenn ausgewählt */
.radio-card:has(input:checked) {
  border-color: var(--pico-primary);
  background-color: rgba(166, 94, 46, 0.1);
  box-shadow: 0 0 10px rgba(166, 94, 46, 0.2);
}

.radio-card.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  border-style: dashed;
}

/* File Drop Zone */
.file-drop-zone {
  border: 2px dashed var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
  position: relative;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s;
  background: rgba(255,255,255,0.02);
}

.file-drop-zone:hover {
  border-color: var(--pico-primary);
}

.file-drop-zone input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.file-drop-zone .placeholder {
  text-align: center;
  pointer-events: none;
}

/* --- TABS (Visual Update: Classic Tab Look) --- */

/* Nav Bar Container */
nav[role="tab-control"] ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  /* Die Linie, auf der die inaktiven Tabs "sitzen" */
  border-bottom: 2px solid var(--pico-muted-border-color); 
  position: relative;
  z-index: 1; /* Damit die Tabs über der Border liegen */
}

nav[role="tab-control"] li {
  margin-bottom: -2px; /* Zieht die Tabs AUF die Linie */
  margin-right: 4px;   /* Kleiner Abstand zwischen Tabs */
}

/* Basis-Style für ALLE Tabs (inaktiv) */
nav[role="tab-control"] label {
  display: block;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  
  /* Inaktiv: Dunkler, dezenter */
  background: transparent; 
  color: var(--pico-muted-color);
  font-weight: normal;
  
  border: 2px solid transparent; /* Platzhalter für Border */
  border-bottom: none;
  border-radius: var(--pico-border-radius) var(--pico-border-radius) 0 0;
  
  transition: all 0.2s ease;
  opacity: 0.7;
}

nav[role="tab-control"] label:hover {
  opacity: 1;
  color: var(--pico-color);
  background: rgba(255, 255, 255, 0.05);
}

/* --- AKTIVER TAB (Die Magie) --- */
/* Wenn der Radio-Button IM li gecheckt ist, style das Label */
nav[role="tab-control"] li:has(input[type="radio"]:checked) label {
  /* Aktiv: Hell, Prominent */
  background: var(--pico-card-background-color);
  color: var(--pico-primary); /* Deine Akzentfarbe (Bronze) */
  font-weight: bold;
  opacity: 1;
  
  /* Der Rahmen, der den Tab "hochhebt" */
  border-color: var(--pico-muted-border-color);
  border-bottom: 2px solid var(--pico-card-background-color); /* Überdeckt die nav-border-bottom! */
  
  /* Ein kleiner Glow für den Fokus */
  box-shadow: 0 -4px 10px rgba(0,0,0,0.2);
  transform: translateY(-2px); /* Poppt leicht nach oben */
}

/* Content Box */
[role="tabs-content"] {
  background: var(--pico-card-background-color);
  padding: 2rem;
  border: 2px solid var(--pico-muted-border-color);
  border-top: none; /* Oben offen, da Tabs dort sitzen */
  border-radius: 0 0 var(--pico-border-radius) var(--pico-border-radius);
  
  /* Schatten nach unten */
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  position: relative;
  z-index: 0;
}

/* Hide all Tab Contents by default (Pure CSS Magic) */
.tab-content {
  display: none;
}

/* Active Tab Content (Radio Button Hack: checked + content) */
[role="tabs-content"] input[type="radio"]:checked + .tab-content {
  display: block;
  animation: fadeIn 0.3s;
}

/* Active Tab Label Styling (Wird durch den Radio-Status indirekt über CSS ausgewählt) */
nav[role="tab-control"] li:has(input[type="radio"]:checked + .tab-content) label {
  background: var(--pico-card-background-color); /* Hebt den aktiven Tab hervor */
  color: var(--pico-primary);
  border-bottom-color: var(--pico-card-background-color); /* Lässt den Tab mit dem Content verschmelzen */
}


/* --- SUB TABS (Themes, Gmund, ...) --- */

.sub-tab-nav {
  /* ... (Anpassungen für Sub-Tabs) */
}
.sub-tab {
  /*... */
}
.sub-tab.active {
    background: var(--pico-primary);
    color: white; /* Weißer Text auf Bronze */
    opacity: 1;
    border: none;
}

/* --- STICKY FOOTER FIX --- */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Mindestens 100% der Bildschirmhöhe */
}

/* Der Main-Container (wo dein Lab drin ist) muss wachsen */
body > main.container {
  flex: 1;
  width: 100%; /* Damit Pico's Container-Breite erhalten bleibt */
  display: flex;
  flex-direction: column;
}

/* Optional: Damit das Lab selbst auch den Platz nutzt */
.lab-container {
  flex: 1; 
}

/* --- TABS LOGIK (Global Radio Hack) --- */

/* 1. Den Content umschalten */
/* Wenn Radio 1 (Dim) gecheckt ist -> Zeige Content 1 */
#tab-dim-radio:checked ~ .lab-container #content-dim,
#tab-mat-radio:checked ~ .lab-container #content-mat,
#tab-prod-radio:checked ~ .lab-container #content-prod {
  display: block;
  animation: fadeIn 0.3s;
}

/* Alle anderen verstecken (Default) */
.tab-content {
  display: none;
  background: var(--pico-card-background-color);
  padding: 1.5rem;
  border: 1px solid var(--pico-muted-border-color);
  border-top: none;
  border-radius: 0 0 8px 8px;
}

/* 2. Die Tabs (Labels) einfärben */
#tab-dim-radio:checked ~ .lab-container label[for="tab-dim-radio"],
#tab-mat-radio:checked ~ .lab-container label[for="tab-mat-radio"],
#tab-prod-radio:checked ~ .lab-container label[for="tab-prod-radio"] {
  background: var(--pico-card-background-color);
  color: var(--pico-primary);
  border: 1px solid var(--pico-muted-border-color);
  border-bottom: 1px solid var(--pico-card-background-color); /* Nahtloser Übergang */
  opacity: 1;
  font-weight: bold;
  z-index: 2; /* Über die Linie legen */
}
