/* Sync page */
:root{
  --indigo:#667eea;
  --violet:#764ba2;
  --ink:#1f2937;
}

html,body{height:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;
  color:#111827;
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(118,75,162,.12), transparent 60%),
    radial-gradient(1200px 600px at 120% 110%, rgba(102,126,234,.12), transparent 60%),
    #f7f7fb;
}

/* center the card */
.auth-wrap{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:24px;
}

/* card */
.auth-card{
  width:min(640px, 92vw);
  background:#fff;
  padding:32px 28px;
  border-radius:16px;
  box-shadow:0 20px 60px rgba(31,41,55,.12);
  text-align:center;
  border:1px solid rgba(0,0,0,.05);
}

.auth-card h1{
  font-size:clamp(28px, 4.5vw, 36px);
  margin:0 0 8px;
  letter-spacing:.2px;
}

.subtitle{
  color:#4b5563;
  margin:0 0 18px;
}

.status{
  margin:8px 0 18px;
  font-weight:600;
  color:#374151;
}

/* buttons */
.actions{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin:6px 0 8px;
}

.btn{
  border:none;
  border-radius:12px;
  padding:12px 16px;
  font-weight:700;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.btn-primary{
  color:#fff;
  background:linear-gradient(180deg, var(--indigo), var(--violet));
  box-shadow:0 8px 24px rgba(118,75,162,.25);
}
.btn-primary:hover{ transform:translateY(-1px); box-shadow:0 10px 28px rgba(118,75,162,.3); }

.btn-ghost{
  background:#eef2ff;
  color:#3730a3;
}
.btn-ghost:hover{ background:#e0e7ff; }

.back-link{
  display:inline-block;
  margin-top:14px;
  color:var(--indigo);
  text-decoration:none;
}
.back-link:hover{ text-decoration:underline; }
