/* Native wp-login branding. No form replacement, hidden security UI or auth scripts. */
body.login{background:linear-gradient(145deg,#102b40 0%,#193c51 48%,#102b40 100%);color:#102b40;font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;min-height:100vh;height:auto;padding:40px 16px 24px;box-sizing:border-box}
body.login *{box-sizing:border-box}
body.login #login{width:100%;max-width:460px;padding:32px 36px 26px;margin:0 auto;background:#fffdf8;border:1px solid #e3d8c4;border-radius:24px;box-shadow:0 24px 70px #061c3540}
body.login .wp-login-logo{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #e8decc;text-align:center}
body.login .wp-login-logo a{background:none;width:auto;height:auto;text-indent:0;overflow:visible;font-family:inherit;font-size:32px;line-height:1.5;font-weight:800;letter-spacing:.04em;color:#102b40;text-decoration:none;margin:0}
body.login .wp-login-logo a:hover{color:#775821}
body.login .sbr-login-intro{text-align:center;margin:0 0 24px}
body.login .sbr-login-kicker{color:#826230;font-size:12px;letter-spacing:.14em;font-weight:700;margin-bottom:8px}
body.login .sbr-login-intro h2{font-size:28px;line-height:1.5;margin:0 0 6px;font-weight:700;color:#102b40}
body.login .sbr-login-intro p:not(.sbr-login-kicker){font-size:17px;line-height:1.7;color:#526675;margin:0 0 12px}
body.login .sbr-login-note{display:inline-block;font-size:13px;line-height:1.7;padding:5px 11px;background:#f3ecdd;border-radius:8px;color:#755c30}
body.login #login form{margin:22px 0 0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
body.login #login label{font-size:17px;line-height:1.7;color:#102b40;margin-bottom:7px}
body.login #login input.input{font-family:inherit;background:#fff;border:1px solid #a6b4be;border-radius:10px;font-size:18px;line-height:1.5;min-height:52px;padding:11px 13px;margin-bottom:22px;color:#102b40;box-shadow:none}
body.login #login input.input:focus{border-color:#92733d;box-shadow:0 0 0 3px #cfb47d55;outline:0}
body.login #login .wp-pwd input.input{padding-right:52px}
body.login #login .wp-hide-pw{width:48px;height:52px;min-height:52px;color:#33566b;border:0;border-radius:10px;background:transparent;box-shadow:none}
body.login #login .forgetmenot{float:none;margin:0 0 18px;display:flex;align-items:center;gap:8px}
body.login #login .forgetmenot label{font-size:16px;margin:0}
body.login #login input[type=checkbox]{width:18px;height:18px;border-color:#8e9faa;border-radius:4px;margin:0}
body.login #login .submit{clear:both;margin:0}
body.login #login .button-primary{float:none;width:100%;min-height:52px;font-family:inherit;font-size:18px;font-weight:700;line-height:1.5;padding:12px 18px;border-radius:10px;background:#102b40;border:1px solid #102b40;color:#fff;text-shadow:none;box-shadow:none}
body.login #login .button-primary:hover{background:#214c64}
body.login #login a:focus-visible,body.login #login button:focus-visible,body.login #login input[type=submit]:focus-visible{outline:3px solid #ac8442;outline-offset:3px;box-shadow:none}
body.login #login #nav,body.login #login #backtoblog{padding:0;font-size:16px;line-height:1.8;margin:20px 0 0;text-align:center}
body.login #login #nav a,body.login #login #backtoblog a,body.login #login .privacy-policy-link{color:#38576b;text-underline-offset:4px}
body.login #login .privacy-policy-page-link{margin:20px 0 0;font-size:14px}
body.login .language-switcher{margin:20px auto 0;color:#f5ead4;max-width:460px;text-align:center}
body.login .language-switcher select{font-family:inherit;font-size:15px;max-width:200px;border-radius:8px;min-height:40px}
body.login .language-switcher .button{font-size:15px;min-height:40px;background:#fffdf8;color:#102b40;border-color:#e3d8c4;border-radius:8px}
body.login #login .googlesitekit-sign-in-with-google__frontend-output-button{width:100%!important;max-inline-size:320px!important;max-width:100%!important;margin:0 auto 22px}
body.login #login .googlesitekit-sign-in-with-google__frontend-output-button iframe{max-width:calc(100% + 20px)}
body.login #login .message,body.login #login .notice,body.login #login #login_error{font-size:16px;line-height:1.7;border-radius:8px;overflow-wrap:anywhere;box-shadow:none;margin-bottom:20px}
body.login #login .message a,body.login #login .notice a{color:#204b64}
body.login #login #pass-strength-result{height:auto;min-height:32px;white-space:normal}
body.login.interim-login{padding:16px;background:#f5f2eb}
body.login.interim-login #login{padding:20px;box-shadow:none}
@media(max-width:480px){body.login{padding:20px 12px}body.login #login{padding:26px 22px 24px;border-radius:20px}body.login .wp-login-logo{margin-bottom:20px;padding-bottom:18px}body.login .wp-login-logo a{font-size:29px}body.login .sbr-login-intro h2{font-size:26px}body.login .language-switcher select{max-width:180px}}
@media(max-width:350px){body.login #login{padding:24px 16px}body.login #login label{font-size:16px}body.login .sbr-login-note{font-size:12px}}
/* The Google-owned iframe has a 320px internal layout. Scale its whole control,
   rather than narrowing the iframe viewport and clipping its logo/text. */
@media(max-width:480px){body.login #login .googlesitekit-sign-in-with-google__frontend-output-button{width:320px!important;max-width:none!important;max-inline-size:none!important;zoom:.9}body.login #login .googlesitekit-sign-in-with-google__frontend-output-button iframe{max-width:none!important}}
@media(max-width:380px){body.login #login .googlesitekit-sign-in-with-google__frontend-output-button{zoom:.8}}
@media(max-width:350px){body.login #login .googlesitekit-sign-in-with-google__frontend-output-button{zoom:.72}}
