/* Shared finish for confirmation, review and document dialogs. */
:is(.document-review-dialog,.registration-confirm,.duplicate-dialog,.document-modal__dialog) { font-family: Inter, Arial, sans-serif; color: #303b33; letter-spacing: 0; border-radius: 8px; background: #fff; box-shadow: 0 24px 80px rgb(0 0 0 / 22%); }
:is(.document-review-dialog,.registration-confirm,.duplicate-dialog)::backdrop { background: rgb(20 29 24 / 55%); }
:is(.document-review-dialog,.registration-confirm,.duplicate-dialog) button { font-family: inherit; letter-spacing: 0; }
:is(.document-review-dialog,.registration-confirm,.duplicate-dialog) button:focus-visible { outline: 2px solid #649c47; outline-offset: 3px; }
.duplicate-dialog { padding: 26px; border: 1px solid #dce2dc; }
.duplicate-dialog h2 { display: flex; align-items: center; gap: 12px; font-weight: 600; color: #303b33; }
.duplicate-dialog h2 svg { width: 24px; height: 24px; color: #b66c25; flex: 0 0 24px; }
.duplicate-dialog p { font-size: 14px; color: #626d63; line-height: 1.7; }
.duplicate-dialog button { min-height: 42px; background: #4f8c30; font-weight: 500; }
.document-modal__dialog { border: 1px solid #dce2dc; }
.document-modal__close { min-height: 38px; border-radius: 4px; font: 500 14px Inter, Arial, sans-serif; background: #4f8c30; color: #fff; border: 0; cursor: pointer; }
.document-modal__body { background: #f0f2ef; }
