.dashboard-auth-dialog {
  width: min(420px, calc(100% - 28px));
  padding: 0;
  border: 1px solid var(--line, #d6e8e4);
  border-radius: 16px;
  color: var(--ink, #173d38);
  background: var(--surface, #fff);
  box-shadow: 0 18px 44px rgba(23, 61, 56, .2);
}
.dashboard-auth-dialog::backdrop { background: rgba(23, 61, 56, .34); }
.dashboard-auth-form { display: grid; gap: 12px; padding: 20px; }
.dashboard-auth-form h2 { margin: 0; font-size: 1.15rem; }
.dashboard-auth-form label { display: grid; gap: 5px; color: var(--muted, #67817d); font-size: .8rem; }
.dashboard-auth-form input { width: 100%; padding: 9px 10px; border: 1px solid var(--line, #d6e8e4); border-radius: 9px; color: var(--ink, #173d38); background: #fff; }
.dashboard-auth-form input:focus { outline: 2px solid var(--green, #168363); outline-offset: 1px; }
.dashboard-auth-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 2px; }
.dashboard-auth-actions button { padding: 8px 12px; border: 1px solid var(--line, #d6e8e4); border-radius: 9px; color: var(--ink, #173d38); background: #fff; cursor: pointer; }
.dashboard-auth-actions button[type="submit"] { border-color: var(--green, #168363); color: #fff; background: var(--green, #168363); font-weight: 700; }
.dashboard-auth-message { min-height: 1.2em; margin: 0; color: var(--muted, #67817d); font-size: .8rem; }
.dashboard-auth-message.is-error { color: var(--danger, #c33b32); }
.dashboard-auth-button[disabled] { cursor: default; opacity: .6; }
