/* =====================================================================
   cms-rich-text-content.css
   ---------------------------------------------------------------------
   Renders rich-text content authored in the CMS (Quill editor) on the
   PUBLIC / template sites, which do not load the Quill editor itself.

   WHY YOU NEED THIS
     Most formatting is self-contained and needs NO css:
       - bold / italic / underline / strike  -> <strong> <em> <u> <s>
       - text alignment                      -> inline style="text-align:.."
       - links                               -> <a href>
     But Quill renders LISTS and INDENTS with its own classes
     (li[data-list=...], .ql-ui markers, .ql-indent-N). Without the rules
     below, bullets / numbers / indentation will not appear on the site.

   HOW TO USE
     This site renders CMS rich-text into elements with class "CMS-textarea"
     (e.g. <p class="CMS-textarea" ng-bind-html="...">), so every rule below
     is scoped to .CMS-textarea and applies automatically. Markers render on
     each <li>'s own ::before, so they show even if Quill's empty .ql-ui span
     is missing from the stored HTML.

   Generated from the vendored Quill 2.0.3 stylesheet so it matches the
   editor output exactly.
   ===================================================================== */

/* Base block spacing for authored content */
.CMS-textarea p { margin: 0 0 0.5em; }
.CMS-textarea ol, .CMS-textarea ul { padding-left: 1.5em; }

