:root {
  color-scheme: dark;
  --bg: #0a0714;
  --panel: #120a1f;
  --panel-border: rgba(148, 163, 184, 0.22);
  --text: #e8eef7;
  --muted: #9aa8bf;
  --accent: #7c3aed;
  --accent-soft: rgba(124, 58, 237, 0.2);
  --glass: rgba(10, 8, 18, 0.86);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "SF Pro Rounded", "SF Pro Text", "SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, #25134f 0%, var(--bg) 46%);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a { color: inherit; text-decoration: none; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(12px);
  background: var(--glass);
  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
}

.topbar-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  flex-wrap: wrap;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 13px;
  text-decoration: none;
  color: var(--text);
}

.brand img {
  height: 26px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}

.topnav {
  display: flex;
  gap: 10px;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  background: rgba(9, 7, 16, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  padding: 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.guest-only {
  display: block;
}

.auth-only {
  display: none;
}

body.is-auth .auth-only {
  display: block;
}

body.is-auth nav.auth-only {
  display: flex;
}

body.is-auth .account-shell {
  display: grid;
}

body.is-auth .guest-only {
  display: none !important;
}

.topnav button {
  background: none;
  border: 0;
  color: var(--muted);
  cursor: pointer;
  padding: 6px 14px;
  border-radius: 999px;
  font-weight: 600;
}

.topnav button.active {
  color: var(--text);
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.5);
}

.topnav button:hover {
  color: var(--text);
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 22px 32px;
  flex: 1;
}

.account-shell {
  margin-top: 22px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(124, 58, 237, 0.25);
  background: rgba(12, 8, 20, 0.68);
  backdrop-filter: blur(18px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
  display: none;
  grid-template-columns: 220px 1fr;
  gap: 20px;
}

.account-sidebar {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.account-sidebar button {
  background: rgba(9, 7, 16, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.2);
  color: var(--muted);
  padding: 10px 12px;
  border-radius: 12px;
  text-align: left;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}

.account-sidebar button.active {
  color: var(--text);
  border-color: rgba(124, 58, 237, 0.6);
  background: rgba(124, 58, 237, 0.2);
}

.account-content {
  display: grid;
  gap: 16px;
}

.account-panel {
  display: none;
}

.account-panel.active {
  display: block;
}

.hero {
  margin-bottom: 28px;
  padding: 24px 26px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(26, 12, 46, 0.9), rgba(11, 8, 20, 0.7));
  border: 1px solid rgba(124, 58, 237, 0.25);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  display: grid;
  gap: 8px;
}

.hero h1 {
  margin: 0 0 8px;
  font-size: 34px;
  letter-spacing: 0;
  text-transform: none;
}

.hero p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(226, 232, 240, 0.8);
}

.hero-brand img {
  height: 22px;
  width: auto;
  object-fit: contain;
}

.hero-kicker {
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(226, 232, 240, 0.7);
}


.grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.passkey-grid,
.auth-fallback {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.info-box {
  margin: 18px 0 4px;
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(124, 58, 237, 0.25);
  background: rgba(15, 10, 24, 0.7);
  color: var(--muted);
  font-size: 13px;
  letter-spacing: 0;
}

.panel {
  background: var(--panel);
  border: 1px solid var(--panel-border);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.panel-title {
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
}

.auth-panel .panel-title {
  margin-bottom: 8px;
}

.auth-toggle {
  display: inline-flex;
  justify-content: center;
  gap: 6px;
  background: rgba(8, 6, 14, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  padding: 4px;
  margin-bottom: 12px;
  margin-left: auto;
  margin-right: auto;
}

.auth-toggle button {
  background: none;
  border: 0;
  color: var(--muted);
  cursor: pointer;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}

.auth-toggle button.active {
  color: var(--text);
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.5);
}

.auth-field {
  display: grid;
  gap: 6px;
}

.panel-lead {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.form-grid {
  display: grid;
  gap: 12px;
}

.form-grid.inline {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  align-items: end;
}

label {
  display: block;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--muted);
  margin-bottom: 6px;
}

input, select, textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(12, 12, 16, 0.9);
  color: var(--text);
}

input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: rgba(124, 58, 237, 0.7);
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.25);
}

