/* Light-mode contrast parity for authenticated application pages. */
html[data-theme="light"] {
    --bg-input: #ffffff;
    --input-bg: #ffffff;
    --bg-card: #ffffff;
    --card-bg: #ffffff;
    --text-primary: #172033;
    --text-secondary: #64748b;
    --border-color: #d8e1ee;
}

html[data-theme="light"] .home-bg input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
html[data-theme="light"] .home-bg textarea,
html[data-theme="light"] .home-bg select {
    color: #172033;
    background-color: #ffffff;
    border-color: #cbd5e1;
    caret-color: #4f46e5;
}

html[data-theme="light"] .home-bg input::placeholder,
html[data-theme="light"] .home-bg textarea::placeholder {
    color: #7c8ba1;
    opacity: 1;
}

html[data-theme="light"] .home-bg input:focus,
html[data-theme="light"] .home-bg textarea:focus,
html[data-theme="light"] .home-bg select:focus {
    border-color: #6366f1;
    outline: none;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.14);
}

html[data-theme="light"] .home-bg input:disabled,
html[data-theme="light"] .home-bg textarea:disabled,
html[data-theme="light"] .home-bg select:disabled,
html[data-theme="light"] .home-bg input[readonly] {
    color: #526176;
    background: #f1f5f9;
    border-color: #d8e1ee;
    opacity: 1;
}

html[data-theme="light"] .home-bg input[type="file"]::file-selector-button {
    margin: -0.35rem 0.65rem -0.35rem -0.45rem;
    padding: 0.48rem 0.72rem;
    color: #3730a3;
    background: #eef2ff;
    border: 0;
    border-right: 1px solid #c7d2fe;
    cursor: pointer;
}

/* Profile settings previously retained its dark-mode field shell. */
html[data-theme="light"][data-home-ui="next"] #profile-settings-section .info-item {
    color: #172033;
    background: #f8fafc;
    border-color: #dbe4f0;
}

html[data-theme="light"][data-home-ui="next"] #profile-settings-section .notes-input {
    color: #172033;
    background: #ffffff;
    border-color: #cbd5e1;
}

html[data-theme="light"] #profile-settings-section .info-label {
    color: #526176;
}

/* Subject search. */
html[data-theme="light"] .search-filter,
html[data-theme="light"] .subjects-card .search-filter {
    background: #ffffff;
}

html[data-theme="light"] .search-box input {
    color: #172033 !important;
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    box-shadow: none !important;
}

html[data-theme="light"] .search-box i {
    color: #64748b;
}

/* Assignment custom selects were hard-coded to the dark palette. */
html[data-theme="light"] .assign-compact-page .filter-select-display {
    color: #172033;
    background: #ffffff;
    border-color: #cbd5e1;
}

html[data-theme="light"] .assign-compact-page .filter-select-menu {
    color: #172033;
    background: #ffffff;
    border-color: #c7d2fe;
    box-shadow: 0 16px 34px rgba(51, 65, 85, 0.18);
}

html[data-theme="light"] .assign-compact-page .filter-select-option {
    color: #334155;
}

html[data-theme="light"] .assign-compact-page .filter-select-option:hover,
html[data-theme="light"] .assign-compact-page .filter-select-option:focus-visible {
    color: #3730a3;
    background: #eef2ff;
}

html[data-theme="light"] .assign-compact-page .filter-select-option.selected {
    color: #312e81;
    background: #e0e7ff;
}

/* Randomized public-exam setup fields. */
html[data-theme="light"] .randomized-workflow {
    --rw-card: #ffffff;
    --rw-border: #d8e1ee;
    --rw-muted: #64748b;
    color: #172033;
}

html[data-theme="light"] .randomized-workflow .workflow-field input,
html[data-theme="light"] .randomized-workflow .workflow-field select,
html[data-theme="light"] .randomized-workflow .exam-switcher select,
html[data-theme="light"] .randomized-workflow .rules-table input,
html[data-theme="light"] .randomized-workflow .difficulty-input input {
    color: #172033;
    background: #f8fafc;
    border-color: #cbd5e1;
}

html[data-theme="light"] .randomized-workflow .setup-step strong,
html[data-theme="light"] .randomized-workflow .empty-state strong {
    color: #172033;
}

html[data-theme="light"] .randomized-workflow .icon-btn {
    color: #4f46e5;
    background: #eef2ff;
    border-color: #c7d2fe;
}

html[data-theme="light"] .randomized-workflow .icon-btn--danger {
    color: #be123c;
    background: #fff1f2;
    border-color: #fecdd3;
}

html[data-theme="light"] .randomized-workflow .workflow-btn.secondary {
    color: #ffffff;
    background: rgba(42, 55, 80, 0.82);
}

/* Control Room operational metrics should read like light cards in light mode. */
html[data-theme="light"] .control-room-shell .control-room-command-strip {
    gap: 0.65rem;
}

html[data-theme="light"] .control-room-shell .control-room-hero .action-btn,
html[data-theme="light"] .control-room-shell .control-room-hero .action-btn span {
    color: #ffffff;
}

