body.auth-body{
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;
}
.auth-card{
  width:100%;max-width:420px;padding:44px 38px;
  animation:rise 500ms cubic-bezier(.16,1,.3,1);
}
@keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.auth-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:18px;margin-bottom:28px;}
.auth-logo .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);}
.auth-card h1{font-size:26px;margin-bottom:6px;}
.auth-card .subtitle{color:var(--text-1);font-size:14.5px;margin-bottom:28px;}
.row-between{display:flex;align-items:center;justify-content:space-between;margin:-6px 0 20px;font-size:13.5px;}
.checkbox-row{display:flex;align-items:center;gap:8px;}
.checkbox-row input{accent-color:var(--lime);width:16px;height:16px;}
.link-muted{color:var(--text-1);}
.link-muted:hover{color:var(--lime);}
.foot-note{text-align:center;margin-top:22px;font-size:14px;color:var(--text-1);}
.foot-note a{color:var(--lime);font-weight:600;}
.top-corner{position:fixed;top:20px;left:20px;display:flex;gap:8px;}
.top-corner button{background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--text-1);}