textarea { min-height: 100px; resize: vertical; }

button.primary {
  background: var(--accent);
  color: white;
  border: none;
  border-radius: 10px;
  padding: 10px 16px;
  cursor: pointer;
  font-weight: 600;
  box-shadow: 0 10px 20px rgba(124, 58, 237, 0.25);
}

button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}

.passkey-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  justify-content: center;
}

.passkey-form {
  margin-bottom: 6px;
}

.passkey-hint {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
  color: #bbf7d0;
  border: 1px solid rgba(34, 197, 94, 0.6);
  background: rgba(34, 197, 94, 0.18);
}

.apple-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.apple-icon svg {
  width: 14px;
  height: 18px;
  fill: currentColor;
  display: block;
}

.passkey-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

.passkey-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
  display: block;
}

.info-box {
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(124, 58, 237, 0.35);
  background: rgba(19, 14, 32, 0.8);
  color: rgba(226, 232, 240, 0.85);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
}

button.link {
  background: none;
  border: 0;
  color: rgba(201, 177, 255, 0.9);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  padding: 6px 0 0;
}

button.link:hover {
  color: var(--text);
}

button.link.alt-login {
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
  opacity: 0.8;
  width: 100%;
  text-align: center;
}

button.ghost {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.35);
  color: var(--text);
  border-radius: 10px;
  padding: 10px 16px;
  cursor: pointer;
}

.notice {
  font-size: 12px;
  color: var(--muted);
}

.key-line {
  white-space: nowrap;
  overflow-x: auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.data-list {
  margin: 12px 0 18px;
  padding-left: 18px;
  color: rgba(226, 232, 240, 0.7);
  font-size: 13px;
  line-height: 1.6;
}

.table {
  display: grid;
  gap: 10px;
}

.table-row {
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 12px;
  padding: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1.5fr 1fr 0.7fr;
  background: rgba(7, 6, 14, 0.5);
}

.button-stack {
  display: grid;
  gap: 8px;
}

.pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
  border: 1px solid rgba(124, 58, 237, 0.6);
  background: rgba(124, 58, 237, 0.18);
}

