.rg-auth-dialog {
  box-sizing: border-box; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  margin: auto; padding: 24px; border: 1px solid #b8dbe8; border-radius: 20px;
  background: #fff; color: #142342; box-shadow: 0 24px 80px #10224540;
  font: 14px/1.5 Inter, system-ui, sans-serif; overflow: auto;
}
.rg-auth-dialog::backdrop { background: #0d204d80; backdrop-filter: blur(3px); }
.rg-auth-dialog h2 { margin: 0 0 12px; font: 600 20px/1.3 Inter, system-ui, sans-serif; }
.rg-auth-dialog label { display: grid; gap: 8px; font-weight: 600; }
.rg-auth-dialog input { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid #afcadb; border-radius: 10px; font: inherit; }
.rg-auth-dialog .dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 20px; }
.rg-auth-dialog button { padding: 10px 14px; border: 1px solid #b7d8ed; border-radius: 10px; background: #e0efff; color: #173a65; font: 600 14px/1.4 Inter, system-ui, sans-serif; cursor: pointer; }
.rg-auth-dialog button[type=submit] { background: linear-gradient(110deg,#1683ff,#0ab8bf); color: #fff; border-color: transparent; }
.rg-auth-dialog :focus-visible { outline: 3px solid #0c9db9; outline-offset: 3px; }
