/* ZONAS Market – Partner Portal (scoped via body class) */

body.zonas-market-portal-view .woocommerce-breadcrumb,
body.zonas-market-portal-view .storefront-breadcrumb,
body.zonas-market-portal-view nav.woocommerce-breadcrumb {
	display: none !important;
}

.zonas-market-portal {
	position: relative;
}

/* Header summary + period picker */
.zonas-market-portal .zonas-portal-header {
	margin: 0 0 1.25rem;
	padding: 1rem;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 10px;
	background: rgba(0,0,0,0.02);
}

.zonas-market-portal .zonas-portal-controls {
	display: flex;
	gap: .75rem;
	align-items: center;
	margin-bottom: .75rem;
	flex-wrap: wrap;
}

.zonas-market-portal #zonas-portal-period {
	max-width: 220px;
}

.zonas-market-portal .zonas-kpis {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: .75rem;
}

.zonas-market-portal .zonas-kpis p {
	margin: 0;
	padding: .75rem;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 10px;
	background: #fff;
}

.zonas-market-portal .zonas-portal-dashboard-empty {
	opacity: 0.6;
}

/* Overlay loader */
.zonas-market-portal .zonas-portal-overlay {
	position: absolute;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.7);
	z-index: 999;
}

.zonas-market-portal.is-loading .zonas-portal-overlay {
	display: flex;
}

.zonas-market-portal .zonas-portal-spinner {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	border: 4px solid rgba(0,0,0,0.15);
	border-top-color: rgba(0,0,0,0.55);
	animation: zonasSpin 0.8s linear infinite;
}

@keyframes zonasSpin {
	to { transform: rotate(360deg); }
}


/* My Account loading overlay (reuses portal overlay/spinner) */
.woocommerce-MyAccount-content {
	position: relative;
}

.woocommerce-MyAccount-content.is-loading .zonas-portal-overlay {
	display: flex;
}

.zonas-action-menu{
  position: relative;
  display: inline-block;
}

.zonas-action-menu__panel{
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 180px;
  padding: 6px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  z-index: 9999;
  display: none;
}

.zonas-action-menu.is-open .zonas-action-menu__panel{
  display: block;
}

.zonas-action-menu__panel .zonas-order-action{
  display: block;
  width: 100%;
  text-align: left;
  margin: 0;
}

.zonas-action-menu__panel .zonas-order-action + .zonas-order-action{
  margin-top: 4px;
}
