.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}
