/* Quiz and Polling - Simple Theme */
/* Minimal styling without backgrounds and borders */

/* Remove container background */
.qap-theme-simple.qap-quiz-container {
    padding: 0;
}

/* Participant Info - No background, no border */
.qap-theme-simple .qap-participant-info {
    background: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    margin-bottom: 25px;
}

.qap-theme-simple .qap-participant-info h3 {
    padding-bottom: 10px;
    border: none;
}

.qap-theme-simple .qap-field input {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
}

.qap-theme-simple .qap-field input:focus {
    border-color: #333;
    box-shadow: none;
}

/* Questions - No background, keep border */
.qap-theme-simple .qap-question {
    background: transparent;
    border-radius: 0;
    padding: 20px 15px;
    margin-bottom: 0;
}

.qap-theme-simple .qap-question:hover {
    box-shadow: none;
}

.qap-theme-simple .qap-question-number {
    color: #666;
}

.qap-theme-simple .qap-question-stats {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 12px 0;
}

/* Answers - No background, no border */
.qap-theme-simple .qap-answer label {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 8px 0;
}

.qap-theme-simple .qap-answer label:hover {
    background: transparent;
}

.qap-theme-simple .qap-answer label:has(input:checked) {
    background: transparent;
    border: none;
}

.qap-theme-simple .qap-answer input:checked + span {
    font-weight: 600;
}

/* Hint - Minimal style, no border */
.qap-theme-simple .qap-hint-toggle {
    background: transparent;
    border: none;
    color: #666;
    border-radius: 0;
    padding: 0;
}

.qap-theme-simple .qap-hint-toggle:hover {
    background: transparent;
    color: #333;
}

.qap-theme-simple .qap-hint-text {
    background: transparent;
    border: none;
    border-radius: 0;
    color: #666;
    padding: 10px 0;
}

/* Submit Button - Minimal, no background */
.qap-theme-simple .qap-submit-btn {
    background: transparent;
    color: #333;
    border: none;
    border-radius: 0;
    padding: 12px 35px;
    font-weight: 600;
}

.qap-theme-simple .qap-submit-btn:hover {
    background: transparent;
    color: #000;
}

.qap-theme-simple .qap-submit-btn:disabled {
    background: transparent;
    color: #ccc;
    border: none;
}

/* Retake Button - Minimal, same as submit */
.qap-theme-simple .qap-retake-btn {
    background: transparent;
    color: #333;
    border: none;
    border-radius: 0;
    padding: 12px 35px;
    font-weight: 600;
}

.qap-theme-simple .qap-retake-btn:hover {
    background: transparent;
    color: #000;
}

/* Results - Minimal */
.qap-theme-simple .qap-results {
    padding: 30px 0;
}

.qap-theme-simple .qap-results-score {
    color: #333;
}

.qap-theme-simple .qap-result-item.correct .qap-result-status {
    color: #28a745;
}

.qap-theme-simple .qap-result-item.incorrect .qap-result-status {
    color: #dc3545;
}

/* All Answers in results */
.qap-theme-simple .qap-all-answers {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 10px 12px;
}

.qap-theme-simple .qap-answers-list {
    border: none;
    list-style: none;
    padding: 0;
    margin: 0;
}