/* Links should look like links (templates often flatten anchors) */
.CMS-textarea a { color: #0645ad; text-decoration: underline; }

/* ---- Quill list + indent + align rules (extracted, re-scoped) ---- */
.CMS-textarea{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;tab-size:4;-moz-tab-size:4;white-space:pre-wrap;word-wrap:break-word}
.CMS-textarea p,.CMS-textarea ol,.CMS-textarea pre,.CMS-textarea blockquote,.CMS-textarea h1,.CMS-textarea h2,.CMS-textarea h3,.CMS-textarea h4,.CMS-textarea h5,.CMS-textarea h6{margin:0;padding:0}
.CMS-textarea p,.CMS-textarea h1,.CMS-textarea h2,.CMS-textarea h3,.CMS-textarea h4,.CMS-textarea h5,.CMS-textarea h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea p,.CMS-textarea h1,.CMS-textarea h2,.CMS-textarea h3,.CMS-textarea h4,.CMS-textarea h5,.CMS-textarea h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea table{border-collapse:collapse}
.CMS-textarea td{border:1px solid #000;padding:2px 5px}
.CMS-textarea ol{padding-left:1.5em}
.CMS-textarea li{list-style-type:none;padding-left:1.5em;position:relative}
/* Alignment is inherited from each block's container, matching the original site
   (no forced text-align here). Lists are kept left so the hanging number/bullet
   markers line up; explicit Quill per-item alignment (.ql-align-*) still wins. */
.CMS-textarea ol,.CMS-textarea ul,.CMS-textarea li{text-align:left}
.CMS-textarea li:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}
.CMS-textarea li[data-list=checked] > .ql-ui,.CMS-textarea li[data-list=unchecked] > .ql-ui{color:#777}
.CMS-textarea li[data-list=bullet]:before{content:'\2022'}
.CMS-textarea li[data-list=checked]:before{content:'\2611'}
.CMS-textarea li[data-list=unchecked]:before{content:'\2610'}
.CMS-textarea li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list=ordered]{counter-increment:list-0}
.CMS-textarea li[data-list=ordered]:before{content:counter(list-0, decimal) '. '}
.CMS-textarea li[data-list=ordered].ql-indent-1{counter-increment:list-1}
.CMS-textarea li[data-list=ordered].ql-indent-1:before{content:counter(list-1, lower-alpha) '. '}
.CMS-textarea li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list=ordered].ql-indent-2{counter-increment:list-2}
.CMS-textarea li[data-list=ordered].ql-indent-2:before{content:counter(list-2, lower-roman) '. '}
.CMS-textarea li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list=ordered].ql-indent-3{counter-increment:list-3}
.CMS-textarea li[data-list=ordered].ql-indent-3:before{content:counter(list-3, decimal) '. '}
.CMS-textarea li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list=ordered].ql-indent-4{counter-increment:list-4}
.CMS-textarea li[data-list=ordered].ql-indent-4:before{content:counter(list-4, lower-alpha) '. '}
.CMS-textarea li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list=ordered].ql-indent-5{counter-increment:list-5}
.CMS-textarea li[data-list=ordered].ql-indent-5:before{content:counter(list-5, lower-roman) '. '}
.CMS-textarea li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}
.CMS-textarea li[data-list=ordered].ql-indent-6{counter-increment:list-6}
.CMS-textarea li[data-list=ordered].ql-indent-6:before{content:counter(list-6, decimal) '. '}
.CMS-textarea li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}
.CMS-textarea li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}
.CMS-textarea li[data-list=ordered].ql-indent-7{counter-increment:list-7}
.CMS-textarea li[data-list=ordered].ql-indent-7:before{content:counter(list-7, lower-alpha) '. '}
.CMS-textarea li[data-list].ql-indent-7{counter-set:list-8 list-9}
.CMS-textarea li[data-list].ql-indent-7{counter-reset:list-8 list-9}
.CMS-textarea li[data-list=ordered].ql-indent-8{counter-increment:list-8}
.CMS-textarea li[data-list=ordered].ql-indent-8:before{content:counter(list-8, lower-roman) '. '}
.CMS-textarea li[data-list].ql-indent-8{counter-set:list-9}
.CMS-textarea li[data-list].ql-indent-8{counter-reset:list-9}
.CMS-textarea li[data-list=ordered].ql-indent-9{counter-increment:list-9}
.CMS-textarea li[data-list=ordered].ql-indent-9:before{content:counter(list-9, decimal) '. '}
.CMS-textarea .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}
.CMS-textarea li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}
.CMS-textarea .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}
.CMS-textarea li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}
.CMS-textarea .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}
.CMS-textarea li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}
.CMS-textarea .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}
.CMS-textarea li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}
.CMS-textarea .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}
.CMS-textarea li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}
.CMS-textarea .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}
.CMS-textarea li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}
.CMS-textarea .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}
.CMS-textarea li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}
.CMS-textarea .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}
.CMS-textarea li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}
.CMS-textarea .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}
.CMS-textarea li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}
.CMS-textarea .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}
.CMS-textarea li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}
.CMS-textarea .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}
.CMS-textarea li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}
.CMS-textarea .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}
.CMS-textarea li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}
.CMS-textarea .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}
.CMS-textarea li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}
.CMS-textarea .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}
.CMS-textarea li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}
.CMS-textarea .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}
.CMS-textarea li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}
.CMS-textarea .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}
.CMS-textarea li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}
.CMS-textarea .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}
.CMS-textarea li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}
.CMS-textarea .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}
.CMS-textarea li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}
.CMS-textarea li.ql-direction-rtl{padding-right:1.5em}
.CMS-textarea li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em;text-align:left}
.CMS-textarea table{table-layout:fixed;width:100%}
.CMS-textarea table td{outline:none}
.CMS-textarea .ql-code-block-container{font-family:monospace}
.CMS-textarea .ql-video{display:block;max-width:100%}
.CMS-textarea .ql-video.ql-align-center{margin:0 auto}
.CMS-textarea .ql-video.ql-align-right{margin:0 0 0 auto}
.CMS-textarea .ql-color-white{color:#fff}
.CMS-textarea .ql-color-red{color:#e60000}
.CMS-textarea .ql-color-orange{color:#f90}
.CMS-textarea .ql-color-yellow{color:#ff0}
.CMS-textarea .ql-color-green{color:#008a00}
.CMS-textarea .ql-color-blue{color:#06c}
.CMS-textarea .ql-color-purple{color:#93f}
.CMS-textarea .ql-font-serif{font-family:Georgia,Times New Roman,serif}
.CMS-textarea .ql-font-monospace{font-family:Monaco,Courier New,monospace}
.CMS-textarea .ql-size-small{font-size:.75em}
.CMS-textarea .ql-size-large{font-size:1.5em}
.CMS-textarea .ql-size-huge{font-size:2.5em}
.CMS-textarea .ql-direction-rtl{direction:rtl;text-align:inherit}
.CMS-textarea .ql-align-center{text-align:center}
.CMS-textarea .ql-align-justify{text-align:justify}
.CMS-textarea .ql-align-right{text-align:right}
.CMS-textarea .ql-ui{position:absolute}
.ql-code-block-container .ql-ui{right:5px;top:5px}
