@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700;800&display=swap');
/* Editor e conteúdo publicado partilham a mesma tipografia e espaçamento. */
[hidden]{display:none!important}
#editor-toolbar,.news-title-toolbar,.news-summary-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#faf7f7;border-radius:6px 6px 0 0}
.admin-rich-editor{border:1px solid #d7cbd0;border-radius:6px;overflow:visible}.admin-rich-toolbar.ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#faf7f7;border-radius:6px 6px 0 0;padding:8px}.admin-rich-editor-host.ql-container{min-height:150px;font-family:Raleway,sans-serif;font-size:1rem}.admin-rich-editor-host .ql-editor{min-height:150px;font-family:Raleway,sans-serif;font-size:1rem}.admin-rich-text.is-inline .admin-rich-editor-host.ql-container{min-height:54px}.admin-rich-text.is-inline .admin-rich-editor-host .ql-editor{min-height:54px;max-height:180px}.admin-rich-text .ql-size{min-width:112px}
#editor-toolbar button,.news-title-toolbar button,.news-summary-toolbar button{width:40px;height:40px;padding:9px;background:#fff;color:#30292b;border-radius:4px;margin:0}
#editor-toolbar button:hover,#editor-toolbar button.ql-active{background:#f6e1e4}
#editor-toolbar button:focus-visible{outline:3px solid #C41415;outline-offset:2px}
#news-editor{background:#fff;min-height:300px;border-radius:0 0 6px 6px}
#news-editor .ql-editor{min-height:300px;font:17px/1.8 "Segoe UI",Arial,sans-serif;padding:24px}
#news-editor img{max-width:100%;height:auto}
#editor-status{color:#C41415;min-height:1.5em}
.form-actions{flex-wrap:wrap}
#news-preview{width:min(940px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #e8e0e0;border-radius:10px;padding:32px;color:#30292b;background:#fff}
#news-preview::backdrop{background:#21151bb3}
#news-preview>h1{font:400 clamp(2rem,5vw,3.6rem)/1.15 Georgia,serif}
#preview-summary{font-size:1.15rem;color:#71666a}
#preview-cover{width:100%;height:auto;margin:24px 0}
.news-detail .news-rich-content,.news-rich-content{display:block;width:100%;max-width:760px;min-width:0;white-space:normal;font:17px/1.8 "Segoe UI",Arial,sans-serif;color:#30292b;overflow-wrap:anywhere;word-break:normal}
.news-rich-content p{margin:0 0 1.2em}.news-rich-content h2{font:400 2rem/1.2 Georgia,serif;margin:1.3em 0 .6em}.news-rich-content h3{font:400 1.5rem/1.3 Georgia,serif;margin:1.3em 0 .6em}
.news-rich-content ul,.news-rich-content ol{padding-left:1.7em;margin:1em 0}.news-rich-content li{margin:.3em 0}
.news-rich-content img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:6px}
.news-rich-content [style*="text-align:left"] img{margin-left:0!important;margin-right:auto!important}
.news-rich-content [style*="text-align:center"] img{margin-left:auto!important;margin-right:auto!important}
.news-rich-content [style*="text-align:right"] img{margin-left:auto!important;margin-right:0!important}
.news-rich-content a{color:#C41415;text-decoration:underline;text-underline-offset:3px}
.news-rich-content blockquote{border-left:4px solid #C41415;margin:24px 0;padding:8px 24px;background:#faf3f3}

.ql-container,.ql-toolbar,.ql-editor{font-family:Raleway,sans-serif}

.news-detail .news-rich-content{max-width:none}

.legal-page .news-rich-content{max-width:none}


/* Título compacto, equivalente ao antigo campo de uma linha; o resumo mantém espaço para texto. */
#news-form [hidden]{display:none!important}
.news-title-editor{width:100%;margin-top:6px}
.news-title-toolbar.ql-toolbar.ql-snow,.news-summary-toolbar.ql-toolbar.ql-snow{position:relative;z-index:5;box-sizing:border-box;height:58px;padding:8px!important;overflow:visible}
.news-title-toolbar.ql-toolbar button,.news-summary-toolbar.ql-toolbar button{width:40px!important;height:40px!important;padding:9px!important}
.news-title-editor.ql-container.ql-snow{display:block;box-sizing:border-box;height:43px!important;min-height:43px!important;font:inherit!important}
.news-title-editor .ql-editor{box-sizing:border-box;min-height:0!important;height:41px!important;max-height:41px;padding:9px 12px!important;line-height:20px;white-space:nowrap;overflow-x:auto;overflow-y:hidden}
.news-summary-editor{width:100%;margin-top:6px}
.news-summary-editor.ql-container.ql-snow{display:block;box-sizing:border-box;height:130px!important;min-height:130px!important;font:inherit!important}
.news-summary-editor .ql-editor{box-sizing:border-box;min-height:0!important;height:128px!important;padding:10px 12px!important;overflow-y:auto}
/* Mantém os seletores de tamanho e cor alinhados com os botões da barra Quill. */
.admin-rich-toolbar.ql-toolbar.ql-snow .ql-picker{float:none;display:inline-flex;align-items:center;vertical-align:middle;height:40px;margin:0;box-sizing:border-box}
.admin-rich-toolbar.ql-toolbar.ql-snow .ql-picker.ql-size{width:112px;min-width:112px}
.admin-rich-toolbar.ql-toolbar.ql-snow .ql-picker.ql-color-picker{width:40px;min-width:40px}
.admin-rich-toolbar.ql-toolbar.ql-snow .ql-picker-label{display:flex;align-items:center;height:40px;padding:0 22px 0 8px!important;box-sizing:border-box;line-height:1}
.admin-rich-toolbar.ql-toolbar.ql-snow .ql-picker-label svg{top:50%;transform:translateY(-50%)}
.admin-rich-toolbar.ql-toolbar.ql-snow .ql-picker-options{z-index:30}
.admin-rich-toolbar.ql-toolbar.ql-snow .ql-formats{display:inline-flex;align-items:center;gap:6px;height:40px;margin-right:4px;vertical-align:middle}
/* Alinhamento comum para todas as barras Quill: conteúdo, títulos/resumos e campos partilhados. */
.ql-toolbar.ql-snow .ql-formats{display:inline-flex;align-items:center;gap:6px;height:40px;margin-right:4px;vertical-align:middle}
.ql-toolbar.ql-snow .ql-picker{float:none;display:inline-flex;align-items:center;vertical-align:middle;height:40px;margin:0;box-sizing:border-box}
.ql-toolbar.ql-snow .ql-picker.ql-size{width:112px;min-width:112px}
.ql-toolbar.ql-snow .ql-picker.ql-color-picker{width:40px;min-width:40px}
.ql-toolbar.ql-snow .ql-picker.ql-align{width:40px;min-width:40px}
.ql-toolbar.ql-snow .ql-picker-label{display:flex;align-items:center;height:40px;padding:0 22px 0 8px!important;box-sizing:border-box;line-height:1}
.ql-toolbar.ql-snow .ql-picker-label svg{top:50%;transform:translateY(-50%)}
.ql-toolbar.ql-snow .ql-picker-options{z-index:30}

/* A página ICPA+ usa a tipografia institucional também no conteúdo do editor. */
.app-page .news-rich-content,
.app-page .news-rich-content h1,
.app-page .news-rich-content h2,
.app-page .news-rich-content h3,
.app-page .news-rich-content h4,
.app-page .news-rich-content h5,
.app-page .news-rich-content h6{font-family:Raleway,sans-serif}

/* Na página MyICPA, as imagens respeitam o alinhamento definido no editor. */
.app-page .news-rich-content img{margin-left:0;margin-right:auto}.app-page .news-rich-content [style*="text-align:center"] img{margin-left:auto;margin-right:auto}.app-page .news-rich-content [style*="text-align:right"] img{margin-left:auto;margin-right:0}.app-page .news-rich-content [style*="text-align:left"] img{margin-left:0;margin-right:auto}
