/* Karte kompakter & clean */
.card {
    border-radius: 1rem;
    border: 1px solid #e5e7eb;
}

/* Frage-Header */
.card h6 {
    font-size: 1rem;
    font-weight: 600;
}

/* Antworten als moderne ListGroup */
.list-group-item {
    border: none;
    border-radius: .5rem;
    margin-bottom: .3rem;
    padding: .5rem .75rem;
    background: #f9fafb;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.list-group-item:hover {
    background: #e9f5ff;
}
.list-group-item input {
    margin-right: .5rem;
}

/* Checkbox/Radio moderner */
.form-check-input {
    width: 1.1em;
    height: 1.1em;
    border-radius: .25rem;
    border: 1px solid #999;
    cursor: pointer;
}

/* Absenden-Button clean */
.absenden {
    border-radius: .5rem;
    padding: .35rem 1rem;
    font-size: .9rem;
}

/* Ergebnis-Icon */
.btn-link i {
    transition: transform .2s;
}
.btn-link:hover i {
    transform: scale(1.2);
}

/* Alert kleiner Toast-Style */
.alert {
    border-radius: .5rem;
    font-size: .85rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}