@charset "utf-8";
/* Quill Editor Content Display Styles
   These styles are needed to properly display content created with p:textEditor (Quill)
   when the editor component is not present on the page.
*/

/* ================================================================
   EDITOR TOOLBAR - Font dropdown labels
   ================================================================ */
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="kooppro"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="kooppro"]::before {
    content: 'KoopPro';
    font-family: 'KoopPro', sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="koopoffice"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="koopoffice"]::before {
    content: 'KoopOffice';
    font-family: 'KoopOffice', sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="opensans"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="opensans"]::before {
    content: 'OpenSans';
    font-family: 'OpenSans', sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="arial"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="arial"]::before {
    content: 'Arial';
    font-family: Arial, Helvetica, sans-serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="times-new-roman"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="times-new-roman"]::before {
    content: 'Times New Roman';
    font-family: "Times New Roman", Times, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="courier-new"]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="courier-new"]::before {
    content: 'Courier New';
    font-family: "Courier New", Courier, monospace;
}

/* ================================================================
   CONTENT DISPLAY STYLES
   ================================================================ */

/* Text alignment */
.ql-align-center {
    text-align: center;
}
.ql-align-right {
    text-align: right;
}
.ql-align-justify {
    text-align: justify;
}

/* Font families - Built-in */
.ql-font-serif {
    font-family: Georgia, "Times New Roman", serif;
}
.ql-font-monospace {
    font-family: Monaco, "Courier New", monospace;
}

/* Font families - Custom */
.ql-font-kooppro {
    font-family: 'KoopPro', sans-serif;
}
.ql-font-koopoffice {
    font-family: 'KoopOffice', sans-serif;
}
.ql-font-opensans {
    font-family: 'OpenSans', sans-serif;
}

/* Font families - System */
.ql-font-arial {
    font-family: Arial, Helvetica, sans-serif;
}
.ql-font-times-new-roman {
    font-family: "Times New Roman", Times, serif;
}
.ql-font-courier-new {
    font-family: "Courier New", Courier, monospace;
}

/* ================================================================
   EDITOR TOOLBAR - Header/Style dropdown labels
   ================================================================ */
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before { content: 'Normální'; }
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before { content: 'Nadpis 1'; font-size: 2em; font-weight: bold; }
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before { content: 'Nadpis 2'; font-size: 1.5em; font-weight: bold; }
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before { content: 'Nadpis 3'; font-size: 1.17em; font-weight: bold; }
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before { content: 'Nadpis 4'; font-size: 1em; font-weight: bold; }
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before { content: 'Nadpis 5'; font-size: 0.83em; font-weight: bold; }
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before { content: 'Nadpis 6'; font-size: 0.67em; font-weight: bold; }

/* ================================================================
   EDITOR TOOLBAR - Size dropdown labels
   ================================================================ */
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="8px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="8px"]::before { content: '8'; }
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="9px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="9px"]::before { content: '9'; }
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="10px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="10px"]::before { content: '10'; }
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="11px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="11px"]::before { content: '11'; }
.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="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="36px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="36px"]::before { content: '36'; }

/* Font sizes - Legacy classes (for backward compatibility) */
.ql-size-small {
    font-size: 0.75em;
}
.ql-size-large {
    font-size: 1.5em;
}
.ql-size-huge {
    font-size: 2.5em;
}

/* Indentation */
.ql-indent-1 {
    padding-left: 3em;
}
.ql-indent-2 {
    padding-left: 6em;
}
.ql-indent-3 {
    padding-left: 9em;
}
.ql-indent-4 {
    padding-left: 12em;
}
.ql-indent-5 {
    padding-left: 15em;
}
.ql-indent-6 {
    padding-left: 18em;
}
.ql-indent-7 {
    padding-left: 21em;
}
.ql-indent-8 {
    padding-left: 24em;
}

/* Lists with indentation */
ol li.ql-indent-1,
ul li.ql-indent-1 {
    padding-left: 3em;
}
ol li.ql-indent-2,
ul li.ql-indent-2 {
    padding-left: 6em;
}
ol li.ql-indent-3,
ul li.ql-indent-3 {
    padding-left: 9em;
}

/* Video embeds */
.ql-video {
    display: block;
    max-width: 100%;
}

/* Code blocks */
.ql-code-block-container {
    background-color: #f4f4f4;
    border-radius: 3px;
    padding: 5px 10px;
    font-family: Monaco, Courier New, monospace;
}

/* Direction */
.ql-direction-rtl {
    direction: rtl;
    text-align: inherit;
}
