/* Shared admin palette and overlay scale. App screens and public pages stay independent. */
:root { --ui-base:0; --ui-navigation:100; --ui-sticky:200; --ui-dropdown:300; --ui-backdrop:400; --ui-dialog:410; --ui-confirm:430; --ui-tooltip:450; --ui-toast:500; }
[data-admin-ui-appearance=dark] .quizy-admin { --admin-ink:#edf2fc; --admin-muted:#a1aec4; --admin-line:#303c51; --admin-surface:#192438; --admin-nav:#101a2a; --admin-accent:#a995ff; --ui-page:#0e1726; --ui-surface-soft:#202d43; --ui-control:#131f32; --ui-danger:#ff9baf; background:var(--ui-page); color:var(--admin-ink); color-scheme:dark; }
[data-admin-ui-appearance=light] .quizy-admin { --admin-muted:#596b84; --ui-page:#f4f6fb; --ui-surface-soft:#f0f3f9; --ui-control:#fff; --ui-danger:#b72745; color-scheme:light; }
.quizy-admin { --ui-accent-soft:#eee8fb; --ui-success-bg:#e8f7ee; --ui-success-ink:#216447; --ui-warning-bg:#fff1d8; --ui-warning-ink:#805414; --ui-danger-bg:#fbe8ee; --ui-danger-ink:#9d2d47; --ui-info-bg:#e5f2fc; --ui-info-ink:#215b86; }
.quizy-admin { --ui-focus:#7654d3; }
[data-admin-ui-appearance=dark] .quizy-admin { --ui-accent-soft:#2c2d50; --ui-success-bg:#163e37; --ui-success-ink:#86e3c4; --ui-warning-bg:#46351d; --ui-warning-ink:#ffda8b; --ui-danger-bg:#482535; --ui-danger-ink:#ffb3c3; --ui-info-bg:#193a54; --ui-info-ink:#aedcff; }
[data-admin-ui-appearance=dark] .quizy-admin { --ui-focus:#cab7ff; }
.quizy-admin :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid var(--ui-focus)!important; outline-offset:3px; }
.quizy-admin { --lobby-bg:var(--ui-page); --lobby-panel:var(--admin-surface); --lobby-ink:var(--admin-ink); --lobby-muted:var(--admin-muted); --lobby-border:var(--admin-line); --lobby-primary:var(--admin-accent); --lobby-green:var(--ui-success-ink); --power-shell-bg:var(--ui-page); --power-ink:var(--admin-ink); --power-muted:var(--admin-muted); --power-border:var(--admin-line); --power-accent-deep:var(--admin-accent); --power-accent-soft:var(--ui-accent-soft); --lifeline-shell-bg:var(--ui-page); --lifeline-ink:var(--admin-ink); --lifeline-muted:var(--admin-muted); --lifeline-border:var(--admin-line); --lifeline-accent-deep:var(--admin-accent); --lifeline-accent-soft:var(--ui-accent-soft); --dm-bg:var(--ui-page); --dm-card:var(--admin-surface); --dm-ink:var(--admin-ink); --dm-muted:var(--admin-muted); --dm-line:var(--admin-line); --dm-teal:var(--admin-accent); --dm-teal-soft:var(--ui-accent-soft); --dm-green:var(--ui-success-ink); --dm-red:var(--ui-danger-ink); --dm-blue:var(--ui-info-ink); }
.quizy-admin { --theme-color:#7654d3; }
.quizy-admin .main-navbar { background:var(--admin-surface)!important; border-bottom:1px solid var(--admin-line); z-index:var(--ui-navigation); }
.quizy-admin .main-sidebar { z-index:var(--ui-navigation); }
html:not([data-admin-ui-ready]) .quizy-admin .main-sidebar { transition:none!important; }
.quizy-admin .nicescroll-rails { z-index:var(--ui-navigation)!important; }
.quizy-admin a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link) { color:var(--admin-accent); }
.quizy-admin .main-content { max-width:1800px; margin-inline:auto; }
.admin-ui-auth-banner { position:fixed; inset-inline:20px; bottom:20px; z-index:var(--ui-toast); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; border:1px solid var(--ui-warning-ink); border-radius:12px; background:var(--ui-warning-bg); color:var(--ui-warning-ink); box-shadow:0 8px 30px #0004; }
@media(max-width:600px){.admin-ui-auth-banner{inset-inline:12px;bottom:12px;flex-wrap:wrap;}}
.quizy-admin .card,.quizy-admin .card-header,.quizy-admin .modal-content,.quizy-admin .section-header,.quizy-admin .admin-readiness,.quizy-admin .admin-action,.quizy-admin .lobby-card,.quizy-admin .lobby-card .card-header,.quizy-admin .lobby-metric { background:var(--admin-surface)!important; color:var(--admin-ink); border-color:var(--admin-line)!important; }
.quizy-admin .lobby-shell { background:var(--ui-page); border-color:var(--admin-line); }
.quizy-admin .admin-hero h1,.quizy-admin .admin-readiness h3,.quizy-admin .admin-readiness-number,.quizy-admin .lobby-metric strong,.quizy-admin .lobby-metric small,.quizy-admin .card h4,.quizy-admin .card h5,.quizy-admin label { color:var(--admin-ink); }
.quizy-admin .text-muted,.quizy-admin .admin-hero p,.quizy-admin .admin-action small { color:var(--admin-muted)!important; }
.quizy-admin .form-group>label,.quizy-admin .form-group .control-label { color:var(--admin-ink)!important; }
.quizy-admin .admin-taxonomy-workspace { background:var(--admin-surface); border-color:var(--admin-line); }
.quizy-admin .admin-taxonomy-workspace label { color:var(--admin-ink)!important; }
.quizy-admin .admin-taxonomy-workspace p { color:var(--admin-muted); }
.quizy-admin .admin-hero-meta { background:var(--ui-accent-soft); color:var(--admin-accent); border-color:var(--admin-line); }
[data-admin-ui-appearance=light] .quizy-admin .admin-hero-meta { color:#6544b9; }
.quizy-admin .card.card-statistic-1 .card-header h4,.quizy-admin .card.card-statistic-2 .card-header h4 { color:var(--admin-muted)!important; }
.quizy-admin .card:is(.card-statistic-1,.card-statistic-2) .card-body { color:var(--admin-ink)!important; }
.quizy-admin .main-content .nav-pills .nav-link:not(.active) { color:var(--admin-muted)!important; }
.quizy-admin .main-content .nav-pills .nav-link.active { color:#fff!important; background:#7654d3!important; }
.quizy-admin[data-admin-page=missions] .mission-note { color:var(--admin-muted)!important; }
.quizy-admin[data-admin-page=missions] .mission-help { color:var(--admin-ink)!important; background:var(--ui-accent-soft)!important; border-color:var(--admin-accent)!important; }
.quizy-admin .admin-workflow-nav { background:var(--ui-page); z-index:var(--ui-sticky); }
.quizy-admin .admin-workflow-nav a { background:var(--admin-surface); color:var(--admin-muted); }
.quizy-admin .admin-workflow-nav a:hover,.quizy-admin .admin-workflow-nav a[aria-current] { background:var(--ui-accent-soft); color:var(--admin-accent); border-color:var(--admin-accent); }
.quizy-admin .planner-range,.quizy-admin .planner-reward,.quizy-admin .notification-advanced,.quizy-admin .notification-review-metrics span { background:var(--admin-surface); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .planner-prize-column,.quizy-admin .notification-review,.quizy-admin .admin-daily-intro,.quizy-admin .admin-schedule-coverage span { background:var(--ui-surface-soft); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .admin-daily-intro p { color:var(--admin-muted); }
.quizy-admin .notification-recipient-chip { background:var(--ui-accent-soft); color:var(--admin-accent); border-color:var(--admin-line); }
.quizy-admin .power-metric-card,.quizy-admin .lifeline-metric-card,.quizy-admin .power-language-block,.quizy-admin .power-tab-link:not(.active),.quizy-admin .lifeline-tab-link:not(.active),.quizy-admin .mission-modal-dialog { background:var(--admin-surface)!important; color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin[data-admin-page=missions] .mission-card { background:var(--admin-surface); color:var(--admin-ink); }
.quizy-admin .mission-metric { background:var(--admin-surface); border-color:var(--admin-line); }
.quizy-admin .template-week-card,.quizy-admin .week-day-button,.quizy-admin .wizard-event-card,.quizy-admin .wizard-event-group,.quizy-admin .ai-action-overlay-card,.quizy-admin .task-item { background:var(--admin-surface); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .week-day-button.active { background:var(--ui-accent-soft); color:var(--admin-accent); }
.quizy-admin .wizard-summary,.quizy-admin .mission-pill.bonus { background:var(--ui-warning-bg); color:var(--ui-warning-ink); }
.quizy-admin .dm-live-preview-controls { background:var(--ui-surface-soft); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .mission-table-wrap th { background:var(--ui-surface-soft); color:var(--admin-muted); }
.quizy-admin #sortable-row li,.quizy-admin #sortable-row-1 li { background:var(--ui-surface-soft); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .power-route-preview,.quizy-admin .power-selection-summary,.quizy-admin .asset-preview,.quizy-admin .mission-modal-footer,.quizy-admin .mission-language-card,.quizy-admin .mission-close { background:var(--ui-surface-soft)!important; color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .asset-preview span { color:var(--admin-muted); }
.quizy-admin .state-upcoming { background:var(--ui-warning-bg); color:var(--ui-warning-ink); }
.quizy-admin .state-expired,.quizy-admin .state-inactive { background:var(--ui-surface-soft); color:var(--admin-muted); }
.quizy-admin .bg-white { background:var(--admin-surface)!important; }
.quizy-admin .bg-light,.quizy-admin .alert-light { background:var(--ui-surface-soft)!important; color:var(--admin-ink)!important; border-color:var(--admin-line)!important; }
.quizy-admin .alert-info,.quizy-admin .badge-info { background:var(--ui-info-bg)!important; color:var(--ui-info-ink)!important; border-color:var(--ui-info-ink); }
.quizy-admin .alert-success,.quizy-admin .badge-success,.quizy-admin .admin-status-ready { background:var(--ui-success-bg)!important; color:var(--ui-success-ink)!important; }
.quizy-admin .admin-calendar .is-ready,.quizy-admin .planner-mission-day.is-ready { background:var(--ui-success-bg)!important; color:var(--ui-success-ink)!important; border-color:var(--admin-line)!important; }
.quizy-admin .alert-warning,.quizy-admin .badge-warning,.quizy-admin .admin-status-attention,.quizy-admin .admin-calendar .is-missing,.quizy-admin .planner-mission-day.is-missing { background:var(--ui-warning-bg)!important; color:var(--ui-warning-ink)!important; }
.quizy-admin .alert-danger,.quizy-admin .badge-danger { background:var(--ui-danger-bg)!important; color:var(--ui-danger-ink)!important; }
.quizy-admin .badge-secondary,.quizy-admin .badge-light { background:var(--ui-surface-soft)!important; color:var(--admin-muted)!important; }
.quizy-admin .text-danger { color:var(--ui-danger-ink)!important; }.quizy-admin .text-success { color:var(--ui-success-ink)!important; }.quizy-admin .text-info { color:var(--ui-info-ink)!important; }
.quizy-admin .inner_heading,.quizy-admin .text-primary { color:var(--admin-accent)!important; }
.quizy-admin .form-control,.quizy-admin .input-group-text { background:var(--ui-control); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .custom-select,.quizy-admin .custom-file-label { background:var(--ui-control); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .custom-file-label:after { background:var(--ui-surface-soft); color:var(--admin-ink); }
.quizy-admin .form-control:disabled,.quizy-admin .form-control[readonly] { background:var(--ui-surface-soft); opacity:1; color:var(--admin-muted); }
.quizy-admin .form-control::placeholder { color:var(--admin-muted); opacity:.8; }
.quizy-admin .card .card-footer,.quizy-admin .input-group-append .btn { background:var(--ui-surface-soft); color:var(--admin-ink); }
.quizy-admin .custom-switch-description,.quizy-admin .custom-control-label,.quizy-admin .list-group-item { color:var(--admin-ink); }
.quizy-admin .list-group-item,.quizy-admin .cke_top,.quizy-admin .cke_bottom { background:var(--ui-surface-soft); border-color:var(--admin-line); }
.quizy-admin .cke_chrome { border-color:var(--admin-line); border-radius:9px; overflow:hidden; }
.quizy-admin .table { color:var(--admin-ink); }
.quizy-admin .table thead th { background:var(--ui-surface-soft); color:var(--admin-muted); border-color:var(--admin-line); }
.quizy-admin .table-striped tbody tr:nth-of-type(odd),.quizy-admin .table-hover tbody tr:hover { background:var(--ui-surface-soft); }
.quizy-admin .table td,.quizy-admin .table th { border-color:var(--admin-line); }
.quizy-admin .bootstrap-table .fixed-table-container { border-color:var(--admin-line); }
.quizy-admin .bootstrap-table .fixed-table-body,.quizy-admin .bootstrap-table .fixed-table-fixed,.quizy-admin .bootstrap-table .fixed-table-header { background:var(--admin-surface); }
.quizy-admin .bootstrap-table .fixed-table-loading { background:var(--admin-surface)!important; color:var(--admin-ink)!important; }
.quizy-admin .bootstrap-table .fixed-table-loading .loading-text,.quizy-admin .bootstrap-table .no-records-found td { color:var(--admin-muted)!important; background:var(--admin-surface)!important; }
.quizy-admin .blockUI.blockMsg { background:var(--admin-surface)!important; color:var(--admin-ink)!important; border-color:var(--admin-line)!important; z-index:var(--ui-dropdown)!important; }
.quizy-admin .swal2-popup,.quizy-admin .swal2-title,.quizy-admin .swal2-content { background:var(--admin-surface); color:var(--admin-ink); }
.quizy-admin .btn-primary { color:#fff; background:#7654d3!important; border-color:#7654d3!important; }
.quizy-admin .btn-danger { background:#b02f4a!important; border-color:#b02f4a!important; color:#fff!important; }
.quizy-admin .btn-outline-danger { color:var(--ui-danger-ink); border-color:var(--ui-danger-ink); background:transparent; }
.quizy-admin .btn-warning { background:#e8bd72!important; border-color:#e8bd72!important; color:#422d0e!important; }
.quizy-admin .btn-success { background:#217963!important; border-color:#217963!important; color:#fff!important; }
.quizy-admin .btn-info { background:#1d6592!important; border-color:#1d6592!important; color:#fff!important; }
.quizy-admin .btn-secondary { background:var(--ui-surface-soft)!important; border-color:var(--admin-line)!important; color:var(--admin-ink)!important; }
.quizy-admin .btn-light { background:var(--ui-surface-soft); color:var(--admin-ink); border:1px solid var(--admin-line); }
.quizy-admin .btn-outline-primary { color:var(--admin-accent); border-color:var(--admin-accent); background:transparent; }
.quizy-admin .btn-outline-secondary { color:var(--admin-muted); border-color:var(--admin-muted); background:transparent; }
.quizy-admin .btn-outline-secondary:hover { color:var(--admin-ink); background:var(--ui-surface-soft); }
.quizy-admin .footer_dev_link { color:var(--admin-accent)!important; }
.quizy-admin .page-link,.quizy-admin .dropdown-menu { background:var(--admin-surface); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .pagination :is(.active > a,.active > button,.active > span,[aria-current="page"]) { background:#7654d3!important; color:#fff!important; border-color:#7654d3!important; }
.quizy-admin .dropdown-item { color:var(--admin-ink); }
.quizy-admin .dropdown-item:hover { background:var(--ui-surface-soft); }
.quizy-admin .select2-selection,.quizy-admin .select2-dropdown,.quizy-admin .select2-search__field { background:var(--ui-control)!important; color:var(--admin-ink)!important; border-color:var(--admin-line)!important; }
.quizy-admin .select2-selection__rendered,.quizy-admin .select2-results__option { color:var(--admin-ink)!important; }
.quizy-admin .select2-results__option[aria-selected=true] { background:var(--ui-surface-soft)!important; }
.quizy-admin .select2-results__option--highlighted[aria-selected] { background:#7654d3!important; color:#fff!important; }
.quizy-admin .select2-container--open { z-index:var(--ui-tooltip); }
.quizy-admin .popover,.quizy-admin .popover-header,.quizy-admin .popover-body,.quizy-admin .tooltip-inner { background:var(--ui-surface-soft); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .daterangepicker,.quizy-admin .daterangepicker .calendar-table { background:var(--admin-surface); color:var(--admin-ink); border-color:var(--admin-line); }
.quizy-admin .daterangepicker td.off,.quizy-admin .daterangepicker td.off.in-range { background:var(--ui-surface-soft); color:var(--admin-muted); }
.quizy-admin .daterangepicker td.available:hover,.quizy-admin .daterangepicker .ranges li:hover { background:var(--ui-accent-soft); }
.quizy-admin .daterangepicker td.active,.quizy-admin .daterangepicker .ranges li.active { background:#7654d3; color:#fff; }
.quizy-admin input:disabled + .switchery { pointer-events:none; opacity:.65; }
.quizy-admin .dropdown-menu { z-index:var(--ui-dropdown); }
.quizy-admin .modal-backdrop { z-index:var(--ui-backdrop)!important; }
.quizy-admin .modal { z-index:var(--ui-dialog)!important; }
.quizy-admin .mission-modal-overlay { z-index:var(--ui-backdrop)!important; }
.quizy-admin .mission-modal { z-index:var(--ui-dialog)!important; }
.quizy-admin .ai-action-overlay { z-index:var(--ui-confirm); }
.quizy-admin .modal-dialog { width:calc(100% - 48px); max-width:1080px; }
.quizy-admin .modal-dialog.modal-sm { max-width:520px; }
.quizy-admin .modal-body { max-height:75vh; overflow:auto; overscroll-behavior:contain; }
.quizy-admin .swal2-container { z-index:var(--ui-confirm)!important; }
.quizy-admin .tooltip,.quizy-admin .popover { z-index:var(--ui-tooltip)!important; }
.quizy-admin .iziToast-wrapper { z-index:var(--ui-toast)!important; }
.admin-ui-toolbar { display:flex; align-items:center; gap:6px; }
.admin-ui-icon-button { border:1px solid var(--admin-line); background:transparent; color:var(--admin-ink); min-width:38px; min-height:38px; border-radius:9px; cursor:pointer; font:inherit; font-size:19px; }
.admin-ui-icon-button[aria-pressed=true] { background:var(--ui-surface-soft); color:var(--admin-accent); border-color:var(--admin-accent); }
.admin-ui-dialog-open { overflow:hidden!important; }
.admin-ui-dialog { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; padding:24px; z-index:calc(var(--ui-dialog) + var(--admin-ui-depth,0)*10); }
.admin-ui-confirm-dialog { z-index:calc(var(--ui-confirm) + var(--admin-ui-depth,0)*10); }
.admin-ui-shade { position:absolute; inset:0; background:rgba(3,9,19,.72); backdrop-filter:blur(3px); }
.admin-ui-panel { position:relative; display:flex; flex-direction:column; width:min(1160px,100%); max-height:calc(100dvh - 48px); background:var(--admin-surface,#fff); color:var(--admin-ink,#243047); border:1px solid var(--admin-line,#e4e8f0); border-radius:20px; box-shadow:0 24px 100px rgba(0,0,0,.3); overflow:hidden; }
.admin-ui-panel-compact { width:min(560px,100%); }
.admin-ui-dialog-header { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid var(--admin-line); flex-shrink:0; }
.admin-ui-dialog-header h2 { font-size:20px; line-height:1.5; margin:0; }
.admin-ui-dialog-body { padding:24px; overflow:auto; overscroll-behavior:contain; min-height:0; }
.admin-ui-dialog-footer { display:flex; gap:10px; justify-content:flex-end; padding:16px 24px; border-top:1px solid var(--admin-line); flex-shrink:0; }
.admin-ui-panel .card { border:0!important; box-shadow:none; margin:0; }
.admin-ui-panel form { margin:0; }
.admin-ui-panel .form-group { margin-bottom:20px; }
.admin-ui-panel .form-control { min-height:44px; }
.admin-ui-panel textarea.form-control { min-height:100px; }
.admin-ui-form-summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:8px 0; }
.admin-ui-form-summary p { color:var(--admin-muted); margin:0; }
.admin-ui-field-error { color:var(--ui-danger,#b72745); font-size:12px; margin:7px 0 0; }
.admin-ui-form-error { border:1px solid var(--ui-danger,#b72745); color:var(--ui-danger,#b72745); padding:14px; border-radius:10px; margin-bottom:20px; }
.admin-ui-toasts { position:fixed; inset-block-start:90px; inset-inline-end:24px; display:grid; gap:10px; max-width:min(480px,calc(100vw - 48px)); z-index:var(--ui-toast); }
.admin-ui-toast { display:flex; align-items:center; gap:20px; padding:16px 18px; border:1px solid var(--admin-line); border-inline-start:4px solid #44caa3; border-radius:12px; background:var(--admin-surface); box-shadow:0 10px 36px rgba(0,0,0,.2); color:var(--admin-ink); }
.admin-ui-toast-error { border-inline-start-color:var(--ui-danger); }
.admin-ui-workspace-expanded .main-sidebar,.admin-ui-workspace-expanded .navbar-bg { display:none!important; }
.admin-ui-workspace-expanded .main-content { padding-inline:28px!important; margin-inline:0!important; }
.admin-ui-workspace-expanded .main-navbar { inset-inline-start:0!important; width:100%!important; }
.admin-ui-tabbed [role=tablist] { display:flex; gap:8px; overflow:auto; border-bottom:1px solid var(--admin-line); padding-bottom:12px; margin-bottom:24px; }
.admin-ui-tabbed [role=tab] { border:0; background:transparent; color:var(--admin-muted); padding:10px 16px; border-radius:10px; white-space:nowrap; }
.admin-ui-tabbed [role=tab][aria-selected=true] { background:var(--ui-surface-soft); color:var(--admin-accent); }
.quizy-admin .cke_button_label,.quizy-admin .cke_combo_text,.quizy-admin .cke_path_item,.quizy-admin .cke_dialog_title,.quizy-admin .cke_dialog_ui_labeled_label { color:var(--admin-ink)!important; text-shadow:none!important; }
.quizy-admin .cke_toolgroup,.quizy-admin .cke_combo_button,.quizy-admin .cke_dialog_body,.quizy-admin .cke_dialog_contents,.quizy-admin .cke_dialog_footer { background:var(--ui-surface-soft)!important; border-color:var(--admin-line)!important; box-shadow:none; }
.quizy-admin .cke_dialog_ui_input_text,.quizy-admin .cke_dialog_ui_input_textarea { background:var(--ui-control); color:var(--admin-ink); }
.quizy-admin .cke_panel { z-index:var(--ui-tooltip)!important; }
.quizy-admin .cke_dialog { z-index:var(--ui-confirm)!important; }
.quizy-admin .cke_dialog_background_cover { z-index:calc(var(--ui-confirm) - 1)!important; }
.quizy-admin .cke_dialog_background_cover { background:#071020!important; }
.quizy-admin .cke_maximized { z-index:var(--ui-confirm)!important; }
.quizy-admin .mce-panel,.quizy-admin .mce-menubar,.quizy-admin .mce-toolbar-grp,.quizy-admin .mce-statusbar,.quizy-admin .mce-window-head,.quizy-admin .mce-foot { background:var(--ui-surface-soft)!important; border-color:var(--admin-line)!important; }
.quizy-admin .mce-btn,.quizy-admin .mce-menu-item,.quizy-admin .mce-listbox { background:var(--ui-surface-soft)!important; border-color:var(--admin-line)!important; }
.quizy-admin .mce-btn button,.quizy-admin .mce-btn i,.quizy-admin .mce-btn span,.quizy-admin .mce-menu-item .mce-text,.quizy-admin .mce-menu-item .mce-ico,.quizy-admin .mce-label,.quizy-admin .mce-window-head .mce-title,.quizy-admin .mce-path-item,.quizy-admin .mce-wordcount { color:var(--admin-ink)!important; text-shadow:none!important; }
.quizy-admin .mce-btn:hover,.quizy-admin .mce-menu-item:hover,.quizy-admin .mce-menu-item.mce-selected { background:var(--ui-accent-soft)!important; }
.quizy-admin .mce-caret { border-top-color:var(--admin-ink)!important; }.quizy-admin .mce-menu-item .mce-caret { border-left-color:var(--admin-ink)!important; }
.quizy-admin .mce-textbox,.quizy-admin .mce-combobox input { background:var(--ui-control)!important; color:var(--admin-ink)!important; border-color:var(--admin-line)!important; }
.quizy-admin .mce-floatpanel { z-index:var(--ui-tooltip)!important; }.quizy-admin .mce-window { z-index:var(--ui-confirm)!important; }.quizy-admin .mce-modal-block { z-index:calc(var(--ui-confirm) - 1)!important; }.quizy-admin .mce-fullscreen { z-index:var(--ui-confirm)!important; }
.quizy-admin #mce-modal-block { z-index:calc(var(--ui-confirm) - 1)!important; background:#071020!important; }
[data-admin-ui-appearance=dark] .quizy-admin .cke_button_icon { filter:invert(.9); }
.admin-ui-document-label { display:block; padding:6px 0; color:var(--admin-muted); font-size:12px; }
/* Rich content keeps a separate paper canvas. Inline article colors and image pixels are preserved. */
body.cke_editable { background:#fff; color:#243047; color-scheme:light; }
.admin-ui-frame-host { min-width:0; }.admin-ui-editor-frame { display:block; width:100%; height:66vh; min-height:360px; border:0; background:var(--admin-surface); }
.admin-ui-detail-list { display:grid; grid-template-columns:minmax(150px,1fr) minmax(0,2fr); gap:12px 24px; margin:16px 0 28px; }.admin-ui-detail-list dt { color:var(--admin-muted); font-weight:600; }.admin-ui-detail-list dd { color:var(--admin-ink); margin:0; overflow-wrap:anywhere; }.admin-ui-details h3 { font-size:18px; margin:24px 0 14px; color:var(--admin-ink); }.admin-ui-details ul { color:var(--admin-ink); padding-inline-start:22px; }.admin-ui-details li { margin:10px 0; }.admin-ui-details .admin-ui-detail-note { color:var(--admin-muted); line-height:1.8; padding:16px; background:var(--ui-surface-soft); border:1px solid var(--admin-line); border-radius:12px; }
@media(max-width:600px) { .admin-ui-detail-list { grid-template-columns:1fr; gap:6px; }.admin-ui-detail-list dd { margin-bottom:12px; } }
.admin-ui-editor-frame[hidden] { display:none!important; }
.quizy-admin.admin-ui-embedded-editor .main-sidebar,.quizy-admin.admin-ui-embedded-editor .navbar,.quizy-admin.admin-ui-embedded-editor .navbar-bg,.quizy-admin.admin-ui-embedded-editor .main-footer,.quizy-admin.admin-ui-embedded-editor .section-header-breadcrumb { display:none!important; }
.quizy-admin.admin-ui-embedded-editor .main-content { padding:16px!important; margin:0!important; width:100%!important; min-height:0!important; }
.quizy-admin.admin-ui-embedded-editor .section-header { display:none; }
.quizy-admin.admin-ui-embedded-editor .admin-ui-embedded-extra { display:none!important; }
.quizy-admin.admin-ui-embedded-editor .card { margin-bottom:0; border:0!important; box-shadow:none!important; }
@media(max-width:767px) { .admin-ui-dialog { padding:0; } .admin-ui-panel { border-radius:0; height:100dvh; max-height:100dvh; width:100%; } .admin-ui-panel-compact { width:calc(100% - 24px); height:auto; border-radius:16px; } .admin-ui-dialog-header,.admin-ui-dialog-body { padding:18px; } .admin-ui-toolbar { gap:3px; } .quizy-admin .modal-dialog { width:calc(100% - 16px); margin:8px auto; } .admin-ui-form-summary { align-items:flex-start; flex-direction:column; gap:12px; } }
@media(prefers-reduced-motion:reduce) { .admin-ui-dialog * { scroll-behavior:auto!important; transition:none!important; } }

.quizy-admin .cke_inner { background:var(--ui-surface-soft)!important; }

.admin-ui-dialog-header h2 { min-width:0; overflow-wrap:anywhere; }

.quizy-admin .cke_dialog_title,.quizy-admin .cke_dialog_tab { background:var(--ui-surface-soft)!important; color:var(--admin-ink)!important; border-color:var(--admin-line)!important; text-shadow:none!important; }
.quizy-admin .cke_dialog_tab_selected,.quizy-admin .cke_dialog_tab:hover { background:var(--ui-accent-soft)!important; }
.quizy-admin .cke_dialog_ui_input_select select,.quizy-admin a.cke_dialog_ui_button { background:var(--ui-control)!important; color:var(--admin-ink)!important; border-color:var(--admin-line)!important; box-shadow:none!important; text-shadow:none!important; }
.quizy-admin a.cke_dialog_ui_button span { color:inherit!important; text-shadow:none!important; }
.quizy-admin .cke_dialog.cke_ltr { direction:ltr; text-align:left; }
.quizy-admin .cke_dialog { max-width:calc(100vw - 24px)!important; }
.quizy-admin .cke_dialog_body { max-width:100%; }
.quizy-admin .cke_dialog_contents { overflow:auto; }

.quizy-admin .cke_dialog.cke_ltr :is(.cke_dialog_body,.cke_dialog_contents,.cke_dialog_contents_body,.cke_dialog_ui_input_select select) { direction:ltr!important; }
[data-admin-ui-appearance=dark] .quizy-admin .cke_dialog_close_button { filter:invert(1); }

.quizy-admin .switchery[aria-disabled=true] { opacity:.45; cursor:not-allowed; }
