/* Extended Quill Font Styles */

/* Font picker labels and items */
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="inter"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="inter"]::before {
    content: 'Inter';
    font-family: 'Inter', 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';
    font-family: 'Roboto', sans-serif;
}

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

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

.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';
    font-family: 'Montserrat', sans-serif;
}

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

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

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

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

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="source-sans"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="source-sans"]::before {
    content: 'Source Sans 3';
    font-family: 'Source Sans 3', sans-serif;
}

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

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

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

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

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="bebas"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="bebas"]::before {
    content: 'Bebas Neue';
    font-family: 'Bebas Neue', sans-serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="playfair"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="playfair"]::before {
    content: 'Playfair Display';
    font-family: 'Playfair Display', serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="merriweather"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="merriweather"]::before {
    content: 'Merriweather';
    font-family: 'Merriweather', serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="courier"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="courier"]::before {
    content: 'Courier Prime';
    font-family: 'Courier Prime', monospace;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="pacifico"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="pacifico"]::before {
    content: 'Pacifico';
    font-family: 'Pacifico', cursive;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="dancing"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="dancing"]::before {
    content: 'Dancing Script';
    font-family: 'Dancing Script', cursive;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="permanent"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="permanent"]::before {
    content: 'Permanent Marker';
    font-family: 'Permanent Marker', cursive;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="indie"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="indie"]::before {
    content: 'Indie Flower';
    font-family: 'Indie Flower', cursive;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="shadows"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="shadows"]::before {
    content: 'Shadows Into Light';
    font-family: 'Shadows Into Light', cursive;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="caveat"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="caveat"]::before {
    content: 'Caveat';
    font-family: 'Caveat', cursive;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="comic"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="comic"]::before {
    content: 'Comic Neue';
    font-family: 'Comic Neue', cursive;
}

/* Apply fonts to editor content */
.ql-font-inter {
    font-family: 'Inter', sans-serif;
}

.ql-font-roboto {
    font-family: 'Roboto', sans-serif;
}

.ql-font-open-sans {
    font-family: 'Open Sans', sans-serif;
}

.ql-font-lato {
    font-family: 'Lato', sans-serif;
}

.ql-font-montserrat {
    font-family: 'Montserrat', sans-serif;
}

.ql-font-poppins {
    font-family: 'Poppins', sans-serif;
}

.ql-font-raleway {
    font-family: 'Raleway', sans-serif;
}

.ql-font-ubuntu {
    font-family: 'Ubuntu', sans-serif;
}

.ql-font-nunito {
    font-family: 'Nunito', sans-serif;
}

.ql-font-source-sans {
    font-family: 'Source Sans 3', sans-serif;
}

.ql-font-oswald {
    font-family: 'Oswald', sans-serif;
}

.ql-font-pt-sans {
    font-family: 'PT Sans', sans-serif;
}

.ql-font-noto-sans {
    font-family: 'Noto Sans', sans-serif;
}

.ql-font-quicksand {
    font-family: 'Quicksand', sans-serif;
}

.ql-font-bebas {
    font-family: 'Bebas Neue', sans-serif;
}

.ql-font-playfair {
    font-family: 'Playfair Display', serif;
}

.ql-font-merriweather {
    font-family: 'Merriweather', serif;
}

.ql-font-courier {
    font-family: 'Courier Prime', monospace;
}

.ql-font-pacifico {
    font-family: 'Pacifico', cursive;
}

.ql-font-dancing {
    font-family: 'Dancing Script', cursive;
}

.ql-font-permanent {
    font-family: 'Permanent Marker', cursive;
}

.ql-font-indie {
    font-family: 'Indie Flower', cursive;
}

.ql-font-shadows {
    font-family: 'Shadows Into Light', cursive;
}

.ql-font-caveat {
    font-family: 'Caveat', cursive;
}

.ql-font-comic {
    font-family: 'Comic Neue', cursive;
}

/* Emoji button styles */
.ql-emoji {
    width: 28px !important;
}

.ql-emoji::after {
    content: '😀';
    font-size: 18px;
}

/* Fix font dropdown scrolling */
.ql-snow .ql-picker.ql-font .ql-picker-options {
    max-height: 300px;
    overflow-y: auto;
}