.announcement-rich-text h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.announcement-rich-text h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.announcement-rich-text blockquote{border-left:3px solid var(--bs-gray-300);color:var(--bs-gray-600);margin:0 0 1rem;padding:.25rem 0 .25rem 1rem}.announcement-rich-text code{background-color:var(--bs-gray-100);color:var(--bs-gray-800);border-radius:4px;padding:.1rem .3rem;font-size:.9em}.announcement-rich-text pre{background-color:var(--bs-gray-100);white-space:pre-wrap;border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.announcement-rich-text pre code{background:0 0;padding:0}.announcement-rich-text mark{color:#071437;border-radius:2px;padding:0 .1rem}.announcement-rich-text video{background-color:#000;border-radius:6px}.announcement-rich-text div[data-youtube-video]{margin:0 0 1rem}.announcement-rich-text div[data-youtube-video] iframe{aspect-ratio:16/9;border:0;border-radius:6px;width:100%;max-width:640px;height:auto;display:block}.announcement-rich-text div[data-youtube-video].ProseMirror-selectednode iframe{outline:2px solid var(--bs-primary)}.announcement-rich-text [data-align=center]{margin-left:auto;margin-right:auto}.announcement-rich-text [data-align=right]{margin-left:auto;margin-right:0}.announcement-rich-text [data-size=small],.announcement-rich-text div[data-youtube-video] iframe[data-size=small]{width:25%;max-width:100%}.announcement-rich-text [data-size=medium],.announcement-rich-text div[data-youtube-video] iframe[data-size=medium]{width:50%;max-width:100%}.announcement-rich-text [data-size=large],.announcement-rich-text div[data-youtube-video] iframe[data-size=large]{width:75%;max-width:100%}.announcement-rich-text [data-size=full],.announcement-rich-text div[data-youtube-video] iframe[data-size=full]{width:100%;max-width:100%}.announcement-rich-text img[src^=upload\:],.announcement-rich-text video[src^=upload\:]{border:1px dashed var(--bs-gray-400);background-color:var(--bs-gray-100);opacity:.7;border-radius:6px;min-width:160px;min-height:96px}.announcement-rich-text img.ProseMirror-selectednode,.announcement-rich-text video.ProseMirror-selectednode{outline:2px solid var(--bs-primary)}.announcement-rich-text p:last-child{margin-bottom:0}.announcement-modal{--bs-modal-width:520px;--bs-modal-margin:16px;--bs-modal-border-radius:16px;--bs-modal-inner-border-radius:16px}.announcement-modal:has(.announcement-modal-body img){--bs-modal-width:min(720px, calc(100vw - 2 * var(--bs-modal-margin)))}.announcement-modal:has(.announcement-modal-body img) .modal-content{max-height:90dvh}.announcement-modal:has(.announcement-modal-body img) .announcement-modal-band{flex-shrink:0}.announcement-modal:has(.announcement-modal-body img) .announcement-modal-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.announcement-modal:has(.announcement-modal-body img) .announcement-modal-body{max-height:none;overflow-y:visible}.announcement-modal .modal-content{overflow:hidden}.announcement-modal .btn:focus-visible,.announcement-modal .form-check-input:focus-visible{outline-offset:2px;outline:2px solid var(--bs-primary)!important}.announcement-modal .announcement-modal-band{background-color:var(--bs-primary-light);height:132px}.announcement-modal .announcement-modal-icon{background-color:var(--bs-primary);width:64px;height:64px;box-shadow:0 0 0 8px color-mix(in srgb, var(--bs-primary) 18%, var(--bs-primary-light));color:var(--bs-white);border-radius:16px;font-size:32px}.announcement-modal .announcement-modal-icon i{color:inherit;font-size:inherit}.announcement-modal .announcement-modal-content{padding:28px 40px 40px}@media (width<=575.98px){.announcement-modal .announcement-modal-content{padding-inline:24px}}.announcement-modal .announcement-modal-title{font-size:22px;font-weight:700}.announcement-modal .announcement-modal-author{font-size:13px}.announcement-modal .announcement-modal-body{overscroll-behavior:contain;max-height:220px;color:var(--bs-gray-700);font-size:15px;line-height:1.65;overflow-y:auto}.announcement-modal .announcement-modal-body p:last-child{margin-bottom:0}.announcement-modal .announcement-modal-confirmation{border:1px dashed var(--bs-border-color);border-radius:12px;padding:14px 16px}.announcement-modal .announcement-modal-action{min-height:48px}.announcement-modal .btn.announcement-modal-confirm{background-color:color-mix(in srgb, var(--bs-primary) 80%, black);color:var(--bs-white)}.announcement-modal .btn.announcement-modal-confirm i{color:inherit}.announcement-modal .btn.announcement-modal-confirm:hover:not(:disabled),.announcement-modal .btn.announcement-modal-confirm:active:not(:disabled){background-color:color-mix(in srgb, var(--bs-primary) 70%, black);color:var(--bs-white)}.announcement-modal .btn.announcement-modal-confirm:disabled{background-color:color-mix(in srgb, var(--bs-primary) 80%, black);color:var(--bs-white)}.announcement-modal .announcement-modal-success-icon{font-size:64px}.announcement-form-modal.modal-dialog{--bs-modal-width:1600px;--bs-modal-border-radius:10px;max-width:min(1600px,96vw)}.announcement-form-modal.modal-dialog .modal-content,.announcement-form-modal.modal-dialog .announcement-form{min-height:0}.announcement-form-modal.modal-dialog .announcement-form-body.modal-body{grid-template-columns:minmax(0,1fr) 380px;min-height:0;overflow:clip}.announcement-form-modal.modal-dialog .announcement-form-content,.announcement-form-modal.modal-dialog .announcement-form-settings{overscroll-behavior:contain;gap:20px;min-width:0;min-height:0}.announcement-form-modal.modal-dialog .announcement-form-content{padding:24px 28px}.announcement-form-modal.modal-dialog .announcement-form-settings{border-left:1px solid var(--bs-border-color);padding:24px}.announcement-form-modal.modal-dialog .announcement-options{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-form-modal.modal-dialog .announcement-audience-options{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-form-modal.modal-dialog .announcement-option{border:1px solid var(--bs-border-color);background-color:var(--bs-body-bg);min-width:0;min-height:44px;color:var(--bs-gray-700);gap:6px;padding:8px}.announcement-form-modal.modal-dialog .announcement-option:first-child{border-radius:6px 0 0 6px}.announcement-form-modal.modal-dialog .announcement-option:last-child{border-radius:0 6px 6px 0}.announcement-form-modal.modal-dialog .announcement-option+.announcement-option{margin-left:-1px}.announcement-form-modal.modal-dialog .announcement-option:hover{border-color:var(--bs-primary);background-color:var(--bs-primary-light);color:var(--bs-primary);z-index:1}.announcement-form-modal.modal-dialog .announcement-option:has(input:checked){border-color:var(--bs-primary);background-color:var(--bs-primary-light);color:var(--bs-primary);z-index:1}.announcement-form-modal.modal-dialog .announcement-audience-select>.bi{z-index:1;top:14px;left:12px}.announcement-form-modal.modal-dialog .announcement-audience-select .react-select__value-container{padding-left:32px}.announcement-form-modal.modal-dialog .btn:focus-visible,.announcement-form-modal.modal-dialog .btn-close:focus-visible{outline-offset:3px;outline:2px solid var(--bs-primary)!important}.announcement-form-modal.modal-dialog .announcement-option:has(input:focus-visible){outline-offset:3px;outline:2px solid var(--bs-primary)!important}.announcement-form-modal.modal-dialog .announcement-editor-frame{border:1px solid var(--bs-gray-300);border-radius:8px;min-height:360px}.announcement-form-modal.modal-dialog .announcement-editor-frame:focus-within{border-color:var(--bs-primary)}.announcement-form-modal.modal-dialog .announcement-editor-toolbar{z-index:2;border-bottom:1px solid var(--bs-gray-300);border-radius:8px 8px 0 0;gap:2px;padding:6px;top:-24px}.announcement-form-modal.modal-dialog .announcement-editor-separator{margin:0 4px}.announcement-form-modal.modal-dialog .announcement-color-swatch{border:1px solid var(--bs-gray-300);width:24px;height:24px}.announcement-form-modal.modal-dialog .announcement-color-swatch.active{outline:2px solid var(--bs-primary);outline-offset:2px}.announcement-form-modal.modal-dialog .announcement-color-add{color:var(--bs-gray-700)}.announcement-form-modal.modal-dialog .announcement-color-add:focus-within{outline:2px solid var(--bs-primary);outline-offset:2px}@media (width<=991.98px){.announcement-form-modal.modal-dialog .announcement-form-body.modal-body{overscroll-behavior:contain;grid-template-rows:minmax(560px,1fr) minmax(420px,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.announcement-form-modal.modal-dialog .announcement-form-settings{border-top:1px solid var(--bs-border-color);border-left:0}}
