.bf-auth-page{--a-orange:#D8620B;--a-orange-h:#BF5509;--a-orange-t:#B4530B;--a-ink:#1C1D21;--a-muted:#5F636B;--a-line:#E6E7EA;--a-field:#D9DBDF;--a-ground:#F4F5F7}
.bf-auth-page .entry-header,.bf-auth-page h1.entry-title,.bf-auth-page .page-header,.bf-auth-page .edit-link{display:none!important}
/* układ */
.bf-auth{display:grid;grid-template-columns:minmax(0,1fr) 480px;grid-template-areas:"head card" "benefits card";column-gap:56px;row-gap:28px;align-items:start;max-width:1040px;margin:40px auto 64px;color:var(--a-ink)}
.bf-auth__head{grid-area:head;align-self:end}
.bf-auth__benefits{grid-area:benefits;display:flex;flex-direction:column;gap:20px}
.bf-auth__card{grid-area:card;align-self:center;display:flex;flex-direction:column;gap:22px;padding:28px;background:#fff;border:1px solid var(--a-line);border-radius:20px}
.bf-auth-page .bf-auth .bf-auth__title{margin:0 0 10px!important;font-size:34px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.015em!important;text-transform:none!important;color:var(--a-ink)}
.bf-auth__lead{margin:0;font-size:16px;line-height:1.55;color:var(--a-muted);max-width:30em}
/* korzyści */
.bf-benefit{display:flex;gap:14px;align-items:flex-start}
.bf-benefit__ico{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center}
.bf-benefit__ico--orange{background:#FDDDBE;color:#C2530A}
.bf-benefit__ico--green{background:#CDEBDA;color:#1C7A45}
.bf-benefit__ico--blue{background:#D2E1F8;color:#2563C9}
.bf-benefit strong{display:block;font-size:15px;font-weight:600;margin:2px 0 2px}
.bf-benefit span:not(.bf-benefit__ico){display:block;font-size:14px;line-height:1.5;color:var(--a-muted)}
/* zakładki */
.bf-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--a-ground);border-radius:12px}
.bf-auth .bf-tab{height:42px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--a-muted)!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;line-height:1!important}
.bf-auth .bf-tab.is-active{background:#fff!important;color:var(--a-ink)!important;font-weight:600!important;box-shadow:0 1px 2px rgba(20,20,30,.08)!important}
.bf-auth[data-tab="login"] #customer_login .u-column2,
.bf-auth[data-tab="register"] #customer_login .u-column1{display:none!important}
/* kolumny WooCommerce jako jedna karta */
.bf-auth #customer_login{display:block;margin:0;width:auto}
.bf-auth #customer_login::before,.bf-auth #customer_login::after{content:none}
.bf-auth #customer_login .u-column1,.bf-auth #customer_login .u-column2{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.bf-auth #customer_login .u-column1>h2,.bf-auth #customer_login .u-column2>h2{display:none!important}
.bf-auth form.login,.bf-auth form.register{display:flex;flex-direction:column;gap:18px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.bf-auth form .form-row{margin:0!important;padding:0!important;width:auto!important;float:none!important}
.bf-form-head h2{margin:0 0 4px!important;font-size:22px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--a-ink)}
.bf-form-head p{margin:0;font-size:14px;color:var(--a-muted)}
/* pola */
.bf-auth form label{display:block;margin:0 0 8px;font-size:14px;font-weight:500;color:var(--a-ink)}
.bf-auth form .required{color:var(--a-orange-t);text-decoration:none;border:0}
.bf-auth form .input-text,.bf-auth form input[type="text"],.bf-auth form input[type="email"],.bf-auth form input[type="password"]{width:100%!important;height:48px!important;box-sizing:border-box;padding:0 14px!important;border:1px solid var(--a-field)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-family:inherit;font-size:15px!important;color:var(--a-ink)!important;transition:border-color .15s,box-shadow .15s}
.bf-auth form .input-text:focus,.bf-auth form input:focus{outline:none!important;border-color:var(--a-orange)!important;box-shadow:0 0 0 3px rgba(216,98,11,.15)!important}
.bf-auth .password-input,.woocommerce-ResetPassword .password-input{position:relative;display:block}
.bf-auth .password-input input,.woocommerce-ResetPassword .password-input input{padding-right:52px!important}
.bf-auth .show-password-input,.woocommerce-ResetPassword .show-password-input{position:absolute!important;top:50%;right:6px;transform:translateY(-50%);width:40px!important;height:40px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F636B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat!important;font-size:0!important;color:transparent!important}
.bf-auth .show-password-input.display-password,.woocommerce-ResetPassword .show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D8620B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E")!important}
.bf-auth .show-password-input::before,.bf-auth .show-password-input::after,.woocommerce-ResetPassword .show-password-input::before,.woocommerce-ResetPassword .show-password-input::after{display:none!important;content:none!important}
/* zapamiętaj mnie + nie pamiętasz hasła */
.bf-remember-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.bf-auth .bf-remember-row label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:400!important;font-size:14px}
.bf-auth .bf-remember-row input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--a-orange)}
.bf-auth .bf-remember-row a{font-weight:500;color:var(--a-orange-t)!important;text-decoration:none}
/* przyciski */
.bf-auth .woocommerce-form-login__submit,.bf-auth .woocommerce-form-register__submit{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:48px!important;min-height:0!important;margin:0!important;padding:0 20px!important;float:none!important;border:0!important;border-radius:11px!important;background:var(--a-orange)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.bf-auth .woocommerce-form-login__submit:hover,.bf-auth .woocommerce-form-register__submit:hover{background:var(--a-orange-h)!important}
.bf-auth p.form-row:has(> .woocommerce-form-login__submit){display:flex;flex-direction:column;gap:18px}
/* teksty pomocnicze */
.bf-auth form.register>p:not(.form-row):not(.bf-switch),.bf-auth .woocommerce-privacy-policy-text p{margin:0;font-size:13px;line-height:1.5;color:var(--a-muted)}
.bf-auth .woocommerce-privacy-policy-text{padding:12px 14px;border-radius:10px;background:var(--a-ground)}
.bf-auth .woocommerce-privacy-policy-text:empty,
.bf-auth .woocommerce-privacy-policy-text:not(:has(p:not(:empty))){display:none}
.bf-auth .woocommerce-privacy-policy-text a{color:var(--a-orange-t)}
.bf-switch{margin:0!important;text-align:center;font-size:14px;color:var(--a-muted)}
.bf-switch a{font-weight:600;color:var(--a-orange-t)!important;text-decoration:none}
.bf-auth a:focus-visible,.bf-auth button:focus-visible{outline:2px solid var(--a-orange)!important;outline-offset:2px}
/* komunikaty (np. błędne hasło) */
.bf-auth .woocommerce-notices-wrapper:empty{display:none}
.bf-auth .woocommerce-error,.bf-auth .woocommerce-message,.bf-auth .woocommerce-info{margin:0!important;padding:12px 14px!important;border:0!important;border-radius:10px!important;font-size:14px;list-style:none}
.bf-auth .woocommerce-error{background:#FDECEC!important;color:#9B1C1C!important}
.bf-auth .woocommerce-error::before,.bf-auth .woocommerce-message::before,.bf-auth .woocommerce-info::before{display:none!important}
/* odzyskiwanie hasła */
.bf-auth-page .woocommerce-ResetPassword{max-width:480px;margin:48px auto 64px!important;padding:28px!important;background:#fff;border:1px solid var(--a-line)!important;border-radius:20px!important;display:flex;flex-direction:column;gap:18px}
.bf-auth-page .woocommerce-ResetPassword .password-input{margin:0!important}
.bf-auth-page .woocommerce-password-strength{margin-top:8px!important;padding:8px 12px!important;border:0!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;text-align:left!important;background:#FDECEC!important;color:#B42318!important}
.bf-auth-page .woocommerce-password-strength.good{background:#FFF4D6!important;color:#8A5A00!important}
.bf-auth-page .woocommerce-password-strength.strong{background:#E8F5EE!important;color:#1C7A45!important}
.bf-auth-page .woocommerce-password-hint{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:#5F636B}
.bf-auth-page .woocommerce-ResetPassword .form-row{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.bf-auth-page .woocommerce-ResetPassword .input-text{width:100%!important;height:48px!important;box-sizing:border-box;padding:0 14px!important;border:1px solid var(--a-field)!important;border-radius:10px!important;background:#fff!important}
.bf-auth-page .woocommerce-ResetPassword button[type="submit"]{width:100%;height:48px;border:0!important;border-radius:11px!important;background:var(--a-orange)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
@media (max-width:960px){
.bf-auth{grid-template-columns:1fr;grid-template-areas:"head" "card" "benefits";row-gap:24px;max-width:520px;margin:24px auto 48px}
.bf-auth-page .bf-auth .bf-auth__title{font-size:26px!important}
.bf-auth__lead{font-size:15px}
}
@media (max-width:600px){
.bf-auth{margin:16px auto 40px}
.bf-auth__card{padding:20px}
.bf-auth-page .bf-auth .bf-auth__title{font-size:24px!important}
.bf-auth__lead{font-size:14px}
.bf-benefit__ico{width:40px;height:40px}
}