@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@700;800&family=Rajdhani:wght@600;700&display=swap");

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body {
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 95, 158, .16), transparent 28rem),
    radial-gradient(circle at 80% 70%, rgba(87, 226, 255, .13), transparent 30rem),
    #070910;
  color: #f8f5ff;
  font-family: "Rajdhani", sans-serif;
}
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.auth-panel {
  width: min(440px, 100%);
  padding: 30px;
  border: 1px solid rgba(169, 137, 255, .35);
  border-radius: 8px;
  background: rgba(8, 10, 19, .94);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .5);
}
.eyebrow { margin: 0 0 8px; color: #72f2b6; letter-spacing: .16em; }
h1 { margin: 0 0 22px; font-family: "Cinzel", serif; font-size: 32px; }
.lead { color: #b8b2c5; line-height: 1.4; }
form { display: grid; gap: 16px; margin-top: 20px; }
label { display: grid; gap: 6px; color: #d8d2e4; }
input {
  width: 100%; padding: 12px; border: 1px solid rgba(87, 226, 255, .24);
  border-radius: 6px; background: #0d1220; color: white; font: inherit;
}
button {
  min-height: 46px; border: 1px solid rgba(255, 209, 102, .45); border-radius: 6px;
  background: linear-gradient(#5b3b16, #241608); color: #fff0c9; font: 800 16px inherit;
}
.error, .success { padding: 10px 12px; border-radius: 6px; }
.error { background: rgba(255, 95, 100, .14); color: #ffb2b5; }
.success { background: rgba(114, 242, 182, .12); color: #8ff7c4; }
.account-list { display: grid; gap: 7px; padding: 0; list-style: none; }
.account-list li { display: flex; justify-content: space-between; padding: 10px; background: #0d1220; }
nav { display: flex; justify-content: space-between; margin-top: 22px; }
a { color: #57e2ff; }
