/*
 * Question Pages + Daily Challenge - Click Flash Guard
 * Keep shared background baseline intact while disabling transient click/focus flashes.
 */

/* Daily challenge: prevent background-color transition flash on click */
.question-detail-header,
.question-detail-content,
.answer-section,
.related-discussions {
    transition-property: box-shadow, transform, opacity !important;
    transition-duration: 0.2s !important;
}

/* 弹窗点击禁止下移 */
.questions-page .modal-content,
.question-upload-page .modal-content,
.question-edit-page .modal-content,
.question-detail-page .modal-content {
    transition: opacity 0.25s ease !important;
    transform: none !important;
}

.questions-page .modal.active .modal-content,
.question-upload-page .modal.active .modal-content,
.question-edit-page .modal.active .modal-content,
.question-detail-page .modal.active .modal-content {
    transform: none !important;
}

html.question-page-root,
html.question-page-root body {
    background-attachment: scroll, scroll, scroll !important;
}

.questions-page,
.question-upload-page,
.question-edit-page,
.questions-page *,
.question-upload-page *,
.question-edit-page * {
    -webkit-tap-highlight-color: transparent !important;
}

.questions-page .ripple,
.question-upload-page .ripple,
.question-edit-page .ripple {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.questions-page .questions-container,
.questions-page .question-row,
.questions-page .question-row-title-module,
.question-upload-page .editor-hero,
.question-upload-page .editor-card,
.question-edit-page .editor-hero,
.question-edit-page .editor-card {
    transition-property: background-color, background-image, box-shadow, filter, opacity, transform !important;
    transition-duration: 0s !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
}

.questions-page .question-row:hover,
.questions-page .question-row:active,
.questions-page .question-row:focus-within,
.questions-page .question-row-title-module:hover,
.questions-page .question-row-title-module:active,
.questions-page .question-row-title-module:focus,
.question-upload-page .editor-hero:hover,
.question-upload-page .editor-hero:active,
.question-upload-page .editor-card:hover,
.question-upload-page .editor-card:active,
.question-edit-page .editor-hero:hover,
.question-edit-page .editor-hero:active,
.question-edit-page .editor-card:hover,
.question-edit-page .editor-card:active {
    transform: none !important;
    filter: none !important;
}

.question-upload-page .form-group input,
.question-upload-page .form-group textarea,
.question-upload-page .form-group select,
.question-edit-page .form-group input,
.question-edit-page .form-group textarea,
.question-edit-page .form-group select,
.questions-page .btn,
.questions-page button,
.questions-page a.btn,
.questions-page #questionFilterBtn,
.questions-page #uploadQuestionBtn,
.questions-page #questionsSearch,
.question-upload-page .btn,
.question-upload-page button,
.question-upload-page a.btn,
.question-upload-page .question-tag-field__trigger,
.question-upload-page .md-btn,
.question-upload-page .md-tab,
.question-edit-page .btn,
.question-edit-page button,
.question-edit-page a.btn,
.question-edit-page .question-tag-field__trigger,
.question-edit-page .md-btn,
.question-edit-page .md-tab {
    transition-property: background-color, border-color, box-shadow, filter, transform !important;
    transition-duration: 0s !important;
    animation: none !important;
    box-shadow: none !important;
    filter: none !important;
}

.question-upload-page .form-group input:focus,
.question-upload-page .form-group input:focus-visible,
.question-upload-page .form-group input:active,
.question-upload-page .form-group textarea:focus,
.question-upload-page .form-group textarea:focus-visible,
.question-upload-page .form-group textarea:active,
.question-upload-page .form-group select:focus,
.question-upload-page .form-group select:focus-visible,
.question-upload-page .form-group select:active,
.question-edit-page .form-group input:focus,
.question-edit-page .form-group input:focus-visible,
.question-edit-page .form-group input:active,
.question-edit-page .form-group textarea:focus,
.question-edit-page .form-group textarea:focus-visible,
.question-edit-page .form-group textarea:active,
.question-edit-page .form-group select:focus,
.question-edit-page .form-group select:focus-visible,
.question-edit-page .form-group select:active,
.questions-page .btn:hover,
.questions-page .btn:active,
.questions-page .btn:focus-visible,
.questions-page button:hover,
.questions-page button:active,
.questions-page button:focus-visible,
.questions-page a.btn:hover,
.questions-page a.btn:active,
.questions-page a.btn:focus-visible,
.questions-page #questionFilterBtn:hover,
.questions-page #questionFilterBtn:active,
.questions-page #questionFilterBtn:focus-visible,
.questions-page #uploadQuestionBtn:hover,
.questions-page #uploadQuestionBtn:active,
.questions-page #uploadQuestionBtn:focus-visible,
.questions-page #questionsSearch:focus,
.questions-page #questionsSearch:active,
.question-upload-page .btn:hover,
.question-upload-page .btn:active,
.question-upload-page .btn:focus-visible,
.question-upload-page button:hover,
.question-upload-page button:active,
.question-upload-page button:focus-visible,
.question-upload-page a.btn:hover,
.question-upload-page a.btn:active,
.question-upload-page a.btn:focus-visible,
.question-upload-page .question-tag-field__trigger:hover,
.question-upload-page .question-tag-field__trigger:active,
.question-upload-page .question-tag-field__trigger:focus-visible,
.question-upload-page .md-btn:hover,
.question-upload-page .md-btn:active,
.question-upload-page .md-btn:focus-visible,
.question-upload-page .md-tab:hover,
.question-upload-page .md-tab:active,
.question-upload-page .md-tab:focus-visible,
.question-edit-page .btn:hover,
.question-edit-page .btn:active,
.question-edit-page .btn:focus-visible,
.question-edit-page button:hover,
.question-edit-page button:active,
.question-edit-page button:focus-visible,
.question-edit-page a.btn:hover,
.question-edit-page a.btn:active,
.question-edit-page a.btn:focus-visible,
.question-edit-page .question-tag-field__trigger:hover,
.question-edit-page .question-tag-field__trigger:active,
.question-edit-page .question-tag-field__trigger:focus-visible,
.question-edit-page .md-btn:hover,
.question-edit-page .md-btn:active,
.question-edit-page .md-btn:focus-visible,
.question-edit-page .md-tab:hover,
.question-edit-page .md-tab:active,
.question-edit-page .md-tab:focus-visible {
    transform: none !important;
    box-shadow: none !important;
    filter: none !important;
    outline: none !important;
}

.questions-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus,
.questions-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus-visible,
.questions-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):active,
.questions-page textarea:focus,
.questions-page textarea:focus-visible,
.questions-page textarea:active,
.questions-page select:focus,
.questions-page select:focus-visible,
.questions-page select:active,
.question-upload-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus,
.question-upload-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus-visible,
.question-upload-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):active,
.question-upload-page textarea:focus,
.question-upload-page textarea:focus-visible,
.question-upload-page textarea:active,
.question-upload-page select:focus,
.question-upload-page select:focus-visible,
.question-upload-page select:active,
.question-edit-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus,
.question-edit-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus-visible,
.question-edit-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):active,
.question-edit-page textarea:focus,
.question-edit-page textarea:focus-visible,
.question-edit-page textarea:active,
.question-edit-page select:focus,
.question-edit-page select:focus-visible,
.question-edit-page select:active,
.question-upload-page .md-textarea:focus,
.question-upload-page .md-textarea:focus-visible,
.question-upload-page .md-textarea:active,
.question-edit-page .md-textarea:focus,
.question-edit-page .md-textarea:focus-visible,
.question-edit-page .md-textarea:active {
    box-shadow: none !important;
    outline: none !important;
    filter: none !important;
}
