/* Sign-in dialog and the menu's account row (account.js). Matches the lobby's palette. */
.account-dialog{width:min(420px,calc(100% - 32px));max-height:94svh;padding:30px 30px 24px;border:1px solid #8db9c358;border-radius:16px;
  background:linear-gradient(115deg,#10232bf7,#142d3afa),url('../assets/game-ui/v5/arenas/rift-arena.png') center/cover;box-shadow:0 30px 120px #000b;color:#eaf3f5}
.account-dialog::backdrop{background:#030b10cc;backdrop-filter:blur(3px)}
.account-dialog form{display:flex;flex-direction:column;gap:12px}
.account-dialog .eyebrow{margin:0}
.account-dialog h1{margin:0;font-size:30px;letter-spacing:-1px;line-height:1.1}
.account-dialog #account-lead{margin:0;font-size:14px;line-height:1.45;color:#bdcdd6}
.account-dialog label{display:block;font-size:13px;color:#c9dce0}
.account-dialog label[hidden]{display:none}
.account-dialog input{display:block;width:100%;margin-top:7px;min-height:48px;padding:10px 12px;border:1px solid #8bb0bc66;border-radius:9px;background:#172f3e;color:inherit;font:inherit;font-size:17px}
.account-dialog input:focus{outline:2px solid #ffd27a;outline-offset:1px;border-color:transparent}
.account-dialog #account-code{font-size:26px;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
.account-dialog .primary{width:100%;margin-top:4px}
.account-dialog .primary:disabled{opacity:.6}
.account-error{margin:0;min-height:1.3em;font-size:13px;color:#ffb39a}
.account-error:empty{min-height:0}
.account-links{display:flex;justify-content:space-between;gap:12px;margin:0}
.account-links button{min-height:44px;padding:0;border:0;background:none;color:#ecd2a1;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.account-links button[hidden]{display:none}
.menu-account{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:10px 12px 4px;border-top:1px solid #8db9c333;font-size:13px;color:#bdcdd6}
.menu-account[hidden]{display:none}
.menu-account strong{color:#fff2cf}
.menu-account button{min-height:36px;padding:4px 10px;font-size:12px}
