/*************************** QUESTION LAYOUTS - DARK MODE TEXT VISIBILITY ***************************/

/* Radio Buttons */
.mud-radio {
    color: inherit;
}

.mud-radio .mud-radio-label-content {
    color: inherit;
}

/* Checkboxes */
.mud-checkbox {
    color: inherit;
}

.mud-checkbox .mud-checkbox-label-content {
    color: inherit;
}

/* Text Elements */
.mud-text {
    color: inherit;
}

/* Sun Editor Editable Content - Question Body */
.sun-editor-editable {
    color: var(--mud-palette-text-primary);
    background-color: var(--mud-palette-background);
    padding: 12px;
    border-radius: 4px;
}

.sun-editor-editable .mud-text {
    color: var(--mud-palette-text-primary);
}

.question-watermark-transparent {
    color: var(--mud-palette-text-primary);
    background-color: var(--mud-palette-background);
}

.question-watermark-transparent .mud-text {
    color: var(--mud-palette-text-primary);
}

.question-watermark-transparent .mud-radio {
    color: inherit;
}

.question-watermark-transparent .mud-radio .mud-radio-label-content {
    color: inherit;
}

.question-watermark-transparent .mud-checkbox {
    color: inherit;
}

.question-watermark-transparent .mud-checkbox .mud-checkbox-label-content {
    color: inherit;
}

/* Sun Editor Components - Force Block Layout & Full Width */
.sun-editor-editable .se-component {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin: 15px 0 !important;
}

/* Ensure figures inside components center correctly if needed */
.sun-editor-editable .se-component figure {
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 100% !important;
}

/* For RTL languages, align figure to the right */
[dir="rtl"] .sun-editor-editable .se-component figure {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Fill in the Blank Specific */
.fill-blank-item {
    color: var(--mud-palette-text-primary);
    background-color: var(--mud-palette-background);
}

.fill-blank-item .mud-text {
    color: var(--mud-palette-text-primary);
}

/* Responsive Container */
.responsive-container {
    color: var(--mud-palette-text-primary);
    background-color: var(--mud-palette-background);
}

.responsive-container .mud-text {
    color: var(--mud-palette-text-primary);
}

.responsive-container .mud-radio {
    color: inherit;
}

.responsive-container .mud-radio .mud-radio-label-content {
    color: inherit;
}

.responsive-container .mud-checkbox {
    color: inherit;
}

.responsive-container .mud-checkbox .mud-checkbox-label-content {
    color: inherit;
}

/*************************** QUESTION LAYOUTS - BLACK COLOR OVERRIDE ***************************/

/* 1. Global Settings & CSS Variables Override */
.exam-question-area {
    color: #000000 !important;
    font-family: 'Calibri', sans-serif !important;

    /* Override MudBlazor Palette to force black theme across all components */
    --mud-palette-primary: #000000 !important;
    --mud-palette-primary-text: #FFFFFF !important; /* White text on black background buttons */
    --mud-palette-primary-darken: #222222 !important;
    --mud-palette-primary-lighten: #444444 !important;
    --mud-palette-primary-hover: rgba(0, 0, 0, 0.06) !important;

    /* System-wide inheritance variables */
    --mud-palette-text-primary: #000000 !important;
    --mud-palette-action-default: #000000 !important;
}

/* 2. Unified Text Elements (Inputs, Headers, SunEditor, and Typography) */
.exam-question-area,
.exam-question-area .mud-input-slot,
.exam-question-area textarea,
.exam-question-area input,
.exam-question-area .mud-text,
.exam-question-area .mud-typography,
.exam-question-area .sun-editor-editable,
.exam-question-area .markup-body,
.exam-question-area .question-watermark-transparent,
.exam-question-area .responsive-container,
.exam-question-area .mud-radio-label-content,
.exam-question-area .mud-checkbox-label-content,
.exam-question-area .mud-input-helper-text,
.exam-question-area ul,
.exam-question-area ol,
.exam-question-area li,
.exam-question-area p {
    color: #000000 !important;
}

/* 3. Buttons (Filled & Outlined) */
/* Force filled buttons to have black background and white text/icons */
.exam-question-area .mud-button-filled.mud-button-filled-primary {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

.exam-question-area .mud-button-filled.mud-button-filled-primary .mud-icon-root {
    color: #FFFFFF !important;
}

/* Ensure outlined buttons and general button icons remain black */
.exam-question-area .mud-button-outlined.mud-button-outlined-primary,
.exam-question-area .mud-button .mud-button-icon-start {
    border-color: #000000 !important;
    color: #000000 !important;
}

/* 4. Selection Controls (Radio Buttons, Checkboxes, and List Bullets) */
.exam-question-area .mud-icon-root,
.exam-question-area .mud-radio-button,
.exam-question-area .mud-checkbox-button,
.exam-question-area li::marker {
    color: #000000 !important;
}

/* 5. Input Focused States & Outlines */
.exam-question-area .mud-input-focus .mud-outline,
.exam-question-area .mud-input-outlined.mud-input-focus .mud-outline,
.exam-question-area .mud-input-control.mud-input-focus .mud-input-label,
.exam-question-area .mud-input.mud-input-focus:after {
    border-color: #000000 !important;
    color: #000000 !important;
}
