* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Inter', system-ui, -apple-system, sans-serif; }

body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 20%, #10231f 0%, #0a0f0e 55%, #060a09 100%);
  color: #e8f2ef;
  padding: 24px;
}

.card {
  width: 100%;
  max-width: 420px;
  background: rgba(16, 28, 26, 0.72);
  border: 1px solid rgba(94, 234, 212, 0.18);
  border-radius: 20px;
  padding: 36px 32px;
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}

.logo {
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #5eead4;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

h1 { font-size: 26px; font-weight: 700; margin-bottom: 8px; }

.sub { color: #9fb8b1; font-size: 14px; line-height: 1.55; margin-bottom: 24px; }

.status {
  background: rgba(94, 234, 212, 0.08);
  border: 1px solid rgba(94, 234, 212, 0.25);
  color: #b9ece1;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 18px;
  word-break: break-all;
}

.btn {
  width: 100%;
  padding: 15px 18px;
  border: 1px solid rgba(94, 234, 212, 0.35);
  border-radius: 12px;
  background: transparent;
  color: #e8f2ef;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s ease;
  margin-bottom: 12px;
}

.btn:hover { background: rgba(94, 234, 212, 0.08); }
.btn:disabled { opacity: 0.45; cursor: default; }

.btn.primary {
  background: linear-gradient(135deg, #14b8a6, #0d9488);
  border-color: transparent;
  color: #031412;
}

.btn.primary:hover { filter: brightness(1.08); }

.steps {
  list-style: none;
  margin: 18px 0 14px;
  color: #8fa8a1;
  font-size: 12.5px;
  line-height: 1.9;
}

.steps li::before { content: "→ "; color: #5eead4; }

.foot { color: #6b8781; font-size: 11.5px; line-height: 1.5; }

.hidden { display: none; }
