/* Dedicated front-end login, isolated from theme and WooCommerce button styles. */
.bai-auth-wrap,.bai-auth-wrap *,.bai-auth-denied,.bai-auth-denied *{box-sizing:border-box}
.bai-auth-wrap{--bai-navy:#182b25;--bai-green:#3d8361;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1080px;min-height:520px;overflow:hidden;margin:clamp(22px,5vw,64px) auto;border-radius:24px;background:#f6faf7;border:1px solid #dce8df;box-shadow:0 24px 80px rgba(13,51,35,.09);font-family:inherit}
.bai-auth-intro{padding:clamp(32px,5vw,64px);background:linear-gradient(160deg,#142f24 0%,#1c4934 60%,#2e654b 100%);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.bai-auth-logo{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#c8eed9;color:#18503a;font-size:28px;font-weight:700}
.bai-auth-kicker{font-size:11px!important;letter-spacing:2.3px;font-weight:800;color:#a6d8bc}
.bai-auth-intro h2{color:#fff!important;font-size:clamp(32px,4vw,46px)!important;line-height:1.12!important;margin:0!important;font-weight:750!important;letter-spacing:-1.4px}
.bai-auth-intro p{color:#c5dacd;font-size:15px;line-height:1.7;margin:0;max-width:385px}
.bai-auth-features{display:flex;flex-wrap:wrap;gap:10px}.bai-auth-features span{font-size:11px;font-weight:700;padding:9px 12px;border:1px solid #ffffff30;border-radius:999px;color:#ecfff0;background:#ffffff0c}
.bai-auth-card{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,56px)}
.bai-auth-icon{width:46px;height:46px;border:1px solid #d8e9dd;background:#f0faf3;color:#2a7954;display:grid;place-items:center;border-radius:14px;font-size:25px;margin-bottom:20px}
.bai-auth-card .bai-auth-kicker{color:#41805f}.bai-auth-card h3{font-size:clamp(23px,3vw,31px)!important;letter-spacing:-.75px;margin:11px 0 9px!important;color:#1b3025!important;line-height:1.2!important}
.bai-auth-card>p{margin:0 0 25px;color:#76877b;font-size:13px;line-height:1.7}
.bai-auth-form{display:flex;flex-direction:column;gap:0}.bai-auth-form>label:not(.bai-auth-remember){font-size:13px;color:#385443;font-weight:750;margin-bottom:8px}
.bai-auth-form>input,.bai-auth-pass>input{width:100%!important;height:48px!important;border:1px solid #cbd9d0!important;border-radius:10px!important;padding:0 14px!important;background:#fff!important;color:#223b2d!important;font-size:14px!important;box-shadow:none!important;outline-offset:2px}
.bai-auth-form>input{margin-bottom:19px!important}.bai-auth-pass{position:relative}.bai-auth-pass>input{padding-right:98px!important}.bai-auth-pass .bai-auth-reveal{position:absolute;right:7px;top:6px;min-height:36px!important;height:36px;padding:0 12px!important;background:#ecf7ef!important;border:0!important;border-radius:7px;color:#27543a!important;font-size:12px!important;cursor:pointer}
.bai-auth-helpers{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:17px 0 23px}.bai-auth-remember{display:flex;align-items:center;gap:8px;font-weight:550;font-size:12px;color:#4d6656}.bai-auth-remember input{accent-color:#237447}.bai-auth-helpers a{color:#286448;font-weight:700;font-size:12px;text-decoration:none}
.bai-auth-submit{width:100%;min-height:50px!important;background:#183c2b!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 18px!important;font-size:14px!important;font-weight:750!important;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s,transform .2s}.bai-auth-submit:hover{background:#2c6145!important;transform:translateY(-1px)}
.bai-auth-card .bai-auth-foot{margin:19px 0 0!important;color:#8b978d;font-size:11px;line-height:1.5;text-align:center}
.bai-auth-error{background:#fff1ed;color:#954335;border:1px solid #f0c5bd;border-radius:9px;padding:12px;font-size:12px;margin:0 0 17px}
.bai-auth-denied,.bai-auth-note{margin:45px auto;padding:30px;border-radius:16px;border:1px solid #d5e9db;background:#f7fbf8;max-width:520px;text-align:center}.bai-auth-denied .bai-auth-logo{margin:0 auto}.bai-auth-denied h2{font-size:25px;margin:16px 0 10px}.bai-auth-denied p{color:#586d60}.bai-auth-denied a,.bai-auth-note a{display:inline-block;padding:10px 17px;background:#1c4c35;border-radius:9px;color:#fff!important;text-decoration:none!important;font-weight:700}
@media(max-width:800px){.bai-auth-wrap{grid-template-columns:1fr;margin:16px auto}.bai-auth-intro{padding:28px;gap:12px}.bai-auth-intro h2{font-size:29px!important}.bai-auth-intro p{font-size:13px}.bai-auth-logo{width:40px;height:40px}.bai-auth-card{padding:30px 24px}.bai-auth-features{gap:6px}}
@media(max-width:420px){.bai-auth-wrap{border-radius:14px;margin:12px 0}.bai-auth-intro{padding:24px}.bai-auth-card{padding:26px 20px}.bai-auth-helpers{gap:10px}}
@media(prefers-reduced-motion:reduce){.bai-auth-submit{transition:none}}
