:root {
  --bs-primary: #0066cc;
}

[data-bs-theme="dark"] {
  --bs-body-bg: #1e1e1e;
  --bs-body-color: #f0f0f0;
  --bs-primary: #4dabf7;
}

body, nav, main {
  transition: background-color 0.3s ease, color 0.3s ease;
}


.navbar-brand {
    letter-spacing: 1px;
}

.btn-primary {
    background-color: #0066cc;
    border-color: #005cbf;
}

.btn-primary:hover {
    background-color: #005cbf;
}

#app-content .spinner-border {
  width: 3rem;
  height: 3rem;
}

.choice-card {
    cursor: pointer;
    border: none;
    border-radius: 1rem;
    padding: 2rem 1rem;
    background: linear-gradient(145deg, #ffffff, #f1f3f6);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transition: all 0.35s cubic-bezier(.34,1.56,.64,1);
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Hover stärker */
.choice-card:hover {
    transform: translateY(-12px) scale(1.06);
    background: linear-gradient(145deg, #dbeafe, #a5b4fc);
    box-shadow: 
        0 20px 40px rgba(0,0,0,0.25),
        0 0 20px rgba(99,102,241,0.4);
}

/* Leichter Glow-Effekt */
.choice-card:hover::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 1rem;
    box-shadow: inset 0 0 40px rgba(255,255,255,0.4);
}

/* Selected noch kräftiger */
.choice-card.selected {
    background: linear-gradient(145deg, #ffc107, #ffecb3);
    color: #212529;
    transform: scale(1.05);
    box-shadow: 
        0 20px 40px rgba(0,0,0,0.3),
        0 0 25px rgba(255,193,7,0.5);
}

.choice-card.selected h5,
.choice-card.selected p {
    color: #212529;
}
/* -------------------------- */
/* Dunkelmodus                */
/* -------------------------- */
/* Dunkelmodus */
[data-bs-theme="dark"] .choice-card {
    background: linear-gradient(145deg, #1c1c1c, #2c2c2c);
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    color: #e0e0e0;
}

[data-bs-theme="dark"] .choice-card p {
    color: #b0b0b0;
}

[data-bs-theme="dark"] .choice-card:hover {
    transform: translateY(-6px) scale(1.03);
    background: linear-gradient(145deg, #333333, #444444);
    box-shadow: 0 12px 28px rgba(0,0,0,0.75);
}

[data-bs-theme="dark"] .choice-card.selected {
    background: linear-gradient(145deg, #ffca28, #ffd54f); /* goldiger Kontrast */
    color: #212529;
    box-shadow: 0 12px 30px rgba(0,0,0,0.8);
}

[data-bs-theme="dark"] .choice-card.selected h5,
[data-bs-theme="dark"] .choice-card.selected p {
    color: #212529;
}
