:root{--color-background: #f7f9fc;--color-surface: #e6eef5;--color-text: #0f2d4d;--color-muted: #53677f;--color-border: #d6e0ea;--color-primary: #0f2d4d;--color-primary-contrast: #fff;--color-accent: #f28c52;--color-accent-contrast: #fff;--color-success: #2e7d6b;--color-warm-neutral: #f3e8d7;--font-family-base: system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--container-max-width: 72rem;--container-padding: 1rem;--radius-sm: .25rem;--radius-md: .5rem;--shadow-card: 0 .75rem 2rem rgb(23 32 51 / 8%)}body.login{min-width:0;min-height:100%;margin:0;background:radial-gradient(circle at top left,rgba(230,238,245,.82),transparent 28rem),linear-gradient(135deg,var(--color-background),#fff 52%,var(--color-warm-neutral));color:var(--color-text);font-family:var(--font-family-base);font-size:.9375rem;line-height:1.5}.login *{box-sizing:border-box}.login a{color:var(--color-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}.login a:hover,.login a:active{color:var(--color-accent)}.login a:focus,.login input:focus,.login .button:focus{outline:.1875rem solid color-mix(in srgb,var(--color-accent) 42%,transparent);outline-offset:.1875rem;box-shadow:none}#login{width:min(100% - 2rem,25rem);padding:clamp(2rem,8vh,5rem) 0 0;margin:auto}.login h1{text-align:center}.login h1 a{display:block;width:min(19rem,78vw);height:3.5rem;margin:0 auto 1.5rem;padding:0;overflow:hidden;background-image:var(--login-logo-url);background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent;text-indent:-9999px}.login form{margin:1.5rem 0 0;padding:1.75rem;overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.login form.shake{animation:login-shake .2s cubic-bezier(.19,.49,.38,.79) both;animation-iteration-count:3}@keyframes login-shake{25%{transform:translate(-1.25rem)}75%{transform:translate(1.25rem)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.login form.shake{animation:none}}.login label{display:inline-block;margin-bottom:.35rem;color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.4}.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{width:100%;min-height:3rem;margin:0 0 1rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-family:var(--font-family-base);font-size:1rem;line-height:1.4}.login input.password-input{font-family:Consolas,Monaco,monospace}.login .forgetmenot{float:none;margin:0 0 1rem}.login .forgetmenot label,.login .pw-weak label{font-weight:400}.login .button,.login .button-primary,.login .submit .button,.login .language-switcher .button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:700;text-decoration:none;text-shadow:none;box-shadow:none;cursor:pointer}.login .button:hover,.login .button-primary:hover,.login .submit .button:hover,.login .language-switcher .button:hover{border-color:color-mix(in srgb,var(--color-accent) 82%,#000);background:color-mix(in srgb,var(--color-accent) 88%,#000);color:var(--color-accent-contrast)}.login .button.wp-hide-pw{position:absolute;top:.25rem;right:.25rem;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;border-color:transparent;background:transparent;color:var(--color-primary)}.login .button.wp-hide-pw:hover,.login .button.wp-hide-pw:focus{background:var(--color-surface);color:var(--color-primary)}.login .wp-pwd{position:relative}.js.login input.password-input{padding-right:2.9rem}.login .message,.login .notice,.login .success{margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-left:.25rem solid var(--color-primary);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);box-shadow:0 .5rem 1.25rem #0f2d4d14}.login .success{border-left-color:var(--color-success)}.login .notice-error,.login #login_error{border-left-color:var(--color-accent)}#login #nav,#login #backtoblog{padding:0 .25rem;color:var(--color-muted);font-size:.875rem;text-align:center}#login #nav{margin:1.5rem 0 0}#login #backtoblog{margin:1rem 0 0}.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:var(--color-muted);text-decoration:none}.login #nav a:hover,.login #backtoblog a:hover,.login .privacy-policy-page-link a:hover{color:var(--color-accent)}.login .privacy-policy-page-link{width:100%;margin:2rem 0;text-align:center}.login .language-switcher{margin:1.5rem auto 0;padding:0 0 1.5rem;text-align:center}#language-switcher{padding:0;border:0;background:transparent;box-shadow:none}#language-switcher select{min-height:2.5rem;margin:0 .25rem;border-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.screen-reader-text,.screen-reader-text span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;word-wrap:normal!important}@media(max-width:30rem){#login{width:min(100% - 1rem,25rem);padding-top:1.5rem}.login form{padding:1.25rem}.login .button-primary{width:100%;float:none}}