.pill.success { border-color: rgba(34, 197, 94, 0.55); background: rgba(34, 197, 94, 0.18); }
.pill.warning { border-color: rgba(251, 191, 36, 0.6); background: rgba(251, 191, 36, 0.18); color: #fde68a; }

.pill.tier-trial { border-color: rgba(251, 146, 60, 0.65); background: rgba(251, 146, 60, 0.2); color: #fed7aa; }
.pill.tier-pro { border-color: rgba(124, 58, 237, 0.6); background: rgba(124, 58, 237, 0.22); color: #e9d5ff; }
.pill.tier-basic { border-color: rgba(148, 163, 184, 0.5); background: rgba(148, 163, 184, 0.15); color: #e2e8f0; }
.pill.tier-bubu { border-color: rgba(168, 85, 247, 0.65); background: rgba(168, 85, 247, 0.22); color: #f3e8ff; }
.pill.period-monthly { border-color: rgba(99, 102, 241, 0.6); background: rgba(99, 102, 241, 0.18); color: #c7d2fe; }
.pill.period-annual { border-color: rgba(16, 185, 129, 0.6); background: rgba(16, 185, 129, 0.18); color: #a7f3d0; }
.pill.period-lifetime { border-color: rgba(251, 191, 36, 0.6); background: rgba(251, 191, 36, 0.15); color: #fde68a; }
.inline-link { color: #c7b7ff; text-decoration: none; font-weight: 500; }
.inline-link:hover { color: #f5f3ff; text-decoration: underline; }

.section { display: none; }
.section.active { display: block; }

body:not(.is-auth) .section.auth-only {
  display: none !important;
}

body.is-auth .section.guest-only {
  display: none !important;
}

.auth-fallback {
  margin-top: 18px;
}

.hidden {
  display: none !important;
}

@media (max-width: 720px) {
  .topbar-inner { align-items: flex-start; }
  .account-shell {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .account-sidebar {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .account-sidebar button {
    flex: 1 1 140px;
  }
  .table-row { grid-template-columns: 1fr; }
  .hero h1 { font-size: 28px; }
}

.page-footer {
  width: 100%;
  padding: 0 22px 0;
  display: flex;
  justify-content: center;
}

.footer-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(226, 232, 240, 0.85);
  border: 1px solid rgba(124, 58, 237, 0.4);
  background: rgba(124, 58, 237, 0.12);
}

.topbar-center {
  flex: 1 1 auto;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  color: rgba(226, 232, 240, 0.7);
}

.topbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0;
  color: rgba(226, 232, 240, 0.6);
}

.topbar-actions .ghost {
  padding: 6px 12px;
  font-size: 11px;
  border-radius: 999px;
}

.user-menu {
  position: relative;
}

.user-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 180px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(10, 8, 18, 0.92);
  backdrop-filter: blur(22px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
  padding: 6px;
  display: none;
  z-index: 12;
}

.user-menu-panel a,
.user-menu-panel button {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  color: var(--text);
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 12px;
  letter-spacing: 0;
  cursor: pointer;
}

.user-menu-panel a:hover,
.user-menu-panel button:hover {
  background: rgba(124, 58, 237, 0.16);
}

.user-menu.open .user-menu-panel {
  display: block;
}

.chevron {
  margin-left: 6px;
  font-size: 10px;
  opacity: 0.7;
}

.hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(226, 232, 240, 0.7);
}

.wizard-overlay {
  position: fixed;
  inset: 0;
  background: rgba(4, 3, 10, 0.7);
  backdrop-filter: blur(18px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 40;
}

.wizard-overlay.hidden {
  display: none;
}

.wizard-window {
  width: min(820px, 94vw);
  border-radius: 28px;
  border: 1px solid rgba(124, 58, 237, 0.35);
  background: rgba(18, 18, 22, 0.92);
  backdrop-filter: blur(24px);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.6);
}

.wizard-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 26px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.wizard-kicker {
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  color: rgba(226, 232, 240, 0.55);
}

.wizard-subtitle {
  margin: 6px 0 0;
  font-size: 13px;
  color: rgba(226, 232, 240, 0.6);
}

.wizard-close {
  background: none;
  border: 0;
  color: rgba(226, 232, 240, 0.6);
  font-size: 24px;
  cursor: pointer;
}

.wizard-body {
  padding: 24px 26px 30px;
}

.wizard-step {
  display: none;
}

.wizard-step.active {
  display: block;
}

.choice-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 18px;
}

.choice-card {
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(18, 18, 24, 0.7);
  padding: 18px;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.choice-card:hover {
  border-color: rgba(124, 58, 237, 0.6);
  background: rgba(124, 58, 237, 0.08);
  transform: translateY(-2px);
}

.choice-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: rgba(226, 232, 240, 0.6);
}

.choice-desc {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #f8fafc;
}

.passkey-logo {
  display: block;
  width: 44px;
  height: 44px;
  margin: 16px auto 0;
  opacity: 0.7;
}

.wizard-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 18px;
}

.wizard-card {
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(28, 28, 32, 0.8);
  padding: 18px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.eula-card {
  margin-top: 18px;
}

.eula-scroll {
  max-height: 190px;
  overflow-y: auto;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(10, 8, 18, 0.7);
  font-size: 12px;
  line-height: 1.6;
  color: rgba(226, 232, 240, 0.7);
}

.eula-scroll p {
  margin: 0 0 10px;
}

.eula-scroll a {
  color: #c4b5fd;
  text-decoration: none;
  margin-left: 6px;
}

.eula-scroll a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.eula-scroll ul {
  margin: 0;
  padding-left: 18px;
}

.eula-scroll li {
  margin-bottom: 8px;
}

.eula-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  font-size: 12px;
  color: rgba(226, 232, 240, 0.8);
}

.eula-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
}

.card-title {
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  color: rgba(226, 232, 240, 0.65);
  margin-bottom: 8px;
}

.card-lead {
  margin: 0 0 12px;
  font-size: 13px;
  color: rgba(226, 232, 240, 0.7);
}

.card-explain {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(226, 232, 240, 0.6);
}

.card-note {
  margin-top: 10px;
  font-size: 12px;
  color: rgba(148, 163, 184, 0.8);
}

.field-label {
  display: block;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  color: rgba(226, 232, 240, 0.5);
  margin: 10px 0 6px;
}

.human-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.human-option {
  border-radius: 16px;
  border: 1px solid rgba(124, 58, 237, 0.3);
  background: rgba(10, 7, 18, 0.75);
  padding: 18px 10px;
  color: rgba(226, 232, 240, 0.7);
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s ease, border 0.2s ease;
}

.human-option:hover {
  transform: translateY(-2px);
  border-color: rgba(124, 58, 237, 0.6);
}

.human-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  margin: 0 auto 8px;
  background: var(--human-bg, linear-gradient(135deg, rgba(124, 58, 237, 0.5), rgba(56, 189, 248, 0.4)));
  box-shadow: var(--human-glow, 0 0 12px rgba(124, 58, 237, 0.4));
}

.human-icon.circle {
  border-radius: 999px;
}

.human-icon.square {
  border-radius: 6px;
}

.human-icon.triangle {
  border-radius: 0;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.human-icon.diamond {
  border-radius: 0;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.human-icon.hexagon {
  border-radius: 0;
  clip-path: polygon(25% 6%, 75% 6%, 96% 50%, 75% 94%, 25% 94%, 4% 50%);
}

.human-icon.star {
  border-radius: 0;
  clip-path: polygon(
    50% 3%,
    61% 36%,
    96% 36%,
    68% 56%,
    78% 92%,
    50% 72%,
    22% 92%,
    32% 56%,
    4% 36%,
    39% 36%
  );
}

.human-icon.variant-1 {
  --human-bg: linear-gradient(135deg, rgba(124, 58, 237, 0.55), rgba(14, 165, 233, 0.4));
  --human-glow: 0 0 14px rgba(124, 58, 237, 0.45);
}

.human-icon.variant-2 {
  --human-bg: linear-gradient(135deg, rgba(56, 189, 248, 0.55), rgba(168, 85, 247, 0.4));
  --human-glow: 0 0 14px rgba(56, 189, 248, 0.45);
}

.human-icon.variant-3 {
  --human-bg: linear-gradient(135deg, rgba(244, 114, 182, 0.55), rgba(99, 102, 241, 0.45));
  --human-glow: 0 0 14px rgba(244, 114, 182, 0.4);
}

.human-icon.variant-4 {
  --human-bg: linear-gradient(135deg, rgba(129, 140, 248, 0.55), rgba(14, 116, 144, 0.4));
  --human-glow: 0 0 14px rgba(129, 140, 248, 0.4);
}

.verify-actions {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}

.wizard-footer {
  padding: 12px 26px 20px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  display: flex;
  justify-content: center;
}

.wizard-steps {
  display: flex;
  gap: 8px;
}

.step-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.3);
}

.step-dot.active {
  background: rgba(124, 58, 237, 0.9);
}

.passkey-button {
  margin-top: 12px;
}

.toast {
  position: fixed;
  top: 24px;
  left: 50%;
  width: min(420px, 92vw);
  transform: translate(-50%, -12px) scale(0.98);
  opacity: 0;
  pointer-events: none;
  z-index: 70;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(14, 10, 24, 0.78);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);
  padding: 14px 16px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.toast.show {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.toast--error {
  border-color: rgba(248, 113, 113, 0.6);
  box-shadow: 0 20px 70px rgba(248, 113, 113, 0.2);
}

.toast--success {
  border-color: rgba(124, 58, 237, 0.65);
  box-shadow: 0 20px 70px rgba(124, 58, 237, 0.25);
}

.toast-message {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
}

@media (max-width: 720px) {
  .topbar-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .topbar-center {
    text-align: left;
  }
  .wizard-window {
    border-radius: 20px;
  }
}
