/* ===== Millionär Admin Dashboard ===== */

.millionaire-create-form .question-item {
    padding: 1rem;
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    margin-bottom: 0.75rem;
}

.question-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.question-level {
    font-weight: 600;
    color: var(--color-warning);
}

.options-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.option-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.option-radio {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
    flex-shrink: 0;
}

.option-radio input[type="radio"] {
    accent-color: var(--color-success);
}

.option-letter {
    font-weight: 700;
    color: var(--color-warning);
    width: 1.5rem;
    text-align: center;
}

.option-row .form-input {
    flex: 1;
}

/* Admin Dashboard */
.millionaire-admin {
    max-width: 1200px;
    margin: 0 auto;
}

/* Kandidaten-Badge */
.candidate-badge {
    padding: 0.5rem 0.75rem;
    background: rgba(46, 204, 113, 0.1);
    border: 1px solid var(--color-success);
    border-radius: var(--radius-md);
    color: var(--color-success);
    text-align: center;
    font-size: 0.9rem;
}

/* Spieler-Liste */
.admin-player-item.is-candidate {
    border-color: var(--color-success);
    background: rgba(46, 204, 113, 0.05);
}

.admin-player-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.admin-player-controls {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Geldleiter */
.money-ladder {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.money-level {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.35rem 0.75rem;
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    transition: all var(--transition-fast);
}

.money-level.current {
    background: rgba(243, 156, 18, 0.2);
    border-color: var(--color-warning);
    color: var(--color-warning);
    font-weight: 700;
}

.money-level.reached {
    background: rgba(46, 204, 113, 0.1);
    border-color: rgba(46, 204, 113, 0.3);
    color: var(--color-success);
}

.money-level.safety-net {
    border-left: 3px solid var(--color-warning);
}

.money-level.safety-net .level-amount {
    font-weight: 600;
}

.level-number {
    font-size: 0.75rem;
    color: var(--text-muted);
    width: 1.5rem;
}

.level-amount {
    font-family: 'Space Grotesk', monospace;
}

.winnings-display {
    text-align: center;
    padding: 0.75rem;
    background: var(--bg-dark);
    border-radius: var(--radius-md);
    font-size: 1rem;
}

.winnings-display strong {
    color: var(--color-warning);
    font-size: 1.25rem;
}

/* Aktuelle Frage (Admin) */
.admin-question-display {
    padding: 0.5rem 0;
}

.question-level-info {
    font-size: 0.85rem;
    color: var(--color-warning);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.admin-answers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-top: 1rem;
}

.admin-answer-option {
    padding: 0.6rem 0.75rem;
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    transition: all var(--transition-fast);
}

.admin-answer-option .answer-letter {
    font-weight: 700;
    color: var(--color-warning);
    margin-right: 0.5rem;
}

.admin-answer-option.removed {
    opacity: 0.2;
    text-decoration: line-through;
}

.admin-answer-option.selected {
    border-color: var(--color-warning);
    background: rgba(243, 156, 18, 0.1);
}

.admin-answer-option.is-correct-hint {
    border-left: 3px solid #2ecc71;
}

.admin-answer-option.correct {
    border-color: var(--color-success);
    background: rgba(46, 204, 113, 0.2);
}

.admin-answer-option.wrong {
    border-color: var(--color-danger);
    background: rgba(231, 76, 60, 0.2);
}

/* Joker-Buttons */
.joker-buttons {
    display: flex;
    gap: 0.25rem;
}

.joker-buttons .btn.disabled {
    opacity: 0.3;
    text-decoration: line-through;
}

/* Joker-Ergebnisse */
.joker-result-section {
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: var(--bg-dark);
    border-radius: var(--radius-md);
}

.joker-result-section h4 {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.audience-bar-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
    font-size: 0.85rem;
}

.audience-bar-track {
    flex: 1;
    height: 8px;
    background: var(--bg-darkest);
    border-radius: 4px;
    overflow: hidden;
}

.audience-bar-fill {
    height: 100%;
    background: var(--color-primary);
    border-radius: 4px;
    transition: width var(--transition-normal);
}

/* Fragenliste */
.question-list-item {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border-color);
}

.question-list-item:last-child {
    border-bottom: none;
}

.question-list-item.played {
    opacity: 0.6;
}

.question-list-item.current {
    background: rgba(243, 156, 18, 0.08);
    border-left: 3px solid var(--color-warning);
}

.ql-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.ql-index {
    font-weight: 700;
    color: var(--color-warning);
    flex-shrink: 0;
    width: 2rem;
}

.ql-text {
    flex: 1;
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ql-details {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-left: 2rem;
    font-size: 0.8rem;
}

.ql-correct {
    color: var(--color-success);
    font-weight: 600;
    margin-right: auto;
}

.ql-edit-form {
    padding: 0.75rem 0 0 2rem;
}

