/* ============================================================
   MOJE FARBY - rejestracja i logowanie
   ============================================================ */

.woocommerce-account .woocommerce{max-width:1100px;margin:0 auto}

/* --- dwie kolumny: logowanie | rejestracja --- */
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0}
.woocommerce-account .u-columns.col2-set .u-column1,
.woocommerce-account .u-columns.col2-set .u-column2{width:auto;float:none;margin:0}
.woocommerce-account .u-column1 > h2,
.woocommerce-account .u-column2 > h2{font-family:var(--mf-head,"Barlow Condensed",sans-serif);
  font-size:26px;text-transform:uppercase;color:var(--mf-ink,#12161a);margin:0 0 14px;
  padding-bottom:12px;position:relative}
.woocommerce-account .u-column1 > h2::after,
.woocommerce-account .u-column2 > h2::after{content:"";position:absolute;left:0;bottom:0;
  width:48px;height:4px;background:var(--mf-accent,#05b2f7)}

.woocommerce-account form.login,
.woocommerce-account form.register{border:1px solid var(--mf-line,#dfe4e9);border-radius:8px;
  padding:22px 24px 24px;background:#fff;margin:0}

/* --- pola --- */
.woocommerce-account .form-row{margin:0 0 14px;padding:0;display:block}
.woocommerce-account .form-row label{display:block;font-family:var(--mf-head,"Barlow Condensed",sans-serif);
  font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--mf-ink,#12161a);margin-bottom:6px}
.woocommerce-account .form-row label .required,
.woocommerce-account .form-row abbr.required{color:#b42318;text-decoration:none;border:0}
.woocommerce-account .input-text,
.woocommerce-account select{width:100%;padding:11px 13px;border:2px solid var(--mf-line,#dfe4e9);
  border-radius:4px;font-family:inherit;font-size:15px;color:var(--mf-ink,#12161a);background:#fff;
  box-sizing:border-box}
.woocommerce-account .input-text:focus,
.woocommerce-account select:focus{border-color:var(--mf-accent,#05b2f7);outline:none}
.woocommerce-account .woocommerce-form__label-for-checkbox{display:flex;gap:9px;align-items:flex-start;
  text-transform:none;font-family:inherit;font-size:14px;letter-spacing:0}

.mf-rej__info{background:var(--mf-blue-lt,#e6f7fe);border-left:4px solid var(--mf-accent,#05b2f7);
  padding:11px 15px;border-radius:0 4px 4px 0;font-size:14px;margin:0 0 18px}
.mf-rej__sekcja{font-family:var(--mf-head,"Barlow Condensed",sans-serif);font-size:18px;
  text-transform:uppercase;letter-spacing:.04em;color:var(--mf-blue,#0272a1);
  margin:22px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--mf-line-2,#eef1f4)}
.mf-rej__sekcja:first-of-type{margin-top:0}

.mf-rej__siatka{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:520px){ .mf-rej__siatka{grid-template-columns:1fr} }

/* --- osoba fizyczna / firma --- */
.mf-rej__typ{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.mf-rej__typ label{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;
  border:2px solid var(--mf-line,#dfe4e9);border-radius:4px;cursor:pointer;font-weight:600;
  font-size:14px;transition:.15s ease;background:#fff}
.mf-rej__typ label:hover{border-color:var(--mf-accent,#05b2f7)}
.mf-rej__typ input{margin:0}
.mf-rej__typ input:checked + span{color:var(--mf-blue,#0272a1)}
.mf-rej__typ label:has(input:checked){border-color:var(--mf-accent,#05b2f7);
  background:var(--mf-blue-lt,#e6f7fe)}
.mf-rej__firma[hidden]{display:none}

/* --- zgody --- */
.mf-rej__zgody{margin:20px 0 6px;padding-top:16px;border-top:2px solid var(--mf-line-2,#eef1f4)}
.mf-rej__zgoda{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;
  font-size:13.5px;line-height:1.5;cursor:pointer}
.mf-rej__zgoda input{margin:2px 0 0;flex:none;width:17px;height:17px}
.mf-rej__zgoda--all{padding-bottom:10px;margin-bottom:12px;
  border-bottom:1px dashed var(--mf-line,#dfe4e9)}
.mf-rej__zgoda .required{color:#b42318;text-decoration:none;border:0;margin-right:2px}
.mf-rej__rodo{font-size:12px;color:var(--mf-muted,#6b7681);line-height:1.55;margin:14px 0 0}

/* --- przyciski --- */
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account button.woocommerce-Button{display:inline-flex;align-items:center;
  justify-content:center;min-height:50px;padding:12px 30px;border:2px solid var(--mf-orange,#e8590c);
  background:var(--mf-orange,#e8590c);color:#fff;border-radius:4px;cursor:pointer;
  font-family:var(--mf-head,"Barlow Condensed",sans-serif);font-size:18px;font-weight:600;
  text-transform:uppercase;letter-spacing:.03em;width:100%;margin-top:6px;transition:.15s ease}
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover,
.woocommerce-account button.woocommerce-Button:hover{background:var(--mf-orange-dk,#c24a08);
  border-color:var(--mf-orange-dk,#c24a08)}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;
  font-size:14px;margin:0 0 12px}
.woocommerce-account .woocommerce-LostPassword{font-size:13.5px;margin:12px 0 0}

/* --- komunikaty --- */
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info{list-style:none;margin:0 0 20px;padding:14px 18px;
  border-radius:0 4px 4px 0;font-size:14.5px;background:var(--mf-bg-soft,#f4f6f8);
  border-left:4px solid var(--mf-accent,#05b2f7)}
.woocommerce-account .woocommerce-error{background:#fdecea;border-left-color:#b42318;color:#7a1a12}
.woocommerce-account .woocommerce-error li{margin:0 0 4px}
.woocommerce-account .woocommerce-error li:last-child{margin:0}

/* --- panel klienta po zalogowaniu --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;
  border:1px solid var(--mf-line,#dfe4e9);border-radius:8px;overflow:hidden;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--mf-line-2,#eef1f4)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 16px;
  color:var(--mf-ink-3,#39434d);font-size:14.5px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--mf-blue-lt,#e6f7fe);
  color:var(--mf-blue-dk,#01536f)}

@media(max-width:860px){
  .woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}
}
