/* Quill Snow theme overrides — CentreMove light surface, navy ink, raspberry
   accent. The PoC look uses white/blush surfaces throughout, so this is the
   default (no dark glassmorphic variant needed). */

.ql-toolbar.ql-snow {
    background: #faf5f8;           /* secondary blush */
    border: 1px solid #E0E5E7;     /* border */
    border-radius: 0.5rem 0.5rem 0 0;
}

.ql-container.ql-snow {
    background: #FFFFFF;
    border: 1px solid #E0E5E7;
    border-top: none;
    border-radius: 0 0 0.5rem 0.5rem;
    color: #00263d;
    font-family: 'Jost', ui-sans-serif, system-ui, sans-serif;
    font-size: 1rem;
    min-height: 150px;
}

.ql-editor.ql-blank::before {
    color: rgba(0, 40, 59, 0.4);
    font-style: italic;
}

.ql-snow .ql-stroke { stroke: #4A6573; }
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill { fill: #4A6573; }

.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke { stroke: #D8385B; }
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill { fill: #D8385B; }

.ql-snow .ql-picker-label { color: #00263d; }

.ql-snow .ql-picker-options {
    background: #FFFFFF;
    border: 1px solid #E0E5E7;
    border-radius: 0.5rem;
}

.ql-editor a { color: #D8385B; }

/* Rich content rendering (Description / Response message HTML) */
.feedback-rich-content { line-height: 1.6; }
.feedback-rich-content p { margin: 0 0 0.75rem 0; }
.feedback-rich-content ul,
.feedback-rich-content ol { margin: 0 0 0.75rem 1.5rem; }
.feedback-rich-content img { max-width: 100%; border-radius: 0.5rem; margin: 0.5rem 0; }
.feedback-rich-content a { color: #D8385B; }

/* MudBlazor dialog backdrop — subtle CentreMove ink dim, no blur. */
.mud-overlay-dialog {
    background-color: rgba(0, 40, 59, 0.35) !important;
}
