.bm-reauth-dialog {
    box-sizing: border-box;
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    overflow: auto;
    border: 1px solid var(--border-color, #cbd5e1);
    border-radius: 12px;
    padding: 24px;
    background: var(--bg-card, #fff);
    color: var(--text-main, #253348);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
}
.bm-reauth-dialog::backdrop { background: rgb(15 23 42 / 55%); }
.bm-reauth-dialog h2 { margin: 0; font-size: 20px; }
.bm-reauth-dialog label { display: block; margin-top: 16px; }
.bm-reauth-dialog input, .bm-reauth-dialog select {
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-top: 6px;
    padding: 10px;
    border: 1px solid var(--border-color, #cbd5e1);
    border-radius: 6px;
    background: inherit;
    color: inherit;
    font: inherit;
}
.bm-reauth-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin-top: 24px; }
.bm-reauth-actions button {
    padding: 10px 16px;
    border: 1px solid #1877ab;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}
.bm-reauth-actions button[type="submit"] { background: #1877ab; color: #fff; }
.bm-reauth-dialog :focus-visible { outline: 2px solid #1877ab; outline-offset: 3px; }
