body {
  background:
    radial-gradient(
      circle at 12% 0,
      rgba(47, 105, 255, 0.16),
      transparent 30rem
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(216, 38, 194, 0.12),
      transparent 26rem
    ),
    var(--bg);
}
.account-shell {
  width: min(100% - 32px, 620px);
  margin: auto;
  padding: max(22px, env(safe-area-inset-top)) 0
    max(44px, env(safe-area-inset-bottom));
  min-height: 100svh;
}
.account-head {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  margin-bottom: 20px;
}
.account-head .brand {
  justify-self: center;
}
.back {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #d8e0ee;
  text-decoration: none;
  font-size: 34px;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.account-card {
  background: rgba(11, 21, 37, 0.95);
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 28px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}
.account-content {
  display: grid;
  gap: 14px;
}
.account-section {
  display: grid;
  gap: 17px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #091322;
}
.account-section h2 {
  font-size: 19px;
  margin: 0 0 5px;
}
.account-section p {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
  overflow-wrap: anywhere;
}
.account-section form {
  gap: 13px;
}
.secondary-action,
.danger-button {
  min-height: 48px;
  border-radius: 13px;
  padding: 11px 14px;
  font-weight: 750;
}
.secondary-action {
  border: 1px solid #7654d9;
  background: #171438;
  color: #d8caff;
}
.provider-note {
  padding: 11px 13px;
  border-radius: 12px;
  background: #111d30;
}
.danger-zone {
  border-color: #5a2c3a;
  background: #1a101a;
}
.danger-zone h2 {
  color: #ffc1cf;
}
.danger-button {
  border: 1px solid #a43f5a;
  background: #4b1525;
  color: #ffd8e1;
}
.status {
  margin-bottom: 0;
}
dialog {
  width: min(calc(100% - 28px), 520px);
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: transparent;
  color: var(--text);
}
dialog::backdrop {
  background: rgba(1, 6, 14, 0.76);
  backdrop-filter: blur(5px);
}
.delete-card {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 24px;
  background: #0d1727;
  border: 1px solid #653044;
  border-radius: 22px;
}
.delete-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.delete-head h2 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0;
}
.delete-head button {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: white;
  font-size: 30px;
}
.delete-card > p {
  color: var(--muted);
  margin: 0;
}
.delete-actions {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 10px;
}
.delete-actions .text-button {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
}
@media (max-width: 520px) {
  .account-shell {
    width: 100%;
    padding-bottom: 0;
  }
  .account-head {
    padding: 0 18px;
  }
  .account-card {
    border-radius: 26px 26px 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    min-height: calc(100svh - 86px);
    padding: 24px 18px;
  }
  .account-section {
    padding: 17px;
  }
  .delete-actions {
    grid-template-columns: 1fr;
  }
}
.account-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.account-legal a {
  color: #ad94ef;
  font-size: 13px;
}
