/* Brand presentation only: authentication, errors, recovery and password controls remain WordPress core. */
body.login{background:#f7f8fa;color:#263644;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;min-height:100vh;box-sizing:border-box;padding:48px 20px}
body.login *{box-sizing:border-box}
body.login #login{width:420px;max-width:100%;margin:0 auto;padding:32px;background:#fff;border:1px solid #e3e6e9;box-shadow:0 6px 24px #25344104}
.login h1 a{background-image:url('assets/sunsmile-logo.png');background-size:contain;background-position:center;background-repeat:no-repeat;width:90px;height:90px;margin:0 auto 15px;padding:0}
.sun-login-heading{text-align:center;margin-bottom:30px}.sun-login-heading p{font-size:17px;font-weight:750;letter-spacing:2px;margin:0 0 20px}.sun-login-heading h2{font-size:24px;line-height:1.5;margin:0;font-weight:700;letter-spacing:.8px}
.login form{margin:0;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}.login label{font-size:12px;line-height:1.6;font-weight:600;margin-bottom:6px;color:#34434e}.login form .input,.login input[type=text],.login input[type=password]{font-size:16px;line-height:1.5;padding:11px 12px;height:48px;border:1px solid #bfc9cf;border-radius:0;background:#fcfdfe;box-shadow:none;margin:0 0 22px;color:#233742}.login input:focus{border-color:#FF7000;box-shadow:0 0 0 2px #ff700024;outline:0}.login .wp-pwd .input{padding-right:45px}.login .button.wp-hide-pw{width:44px;height:48px;min-width:44px;color:#677c86}.login form .forgetmenot{float:none;margin:2px 0 17px;display:flex;align-items:center;gap:5px}.login form .forgetmenot label{font-size:12px;font-weight:400;margin:0}.login input[type=checkbox]{border-radius:0;border-color:#b0bdc3;margin:0 3px 0 0;width:16px;height:16px}.login input[type=checkbox]:checked::before{color:#a74700}.login .submit{clear:both}.login .button-primary{float:none;width:100%;min-height:54px;border:1px solid #FF7000;border-radius:0;background:#FF7000;color:#26323a;font-size:15px;font-weight:700;letter-spacing:1px;box-shadow:none;text-shadow:none;padding:10px 18px}.login .button-primary:hover,.login .button-primary:focus{background:#e56500;border-color:#e56500;color:#19262f}.login .button-primary:focus{outline:2px solid #a74700;outline-offset:3px}.login #nav{margin:23px 0 0;padding:0;text-align:center;font-size:12px}.login #backtoblog{margin:22px 0 0;padding:19px 0 0;border-top:1px solid #edf0f2;text-align:center;font-size:11px}.login #nav a,.login #backtoblog a{color:#526570}.login #nav a:hover,.login #backtoblog a:hover{color:#a74700;text-decoration:underline}.login .message,.login #login_error,.login .success{font-size:13px;border-left-color:#FF7000;box-shadow:none;background:#fff4eb;padding:12px;margin-bottom:20px;overflow-wrap:anywhere}.login #login_error{border-left-color:#b32d2e;background:#fff3f3}.login .privacy-policy-page-link{margin:22px 0 0;font-size:11px}.login .language-switcher{margin:18px auto 0}.login .language-switcher select{font-size:12px}.login .dashicons{font-family:dashicons!important}.login .pw-weak label{font-size:12px}.login .reset-pass .button{float:none}
@media(max-width:480px){body.login{padding:24px 16px}.login #login{padding:28px 23px}.sun-login-heading h2{font-size:22px}.login h1 a{width:84px;height:84px}}
@media(prefers-reduced-motion:reduce){.login *{animation:none!important;transition:none!important}}

/* SUNSMILE HOMES navy, white and orange palette. */
body.login{background:#061F3C;color:#061F3C}.login label{color:#061F3C}.login #login{border-color:#e1e5ea;box-shadow:0 12px 40px #0002}.login .button-primary{background:#FF7000;border-color:#FF7000;color:#061F3C;border-radius:28px}.login .button-primary:hover,.login .button-primary:focus{background:#d95f00;border-color:#d95f00;color:#fff}.login #nav a,.login #backtoblog a{color:#061F3C}
