.account-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
  background: linear-gradient(150deg, #251b58 0 34%, #f5f4fc 34%);
}

.account-card {
  width: min(100%, 410px);
  padding: 25px;
}

.account-card h1 { font-size: 1.65rem; }
.account-card .brand-icon { color: #fff; margin-bottom: 14px; }
.account-brand { color: #4730b7; font-size: .7rem; letter-spacing: .12em; font-weight: 800; margin-bottom: 4px; }
.account-submit { width: 100%; margin-top: 18px; }
.account-back { display: inline-block; margin-top: 12px; color: #4730b7; font-size: .88rem; }
.account-tools { margin: 0 0 20px; }
.account-tools summary { color: #4730b7; font-size: .88rem; font-weight: 750; cursor: pointer; }
.account-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.account-links a { text-decoration: none; }
.account-tools input[type=file] { max-width: 100%; }
.account-tools .backup-restore { margin-top: 10px; }