html[data-theme="light"] .control-room-shell .control-room-board .control-room-eyebrow {
    color: #526176;
}

html[data-theme="light"] .control-room-shell .control-room-command-signal {
    color: #172033;
    background: #ffffff;
    border: 1px solid #d8e1ee;
    box-shadow: 0 8px 20px rgba(51, 65, 85, 0.08);
}

html[data-theme="light"] .control-room-shell .control-room-command-signal__label,
html[data-theme="light"] .control-room-shell .control-room-metric-help span {
    color: #526176;
}

html[data-theme="light"] .control-room-shell .control-room-command-signal strong {
    color: #172033;
}

html[data-theme="light"] .control-room-shell .control-room-command-signal small {
    color: #64748b;
}

html[data-theme="light"] .control-room-shell .control-room-command-signal--clear strong {
    color: #0f766e;
}

html[data-theme="light"] .control-room-shell .control-room-command-signal--warning strong {
    color: #b45309;
}

html[data-theme="light"] .control-room-shell .control-room-command-signal--clear {
    background: #f0fdfa;
    border-color: #99f6e4;
}

html[data-theme="light"] .control-room-shell .control-room-command-signal--warning {
    background: #fffbeb;
    border-color: #fde68a;
}

html[data-theme="light"] .control-room-shell .control-room-board__header-actions,
html[data-theme="light"] .control-room-shell .control-room-board__header-actions .control-room-view-toggle,
html[data-theme="light"] .control-room-shell .control-room-board__header-actions .control-room-board__badge {
    color: #334155;
    background: #ffffff;
    border-color: #d8e1ee;
}

html[data-theme="light"] .control-room-shell .control-room-exam-card__actions .action-btn.btn-primary {
    color: #ffffff;
}

html[data-theme="light"] .control-room-shell .control-room-exam-card__actions .action-btn.btn-primary span {
    color: inherit;
}

/* Control Room watchlist: keep the compact ledger crisp against the blue page shell. */
html[data-theme="light"] .control-room-shell .control-room-board--watchlist .control-room-board__header h2 {
    color: #0f172a;
}

html[data-theme="light"] .control-room-shell .control-room-board--watchlist .control-room-board__header p,
html[data-theme="light"] .control-room-shell .control-room-board--watchlist .control-room-eyebrow {
    color: #475569;
}

html[data-theme="light"] .control-room-shell .control-room-view-toggle__btn {
    color: #475569;
}

html[data-theme="light"] .control-room-shell .control-room-view-toggle__btn:hover {
    color: #1e293b;
    background: #f1f5f9;
    border-color: #cbd5e1;
}

html[data-theme="light"] .control-room-shell .control-room-view-toggle__btn.active {
    color: #3730a3;
    background: #e0e7ff;
    border-color: #a5b4fc;
    box-shadow: inset 0 0 0 1px rgba(79, 70, 229, 0.08);
}

html[data-theme="light"] .control-room-shell .control-room-board__badge i {
    color: #4338ca;
}

html[data-theme="light"] .control-room-shell .control-room-list-view__head {
    min-height: 46px;
    padding: 0.45rem 0.55rem;
    color: #ffffff;
    background: linear-gradient(110deg, #24324a, #34445f);
    border: 1px solid #1e293b;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    box-shadow: 0 7px 16px rgba(30, 41, 59, 0.16);
}

html[data-theme="light"] .control-room-shell .control-room-list-view__head > span {
    color: #ffffff;
}

html[data-theme="light"] .control-room-shell .control-room-list-view__row {
    color: #1e293b;
    background: #ffffff;
    border-color: #94a3b8;
    box-shadow: 0 3px 9px rgba(51, 65, 85, 0.1);
}

html[data-theme="light"] .control-room-shell .control-room-list-view__row--flagged {
    background: #fffcf3;
    border-color: #d97706;
}

html[data-theme="light"] .control-room-shell .control-room-list-view__exam strong {
    color: #0f172a;
    font-weight: 800;
}

html[data-theme="light"] .control-room-shell .control-room-list-view__row > div {
    color: #1e293b;
    font-size: 0.84rem;
    font-weight: 650;
}

html[data-theme="light"] .control-room-shell .control-room-list-view__row > div:not(:last-child) {
    padding-right: 0.45rem;
    border-right: 1px solid #d4dce7;
}

html[data-theme="light"] .control-room-shell .control-room-list-view__head > span:not(:last-child) {
    padding-right: 0.45rem;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
}

html[data-theme="light"] .control-room-shell .control-room-list-view__actions .action-btn.btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #4f46e5, #6d28d9);
    border-color: #4338ca;
    box-shadow: 0 4px 10px rgba(79, 70, 229, 0.22);
}

html[data-theme="light"] .control-room-shell .control-room-list-view__actions .action-btn.btn-primary i,
html[data-theme="light"] .control-room-shell .control-room-list-view__actions .action-btn.btn-primary span {
    color: inherit;
}
