.signin-page{min-height:70vh;padding:72px 6vw}.signin-form{border:1px solid var(--line);background:var(--paper);border-radius:26px;gap:12px;max-width:520px;margin:0 auto;padding:30px;display:grid}.signin-form label{margin-top:6px;font-weight:800}.signin-form input{border:1px solid var(--line);min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 15px}.signin-form button{background:var(--rust);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:10px;font-weight:800}.signin-form p{color:var(--rust);font-weight:800}.signin-form small{color:var(--muted);line-height:1.5}.signin-form small a,.signup-consent a{color:var(--rust)}.forgot-password-link{width:fit-content;color:var(--rust);font-weight:800}.signin-form .form-help{color:var(--muted);margin:0;font-weight:500;line-height:1.55}.role-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px;padding:0;display:grid}.role-choice legend{grid-column:1/-1;margin-bottom:4px;font-weight:800}.role-choice button{border:1px solid var(--line);background:var(--cream);min-height:56px;color:var(--ink);margin:0;padding:10px}.role-choice button.selected{border-color:var(--forest);background:var(--forest);color:#fff}.name-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.name-fields>div{gap:12px;display:grid}.signup-consent{align-items:flex-start;gap:10px;line-height:1.5;margin-top:10px!important;font-weight:600!important;display:flex!important}.signup-consent input{flex:none;width:20px;min-height:20px;margin-top:2px}.signin-form .success-message{color:var(--forest)}@media (max-width:560px){.name-fields,.role-choice{grid-template-columns:1fr}}
