@import url("ui.css?v=e55bac58284133c5");

body {
  background: var(--bg);
  position: relative;
  min-height: 100vh;
}
body::before,
body::after {
  content: "";
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
body::before {
  top: -240px;
  left: -120px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, var(--accent-dim) 0%, transparent 65%);
}
body::after {
  bottom: -260px;
  right: -120px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, var(--accent-2-dim) 0%, transparent 65%);
}
.auth-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 36px 20px;
}
.auth-card {
  width: 100%;
  max-width: 440px;
  background: rgba(20, 20, 23, 0.92);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 34px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(57, 255, 20, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.auth-card .brand {
  font-size: 16px;
}
.eyebrow {
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--accent);
  margin: 24px 0 8px;
  font-weight: 700;
}
.auth-card h1 {
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}
.auth-card > p:not([class]) {
  color: var(--muted);
  margin: 0 0 8px;
}
form label {
  display: block;
  margin: 16px 0 8px;
  font-size: 13px;
  font-weight: 500;
  color: #c8c8cf;
}
form input {
  display: block;
  width: 100%;
  margin-top: 7px;
}
form .primary,
form button.primary {
  width: 100%;
  margin-top: 22px;
  padding: 13px 16px;
  font-size: 15px;
}
#resend-form {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line-soft);
}
#resend-form label {
  margin-top: 0;
}
#resend-form button {
  width: 100%;
  margin-top: 14px;
}
.status {
  font-size: 13px;
  min-height: 20px;
  margin: 16px 0 0;
}
.links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  margin-top: 20px;
  font-size: 13px;
}
.links a {
  color: var(--accent);
  font-weight: 600;
}
.links a:hover {
  text-shadow: 0 0 12px var(--accent-glow);
}
.links button {
  background: transparent;
  border: 0;
  color: var(--muted);
  padding: 0;
  min-height: 0;
}
.links button:hover {
  color: var(--accent-2);
  background: transparent;
}
.top-link {
  display: block;
  margin-top: 18px;
  font-size: 12.5px;
  color: var(--muted);
}
.top-link:hover {
  color: var(--accent);
}
.hint {
  font-size: 12px;
  color: var(--muted);
  margin: 7px 0;
}
#account-wallet{margin:24px 0;padding:18px 0;border-block:1px solid var(--line-soft)}
#account-wallet h2,.auth-card > h2{font-size:18px;margin:16px 0 10px}
#account-wallet details{margin:14px 0}#account-wallet summary{cursor:pointer}
#account-wallet ul{padding-left:20px;color:var(--muted);font-size:13px;line-height:1.6}
.social-actions{display:grid;gap:10px;margin-top:18px}.social-actions button{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.social-actions button:disabled{opacity:.5}.social-actions button[data-connected="true"]{border-color:var(--accent)}
/* Keep the logo in CSS so editable button copy cannot remove it. */
.social-actions button[data-social-login]{min-height:44px;padding:11px 42px;background-color:#fff;background-repeat:no-repeat;background-position:12px center;background-size:20px 20px;border-color:#747775;color:#1f1f1f}
.social-actions button[data-social-login="google"]{background-image:url("assets/google-signin.png?v=e55bac58284133c5")}
.social-actions button[data-social-login="facebook"]{background-image:url("assets/facebook-favicon.ico?v=e55bac58284133c5")}
#social-connections{margin:20px 0;padding-top:16px;border-top:1px solid var(--line-soft)}#social-connections>p{font-size:13px;line-height:1.5;color:var(--muted)}
html[data-account-embed="true"] body{min-height:0;background:#141916}
html[data-account-embed="true"] body::before,html[data-account-embed="true"] body::after{display:none}
html[data-account-embed="true"] .auth-shell{display:block;min-height:0;padding:0}
html[data-account-embed="true"] .auth-card{max-width:none;padding:0 24px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
html[data-account-embed="true"] .auth-card>.brand,html[data-account-embed="true"] .auth-card>.eyebrow,html[data-account-embed="true"] .auth-card>h1,html[data-account-embed="true"] .links a{display:none}
@media (max-width: 480px) {
  .auth-card {
    padding: 26px 22px;
  }
}
