/* Burgaw Market Suite 1.0.1: full WordPress login / reset / lost-password identity */
:root{--bfm-ink:#273a2e;--bfm-orange:#dc743c;--bfm-cream:#fff9f0}
body.login{min-height:100vh;box-sizing:border-box;margin:0;background:#fffcf7;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--bfm-ink);position:relative}
body.login:before{content:"";position:fixed;inset:0 43% 0 0;background:linear-gradient(180deg,#161e1622,#121d1566),url('../img/fall-truck.webp') center/cover no-repeat;pointer-events:none}
body.login:after{content:"Burgaw Farmers Market  ·  Humphrey Farms";position:fixed;bottom:32px;left:4%;font-size:13px;font-weight:700;letter-spacing:.08em;color:white;text-shadow:0 2px 5px #20202070;pointer-events:none}
body.login #login{width:min(455px,90%);box-sizing:border-box;margin:auto calc((43% - 455px)/2);padding:36px 35px 25px;position:relative;background:#fffcf7;z-index:1}
body.login #login h1{margin:0 0 4px}body.login #login h1 a{display:block;background:url('../img/logo-horizontal-transparent.png') center/contain no-repeat!important;width:100%!important;height:126px!important;padding:0;margin:0!important;background-size:contain!important}
.bfm-login-welcome{margin:12px 0 20px;color:#324a37}.bfm-login-welcome span{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#c76e3e;margin-bottom:12px}.bfm-login-welcome strong{display:block;font:normal 29px/1.2 Georgia,serif;color:#284333;letter-spacing:-.02em}.bfm-login-welcome p{font-size:13px;line-height:1.65;color:#627467;margin:10px 0 0}
body.login form{background:#fff;border:1px solid #e8dcd1!important;box-shadow:0 12px 33px #3b2c1c12!important;padding:25px!important;border-radius:0!important;margin:0!important}body.login form label{color:#354b39;font-size:13px;font-weight:700}body.login form input[type=text],body.login form input[type=password],body.login form input[type=email]{border:1px solid #d7ddd3;border-radius:0;background:#fffefb;padding:8px 12px;font-size:16px;min-height:44px;box-shadow:none}body.login .input:focus{border-color:#59775c;box-shadow:0 0 0 2px #b4ccae}body.login .button-primary,body.login #wp-submit{background:#d47440!important;border-color:#d47440!important;border-radius:0!important;color:#fff!important;min-height:42px;padding:5px 16px;font-weight:750}body.login #wp-submit:hover,body.login .button-primary:hover{background:#b85c31!important}body.login .forgetmenot label{font-weight:500;font-size:12px}
body.login #nav,body.login #backtoblog{margin:16px 0 0!important;padding:0!important;font-size:12px}body.login #nav a,body.login #backtoblog a{color:#4b6852!important}body.login #nav a:hover,body.login #backtoblog a:hover{color:#bb642f!important}body.login .privacy-policy-page-link{margin-top:14px}body.login .privacy-policy-page-link a{color:#60795c}body.login #login_error,body.login .message,body.login .success{border-left-color:#d47440;background:#fff9ef;box-shadow:none;margin-top:14px;font-size:12px;line-height:1.6}body.login #login_error{border-left-color:#c43d38}
.bfm-login-footer{width:min(455px,90%);box-sizing:border-box;margin:-8vh calc((43% - 455px)/2) 30px;display:flex;flex-direction:column;gap:7px;position:relative;z-index:1;text-align:center;color:#617063;font-size:11px}.bfm-login-footer a{color:#365941;text-decoration:underline;text-underline-offset:3px}.bfm-login-footer span{font-size:10px}
body.login .language-switcher{position:relative;z-index:2;margin:0 auto 12px;width:455px;max-width:90%}body.login .language-switcher select{max-width:220px}
@media(max-width:1100px){body.login:before{inset:0 48% 0 0}body.login #login{margin:auto max(4%,calc((48% - 455px)/2));width:min(455px,44%)}.bfm-login-footer{margin:-5vh max(4%,calc((48% - 455px)/2)) 25px;width:min(455px,44%)}}
@media(max-width:760px){body.login{align-items:center;justify-content:flex-start;background:linear-gradient(180deg,#fff7ed,#fffefb)}body.login:before{position:relative;inset:auto;display:block;align-self:stretch;height:185px;flex-shrink:0;background-position:center 62%}body.login:after{display:none}body.login #login{width:min(455px,calc(100% - 28px));padding:15px 16px 25px;margin:-35px auto 0;background:#fffdfa;box-shadow:0 8px 35px #2b3a2a16}body.login #login h1 a{height:105px!important}body.login .bfm-login-welcome strong{font-size:25px}.bfm-login-footer{width:min(455px,calc(100% - 32px));margin:0 auto 20px}.login .language-switcher{width:auto!important;margin:0 auto 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Keep WordPress's header link text invisible without relying on core CSS order. */
body.login #login h1 a{font-size:0!important;line-height:0;text-indent:-9999px;overflow:hidden;white-space:nowrap;text-decoration:none;color:transparent!important}
body.login #login form p:not(.forgetmenot):not(.submit)>label{display:block;margin-bottom:6px}
body.login #login form p:not(.forgetmenot):not(.submit) input[type=text],body.login #login form p:not(.forgetmenot):not(.submit) input[type=password],body.login #login form p:not(.forgetmenot):not(.submit) input[type=email]{display:block;width:100%;max-width:100%;box-sizing:border-box}
body.login #login form .forgetmenot{display:flex;align-items:center;gap:8px;margin:13px 0}
body.login #login form .submit{text-align:right;margin:16px 0 0;min-height:44px}
