/**
 * Universal WYSIWYG (Quill) toolbar & dropdown overrides
 * Targets ALL editor instances: task modal, task detail, create from chat, notes, etc.
 * Loads after dark-theme to override any conflicting styles.
 */

/* ========== TOOLBAR: dark blue background, white icons ========== */
/* Target every possible editor container and Quill's base classes */
.atomware-wysiwyg-editor .ql-toolbar,
.atomware-wysiwyg-editor .ql-toolbar.ql-snow,
.atomware-wysiwyg-editor-wrap .ql-toolbar,
.atomware-wysiwyg-editor-wrap .ql-toolbar.ql-snow,
.atomware-dashboard .ql-toolbar.ql-snow,
.atomware-portal .ql-toolbar.ql-snow,
.atomware-modal .ql-toolbar.ql-snow,
#task-description-editor .ql-toolbar,
#chat-task-description-editor .ql-toolbar,
#note-description-editor .ql-toolbar,
#note-detail-description-editor .ql-toolbar,
#edit-task-description-editor .ql-toolbar {
    background: #1d4ed8 !important;
    border: none !important;
    border-bottom: 1px solid #1e40af !important;
}

/* Toolbar icons: stroke (outlines) */
.atomware-wysiwyg-editor .ql-toolbar .ql-stroke,
.atomware-wysiwyg-editor-wrap .ql-toolbar .ql-stroke,
.atomware-dashboard .ql-toolbar.ql-snow .ql-stroke,
.atomware-portal .ql-toolbar.ql-snow .ql-stroke,
.atomware-modal .ql-toolbar.ql-snow .ql-stroke {
    stroke: #fff !important;
}

/* Toolbar icons: fill (filled shapes) */
.atomware-wysiwyg-editor .ql-toolbar .ql-fill,
.atomware-wysiwyg-editor-wrap .ql-toolbar .ql-fill,
.atomware-dashboard .ql-toolbar.ql-snow .ql-fill,
.atomware-portal .ql-toolbar.ql-snow .ql-fill,
.atomware-modal .ql-toolbar.ql-snow .ql-fill {
    fill: #fff !important;
}

/* Picker button text/label */
.atomware-wysiwyg-editor .ql-toolbar .ql-picker,
.atomware-wysiwyg-editor .ql-toolbar .ql-picker-label,
.atomware-wysiwyg-editor-wrap .ql-toolbar .ql-picker,
.atomware-wysiwyg-editor-wrap .ql-toolbar .ql-picker-label,
.atomware-dashboard .ql-toolbar.ql-snow .ql-picker,
.atomware-dashboard .ql-toolbar.ql-snow .ql-picker-label,
.atomware-portal .ql-toolbar.ql-snow .ql-picker,
.atomware-portal .ql-toolbar.ql-snow .ql-picker-label,
.atomware-modal .ql-toolbar.ql-snow .ql-picker,
.atomware-modal .ql-toolbar.ql-snow .ql-picker-label {
    color: #fff !important;
}

/* Hover/active: icons */
.atomware-wysiwyg-editor .ql-toolbar button:hover .ql-stroke,
.atomware-wysiwyg-editor .ql-toolbar button.ql-active .ql-stroke,
.atomware-wysiwyg-editor-wrap .ql-toolbar button:hover .ql-stroke,
.atomware-wysiwyg-editor-wrap .ql-toolbar button.ql-active .ql-stroke,
.atomware-dashboard .ql-toolbar.ql-snow button:hover .ql-stroke,
.atomware-dashboard .ql-toolbar.ql-snow button.ql-active .ql-stroke,
.atomware-portal .ql-toolbar.ql-snow button:hover .ql-stroke,
.atomware-portal .ql-toolbar.ql-snow button.ql-active .ql-stroke,
.atomware-modal .ql-toolbar.ql-snow button:hover .ql-stroke,
.atomware-modal .ql-toolbar.ql-snow button.ql-active .ql-stroke {
    stroke: rgba(255, 255, 255, 0.95) !important;
}

.atomware-wysiwyg-editor .ql-toolbar button:hover .ql-fill,
.atomware-wysiwyg-editor .ql-toolbar button.ql-active .ql-fill,
.atomware-wysiwyg-editor-wrap .ql-toolbar button:hover .ql-fill,
.atomware-wysiwyg-editor-wrap .ql-toolbar button.ql-active .ql-fill,
.atomware-dashboard .ql-toolbar.ql-snow button:hover .ql-fill,
.atomware-dashboard .ql-toolbar.ql-snow button.ql-active .ql-fill,
.atomware-portal .ql-toolbar.ql-snow button:hover .ql-fill,
.atomware-portal .ql-toolbar.ql-snow button.ql-active .ql-fill,
.atomware-modal .ql-toolbar.ql-snow button:hover .ql-fill,
.atomware-modal .ql-toolbar.ql-snow button.ql-active .ql-fill {
    fill: rgba(255, 255, 255, 0.95) !important;
}

