body.login{background:#f4f7f9;font-family:Noto Sans TC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body.login #login h1 a{background-position:50%;background-repeat:no-repeat;background-size:contain;box-shadow:none;height:80px;margin:0 auto 1.25rem;max-width:320px;outline:none;overflow:hidden;text-indent:-9999px;width:100%}body.login #loginform,body.login #lostpasswordform,body.login #registerform{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:1.5rem}body.login .spring-login-register-hint{margin:0 0 .5rem;text-align:center}body.login .spring-login-register-hint a{border-bottom:2px solid #00aed8;color:#00aed8;font-weight:600;text-decoration:none}body.login .spring-login-register-hint a:focus,body.login .spring-login-register-hint a:hover{border-color:#189ab8;color:#189ab8}body.login #wp-submit,body.login .button-primary{background:#20b5d7;border-color:#20b5d7;border-radius:8px;box-shadow:none;font-weight:600;text-shadow:none}body.login #wp-submit:focus,body.login #wp-submit:hover,body.login .button-primary:focus,body.login .button-primary:hover{background:#189ab8;border-color:#189ab8}body.login #backtoblog a,body.login #nav a{color:#00aed8}body.login #backtoblog a:hover,body.login #nav a:hover{color:#189ab8}body.login #login_error,body.login .message{border-radius:8px}.spring-reg-page{background:#f4f7f9;padding:2rem 1rem 4rem}body.spring-reg-layout{background-color:#f4f7f9;display:flex;flex-direction:column;min-height:calc(100vh - var(--navbar-height, 80px));min-height:calc(100dvh - var(--navbar-height, 80px))}body.spring-reg-layout .spring-reg-page{box-sizing:border-box;flex:1 1 auto;min-height:0;padding:1rem 1rem .75rem;width:100%}body.spring-reg-layout .app-site-footer{flex-shrink:0;margin-top:0;padding:.875rem 0 1rem}body.spring-reg-layout .spring-reg-page__inner{padding:1.35rem 1.25rem}body.spring-reg-layout .spring-reg-page__title{font-size:1.35rem;margin-bottom:.5rem}body.spring-reg-layout .spring-reg-page__lead{margin-bottom:1rem}body.spring-reg-layout .spring-reg-page__foot,body.spring-reg-layout .spring-reg-page__submit{margin-top:1rem}.spring-reg-page__inner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);margin:0 auto;max-width:420px;padding:2rem 1.5rem}.spring-reg-page__title{color:#1a1a1a;font-size:1.5rem;margin:0 0 .75rem}.spring-reg-page__lead{color:#555;line-height:1.6;margin:0 0 1.25rem}.spring-reg-page__notice{border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem}.spring-reg-page__notice--ok{background:#e8f8fb;border:1px solid #b8e7ef;color:#0c5460}.spring-reg-page__notice--err{background:#fdeaea;border:1px solid #f5c6cb;color:#721c24}.spring-reg-page__label{color:#333;display:block;font-weight:600;margin:.75rem 0 .35rem}.spring-reg-page__input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font:inherit;max-width:100%;padding:.65rem .75rem;width:100%}.spring-reg-page__submit{background:#20b5d7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;font:inherit;margin-top:1.25rem;padding:.75rem 1rem;width:100%}.spring-reg-page__submit:focus-visible,.spring-reg-page__submit:hover{background:#189ab8}.spring-reg-page__foot{margin:1.5rem 0 0;text-align:center}.spring-reg-page__foot a{border-bottom:2px solid #00aed8;color:#00aed8;font-weight:600;text-decoration:none}.spring-reg-page__foot a:hover{border-color:#189ab8;color:#189ab8}.spring-account-page__inner{max-width:520px}.spring-account-page__section-title{color:#1a1a1a;font-size:1.1rem;margin:1.5rem 0 .35rem}.spring-account-page__hint{color:#666;font-size:.875rem;margin:0 0 .75rem}.spring-account-page__actions-sep{color:#999}.digitspark-account-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;bottom:max(1rem,env(safe-area-inset-bottom,0px));box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.35rem .5rem;padding:.45rem .75rem;position:fixed;right:max(1rem,env(safe-area-inset-right,0px));z-index:8}.digitspark-account-toolbar__link{border-bottom:2px solid transparent;color:#00aed8;font-weight:600;text-decoration:none}.digitspark-account-toolbar__link:focus-visible,.digitspark-account-toolbar__link:hover{border-bottom-color:#189ab8;color:#189ab8}.digitspark-account-toolbar__sep{color:#ccc;-webkit-user-select:none;-moz-user-select:none;user-select:none}
