/* ELBA B2B — pagina /login + cerere cont partener. Design brandat, responsive. */
.elba-auth{--elba:#005AA6;--elba-d:#00427a;--ink:#12212e;--muted:#5b6875;--line:#e6ebf1;--line-2:#eef2f6;--bg:#f6f8fb;--ok:#0f7a4d;--err:#b91c1c;
  max-width:1100px;margin:0 auto;padding:14px 20px 64px;color:var(--ink);
  font-family:inherit;-webkit-font-smoothing:antialiased}
.elba-auth *{box-sizing:border-box}

.elba-auth__hero{text-align:center;padding:14px 10px 26px}
.elba-auth__eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--elba);font-weight:700;background:#eaf2fb;padding:5px 14px;border-radius:20px}
.elba-auth__hero h1{font-size:clamp(24px,4vw,34px);line-height:1.15;margin:14px 0 8px;font-weight:800;color:var(--ink)}
.elba-auth__sub{color:var(--muted);font-size:15px;margin:0}

.elba-auth__ok{max-width:640px;margin:0 auto 22px;background:#eafaf1;border:1px solid #bfe8d0;border-left:4px solid var(--ok);border-radius:10px;padding:14px 18px;text-align:center}
.elba-auth__ok b{color:var(--ok);display:block;font-size:16px;margin-bottom:2px}
.elba-auth__ok p{margin:0;color:#2c5c45;font-size:14px}

.elba-auth__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.elba-auth__card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px 36px; box-shadow:0 1px 3px rgba(15,26,36,.03), 0 12px 40px -20px rgba(15,26,36,.08)}
.elba-auth__card h2{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0 0 24px;color:var(--ink)}
.elba-auth__apply{background:linear-gradient(180deg,#fbfcfe,#f4f8fd);border-color:#d7e3f1}

/* WooCommerce login form, re-stilizat curat */
.elba-auth__card .woocommerce-form-login{margin:0;border:0;padding:0}
.elba-auth__card .woocommerce form .form-row,
.elba-auth__card .woocommerce-form-row{padding:0;margin:0 0 20px}
.elba-auth__card label{display:block;font-size:13px;font-weight:600;color:#33404d;margin-bottom:9px; letter-spacing:.01em}
.elba-auth__card input[type=text],
.elba-auth__card input[type=email],
.elba-auth__card input[type=password],
.elba-auth__card input[type=tel],
.elba-auth__card input[type=search],
.elba-auth__card textarea{width:100%;border:1px solid #d7dee6;border-radius:11px;padding:14px 16px;font-size:15px;background:#fff;color:var(--ink);transition:border-color .18s,box-shadow .18s,background .18s;line-height:1.3}
.elba-auth__card input:hover:not(:focus),
.elba-auth__card textarea:hover:not(:focus){border-color:#b9c7d6}
.elba-auth__card input:focus,
.elba-auth__card textarea:focus{outline:none;border-color:var(--elba);box-shadow:0 0 0 4px rgba(0,90,166,.12); background:#fff}
.elba-auth__card input::placeholder{color:#a4b0bd; font-weight:500}
.elba-auth__card .woocommerce-form-login__rememberme{font-weight:500;color:var(--muted);margin:4px 0 20px;display:flex;align-items:center;gap:8px}
.elba-auth__card .woocommerce-form-login__rememberme input{width:auto;margin:0;accent-color:var(--elba)}

.elba-auth__card .button,
.elba-auth__card .woocommerce-button,
.elba-auth__submit,
.elba-auth__toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:11px;
  padding:16px 22px;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none;letter-spacing:.02em;
  transition:background .18s,transform .06s,box-shadow .18s}
.elba-auth__card .button,.elba-auth__card .woocommerce-button,.elba-auth__submit{background:var(--elba);color:#fff; box-shadow:0 1px 2px rgba(0,90,166,.15), 0 8px 24px -12px rgba(0,90,166,.4)}
.elba-auth__card .button:hover,.elba-auth__card .woocommerce-button:hover,.elba-auth__submit:hover{background:var(--elba-d); box-shadow:0 1px 2px rgba(0,66,122,.2), 0 12px 30px -12px rgba(0,66,122,.5)}
.elba-auth__card .button:active,.elba-auth__submit:active{transform:translateY(1px)}
.elba-auth__toggle{background:#fff;color:var(--elba);border:1.5px solid var(--elba); box-shadow:none}
.elba-auth__toggle:hover{background:#eef5fc; box-shadow:0 1px 2px rgba(0,90,166,.06)}

.elba-auth__lost{margin:20px 0 0;text-align:center}
.elba-auth__lost a{color:var(--muted);font-size:13.5px;text-decoration:none;border-bottom:1px solid transparent; transition:color .15s, border-color .15s}
.elba-auth__lost a:hover{color:var(--elba);border-color:var(--elba)}

.elba-auth__applysub{color:var(--muted);font-size:14.5px;margin:-14px 0 22px;line-height:1.55}
.elba-auth__note{background:#fff7e6;border:1px solid #f5deb0;border-radius:12px;padding:14px 18px;font-size:13.5px;margin-bottom:20px;color:#7a5b12}
.elba-auth__err{background:#fdecec;border:1px solid #f4c4c4;border-radius:12px;padding:14px 18px;font-size:13.5px;margin-bottom:20px;color:var(--err)}

.elba-auth__form{margin-top:6px}
.elba-f{margin:0 0 22px}
.elba-f__hint{display:block; font-size:12.5px; color:var(--muted); margin-top:8px; line-height:1.5}
.elba-f2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.elba-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.elba-anaf{display:block;font-size:13px;margin-top:9px;min-height:18px;line-height:1.45}
.elba-anaf.is-checking{color:var(--muted)}
.elba-anaf.is-ok{color:var(--ok)}
.elba-anaf.is-warn{color:#a8620a}
.elba-anaf.is-err{color:var(--err)}
.elba-anaf .elba-anaf__vat{display:inline-block;background:#eafaf1;color:var(--ok);border-radius:5px;padding:2px 8px;font-size:11.5px;margin-left:8px;font-weight:700;letter-spacing:.02em}

.elba-auth__fine{color:#8a97a4;font-size:12.5px;margin:18px 0 0;text-align:center;line-height:1.55}

/* revelare progresivă */
.elba-auth__apply:not(.is-open) .elba-auth__form[hidden]{display:none}
.elba-auth__apply.is-revealed .elba-auth__toggle{display:none}

@media(max-width:820px){
  .elba-auth__grid{grid-template-columns:1fr;gap:22px}
  .elba-auth__card{padding:28px 22px;border-radius:16px}
  .elba-f2{grid-template-columns:1fr;gap:18px}
  .elba-auth__hero{padding:10px 6px 22px}
  .elba-auth__card h2{font-size:20px;margin:0 0 20px}
  .elba-f{margin:0 0 18px}
}
@media(max-width:400px){
  .elba-auth{padding:6px 14px 44px}
  .elba-auth__card{padding:24px 18px}
}

/* Ascundere buton „Conectează-te cu Google" (Nextend Social Login) — folosim login WooCommerce clasic. */
.elba-auth .nsl-container,
.elba-auth .nsl-container-buttons,
.elba-auth .nsl-button,
.elba-auth .nsl-login-buttons,
.elba-auth [class*="nsl-container"]{display:none !important;}

/* Hero mai compact: subtitle centrat, aer suficient sub titlul paginii Elementor. */
.elba-auth__hero{padding:6px 10px 22px}
.elba-auth__sub{font-size:15px; line-height:1.5; max-width:56ch; margin:0 auto}

/* ══ V2 — cont unificat: clienți (instant) + parteneri (aprobare) ══ */
.elba-auth--v2 .elba-auth__shell{max-width:520px;margin:0 auto;display:grid;gap:26px}
.elba-auth--v2 .elba-auth__main{padding:30px 32px 34px}

.elba-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef2f7;border-radius:12px;padding:5px;margin-bottom:24px}
.elba-tab{border:0;background:none;border-radius:9px;padding:11px 10px;font-size:14.5px;font-weight:700;color:#5b6875;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.elba-tab.is-on{background:#fff;color:var(--elba);box-shadow:0 1px 3px rgba(15,26,36,.1)}
.elba-tab:not(.is-on):hover{color:#33404d}

/* slot pentru butoanele sociale (Faza 2) */
.elba-social-slot[hidden]{display:none}

/* secțiunea partener — banner discret, expandabil */
.elba-partner__cta{display:flex;align-items:center;gap:16px;width:100%;text-align:left;cursor:pointer;
  background:linear-gradient(135deg,#0e2c49,#005AA6);border:0;border-radius:16px;padding:20px 24px;color:#fff;
  box-shadow:0 10px 30px -14px rgba(0,60,110,.55);transition:transform .12s,box-shadow .18s}
.elba-partner__cta:hover{transform:translateY(-1px);box-shadow:0 14px 36px -14px rgba(0,60,110,.7)}
.elba-partner__ctxt{flex:1 1 auto;display:block}
.elba-partner__ctxt b{display:block;font-size:15.5px;font-weight:800;margin-bottom:3px}
.elba-partner__ctxt span{display:block;font-size:13px;opacity:.85;line-height:1.5}
.elba-partner__arrow{flex:0 0 auto;font-size:20px;font-weight:800;opacity:.9}
.elba-partner__body[hidden]{display:none}
.elba-partner__body .elba-auth__card{margin-top:4px}

@media(max-width:560px){
  .elba-auth--v2 .elba-auth__main{padding:24px 18px 28px}
  .elba-partner__cta{padding:17px 18px}
  .elba-partner__ctxt b{font-size:14.5px}
}

/* ── Reparații v2 după verificarea live ── */
/* Taburile: tema picta borduri roz de buton — le anulăm complet. */
.elba-auth--v2 .elba-tab{border:0 !important;outline:0 !important;background:transparent;box-shadow:none;color:#5b6875 !important;text-transform:none;letter-spacing:0}
.elba-auth--v2 .elba-tab.is-on{background:#fff;color:#005AA6 !important;box-shadow:0 1px 3px rgba(15,26,36,.1)}
.elba-auth--v2 .elba-tab:hover,.elba-auth--v2 .elba-tab:focus{border:0 !important;background:transparent;color:#33404d !important}
.elba-auth--v2 .elba-tab.is-on:hover,.elba-auth--v2 .elba-tab.is-on:focus{background:#fff;color:#005AA6 !important}
/* Linkul „Ai uitat parola?" al WooCommerce: albastru discret, nu roșu. */
.elba-auth .woocommerce-LostPassword{margin:16px 0 0;text-align:center}
.elba-auth .woocommerce-LostPassword a{color:#5b6875 !important;font-size:13.5px;text-decoration:none;border-bottom:1px solid transparent}
.elba-auth .woocommerce-LostPassword a:hover{color:#005AA6 !important;border-color:#005AA6}
/* Site Kit „Sign in with Google" cu Client ID invalid (403) — ascuns până îl
   configurăm corect în Faza 2. */
.elba-auth [id^="gsi_"],
.elba-auth .googlesitekit-sign-in-with-google__frontend-output-button,
.elba-auth iframe[src*="accounts.google.com"]{display:none !important}

/* ── Reparații mobile (verificare live 390px) ── */
/* Grid item cu min-width:auto — conținutul umfla cardul peste ecran. */
.elba-auth--v2 .elba-auth__shell > *{min-width:0}
.elba-auth--v2 .elba-auth__main,
.elba-partner__body .elba-auth__card{max-width:100%}
/* Gradientul bannerului de partener, blindat contra temelor cu !important. */
.elba-partner__cta,.elba-partner__cta:hover,.elba-partner__cta:focus{
  background:linear-gradient(135deg,#0e2c49,#005AA6) !important;color:#fff !important;
  border:0 !important;outline:0 !important;text-transform:none;letter-spacing:0}
/* Linkul „Ai uitat parola?" din formularul Woo (clasa reală: .lost_password). */
.elba-auth .lost_password{margin:16px 0 0;text-align:center}
.elba-auth .lost_password a{color:#5b6875 !important;font-size:13.5px;text-decoration:none;border-bottom:1px solid transparent}
.elba-auth .lost_password a:hover{color:#005AA6 !important;border-color:#005AA6}

/* Tema forța display:inline-block + nowrap pe butonul-banner → 427px pe mobil. */
.elba-partner__cta{display:flex !important;width:100% !important;max-width:100%;
  white-space:normal !important;text-align:left !important}
.elba-partner__cta .elba-partner__ctxt b,
.elba-partner__cta .elba-partner__ctxt span{white-space:normal}

/* ══ Butoanele „Continuă cu…" (login social) ══ */
.elba-social-slot{margin:0 0 22px}
.elba-sbtn,.elba-sbtn:hover,.elba-sbtn:focus{
  display:flex !important;align-items:center;justify-content:center;gap:11px;
  width:100% !important;margin:0 0 10px;padding:13px 18px;border-radius:11px;
  font-size:14.5px;font-weight:700;text-decoration:none !important;
  white-space:normal !important;letter-spacing:.01em;text-transform:none;
  border:1px solid transparent !important;outline:0 !important;
  transition:filter .15s,box-shadow .15s,background .15s}
.elba-sbtn svg{flex:0 0 auto}
.elba-sbtn--google,.elba-sbtn--google:hover,.elba-sbtn--google:focus{
  background:#fff !important;color:#1f2a35 !important;border-color:#d0d9e2 !important;
  box-shadow:0 1px 2px rgba(15,26,36,.06)}
.elba-sbtn--google:hover{box-shadow:0 3px 10px -3px rgba(15,26,36,.18)}
.elba-sbtn--facebook,.elba-sbtn--facebook:hover,.elba-sbtn--facebook:focus{
  background:#1877F2 !important;color:#fff !important}
.elba-sbtn--facebook:hover{filter:brightness(.94)}
.elba-sbtn--linkedin,.elba-sbtn--linkedin:hover,.elba-sbtn--linkedin:focus{
  background:#0A66C2 !important;color:#fff !important}
.elba-sbtn--linkedin:hover{filter:brightness(.94)}
/* separator „sau cu email" */
.elba-osau{display:flex;align-items:center;gap:14px;margin:18px 0 4px;color:#8a97a4;font-size:12.5px}
.elba-osau::before,.elba-osau::after{content:"";flex:1;height:1px;background:#e6ebf1}

/* ── Resetare parolă inline (fără navigare) ── */
.elba-lostbox{margin-top:14px;text-align:left;background:#f4f8fd;border:1px solid #d7e3f1;border-radius:12px;padding:14px 16px}
.elba-lostbox p{margin:0 0 10px;font-size:13.5px;color:#33404d}
.elba-lostbox__row{display:flex;gap:9px;flex-wrap:wrap}
.elba-lostbox__row input{flex:1 1 170px;min-width:0;border:1px solid #c6d3e0;border-radius:9px;padding:11px 13px;font-size:14px}
.elba-lostbox__row input:focus{outline:none;border-color:#005AA6;box-shadow:0 0 0 3px rgba(0,90,166,.12)}
.elba-lostbox__row button,.elba-lostbox__mk{
  flex:0 0 auto;background:#005AA6 !important;color:#fff !important;border:0 !important;border-radius:9px;
  padding:11px 16px;font-weight:800;font-size:13px;cursor:pointer;display:inline-block !important;
  width:auto !important;white-space:nowrap !important;text-transform:none;letter-spacing:0}
.elba-lostbox__row button:hover,.elba-lostbox__mk:hover{background:#00427a !important}
.elba-lostbox__mk{white-space:normal !important}
.elba-lostbox__msg{display:block;font-size:12.5px;margin-top:8px;min-height:16px}
.elba-lostbox__msg.is-err{color:#b91c1c}
.elba-lostbox__done{color:#33404d}
.elba-lostbox__done b{color:#0f2a44}
@media(max-width:480px){.elba-lostbox__row{flex-direction:column}.elba-lostbox__row button{width:100% !important}}

/* ══ Pas CORPORATE (2026-07-30): fără titlu H1, fără umbre, flat, butoane unitare ══ */
/* Titlul mare al paginii — inutil, cardul se explică singur. */
body.page-id-22885 .page-header{display:none !important}
/* Aer mai mult sus + între blocuri. */
.elba-auth--v2{padding-top:38px}
.elba-auth--v2 .elba-auth__hero{padding:0 10px 32px}
.elba-auth--v2 .elba-auth__sub{font-size:15.5px;color:#4a5a68}
.elba-auth--v2 .elba-auth__shell{gap:18px}
/* Carduri nete: bordură fină, zero umbre. */
.elba-auth--v2 .elba-auth__card{box-shadow:none !important;border:1px solid #dbe4ee;border-radius:16px}
.elba-auth--v2 .elba-auth__main{padding:34px 36px 38px}
.elba-auth--v2 .elba-auth__apply{background:#fbfcfe}
.elba-auth--v2 .elba-tabs{margin-bottom:26px}
.elba-auth--v2 .elba-tab.is-on{box-shadow:none;border:1px solid #d7e3f1 !important}
.elba-auth--v2 .elba-auth__ok{box-shadow:none}
.elba-auth--v2 input:focus{box-shadow:0 0 0 3px rgba(0,90,166,.1) !important}
/* BUTOANE UNITARE: albastru plin #005AA6, radius 11, lățime plină, fără umbre.
   Blindate cu !important — tema vopsește altfel butoanele (roz, contur). */
.elba-auth--v2 .elba-auth__submit,
.elba-auth--v2 .elba-auth__card .button,
.elba-auth--v2 .elba-auth__card .woocommerce-button,
.elba-auth--v2 .elba-auth__card button[type=submit]{
	display:flex !important;width:100% !important;align-items:center;justify-content:center;
	background:#005AA6 !important;color:#fff !important;border:0 !important;border-radius:11px !important;
	padding:15px 22px !important;font-size:15px !important;font-weight:800 !important;
	box-shadow:none !important;text-transform:none !important;letter-spacing:.01em !important;
	white-space:normal !important;line-height:1.3 !important;cursor:pointer;
	transition:background .15s ease !important;transform:none !important}
.elba-auth--v2 .elba-auth__submit:hover,
.elba-auth--v2 .elba-auth__card .button:hover,
.elba-auth--v2 .elba-auth__card .woocommerce-button:hover,
.elba-auth--v2 .elba-auth__card button[type=submit]:hover{
	background:#00427a !important;color:#fff !important;box-shadow:none !important;transform:none !important}
/* Bannerul de partener: flat corporate, același radius ca și cardul. */
.elba-partner__cta,.elba-partner__cta:hover,.elba-partner__cta:focus{
	background:#fff !important;color:#0f2a44 !important;border:1px solid #dbe4ee !important;
	border-radius:16px !important;box-shadow:none !important;padding:22px 26px;
	transform:none !important;transition:border-color .15s ease}
.elba-partner__cta:hover{border-color:#005AA6 !important}
.elba-partner__ctxt b{color:#0f2a44;font-size:15px}
.elba-partner__ctxt span{color:#5b6875;opacity:1}
.elba-partner__arrow{color:#005AA6}
/* Butoanele sociale: fără umbre, aceeași linie. */
.elba-sbtn--google,.elba-sbtn--google:hover,.elba-sbtn--google:focus{box-shadow:none !important}
.elba-sbtn--google:hover{border-color:#005AA6 !important}
.elba-sbtn,.elba-sbtn:hover{border-radius:11px}
@media(max-width:560px){
	.elba-auth--v2{padding-top:22px}
	.elba-auth--v2 .elba-auth__main{padding:26px 20px 30px}
	.elba-partner__cta{padding:18px 20px}
}

/* Bannerul de partener: mai mult aer, tipografie mai mare (era înghesuit). */
.elba-partner__cta{padding:28px 32px !important;gap:20px}
.elba-partner__ctxt b{font-size:17px;margin-bottom:6px;letter-spacing:-.01em}
.elba-partner__ctxt span{font-size:14.5px;line-height:1.6}
.elba-partner__arrow{font-size:24px}
@media(max-width:560px){
	.elba-partner__cta{padding:22px 22px !important}
	.elba-partner__ctxt b{font-size:15.5px}
	.elba-partner__ctxt span{font-size:13.5px}
}

/* ── Secțiunea partener: bannerul chiar dispare la deschidere + mai mult aer ── */
/* display:flex !important al pasului corporate bătea atributul [hidden]. */
.elba-partner__cta[hidden]{display:none !important}
.elba-partner__body .elba-auth__card{padding:32px 32px 36px}
.elba-partner__body .elba-auth__card h2{font-size:21px;margin:0 0 10px}
.elba-partner__body .elba-auth__applysub{margin:0 0 24px;line-height:1.6}
.elba-partner__body .elba-f{margin:0 0 24px}
.elba-partner{display:grid;gap:16px}
@media(max-width:560px){
	.elba-partner__body .elba-auth__card{padding:26px 20px 30px}
	.elba-partner__body .elba-auth__card h2{font-size:19px}
	.elba-partner__ctxt{padding-right:4px}
	.elba-partner__cta{gap:14px}
}

/* -- FIX login: user + parola unul sub altul, pe toata latimea (tema le pune float 2col) -- */
.elba-auth__card .woocommerce-form-login .form-row-first,
.elba-auth__card .woocommerce-form-login .form-row-last{float:none !important;width:100% !important;margin:0 0 20px !important}
.elba-auth__card .woocommerce-form-login::after{content:"";display:block;clear:both}

/* -- B2B partener ascuns temporar (reactivare ulterioara) -- */
.elba-partner{display:none !important}
