body.login{background:linear-gradient(145deg,#edf7e8,#faf9f3 65%,#fceee8);color:#27372c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Meiryo,sans-serif;min-height:100vh}
body.login #login{width:min(400px,calc(100% - 40px));padding:46px 0 32px}body.login #login h1 a{background-size:contain;background-position:center;width:220px;height:74px;margin-bottom:24px}
.raise-login-intro{text-align:center;margin-bottom:24px}.raise-login-intro h2{font-size:21px;line-height:1.6;color:#294c32}.raise-login-intro p{font-size:14px;line-height:1.8;margin-top:12px}
body.login form{border:1px solid #dce5d9;border-top:4px solid #ef9b87;border-radius:14px;padding:28px;box-shadow:0 8px 28px #294c3209}body.login .input{border-color:#9aae99;border-radius:6px;min-height:46px}body.login .button-primary{background:#387340;border-color:#387340;min-height:44px;padding:0 22px;border-radius:6px;font-size:15px}body.login a{color:#387340}body.login .language-switcher{display:none}
.raise-language{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;margin:8px 0 20px;flex-wrap:wrap}.raise-language select{font:inherit;color:#294c32;border:1px solid #9aae99;border-radius:6px;padding:8px 28px 8px 10px;background:#fff;max-width:100%}.raise-language-status{font-size:12px;width:100%;text-align:right}.raise-staff-header .raise-language{margin:0}
body.raise-member-profile{background:#f5f8f3;color:#27372c;font-size:15px}html:has(body.raise-member-profile){padding-top:0!important}body.raise-member-profile #wpadminbar,body.raise-member-profile #adminmenumain,body.raise-member-profile #wpfooter,body.raise-member-profile #screen-meta-links{display:none!important}
body.raise-member-profile #wpcontent{margin:0;padding:20px}body.raise-member-profile #wpbody-content{float:none;padding:0;max-width:960px;margin:auto}body.raise-member-profile .wrap{margin:0}body.raise-member-profile #your-profile{background:#fff;padding:28px;border:1px solid #dce5d9;border-top:4px solid #ef9b87;border-radius:14px;margin-top:24px}body.raise-member-profile .wrap>h1{font-size:26px;color:#294c32;padding:12px 0}
.raise-account-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 28px}.raise-account-header img{width:205px;height:auto}.raise-account-header a{color:#387340;text-decoration:none}
body.raise-member-profile .user-admin-color-wrap,body.raise-member-profile .user-admin-bar-front-wrap,body.raise-member-profile .user-rich-editing-wrap,body.raise-member-profile .user-syntax-highlighting-wrap,body.raise-member-profile .user-comment-shortcuts-wrap,body.raise-member-profile .user-url-wrap,body.raise-member-profile .user-description-wrap,body.raise-member-profile .user-profile-picture,body.raise-member-profile .user-language-wrap,body.raise-member-profile #application-passwords-section{display:none!important}
body.raise-member-profile .form-table input.regular-text{width:100%;max-width:420px;padding:8px;border-radius:6px;border-color:#9aae99}body.raise-member-profile .form-table th{width:190px}body.raise-member-profile .button-primary{background:#387340;border-color:#387340;padding:6px 28px;border-radius:6px}body.raise-member-profile a{color:#387340}
@media(max-width:600px){body.raise-member-profile #wpcontent{padding:16px}body.raise-member-profile #your-profile{padding:18px}.raise-account-header img{width:155px}body.raise-member-profile .wrap>h1{font-size:21px}.raise-account-header{align-items:flex-start;flex-wrap:wrap}body.raise-member-profile .form-table th{width:auto}body.login #login{padding-top:28px}}

/* WordPress heading styles must not override hidden member sections. */
body.raise-member-profile #your-profile .raise-member-hidden { display: none !important; }

/* The empty public homepage is not a member destination. */
body.login #backtoblog { display: none !important; }

/* Account settings share the member-page text contrast. */
body.raise-member-profile{color:#1f2933;font-weight:600}
body.raise-member-profile :where(p,label,td,input,select,textarea){font-weight:600}
body.raise-member-profile :where(.description,.form-table p.description){color:#1f2933;font-weight:600}
body.raise-member-profile :where(input,textarea)::placeholder{color:#46534b;opacity:1}
