/* ELBA B2B — Contul meu (scoped, flat/airy, brand ELBA) */
body.woocommerce-account{
	--blue:#005AA6; --cyan:#0DA1E2; --purple:#704780; --green:#96C03E; --terra:#B3682C;
	--ink:#0f1a24; --ink-2:#48555f; --ink-3:#6c7883; --line:#e5e8ea; --gray:#C4C6C9; --panel:#f4f7f9;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:0; border:1px solid var(--line); border-radius:12px; overflow:hidden;}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0; border-bottom:1px solid var(--line);}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block; padding:13px 18px; color:var(--ink-2); text-decoration:none; font-weight:600; font-size:15px;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--panel); color:var(--blue);}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--blue); color:#fff;}

body.woocommerce-account .elba-acc{color:var(--ink);}
body.woocommerce-account .elba-acc h2{font-size:26px; margin:0 0 4px; color:var(--ink);}
body.woocommerce-account .elba-acc h3{font-size:18px; margin:26px 0 12px; color:var(--blue);}
body.woocommerce-account .elba-eyebrow{display:inline-block; font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:var(--cyan); margin-bottom:6px;}
body.woocommerce-account .elba-muted{color:var(--ink-3); font-size:14px;}

body.woocommerce-account .elba-acc-hero{display:flex; gap:24px; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; padding:22px 24px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(180deg,#fff, var(--panel));}
body.woocommerce-account .elba-agent{border-left:3px solid var(--purple); padding:4px 0 4px 16px; display:flex; flex-direction:column; gap:2px; min-width:220px;}
body.woocommerce-account .elba-agent-lbl{font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--purple);}
body.woocommerce-account .elba-agent strong{font-size:16px;}
body.woocommerce-account .elba-agent-link{color:var(--blue); text-decoration:none; font-size:14px;}

body.woocommerce-account .elba-kpis{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin:18px 0;}
body.woocommerce-account .elba-kpi{border:1px solid var(--line); border-radius:12px; padding:16px 18px; text-align:center;}
body.woocommerce-account .elba-kpi-num{display:block; font-size:32px; font-weight:800; color:var(--blue); line-height:1;}
body.woocommerce-account .elba-kpi-lbl{display:block; margin-top:6px; font-size:13px; color:var(--ink-3);}

body.woocommerce-account .elba-quick{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin:18px 0;}
body.woocommerce-account .elba-card{display:block; border:1px solid var(--line); border-radius:12px; padding:16px 18px; text-decoration:none; color:var(--ink); transition:border-color .15s;}
body.woocommerce-account .elba-card:hover{border-color:var(--cyan);}
body.woocommerce-account .elba-card b{display:block; color:var(--blue); font-size:16px;}
body.woocommerce-account .elba-card span{font-size:13px; color:var(--ink-3);}

body.woocommerce-account .elba-ctas{display:flex; gap:12px; flex-wrap:wrap; margin:20px 0;}
body.woocommerce-account .elba-btn{display:inline-block; padding:12px 22px; border-radius:9px; font-weight:800; text-decoration:none; border:0; cursor:pointer; font-size:15px;}
body.woocommerce-account .elba-btn--green{background:var(--green); color:#1e2d07;}
body.woocommerce-account .elba-btn--purple{background:var(--purple); color:#fff;}
body.woocommerce-account .elba-btn--blue{background:var(--blue); color:#fff;}
body.woocommerce-account .elba-btn--sm{padding:7px 14px; font-size:13px;}

body.woocommerce-account .elba-def{border:1px solid var(--line); border-radius:12px; overflow:hidden;}
body.woocommerce-account .elba-def-row{display:flex; justify-content:space-between; gap:16px; padding:13px 18px; border-bottom:1px solid var(--line);}
body.woocommerce-account .elba-def-row:last-child{border-bottom:0;}
body.woocommerce-account .elba-def-k{color:var(--ink-3); font-size:14px;}
body.woocommerce-account .elba-def-v{font-weight:700; text-align:right;}

body.woocommerce-account .elba-form p{margin:0 0 14px;}
body.woocommerce-account .elba-form label{display:block; font-size:13px; color:var(--ink-3); margin-bottom:4px;}
body.woocommerce-account .elba-form input[type=text]{width:100%; max-width:420px; padding:11px 13px; border:1px solid var(--gray); border-radius:9px; font-size:15px;}

body.woocommerce-account .elba-docs{width:100%; border-collapse:collapse; margin-top:8px;}
body.woocommerce-account .elba-docs th{text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-3); padding:8px 12px; border-bottom:2px solid var(--line);}
body.woocommerce-account .elba-docs td{padding:12px; border-bottom:1px solid var(--line); font-size:14px;}
body.woocommerce-account .elba-tag{display:inline-block; padding:3px 10px; border-radius:999px; font-size:11px; font-weight:800; background:var(--panel); color:var(--ink-2);}
body.woocommerce-account .elba-tag--proforma{background:#efe6f2; color:var(--purple);}
body.woocommerce-account .elba-tag--factura{background:#e4f2fb; color:var(--blue);}

/* badge status comenzi */
body.woocommerce-account .elba-status{display:inline-block; padding:4px 11px; border-radius:999px; font-size:12px; font-weight:800;}
body.woocommerce-account .elba-status--on-hold{background:#f6e9dd; color:var(--terra);}
body.woocommerce-account .elba-status--processing{background:#e4f2fb; color:var(--blue);}
body.woocommerce-account .elba-status--completed{background:#eef6df; color:#4d6a13;}
body.woocommerce-account .elba-status--pending,
body.woocommerce-account .elba-status--cancelled,
body.woocommerce-account .elba-status--failed,
body.woocommerce-account .elba-status--refunded{background:#eef0f1; color:var(--ink-3);}

/* tabel comenzi nativ, aerisit */
body.woocommerce-account .woocommerce-orders-table{border-collapse:collapse; width:100%;}
body.woocommerce-account .woocommerce-orders-table th{font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-3); border-bottom:2px solid var(--line); padding:10px 8px;}
body.woocommerce-account .woocommerce-orders-table td{border-bottom:1px solid var(--line); padding:14px 8px;}

@media (max-width:600px){
	body.woocommerce-account .elba-acc-hero{flex-direction:column;}
	body.woocommerce-account .elba-agent{border-left:0; border-top:3px solid var(--purple); padding:12px 0 0; min-width:0;}
	body.woocommerce-account .elba-docs thead{display:none;}
	body.woocommerce-account .elba-docs tr{display:block; border:1px solid var(--line); border-radius:10px; margin-bottom:10px; padding:6px 12px;}
	body.woocommerce-account .elba-docs td{display:flex; justify-content:space-between; gap:12px; border:0; padding:7px 0; text-align:right;}
	body.woocommerce-account .elba-docs td::before{content:attr(data-label); color:var(--ink-3); font-size:12px; font-weight:700; text-align:left;}
	/* valori lungi (email, adresă) nu ies din ecran */
	body.woocommerce-account .elba-def-v{word-break:break-word;}
}

/* Ecrane foarte mici (≤400px) — „bine încadrat în orice ecran, chiar și mai mici". */
@media (max-width:400px){
	body.woocommerce-account .elba-acc h2{font-size:21px;}
	body.woocommerce-account .elba-acc-hero{padding:16px;}
	body.woocommerce-account .elba-kpis{grid-template-columns:1fr 1fr; gap:10px;}
	body.woocommerce-account .elba-kpi{padding:12px 10px;}
	body.woocommerce-account .elba-kpi-num{font-size:24px;}
	body.woocommerce-account .elba-quick{grid-template-columns:1fr;}
	body.woocommerce-account .elba-def-row{flex-direction:column; gap:2px;}
	body.woocommerce-account .elba-def-v{text-align:left;}
	body.woocommerce-account .elba-ctas .elba-btn{width:100%; text-align:center;}
}

/* Site Kit „Sign in with Google" stricat (Client ID invalid) — ascuns și pe
   formularul de login din Contul meu, până la configurarea corectă (Faza 2). */
.woocommerce-form-login [id^="gsi_"],
.woocommerce-form-login .googlesitekit-sign-in-with-google__frontend-output-button,
.woocommerce-form-login iframe[src*="accounts.google.com"]{display:none !important}

/* rolul + județul reprezentantului în cardul de agent */
.elba-agent-rol{display:block;font-size:12.5px;color:#5b6875;margin:2px 0 6px}

/* ── „Ofertele mele": prima fereastră de calitate ── */
.woocommerce-MyAccount-content h2:empty{display:none;}
.woocommerce-MyAccount-content > h2{color:#0f1a24;}
.woocommerce-account .entry-title, .woocommerce-account .page-header h1{margin-bottom:26px;}
.woocommerce-MyAccount-content{padding-top:4px;}
.woocommerce-MyAccount-content > p:first-of-type{
	font-size:15px; color:#33404d; line-height:1.6; margin:4px 0 20px;
}
.elba-quotes-help{
	margin-top:22px; padding:22px 24px; background:#f6f9fc;
	border:1px solid #dbe4ee; border-radius:14px; max-width:560px;
}
.elba-quotes-help b{display:block; color:#0f1a24; font-size:15.5px; margin-bottom:6px;}
.elba-quotes-help p{margin:0 0 16px; font-size:14px; color:#41556b; line-height:1.6;}
.elba-quotes-help .elba-btn{display:inline-block;}

/* ── Cardul de agent al CLIENTULUI + selectorul de județ ── */
.elba-agent--client{min-width:250px;}
.elba-agent-row{display:flex; align-items:center; gap:11px; margin:4px 0 8px;}
.elba-agent-av{width:44px; height:44px; border-radius:50%; object-fit:cover; object-position:center top; flex:0 0 auto; border:1px solid #dbe4ee;}
.elba-agent-av--txt{display:inline-flex; align-items:center; justify-content:center;
	background:linear-gradient(135deg,#005AA6,#0a78d0); color:#fff; font-weight:800; font-size:17px;}
.elba-agent-row strong{display:block; font-size:14.5px; color:#0f1a24;}
.elba-judet__p{margin:6px 0 10px; font-size:13px; color:#5b6875; line-height:1.5; max-width:230px;}
.elba-judet__form{display:flex; gap:8px; margin-top:6px;}
.elba-judet__form select{
	flex:1 1 auto; min-width:0; border:1px solid #d0d9e2; border-radius:9px;
	padding:9px 10px; font-size:13.5px; background:#fff; color:#0f1a24;
}
.elba-judet__form button{
	flex:0 0 auto; background:#005AA6 !important; color:#fff !important; border:0 !important;
	border-radius:9px; padding:9px 14px; font-weight:700; font-size:13px; cursor:pointer;
	white-space:nowrap !important; box-shadow:none !important;
}
.elba-judet__form button:hover{background:#00427a !important;}
.elba-judet-alt{margin-top:9px;}
.elba-judet-alt summary{font-size:12.5px; color:#7c8894; cursor:pointer; list-style:none;}
.elba-judet-alt summary:hover{color:#005AA6;}
.elba-judet-alt[open] summary{margin-bottom:8px;}

/* Titlul „Contul meu" de deasupra dashboardului — scos; rămâne doar aer. */
body.page-id-22877 .page-header{display:none !important;}
body.page-id-22877 .woocommerce{padding-top:26px;}

/* ── Doi agenți pe județ în cardul din dashboard: separator discret între ei. ── */
.elba-agent-sep{display:block;height:1px;background:rgba(15,26,36,.12);margin:11px 0 10px;}
.elba-agent--client .elba-agent-sep{background:#e3e9f0;}

/* ── „Comenzile mele": butoane compacte, corporate (Vezi plin, Anulează outline).
      „Plătește" e scos server-side — plata se face prin proformă pe email. ── */
.woocommerce-account table.shop_table .woocommerce-button.button,
.woocommerce-account table.shop_table a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 7px 16px !important;
	margin: 3px 6px 3px 0 !important;
	border-radius: 8px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .02em;
	box-shadow: none !important;
	background: #005AA6 !important;
	color: #fff !important;
	border: 1px solid #005AA6 !important;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.woocommerce-account table.shop_table .woocommerce-button.button:hover {
	background: #00477f !important;
	border-color: #00477f !important;
	color: #fff !important;
}
.woocommerce-account table.shop_table .woocommerce-button.cancel {
	background: #fff !important;
	color: #64748b !important;
	border-color: #d7dee6 !important;
}
.woocommerce-account table.shop_table .woocommerce-button.cancel:hover {
	background: #fff !important;
	color: #b91c1c !important;
	border-color: #e5c1c1 !important;
}
/* Celula de acțiuni: butoanele pe orizontală, aliniate dreapta, nu stivă lată. */
.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions {
	white-space: nowrap;
	text-align: right;
}
/* Tabelul: linii mai fine, respirație corectă. */
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
	padding: 14px 12px !important;
	border-color: #edf1f5 !important;
	vertical-align: middle;
}
