:root{
  /* Move37 AI brand palette, pulled from move37ai.in */
  --m37-navy:#1e3a5f;
  --m37-navy-deep:#0b1a2e;
  --m37-orange:#f97316;
  --m37-orange-dark:#ea580c;
  --m37-orange-light:#fdba74;
  --m37-orange-tint:#fff7ed;
  --ink:var(--m37-navy);
  --amber:var(--m37-orange);
  --amber-dark:var(--m37-orange-dark);
  --amber-light:var(--m37-orange-tint);
}
#loginScreen{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 15% 15%, rgba(249,115,22,0.16), transparent 45%),
    radial-gradient(circle at 85% 85%, rgba(30,58,95,0.35), transparent 50%),
    var(--m37-navy-deep);
  padding:24px;
}
.login-card{
  background:var(--paper);
  border-radius:20px;
  width:100%;
  max-width:400px;
  padding:44px 36px 36px;
  box-shadow:0 30px 60px rgba(0,0,0,0.4);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.login-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:5px;
  background:linear-gradient(135deg, var(--m37-orange), var(--m37-navy));
}
.brand-logo{
  width:76px; height:76px;
  margin:20px auto 16px;
  display:block;
  object-fit:contain;
}
.login-card h1{
  font-family:'Fraunces', serif;
  font-size:28px;
  font-weight:600;
  margin:0 0 4px;
  letter-spacing:-0.01em;
  color:var(--m37-navy);
}
.login-card h1 .num{ color:var(--m37-orange); }
.login-tagline{
  color:var(--slate);
  font-size:14.5px;
  margin:0 0 30px;
  line-height:1.5;
}
.branch-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--m37-orange-tint);
  border:1px solid var(--m37-orange-light);
  color:var(--m37-navy);
  font-size:12px;
  font-family:'JetBrains Mono', monospace;
  padding:5px 12px;
  border-radius:999px;
  margin-bottom:28px;
}
.branch-badge .dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--m37-orange);
}
.g-signin-wrap{
  display:flex;
  justify-content:center;
  min-height:44px;
}
.g-signin-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 26px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--white);
  color:var(--ink-soft);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:box-shadow .15s ease, border-color .15s ease;
}
.g-signin-btn:hover{ box-shadow:0 2px 8px rgba(30,58,95,0.12); border-color:#C7CBD6; }
.g-signin-btn img{ width:18px; height:18px; }
.login-footnote{
  margin-top:22px;
  font-size:12px;
  color:var(--slate);
  line-height:1.5;
}
