.soren-login{padding:44px 16px 56px;min-height:520px;display:flex;justify-content:center;align-items:center}.soren-login .login-card{width:100%;max-width:460px;background:#fff;border:1px solid #e1ebe5;border-radius:24px;padding:30px;box-shadow:0 16px 50px #1630260d}.soren-login .login-back{display:block;font-size:13px;color:#61746a;margin-bottom:24px}.soren-login .login-badge{display:inline-block;background:#e8f7ef;color:#087f5b;border-radius:8px;padding:4px 10px;font-size:12px}.soren-login h1{font-size:27px;margin:12px 0 6px;color:#152e22}.soren-login .login-intro{color:#6c7e73;font-size:14px;margin-bottom:24px}.soren-login label{display:block;font-size:14px;font-weight:600;margin:16px 0 7px}.soren-login input[type=text],.soren-login input[type=password]{width:100%;border:1px solid #d7e3dc;border-radius:12px;padding:13px 14px;font:inherit;background:#fbfdfc;color:#183728;min-width:0}.soren-login input:focus{outline:2px solid #087f5b;outline-offset:2px}.soren-login .login-password{display:flex;gap:8px;align-items:center}.soren-login #loginToggle{border:1px solid #d7e3dc;background:#f4f8f5;color:#087f5b;border-radius:10px;padding:12px;font:inherit;cursor:pointer;white-space:nowrap}.soren-login .login-remember{display:flex;align-items:center;gap:9px;font-weight:400;color:#52685b}.soren-login input[type=checkbox]{accent-color:#087f5b;width:17px;height:17px}.soren-login .login-submit{width:100%;border:0;border-radius:12px;padding:13px;background:#087f5b;color:white;font:inherit;font-weight:700;cursor:pointer;margin-top:14px}.soren-login .login-submit:disabled{opacity:.65;cursor:wait}.soren-login .login-register{text-align:center;margin:22px 0 0;color:#65786d;font-size:14px}.soren-login .login-register a{color:#087f5b;font-weight:700}.soren-login .login-message{padding:12px;border:1px solid #f4d4d0;border-radius:10px;background:#fff2ef;color:#9b2525;font-size:14px}@media(max-width:600px){.soren-login{padding:24px 12px;min-height:0}.soren-login .login-card{padding:22px;border-radius:18px}}
