:root {
  --bg: #05070b;
  --panel: #0b111c;
  --border: rgba(102, 160, 255, 0.28);
  --text: #f2f7ff;
  --text-muted: rgba(242, 247, 255, 0.75);
  --blue: #3f7cff;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background:
    radial-gradient(70% 70% at 20% 10%, rgba(36, 104, 255, 0.2), transparent 65%),
    radial-gradient(55% 55% at 85% 90%, rgba(36, 104, 255, 0.12), transparent 70%),
    var(--bg);
  color: var(--text);
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
}

.page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.card {
  width: min(640px, 100%);
  background: linear-gradient(180deg, rgba(11, 17, 28, 0.95), rgba(8, 12, 20, 0.92));
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 36px 28px;
  text-align: center;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}

.logo {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

h1 {
  margin: 14px 0 8px;
  font-size: 38px;
}

.subtitle {
  margin: 0;
  font-size: 18px;
}

.muted {
  color: var(--text-muted);
}

code {
  color: #90b6ff;
}
