:root{font-family:var(--font-ui);color:#151821;background:#f4f5fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#e8e3ff 0,transparent 38%),radial-gradient(circle at 85% 15%,#ffe8d9 0,transparent 38%),linear-gradient(135deg,#f7f8ff,#fffaf7);display:grid;place-items:center}.loginShell{width:min(460px,calc(100% - 32px));padding:32px 0}.loginCard{background:rgba(255,255,255,.94);border:1px solid #e1e3ec;border-radius:22px;padding:36px;box-shadow:0 24px 70px rgba(29,32,48,.13)}.loginMark{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#111217;color:white;font-size:24px;margin-bottom:25px}.eyebrow{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.1em;color:#7b8290}h1{font-size:30px;margin:8px 0}p{color:#68707d;line-height:1.5;margin:0 0 25px}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:13px;font-weight:var(--weight-medium)}input{height:48px;border:1px solid #ccd1dc;border-radius:10px;padding:0 13px;font:inherit;background:white}input:focus{outline:3px solid rgba(101,86,217,.14);border-color:#6556d9}button{height:48px;border:0;border-radius:10px;background:#111217;color:#fff;font-weight:var(--weight-medium);font-size:14px;cursor:pointer}button:disabled{opacity:.65}.securityCopy{display:block;margin-top:22px;color:#858c98}.notice{padding:11px 13px;border-radius:9px;background:#e9f7ef;color:#177145;margin-bottom:18px}.notice.error{background:#fff0f0;color:#bd353d}

.authLogo,.authBrand{display:flex;align-items:center;gap:11px;color:#111217;text-decoration:none;font-weight:var(--weight-medium);letter-spacing:-.02em}.authLogo{margin-bottom:24px}.authLogoMark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#111217;flex:0 0 auto}.authLogoMark i{width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,#bff4e1,#eeeaff)}.authLogo b,.authBrand b{font-size:18px}.loginMark{display:none}

/* v9.9.592 — Auth buttons share the app button geometry. */
:root{--button-lg-height:48px;--button-lg-padding-x:18px;--button-lg-radius:11px;--button-lg-font-size:13px;--button-font-weight:var(--weight-medium)}
.loginCard form>button,.loginCard button[type="submit"]{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:var(--button-lg-height)!important;min-height:var(--button-lg-height)!important;
  padding:0 var(--button-lg-padding-x)!important;border-radius:var(--button-lg-radius)!important;
  font-size:var(--button-lg-font-size)!important;font-weight:var(--button-font-weight)!important;line-height:1!important;
}

/* v9.9.798 — shared button typography parity */
:root{--button-font-weight:var(--weight-regular);}
button{font-weight:var(--weight-regular);}

/* Hidden forms must stay hidden even when form uses grid layout. */
[hidden]{display:none!important}
