.member-login-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.member-login-card{border:1px solid var(--line);background:#fff;border-radius:1rem;width:min(100%,480px);padding:2rem;box-shadow:0 20px 25px #0f172a12}.member-login-card .eyebrow{margin-top:2.5rem}.member-login-card h1{margin:.25rem 0;font-family:Georgia,Songti SC,serif;font-size:2.2rem;line-height:1.2}.member-login-copy{color:var(--muted);margin:1rem 0}.member-login-form{gap:1rem;margin-top:1.5rem;display:grid}.member-login-form label{color:#334155;gap:.4rem;font-weight:700;display:grid}.member-login-form input{width:100%;min-height:46px;font:inherit;border:1px solid #94a3b8;border-radius:.5rem;padding:.65rem;font-weight:400}.code-row{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.code-row .button{white-space:nowrap}.sender-hint,.invite-hint,.agreement{color:var(--muted);margin:0;font-size:.86rem}.sender-hint{border-left:3px solid var(--blue);color:#0c4a6e;padding-left:.7rem}.invite-hint{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;padding:.6rem .75rem}.member-login-form>.button{width:100%}.form-error{color:#b91c1c;margin:0;font-size:.9rem}@media (max-width:480px){.member-login-page{padding:1rem}.member-login-card{padding:1.5rem}.code-row{grid-template-columns:1fr}.code-row .button{width:100%}}.required-mark{color:#dc2626;margin-left:.1rem;font-weight:800}.member-login-form label{display:block}.member-login-form label input{margin-top:.4rem;display:block}
