/* Labels numéricos para tamaños Quill */
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
    content: attr(data-value);
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]::before {
    content: "12";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]::before {
    content: "14";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]::before {
    content: "16";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]::before {
    content: "18";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]::before {
    content: "24";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]::before {
    content: "32";
}

/* TAMAÑOS */
.ql-size-12px {
    font-size: 12px;
}

.ql-size-14px {
    font-size: 14px;
}

.ql-size-16px {
    font-size: 16px;
}

.ql-size-18px {
    font-size: 18px;
}

.ql-size-24px {
    font-size: 24px;
}

.ql-size-32px {
    font-size: 32px;
}

/* FUENTES */
.ql-font-sans       { font-family: sans-serif; }
.ql-font-serif     { font-family: serif; }
.ql-font-mono       { font-family: monospace; }

.ql-font-roboto     { font-family: 'Roboto', sans-serif; }
.ql-font-montserrat { font-family: 'Montserrat', sans-serif; }
.ql-font-opensans   { font-family: 'Open Sans', sans-serif; }

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="roboto"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="roboto"]::before {
    content: "Roboto";
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="montserrat"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="montserrat"]::before {
    content: "Montserrat";
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="opensans"]::before {
    content: "Open Sans";
}

/* Labels del picker */
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
    content: attr(data-value);
}

/* Sans */
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="sans"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="sans"]::before {
    content: "Sans Serif";
    font-family: sans-serif;
}

/* Serif */
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="serif"]::before {
    content: "Serif";
    font-family: serif;
}

/* Mono */
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="mono"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="mono"]::before {
    content: "Monospace";
    font-family: monospace;
}

/* Roboto */
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="roboto"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="roboto"]::before {
    content: "Roboto";
    font-family: 'Roboto', sans-serif;
}

/* Montserrat */
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="montserrat"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="montserrat"]::before {
    content: "Montserrat";
    font-family: 'Montserrat', sans-serif;
}

/* Open Sans */
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="opensans"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="opensans"]::before {
    content: "Open Sans";
    font-family: 'Open Sans', sans-serif;
}

/* Normalizar párrafos Quill */
.quill-content p {
    margin: 0 0 0.4em 0;
    padding: 0;
    line-height: 1.4;
}

/* Evitar doble espacio en párrafos vacíos */
.quill-content p:empty {
    margin: 0;
}

/* Listas más compactas */
.quill-content ul,
.quill-content ol {
    margin: 0.4em 0;
    padding-left: 1.2em;
}

/* Restaurar listas Quill */
.quill-content ul {
    list-style-type: disc;
}

.quill-content ol {
    list-style-type: decimal;
}

.quill-content ul,
.quill-content ol {
    margin: 0.4em 0;
    padding-left: 1.4em;
}

/* Sublistas */
.quill-content li ul {
    list-style-type: circle;
}

.quill-content li ol {
    list-style-type: lower-alpha;
}

/* Asegurar que los selects de Quill mantengan sus estilos */
.ql-toolbar select,
.ql-container select,
.ql-picker-options select {
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    appearance: menulist !important;
    background: none !important;
    border: 1px solid #ccc !important;
    padding: 3px 5px !important;
    height: auto !important;
    width: auto !important;
}

/* Resetear estilos de Select2 en Quill */
.ql-toolbar .select2-container,
.ql-container .select2-container {
    display: none !important;
}