/* Picker label hover/active */
.atomware-wysiwyg-editor .ql-toolbar .ql-picker-label:hover,
.atomware-wysiwyg-editor .ql-toolbar .ql-picker-label.ql-active,
.atomware-wysiwyg-editor-wrap .ql-toolbar .ql-picker-label:hover,
.atomware-wysiwyg-editor-wrap .ql-toolbar .ql-picker-label.ql-active,
.atomware-dashboard .ql-toolbar.ql-snow .ql-picker-label:hover,
.atomware-dashboard .ql-toolbar.ql-snow .ql-picker-label.ql-active,
.atomware-portal .ql-toolbar.ql-snow .ql-picker-label:hover,
.atomware-portal .ql-toolbar.ql-snow .ql-picker-label.ql-active,
.atomware-modal .ql-toolbar.ql-snow .ql-picker-label:hover,
.atomware-modal .ql-toolbar.ql-snow .ql-picker-label.ql-active {
    color: rgba(255, 255, 255, 0.95) !important;
}

/* Quill default overrides: hover uses #06c - force white */
.atomware-dashboard .ql-snow.ql-toolbar button:hover,
.atomware-dashboard .ql-snow .ql-toolbar button:hover,
.atomware-dashboard .ql-snow.ql-toolbar button.ql-active,
.atomware-dashboard .ql-snow .ql-toolbar .ql-picker-label:hover,
.atomware-dashboard .ql-snow .ql-toolbar .ql-picker-label.ql-active,
.atomware-portal .ql-snow.ql-toolbar button:hover,
.atomware-portal .ql-snow .ql-toolbar button.ql-active,
.atomware-portal .ql-snow .ql-toolbar .ql-picker-label:hover,
.atomware-portal .ql-snow .ql-toolbar .ql-picker-label.ql-active,
.atomware-modal .ql-snow.ql-toolbar button:hover,
.atomware-modal .ql-snow .ql-toolbar button.ql-active,
.atomware-modal .ql-snow .ql-toolbar .ql-picker-label:hover,
.atomware-modal .ql-snow .ql-toolbar .ql-picker-label.ql-active {
    color: #fff !important;
}

/* ========== DROPDOWN: dark background, white text ========== */
.atomware-wysiwyg-editor .ql-snow .ql-picker-options,
.atomware-wysiwyg-editor-wrap .ql-picker-options,
.atomware-dashboard .ql-snow .ql-picker-options,
.atomware-portal .ql-snow .ql-picker-options,
.atomware-modal .ql-snow .ql-picker-options {
    background: #1e3a5f !important;
    border: 1px solid #1e40af !important;
}

.atomware-wysiwyg-editor .ql-snow .ql-picker-item,
.atomware-wysiwyg-editor-wrap .ql-picker-item,
.atomware-dashboard .ql-snow .ql-picker-item,
.atomware-portal .ql-snow .ql-picker-item,
.atomware-modal .ql-snow .ql-picker-item {
    color: #f9fafb !important;
}

.atomware-wysiwyg-editor .ql-snow .ql-picker-item:hover,
.atomware-wysiwyg-editor-wrap .ql-picker-item:hover,
.atomware-dashboard .ql-snow .ql-picker-item:hover,
.atomware-portal .ql-snow .ql-picker-item:hover,
.atomware-modal .ql-snow .ql-picker-item:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.15) !important;
}

/* Quill default: picker item hover/selected uses #06c - force white */
.atomware-dashboard .ql-snow .ql-toolbar .ql-picker-item:hover,
.atomware-dashboard .ql-snow .ql-toolbar .ql-picker-item.ql-selected,
.atomware-portal .ql-snow .ql-toolbar .ql-picker-item:hover,
.atomware-portal .ql-snow .ql-toolbar .ql-picker-item.ql-selected,
.atomware-modal .ql-snow .ql-toolbar .ql-picker-item:hover,
.atomware-modal .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
    color: #fff !important;
}

/* Stacking above .ql-editor (matches main.css modal fix; ensures dark stylesheet does not regress order) */
.atomware-wysiwyg-editor-wrap .ql-toolbar.ql-snow {
    position: relative;
    z-index: 8;
}
.atomware-wysiwyg-editor .ql-tooltip {
    z-index: 12;
}
.atomware-wysiwyg-editor-wrap .ql-snow .ql-picker-options {
    z-index: 10;
}
