body.login{--exn-accent:#6156F2;--exn-accent-rgb:97,86,242;--exn-ink:#161A2B;--exn-ink-2:#3B4057;--exn-muted:#6B7085;--exn-border:#E6E8F0;--exn-border-strong:#D5D8E3;font-family:"Plus Jakarta Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--exn-ink-2);min-height:100vh;background:radial-gradient(640px 420px at 12% 8%,rgba(var(--exn-accent-rgb),.16),transparent 70%),radial-gradient(560px 380px at 92% 18%,rgba(236,76,139,.14),transparent 70%),radial-gradient(620px 420px at 70% 100%,rgba(47,155,240,.14),transparent 70%),radial-gradient(480px 360px at 0% 100%,rgba(22,184,138,.12),transparent 70%),#F6F6FB}
body.login *{font-family:inherit}
body.login .dashicons{font-family:dashicons}
#login{width:360px;padding:9vh 0 0}
.login h1 a,.login .wp-login-logo a{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;width:auto;height:auto;margin:0 auto 24px;padding-top:58px;text-indent:0;overflow:visible;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--exn-ink);text-decoration:none;outline:none;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23FF6B57'/%3E%3Cstop offset='.5' stop-color='%23EC4C8B'/%3E%3Cstop offset='1' stop-color='%236156F2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M9 4h14a7 7 0 0 1 7 7v7a7 7 0 0 1-7 7h-8l-6.5 5a.8.8 0 0 1-1.3-.6V25A7 7 0 0 1 2 18v-7a7 7 0 0 1 7-7z' fill='url(%23g)'/%3E%3Ccircle cx='11' cy='14.5' r='1.8' fill='%23fff'/%3E%3Ccircle cx='16' cy='14.5' r='1.8' fill='%23fff' opacity='.85'/%3E%3Ccircle cx='21' cy='14.5' r='1.8' fill='%23fff' opacity='.7'/%3E%3C/svg%3E") no-repeat 50% 0/48px 48px}
.login h1 a:focus-visible{outline:2px solid var(--exn-accent);outline-offset:6px;border-radius:12px}
.login form{margin-top:0;padding:28px 28px 24px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--exn-border);border-radius:20px;box-shadow:0 24px 60px -24px rgba(22,26,43,.28),0 2px 6px rgba(22,26,43,.05)}
.login label{color:var(--exn-ink);font-size:13px;font-weight:600;margin-bottom:6px;display:inline-block}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{min-height:44px;margin:0 0 18px;padding:0 14px;font-size:15px;background:#fff;border:1px solid var(--exn-border-strong);border-radius:12px;box-shadow:none;color:var(--exn-ink);transition:border-color .15s ease,box-shadow .15s ease}
.login form .input:focus,.login input[type=text]:focus,.login input[type=password]:focus,.login input[type=email]:focus{border-color:var(--exn-accent);box-shadow:0 0 0 3px rgba(var(--exn-accent-rgb),.22);outline:none}
.login .wp-pwd{position:relative}
.login .button.wp-hide-pw{height:44px;min-height:44px;width:44px;color:var(--exn-muted);border-radius:0 12px 12px 0}
.login .button.wp-hide-pw:focus{box-shadow:none;border-color:transparent}
.login .button.wp-hide-pw .dashicons{top:.6rem}
.login input[type=checkbox]{border:1.5px solid #B9BED0;border-radius:5px;box-shadow:none}
.login input[type=checkbox]:checked{background:var(--exn-accent);border-color:var(--exn-accent)}
.login input[type=checkbox]:checked::before{filter:brightness(0) invert(1)}
.login input[type=checkbox]:focus{box-shadow:0 0 0 3px rgba(var(--exn-accent-rgb),.22);border-color:var(--exn-accent)}
.login .forgetmenot{display:flex;align-items:center;margin-top:4px}
.login .forgetmenot label{font-weight:500;color:var(--exn-ink-2);margin:0}
.login .button-primary,.wp-core-ui.login .button-primary{float:right;min-height:40px;line-height:38px;padding:0 20px;font-size:14px;font-weight:600;color:#fff;background:var(--exn-accent);border:1px solid transparent;border-radius:12px;box-shadow:0 6px 16px -6px rgba(var(--exn-accent-rgb),.7),inset 0 1px 0 rgba(255,255,255,.2);text-shadow:none;transition:filter .15s ease,box-shadow .15s ease}
.login .button-primary:hover,.wp-core-ui.login .button-primary:hover{background:var(--exn-accent);filter:brightness(.93);color:#fff;border-color:transparent}
.login .button-primary:focus,.wp-core-ui.login .button-primary:focus{background:var(--exn-accent);color:#fff;box-shadow:0 0 0 3px rgba(var(--exn-accent-rgb),.28),0 6px 16px -6px rgba(var(--exn-accent-rgb),.7)}
.login #nav,.login #backtoblog{padding:0 8px;margin:18px 0 0;text-align:center;font-size:13px}
.login #backtoblog{margin-top:8px}
.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:var(--exn-muted);font-weight:500;text-decoration:none}
.login #nav a:hover,.login #backtoblog a:hover,.login #nav a:focus,.login #backtoblog a:focus{color:var(--exn-accent)}
.login .message,.login .notice,.login .success,.login #login_error{border:1px solid var(--exn-border);border-left:4px solid var(--exn-accent);border-radius:14px;box-shadow:0 6px 20px -12px rgba(22,26,43,.25);background:rgba(255,255,255,.95);padding:12px 16px;margin-bottom:16px}
.login #login_error,.login .notice-error{border-left-color:#E5484D}
.login .success,.login .notice-success{border-left-color:#16B88A}
.login .language-switcher{margin-top:28px}
.login .language-switcher form{padding:10px 12px;border-radius:14px;box-shadow:none;background:rgba(255,255,255,.7);display:flex;align-items:center;gap:8px}
.login .language-switcher label{margin:0}
.login .language-switcher select,.login .language-switcher .button{border-radius:10px;border-color:var(--exn-border-strong);min-height:34px}
@media screen and (max-width:420px){#login{width:auto;padding:6vh 16px 0}.login form{padding:22px 20px 20px}}
