.grsp-login{display:flex;justify-content:center;box-sizing:border-box;width:100%;padding:48px 16px;font-family:var(--grsp-login-font);color:var(--grsp-login-text)}
.grsp-login .grsp-login-card{box-sizing:border-box;width:100%;max-width:480px;padding:32px;background:#fff;border:1px solid var(--grsp-login-border);border-radius:var(--grsp-login-radius);box-shadow:0 8px 28px #003c9010}
.grsp-login h2,.grsp-login>div>p,.grsp-login-wordmark,.grsp-login-links{text-align:center}.grsp-login h2{color:var(--grsp-login-primary);margin:16px 0 12px}.grsp-login-wordmark{font-size:36px;font-weight:bold;color:var(--grsp-login-primary)}
.grsp-login-logo{display:block;text-align:center}.grsp-login-logo img{max-width:260px;max-height:100px;width:auto;height:auto;object-fit:contain}
.grsp-login #grsp-loginform label{display:block;margin-bottom:8px;font-weight:600}.grsp-login #grsp-loginform input[type=text],.grsp-login #grsp-loginform input[type=password]{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--grsp-login-border);border-radius:var(--grsp-login-radius);padding:10px 12px;font:inherit;color:var(--grsp-login-text);background:#fff}.grsp-login #grsp-loginform .login-remember label{display:flex;align-items:center;gap:8px;font-weight:normal}.grsp-login input[type=checkbox]{width:18px;height:18px;margin:0}.grsp-login #grsp-loginform .button{display:block;width:100%;min-height:48px;padding:12px 22px;background:var(--grsp-login-primary);color:var(--grsp-login-button-text);border:0;border-radius:var(--grsp-login-radius);font:inherit;font-weight:bold;cursor:pointer}.grsp-login a{color:var(--grsp-login-primary)}.grsp-login input:focus-visible,.grsp-login a:focus-visible{outline:3px solid var(--grsp-login-accent);outline-offset:3px}
body.login{background:var(--grsp-login-panel);color:var(--grsp-login-text);font-family:var(--grsp-login-font)}body.login #login{width:min(420px,calc(100% - 32px));padding-top:6vh}body.login #loginform,body.login #lostpasswordform,body.login #resetpassform,body.login #registerform{border:1px solid var(--grsp-login-border);border-radius:var(--grsp-login-radius);box-shadow:0 8px 28px #003c9010}body.login .button-primary{background:var(--grsp-login-primary);border-color:var(--grsp-login-primary);color:var(--grsp-login-button-text);min-height:44px;border-radius:var(--grsp-login-radius);font-weight:600}body.login #nav a,body.login #backtoblog a{color:var(--grsp-login-primary)}body.login .input{border-radius:var(--grsp-login-radius)}
@media(max-width:520px){.grsp-login{padding:24px 8px}.grsp-login .grsp-login-card{padding:24px 18px}.grsp-login-logo img{max-width:100%}}

.grsp-login-registration{margin-top:20px;padding-top:16px;border-top:1px solid var(--grsp-login-border);text-align:center}.grsp-login-registration p{margin:0 0 8px}.grsp-login-registration a{font-weight:600}.grsp-login .grsp-login-help{font-size:.9em;line-height:1.5;overflow-wrap:anywhere}.grsp-login .grsp-login-invitation{margin:16px 0 0;text-align:center}
