.patient-auth-page{min-height:100vh;background:radial-gradient(ellipse at 15% 5%,#e8f1ed,transparent 65%),#f5f7f4;padding:3rem 1.25rem}.patient-auth-card{width:min(100%,28rem);margin:0 auto;padding:2.2rem;background:#fff;border:1px solid #d8e3dd;border-radius:1rem;box-shadow:0 16px 50px #18352d08;overflow-wrap:anywhere}.auth-brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.1rem;font-weight:750;color:#18352d}.auth-brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:#183f36;color:#fff;font-size:1.3rem}.patient-auth-card h1{font-size:1.9rem;margin:1.6rem 0 .4rem}.auth-intro{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.auth-service{display:grid;gap:.2rem;border-left:3px solid var(--teal);padding:.5rem .8rem;margin:0 0 1.2rem;background:#f1f6f3;font-size:.9rem}.auth-code-row{display:flex;align-items:stretch;gap:.6rem}.auth-code-row input{min-width:0;flex:1}.patient-auth-card .auth-code-row button{width:auto;flex:0 0 auto;padding:.65rem .8rem;font-size:.9rem}.auth-consent{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0;font-size:.85rem;line-height:1.65;color:#4f665e}.auth-consent input{flex:0 0 auto;min-width:1.1rem;min-height:1.1rem;width:1.1rem;height:1.1rem;margin:.2rem 0 0;accent-color:#176354}.auth-submit{width:100%}.auth-caption{font-size:.8rem;text-align:center;color:#66786f;margin:.6rem 0 0}.auth-divider{display:flex;align-items:center;gap:.9rem;margin:1.4rem 0;color:#66786f;font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#dce5e0}.wechat-auth-button{width:100%;background:#eff8f1;color:#087b40;border-color:#c7e2ce}.wechat-auth-button:disabled{opacity:1;background:#f2f6f3;color:#61776a;border-color:#d6e1da;cursor:not-allowed}.wechat-auth-form{display:grid;gap:.5rem}.auth-password{margin-top:1.2rem;border-top:1px solid #e2e9e4;padding-top:.85rem}.auth-password summary{cursor:pointer;font-size:.9rem;color:var(--teal);padding:.25rem 0}.auth-password form{margin-top:1rem}.auth-test-note{font-size:.8rem;line-height:1.6;background:#faf5e9;color:#735d2b;border-radius:.45rem;padding:.7rem .85rem}.auth-code-notice{display:grid;font-size:.9rem;gap:.25rem}.auth-environment{text-align:center;font-size:.75rem;color:#708078;margin:1.25rem 0 0}.patient-auth-card .errorlist{font-size:.85rem}.patient-auth-card .field{margin-bottom:.85rem}@media(max-width:480px){.patient-auth-page{padding:1rem .8rem}.patient-auth-card{padding:1.5rem 1.2rem;border-radius:.8rem}.patient-auth-card h1{margin-top:1.2rem;font-size:1.75rem}}@media(max-width:330px){.auth-code-row{flex-wrap:wrap}.patient-auth-card .auth-code-row button{width:100%}}
#wechat-qr-login{text-align:center;padding:1rem 0}#wechat-qr-login img{display:block;max-width:100%;height:auto;margin:1rem auto}#wechat-qr-login img[hidden],.sms-captcha img[hidden]{display:none}.auth-phone{margin:1rem 0}.auth-phone summary,.sms-captcha summary{cursor:pointer;padding:.75rem 0}.auth-phone summary{font-weight:650}.sms-captcha img{display:block;max-width:100%;margin:.75rem 0}.sms-captcha{margin:.75rem 0}.sms-captcha input{display:block;width:100%}