.qap-theme-simple .qap-answer-item {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.qap-theme-simple .qap-answer-item.qap-user-correct,
.qap-theme-simple .qap-answer-item.qap-user-incorrect,
.qap-theme-simple .qap-answer-item.qap-correct-answer-highlight {
    background: transparent;
}

.qap-theme-simple .qap-answer-bullet {
    background: #999;
    width: 18px;
    height: 18px;
}

.qap-theme-simple .qap-answer-bullet.qap-bullet-correct {
    background: #28a745;
}

.qap-theme-simple .qap-answer-bullet.qap-bullet-selected {
    background: #28a745;
}

/* Progress bar - Minimal */
.qap-theme-simple .qap-answer-progress-wrapper {
    margin-left: 0;
}

.qap-theme-simple .qap-answer-progress-bar {
    background: #e0e0e0;
    height: 6px;
}

.qap-theme-simple .qap-answer-progress-fill {
    background: #999;
}

.qap-theme-simple .qap-answer-progress-fill.qap-progress-correct {
    background: #28a745;
}

.qap-theme-simple .qap-user-correct .qap-answer-progress-fill {
    background: #28a745;
}

.qap-theme-simple .qap-user-incorrect .qap-answer-progress-fill {
    background: #dc3545;
}

.qap-theme-simple .qap-answer-percentage {
    color: #666;
}

.qap-theme-simple .qap-answer-stats {
    color: #666;
}

/* Result explanation */
.qap-theme-simple .qap-result-explanation {
    background: transparent;
    border: none;
    padding: 10px 0;
    color: #666;
    font-style: italic;
}

/* Result description */
.qap-theme-simple .qap-result-description {
    background: transparent;
    border: none;
    padding: 5px 0;
    color: #666;
}

/* Pagination - Minimal */
.qap-theme-simple .qap-pagination {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 15px 0;
}

.qap-theme-simple .qap-pagination-btn {
    background: transparent;
    border: none;
    border-radius: 0;
    color: #333;
}

.qap-theme-simple .qap-pagination-btn:hover {
    background: transparent;
    color: #000;
}

.qap-theme-simple .qap-pagination-btn:disabled {
    background: transparent;
    color: #ccc;
}

.qap-theme-simple .qap-pagination-dots .qap-dot {
    background: transparent;
    border: none;
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 50%;
}

.qap-theme-simple .qap-pagination-dots .qap-dot.active {
    background: #333;
}

.qap-theme-simple .qap-pagination-dots .qap-dot.answered {
    background: #666;
}

.qap-theme-simple .qap-prev-btn,
.qap-theme-simple .qap-next-btn {
    background: transparent;
    border: none;
    color: #333;
    border-radius: 0;
}

.qap-theme-simple .qap-prev-btn:hover,
.qap-theme-simple .qap-next-btn:hover {
    background: transparent;
}

/* Unanswered button */
.qap-theme-simple .qap-show-unanswered-btn {
    background: transparent;
    border: none;
    color: #666;
    border-radius: 0;
}

.qap-theme-simple .qap-show-unanswered-btn:hover {
    background: transparent;
    color: #333;
}

/* Filter mode pagination */
.qap-theme-simple.qap-filter-mode-active .qap-pagination {
    background: transparent;
    border: none;
}

/* Status badges - Minimal */
.qap-theme-simple .qap-your-answer,
.qap-theme-simple .qap-correct-label {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    font-weight: 600;
}

/* Loading */
.qap-theme-simple .qap-spinner {
    border-color: #eee;
    border-top-color: #333;
}

/* Previous Result */
.qap-theme-simple.qap-previous-result {
    background: transparent;
    border: none;
    border-radius: 0;
}

.qap-theme-simple .qap-result-header {
    border: none;
}

.qap-theme-simple .qap-previous-notice {
    background: transparent;
    border: none;
    border-radius: 0;
    color: #666;
}

/* Answer count */
.qap-theme-simple .qap-answer-count {
    color: #999;
    font-size: 12px;
}

/* Result Pagination - Simple Theme */
.qap-theme-simple .qap-result-pagination {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 15px 0;
}

.qap-theme-simple .qap-result-pagination .qap-pagination-btn {
    background: transparent;
    border: none;
    border-radius: 0;
    color: #333;
}

.qap-theme-simple .qap-result-pagination .qap-pagination-btn:hover {
    background: transparent;
    color: #000;
}

.qap-theme-simple .qap-result-pagination .qap-pagination-btn:disabled {
    background: transparent;
    color: #ccc;
}

.qap-theme-simple .qap-result-prev-btn,
.qap-theme-simple .qap-result-next-btn {
    background: transparent;
    border: none;
    color: #333;
    border-radius: 0;
}
