body.login{min-height:100dvh;margin:0;background:radial-gradient(circle at 8% 12%,#ffe5ed 0,transparent 32%),radial-gradient(circle at 92% 84%,#f5dce8 0,transparent 30%),#fffaf7;color:#382a32;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px}
body.login *{box-sizing:border-box}
body.login #login{position:relative;width:min(calc(100% - 32px),450px);padding:clamp(30px,6vh,62px) 0 40px;margin:auto}
body.login #login h1{margin:0 0 25px}
body.login #login h1 a{display:block;width:min(100%,408px);height:88px;margin:0 auto;background:url('../images/login-logo.svg') center/contain no-repeat}
.bt-login-intro{text-align:center;margin:0 0 22px}
.bt-login-eyebrow{display:inline-block;margin-bottom:10px;color:#a92859;font-size:10px;font-weight:800;letter-spacing:2.4px}
.bt-login-intro h2{margin:0;color:#3c2633;font:700 clamp(27px,5vw,34px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.5px}
.bt-login-intro p{max-width:330px;margin:9px auto 0;color:#806d78;font-size:14px;line-height:1.5}
body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #resetpassform{margin:0;padding:30px;border:1px solid #efdce4;border-radius:23px;background:#fff;box-shadow:0 20px 60px #7439521c}
body.login #loginform p,body.login #registerform p,body.login #lostpasswordform p,body.login #resetpassform p{margin:0 0 19px}
body.login #loginform p:last-child,body.login #registerform p:last-child,body.login #lostpasswordform p:last-child,body.login #resetpassform p:last-child{margin-bottom:0}
body.login form label{display:block;margin-bottom:8px;color:#57404d;font-size:13px;font-weight:750}
body.login form .input,body.login form input[type=text],body.login form input[type=password],body.login form input[type=email],body.login form input[type=number]{width:100%;min-height:48px;margin:0;padding:10px 14px;border:1px solid #e6d0da;border-radius:12px;background:#fff;color:#382a32;font-size:16px;box-shadow:none}
body.login form .input:focus,body.login form input[type=text]:focus,body.login form input[type=password]:focus,body.login form input[type=email]:focus,body.login form input[type=number]:focus{border-color:#c54677;outline:3px solid #f8d7e4;box-shadow:none}
body.login .wp-pwd{position:relative}
body.login .button.wp-hide-pw{right:7px;top:5px;width:38px;height:38px;min-width:38px;border:0;border-radius:9px;background:transparent;color:#a92859}
body.login .button.wp-hide-pw:hover,body.login .button.wp-hide-pw:focus{background:#fff0f4;color:#842044;box-shadow:none}
body.login form .forgetmenot{float:none;margin:2px 0 17px}
body.login form .forgetmenot label{display:flex;align-items:center;gap:9px;margin:0;color:#66525e;font-size:13px;font-weight:600}
body.login form .forgetmenot input{margin:0;border-color:#d9b8c7;border-radius:5px;accent-color:#ba3f70}
body.login #loginform p.submit,body.login #registerform p.submit,body.login #lostpasswordform p.submit,body.login #resetpassform p.submit{clear:both;margin:20px 0 0}
body.login .button.button-primary{float:none;display:block;width:100%;min-height:48px;padding:10px 18px;border:0;border-radius:999px;background:#bb3d70;color:#fff;font-size:14px;font-weight:800;text-shadow:none;box-shadow:0 8px 18px #b843712d;transition:background .15s,transform .15s}
body.login .button.button-primary:hover,body.login .button.button-primary:focus{background:#912650;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #b843712d}
body.login #nav,body.login #backtoblog{padding:0;margin:21px 0 0;text-align:center;color:#786473;font-size:13px}
body.login #backtoblog{margin-top:13px}
body.login #nav a,body.login #backtoblog a{color:#9f2d5e;font-weight:700;text-decoration:none}
body.login #nav a:hover,body.login #backtoblog a:hover{color:#6f1c40;text-decoration:underline}
body.login .message,body.login .notice,body.login #login_error{margin:0 0 14px;padding:13px 16px;border:1px solid #f0d0dc;border-left:4px solid #c6507b;border-radius:12px;background:#fff4f7;color:#593d4c;font-size:13px;line-height:1.5;box-shadow:none}
body.login #login_error{border-color:#e6b4bb;border-left-color:#b64053;background:#fff5f5}
body.login .message a,body.login .notice a,body.login #login_error a{color:#992c5c;font-weight:700}
body.login.login-action-register #login .message.register{display:none}
body.login #reg_passmail,body.login #pass-strength-result,body.login .indicator-hint{color:#806d78;font-size:12px;line-height:1.5}
body.login .privacy-policy-page-link{text-align:center;font-size:12px}
body.login .privacy-policy-page-link a{color:#9f2d5e}
body.login #language-switcher{margin-top:22px}
body.login #language-switcher select{min-height:38px;border-color:#e6d0da;border-radius:8px}
body.login #language-switcher .button{border-color:#d9afc1;border-radius:8px;color:#9f2d5e}
.btv-avatar-register-field input[type=file]{display:block;width:100%;padding:11px;border:1px dashed #d79fb5;border-radius:12px;background:#fff7fa;color:#604857;font-size:13px}.btv-avatar-register-field input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;border:0;border-radius:8px;background:#efd0de;color:#85274e;font-weight:800;cursor:pointer}.btv-avatar-register-field .btv-field-help,body.login .btv-field-help{display:block;margin-top:6px;color:#806d78;font-size:12px;line-height:1.45}#btv_avatar_preview:not([hidden]){display:block;width:76px;height:76px;margin-top:10px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 4px 16px #74395230}
@media(max-width:520px){body.login #login{width:min(calc(100% - 28px),420px);padding:29px 0 32px}body.login #login h1{margin-bottom:17px}body.login #login h1 a{height:69px}.bt-login-intro{margin-bottom:18px}.bt-login-intro h2{font-size:28px}.bt-login-intro p{font-size:13px}body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #resetpassform{padding:23px 20px;border-radius:20px}body.login #nav{line-height:1.7}}
@media(prefers-reduced-motion:reduce){body.login .button.button-primary{transition:none}}
