@import '_content/GastonOrderComponents.Shared/GastonOrderComponents.Shared.6wy0d9y281.bundle.scp.css';
@import '_content/UiComponents/UiComponents.x8r8rroso2.bundle.scp.css';
@import '_content/W3Components/W3Components.mn1qzf0vgo.bundle.scp.css';

/* _content/GastonOrder/Pages/Client/VoucherShop/CookieComponent.razor.rz.scp.css */
.vs-cookie-overlay[b-xnjovepxpu] {
  position: fixed;
  inset: 0;
  z-index: 6000;
  background: rgba(18, 18, 18, .35);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 24px;
}

.vs-cookie-dialog[b-xnjovepxpu] {
  width: min(420px, calc(100% - 32px));
  background: var(--cookie-surface);
  color: var(--cookie-text);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px 18px;
  max-height: min(420px, calc(100vh - 48px));
}

.vs-cookie-header[b-xnjovepxpu] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.vs-cookie-title[b-xnjovepxpu] {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.vs-cookie-close[b-xnjovepxpu] {
  color: rgba(0, 0, 0, .42);
}

.vs-cookie-body[b-xnjovepxpu] {
  display: grid;
  gap: 10px;
  font-size: .93rem;
  line-height: 1.5;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  flex: 1;
}

.vs-cookie-body p[b-xnjovepxpu] {
  margin: 0;
}

.vs-cookie-toggle[b-xnjovepxpu] {
  display: flex;
  justify-content: flex-start;
}

.vs-cookie-toggle .mud-button-text[b-xnjovepxpu] {
  padding-left: 0;
  padding-right: 0;
  gap: 6px;
  font-weight: 600;
}

.vs-cookie-toggle-icon[b-xnjovepxpu] {
  transition: transform .2s ease;
}

.vs-cookie-toggle-icon.expanded[b-xnjovepxpu] {
  transform: rotate(180deg);
}

.vs-cookie-collapse[b-xnjovepxpu] {
  margin-top: -4px;
}

.vs-cookie-list[b-xnjovepxpu] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.vs-cookie-item[b-xnjovepxpu] {
  border-radius: 14px;
  background: var(--cookie-chip-bg);
  border: 1px solid var(--cookie-border);
  padding: 12px 14px;
  display: grid;
  gap: 4px;
}

.vs-cookie-name[b-xnjovepxpu] {
  font-weight: 600;
}

.vs-cookie-desc[b-xnjovepxpu] {
  font-size: .88rem;
  color: rgba(0, 0, 0, .72);
}

.vs-cookie-link[b-xnjovepxpu],
.vs-cookie-privacy[b-xnjovepxpu] {
  color: var(--cookie-primary);
  font-weight: 600;
  text-decoration: none;
}

.vs-cookie-link:hover[b-xnjovepxpu],
.vs-cookie-privacy:hover[b-xnjovepxpu] {
  text-decoration: underline;
}

.vs-cookie-footer[b-xnjovepxpu] {
  margin-top: 6px;
}

.vs-cookie-actions[b-xnjovepxpu] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--cookie-border);
}

@media (max-width: 640px) {
  .vs-cookie-overlay[b-xnjovepxpu] {
    padding: 16px;
    align-items: center;
  }

  .vs-cookie-dialog[b-xnjovepxpu] {
    width: calc(100% - 16px);
    padding: 18px 20px 16px;
    max-height: calc(100vh - 32px);
  }

  .vs-cookie-title[b-xnjovepxpu] {
    font-size: 1.15rem;
  }

  .vs-cookie-actions[b-xnjovepxpu] {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 420px) {
  .vs-cookie-dialog[b-xnjovepxpu] {
    border-radius: 14px;
  }
}
/* _content/GastonOrder/Pages/Client/VoucherShop/VoucherBasket.razor.rz.scp.css */
.vb-root[b-g7m1dgm0sx] {
	--vb-max: 1200px;
	--vb-gap: 20px;
	--vb-card-radius: 14px;
	max-width: var(--vb-max);
	margin: 0 auto;
	padding: 18px;
}

.vb-title[b-g7m1dgm0sx] {
	font-weight: 900;
	font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem);
	letter-spacing: .01em;
	margin: 6px 0 14px 0;
}

.vb-grid[b-g7m1dgm0sx] {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: var(--vb-gap);
}

.vb-list[b-g7m1dgm0sx] {
	display: grid;
	gap: 14px;
}

.vb-summary[b-g7m1dgm0sx] {
	position: sticky;
	top: 12px;
	align-self: start;
}

.vb-summary-card[b-g7m1dgm0sx] {
	border: 1px solid rgba(0,0,0,.08);
	border-left: 3px solid var(--vh-primary, var(--mud-palette-primary, #2e7d32));
	border-radius: var(--vb-card-radius);
	background: #fff;
	box-shadow: 0 6px 18px rgba(0,0,0,.05);
	padding: 14px 16px;
	display: grid;
	gap: 10px;
}

.vb-row[b-g7m1dgm0sx] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.vb-val[b-g7m1dgm0sx] {
	font-weight: 800;
}

.vb-total[b-g7m1dgm0sx] {
	margin-top: 4px;
	border-top: 1px dashed rgba(0,0,0,.2);
	padding-top: 12px;
}

.vb-actions[b-g7m1dgm0sx] {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 6px;
}

.vb-cta[b-g7m1dgm0sx] {
	width: 100%;
}

.vb-clear[b-g7m1dgm0sx] {
	width: 100%;
}

.vb-empty[b-g7m1dgm0sx] {
	display: grid;
	gap: 10px;
	place-items: start;
	border: 1px dashed rgba(0,0,0,.2);
	border-radius: 12px;
	padding: 18px;
	background: #fafafa;
}

.vb-empty-title[b-g7m1dgm0sx] {
	font-weight: 800;
	font-size: 1.1rem;
}

.vb-empty-sub[b-g7m1dgm0sx] {
	opacity: .8;
}

@media (max-width: 980px) {
	.vb-grid[b-g7m1dgm0sx] {
		grid-template-columns: 1fr;
	}

	.vb-summary[b-g7m1dgm0sx] {
		position: static;
	}
}
/* _content/GastonOrder/Pages/Client/VoucherShop/VoucherBasketItemComponent.razor.rz.scp.css */
.vbi-root[b-7d3pnt9z6t] {
	border: 1px solid rgba(0,0,0,.08);
	border-left: 3px solid var(--vh-primary, var(--mud-palette-primary, #2e7d32));
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0,0,0,.05);
	overflow: hidden;
}

.vbi-grid[b-7d3pnt9z6t] {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 16px;
	padding: 14px;
	align-items: center;
}

.vbi-media[b-7d3pnt9z6t] {
	display: flex;
	align-items: center;
	justify-content: center;
}

.vbi-img[b-7d3pnt9z6t] {
	width: 110px;
	aspect-ratio: 1/1;
	border-radius: 12px;
	background-size: cover;
	background-position: center;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

.vbi-fallback[b-7d3pnt9z6t] {
	width: 110px;
	aspect-ratio: 1/1;
	border-radius: 12px;
	display: grid;
	place-items: center;
	color: rgba(0,0,0,.35);
	background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.01));
	border: 1px dashed rgba(0,0,0,.1);
}

.vbi-body[b-7d3pnt9z6t] {
	min-width: 0;
	display: grid;
	gap: 8px;
}

.vbi-title[b-7d3pnt9z6t] {
	font-weight: 800;
	font-size: 1.05rem;
}

.vbi-meta[b-7d3pnt9z6t] {
	opacity: .85;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.vbi-dot[b-7d3pnt9z6t] {
	opacity: .5;
}

.vbi-actions[b-7d3pnt9z6t] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 2px;
	flex-wrap: wrap;
}

.vbi-btn[b-7d3pnt9z6t] {
	flex: 1;
	min-width: 140px;
}

.vbi-price[b-7d3pnt9z6t] {
	font-weight: 900;
	font-size: 1.05rem;
}

.vbi-buttons[b-7d3pnt9z6t] {
	display: flex;
	gap: 8px;
}

@media (max-width:700px) {
	.vbi-grid[b-7d3pnt9z6t] {
		grid-template-columns: 96px 1fr;
	}

	.vbi-img[b-7d3pnt9z6t], .vbi-fallback[b-7d3pnt9z6t] {
		width: 90px;
	}

	.vbi-actions[b-7d3pnt9z6t] {
		flex-direction: column;
		align-items: stretch;
	}

	.vbi-btn[b-7d3pnt9z6t] {
		width: 100%;
		min-width: unset;
	}
}
/* _content/GastonOrder/Pages/Client/VoucherShop/VoucherFooterComponent.razor.rz.scp.css */
/* Root-Bar */
.vf-root[b-ojnoj0vc7k] {
	--vf-bg: #333;
	--vf-fg: #fff;
	--vf-muted: rgba(255,255,255,.8);
	background: var(--vf-bg);
	color: var(--vf-fg);
	border-top: 1px solid rgba(255,255,255,.12);
	box-shadow: inset 0 1px 0 rgba(0,0,0,.25);
	width: 100%;
}

/* Grid der Items */
.vf-list[b-ojnoj0vc7k] {
	max-width: 1200px;
	margin: 0 auto;
	padding: 14px 18px;
	display: grid;
	grid-template-columns: repeat(4, minmax(220px, 1fr));
	gap: 12px 24px;
}

/* Einzelnes Feature */
.vf-item[b-ojnoj0vc7k] {
	display: grid;
	grid-template-columns: 52px 1fr;
	align-items: center;
	gap: 12px;
	justify-items: start;
}

.vf-icon-wrap[b-ojnoj0vc7k] {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	border: 2px solid color-mix(in oklab, var(--vf-fg) 55%, transparent);
	background: rgba(255,255,255,.06);
}

.vf-icon[b-ojnoj0vc7k] {
	color: color-mix(in oklab, var(--vf-fg) 75%, var(--vh-primary, #2e7d32) 25%);
}

/* Texte */
.vf-text[b-ojnoj0vc7k] {
	line-height: 1.15;
}

.vf-line1[b-ojnoj0vc7k] {
	font-weight: 800;
	letter-spacing: .01em;
}

.vf-line2[b-ojnoj0vc7k] {
	opacity: .9;
	color: var(--vf-muted);
	margin-top: 2px;
}

/* Responsiveness */
@media (max-width: 1024px) {
	.vf-list[b-ojnoj0vc7k] {
		grid-template-columns: repeat(2, minmax(240px, 1fr));
	}
}

@media (max-width: 600px) {
	.vf-list[b-ojnoj0vc7k] {
		grid-template-columns: 1fr;
	}

	.vf-item[b-ojnoj0vc7k] {
		grid-template-columns: 48px 1fr;
	}

	.vf-icon-wrap[b-ojnoj0vc7k] {
		width: 48px;
		height: 48px;
	}
}
/* _content/GastonOrder/Pages/Client/VoucherShop/VoucherFooterImpressumComponent.razor.rz.scp.css */
.vfi-root[b-hwat2rwan4] {
	--vfi-bg: #fff;
	--vfi-fg: #212121;
	--vfi-muted: rgba(0,0,0,.7);
	--vfi-div: rgba(0,0,0,.08);
	background: var(--vfi-bg);
	color: var(--vfi-fg);
	border-top: 1px solid var(--vfi-div);
	width: 100%;
}

.vfi-grid[b-hwat2rwan4] {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 18px 22px;
	display: grid;
	grid-template-columns: repeat(4, minmax(220px,1fr));
	gap: 24px 32px;
}

/* Spalten */
.vfi-col[b-hwat2rwan4] {
	min-width: 0;
}

/* Überschriften */
.vfi-h[b-hwat2rwan4] {
	margin: 0 0 10px 0;
	font-size: .95rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: color-mix(in oklab, var(--vfi-fg) 70%, #000 30%);
}

/* Bezahlarten – Badges */
.vfi-badges[b-hwat2rwan4] {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
}

.vfi-pill[b-hwat2rwan4] {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	background: #f1f3f5;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	font-weight: 700;
	font-size: .92rem;
	color: var(--vfi-fg);
}

.vfi-pill-icon[b-hwat2rwan4] {
	opacity: .7;
}

/* Versandarten – Icons in Kästchen */
.vfi-ship[b-hwat2rwan4] {
	display: flex;
	gap: 10px;
}

.vfi-ship-item[b-hwat2rwan4] {
	width: 42px;
	height: 36px;
	display: grid;
	place-items: center;
	background: #f1f3f5;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	color: color-mix(in oklab, var(--vfi-fg) 85%, var(--vh-primary, #2e7d32) 15%);
}

/* Links-Liste */
.vfi-links[b-hwat2rwan4] {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 6px;
}

	.vfi-links a[b-hwat2rwan4] {
		color: inherit;
		text-decoration: none;
		border-bottom: 1px dashed transparent;
	}

		.vfi-links a:hover[b-hwat2rwan4] {
			color: var(--vh-primary, #2e7d32);
			border-bottom-color: currentColor;
		}

/* Kontakt */
.vfi-contact[b-hwat2rwan4] {
	font-style: normal;
	display: grid;
	gap: 4px;
}

.vfi-company[b-hwat2rwan4] {
	font-weight: 800;
}

/* Responsiveness */
@media (max-width: 1024px) {
	.vfi-grid[b-hwat2rwan4] {
		grid-template-columns: repeat(2, minmax(240px,1fr));
	}
}

@media (max-width: 640px) {
	.vfi-grid[b-hwat2rwan4] {
		grid-template-columns: 1fr;
	}
}
/* _content/GastonOrder/Pages/Client/VoucherShop/VoucherHeaderComponent.razor.rz.scp.css */
/* ================== Variablen am Root ================== */
.vh-root[b-kpn9vr68hr] {
	/* Linie & Pill */
	--underline-h: 2px;
	--pill-h: 28px;
	/* Bereichshöhe für Linie/Pill (nur kompakt näher an der Bar) */
	--underline-zone-h: 40px; /* Expanded */
	--underline-zone-h-compact: 22px; /* Compact: höher = näher an der Bar */
	/* Logo-Größen (Desktop) – expanded wie zuvor, compact etwas größer */
	--logo-expanded: 120px;
	--logo-compact: 60px;
	/* Icon-Größen (Desktop) */
	--icon-expanded: 44px; /* Kreis-Durchmesser */
	--icon-compact: 32px;
	--icon-font-expanded: 22px; /* Glyph-Größe */
	--icon-font-compact: 18px;
}

/* ================== Header-Grundlayout ================== */
.vh-root[b-kpn9vr68hr] {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #fff;
	width: 100%;
	transition: box-shadow .3s ease;
}

	.vh-root.compact[b-kpn9vr68hr] {
		box-shadow: 0 2px 10px rgba(0,0,0,.06);
	}

/* Oberer Bereich (Icons | Logo | Icons) */
.vh-bar[b-kpn9vr68hr] {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center; /* vertikal zentriert */
	gap: 12px;
	padding: 12px 16px;
	/* Fläche über der Linie -> Inhalte zentriert */
	min-height: calc(var(--logo-expanded) + 12px);
	transition: padding .50s cubic-bezier(.22,.61,.36,1), min-height .50s cubic-bezier(.22,.61,.36,1);
}

/* Kompakt: weiterhin zentriert, nur kleiner */
.compact .vh-bar[b-kpn9vr68hr] {
	padding: 6px 16px;
	min-height: calc(var(--logo-compact) + 6px);
}

/* Absicherung der Vertikalzentrierung in den Grid-Zellen */
.vh-left[b-kpn9vr68hr], .vh-right[b-kpn9vr68hr], .vh-logo[b-kpn9vr68hr] {
	align-self: center;
}

.vh-left[b-kpn9vr68hr],
.vh-right[b-kpn9vr68hr] {
	display: flex;
	align-items: center; /* vertikal zentriert in der Zeile */
	gap: 18px;
}

.vh-right[b-kpn9vr68hr] {
	justify-content: flex-end;
}

/* ================== Icons ================== */
.vh-icon[b-kpn9vr68hr] {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-decoration: none;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	color: var(--mud-palette-text-primary);
	font: inherit;
	line-height: 1; /* vermeidet Baseline-Versatz */
}

	.vh-icon .circle[b-kpn9vr68hr] {
		width: var(--icon-expanded);
		height: var(--icon-expanded);
		border-radius: 50%;
		border: 2px solid rgba(0,0,0,.7);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		transition: width .50s cubic-bezier(.22,.61,.36,1), height .50s cubic-bezier(.22,.61,.36,1), border-width .50s cubic-bezier(.22,.61,.36,1);
	}

.compact .vh-icon .circle[b-kpn9vr68hr] {
	width: var(--icon-compact);
	height: var(--icon-compact);
	border-width: 1.5px;
}

.vh-icon .mud-icon-root[b-kpn9vr68hr] {
	font-size: var(--icon-font-expanded);
	transition: font-size .50s cubic-bezier(.22,.61,.36,1);
}

.compact .vh-icon .mud-icon-root[b-kpn9vr68hr] {
	font-size: var(--icon-font-compact);
}

/* Labels im Kompaktmodus komplett entfernen -> perfekte Vertikalzentrierung */
.vh-icon .label[b-kpn9vr68hr] {
	font-size: .95rem;
	transition: opacity .35s cubic-bezier(.22,.61,.36,1);
}

.compact .vh-icon .label[b-kpn9vr68hr] {
	display: none;
}

/* ================== Logo (Wrapper steuert Größe) ================== */
.vh-logo[b-kpn9vr68hr] {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 0;
}

.vh-logo-box[b-kpn9vr68hr] {
	width: var(--logo-expanded);
	height: var(--logo-expanded);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: width .52s cubic-bezier(.22,.61,.36,1), height .52s cubic-bezier(.22,.61,.36,1);
}

.compact .vh-logo-box[b-kpn9vr68hr] {
	width: var(--logo-compact);
	height: var(--logo-compact);
}

/* ================== Untere Linie + Pill ================== */
/* Höhe des Bereichs unter der Bar – kompakt höher geschoben */
.vh-underline-wrap[b-kpn9vr68hr] {
	position: relative;
	height: var(--underline-zone-h); /* Expanded */
}

.compact .vh-underline-wrap[b-kpn9vr68hr] {
	height: var(--underline-zone-h-compact); /* Compact: näher an die Bar */
}

.vh-underline[b-kpn9vr68hr] {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--underline-h, 2px);
	background: var(--vh-primary, var(--mud-palette-primary, #2e7d32));
}

/* horizontal & vertikal exakt auf der Linie zentriert */
.vh-pill[b-kpn9vr68hr] {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: calc((var(--underline-h, 2px) / 2) - (var(--pill-h, 28px) / 2));
	height: var(--pill-h, 28px);
	line-height: var(--pill-h, 28px);
	padding: 0 16px;
	border-radius: 999px;
	font-weight: 600;
	letter-spacing: .15em;
	font-size: .85rem;
	white-space: nowrap;
	background: var(--vh-primary, var(--mud-palette-primary, #2e7d32));
	color: #fff;
	border: 1px solid color-mix(in oklab, var(--vh-primary, #2e7d32) 84%, #000 16%);
	box-shadow: 0 2px 6px rgba(0,0,0,.08);
	margin: 0 !important;
}

/* ================== Spacer (hält Platz für fixed Header frei) ================== */
.vh-spacer[b-kpn9vr68hr] {
	height: var(--vh-spacer-height, 200px);
	flex-shrink: 0;
	transition: height .50s cubic-bezier(.22,.61,.36,1);
}

/* ================== Mobile Tweaks ================== */
@media (max-width: 600px) {
	.vh-root[b-kpn9vr68hr] {
		/* Logo bewusst klein auf Mobile */
		--logo-expanded: 96px;
		--logo-compact: 40px;
		/* Icons kleiner auf Mobile */
		--icon-expanded: 32px;
		--icon-compact: 24px;
		--icon-font-expanded: 18px;
		--icon-font-compact: 14px;
		--pill-h: 24px; /* kompakterer Pill */
	}

	.vh-left[b-kpn9vr68hr], .vh-right[b-kpn9vr68hr] {
		gap: 10px;
	}

	.vh-icon .label[b-kpn9vr68hr] {
		display: none;
	}
	/* Labels auf Mobile ausblenden */

	/* Höheneinstellung für saubere Vertikalzentrierung auf Mobile */
	.vh-bar[b-kpn9vr68hr] {
		min-height: calc(var(--logo-expanded) + 10px);
	}

	.compact .vh-bar[b-kpn9vr68hr] {
		min-height: calc(var(--logo-compact) + 10px);
	}

	/* Linie/Pill Abstand auf Mobile leicht reduziert */
	.vh-root[b-kpn9vr68hr] {
		--underline-zone-h: 36px;
		--underline-zone-h-compact: 20px;
	}

}

/* --- Badge „auffällig grün“, wenn Items im Korb --- */
.vh-cart .mud-badge[b-kpn9vr68hr] {
	transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

/* Erfolgszustand: satte, kontrastreiche Farbe + kleiner „Pop“ */
.vh-cart.vh-has-items .mud-badge[b-kpn9vr68hr] {
	background: var(--mud-palette-success, #2e7d32) !important;
	color: #fff !important;
	transform: scale(1.06);
	/* dünner weißer Innenring für Lesbarkeit auf dunklem Icon-Kreis */
	box-shadow: 0 0 0 2px #fff inset;
}

/* Falls du lieber deine Header-Primärfarbe statt Success-Grün willst, nimm diese Zeile:
.vh-cart.vh-has-items .mud-badge { background: var(--vh-primary, #2e7d32) !important; }
*/
/* _content/GastonOrder/Pages/Client/VoucherShop/VoucherLayoutSelectionComponent.razor.rz.scp.css */
.vls-root[b-jnm107unaa] {
  --a4: 210/297;
  max-width: 100%;
  container-type: inline-size;
}

.vls-preview[b-jnm107unaa] {
  position: relative;
  width: 100%;
  max-width: 380px;
  aspect-ratio: var(--a4);
  border-radius: 12px;
  background: #f0f1f3;
  overflow: visible;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
  cursor: none;
  margin: 0 auto;
}

.vls-img[b-jnm107unaa] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vls-lens[b-jnm107unaa] {
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.95);
  box-shadow: 0 8px 24px rgba(0,0,0,.3), inset 0 0 0 2px rgba(0,0,0,.15);
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
  overflow: hidden;
  z-index: 1000;
  background: #fff;
}

.vls-preview:hover .vls-lens[b-jnm107unaa] { opacity: 1; }

.vls-lens-img[b-jnm107unaa] {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  display: block;
  max-width: none;
  max-height: none;
}

.vls-thumbs[b-jnm107unaa] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 10px;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}

.vls-thumb[b-jnm107unaa] {
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}

.vls-thumb.active[b-jnm107unaa] { border-color: var(--vh-primary, #2e7d32); border-width: 3px; }

.vls-thumb-img[b-jnm107unaa] {
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 8px;
  overflow: hidden;
  background: #f0f1f3;
}

@media (max-width: 768px) {
  .vls-preview[b-jnm107unaa] {
    max-width: 100%;
  }

  .vls-thumbs[b-jnm107unaa] {
    max-width: 100%;
  }

  .vls-lens[b-jnm107unaa] {
    width: 150px;
    height: 150px;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .vls-preview[b-jnm107unaa] {
    max-width: 400px;
  }

  .vls-thumbs[b-jnm107unaa] {
    max-width: 400px;
  }
}

@media (min-width: 1201px) {
  .vls-preview[b-jnm107unaa] {
    max-width: 420px;
  }

  .vls-thumbs[b-jnm107unaa] {
    max-width: 420px;
  }
}
/* _content/GastonOrder/Pages/Client/VoucherShop/VoucherPersonalize.razor.rz.scp.css */
.vpers-root[b-25b620d6eb] {
	--vp-gap: 14px;
}

.vpers-content[b-25b620d6eb] {
	max-height: calc(100vh - 200px);
	overflow-y: auto;
	padding-bottom: 16px;
}

.vpers-actions[b-25b620d6eb] {
	padding: 16px 24px;
	gap: 12px;
	flex-wrap: wrap;
}

.vpers-layouts[b-25b620d6eb] {
	display: grid;
	grid-template-columns: repeat(3, minmax(120px,1fr));
	gap: var(--vp-gap);
	margin: 6px 0 16px;
}

.vpers-card[b-25b620d6eb] {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 10px;
	border-radius: 12px;
	border: 1px solid #e5e5e5;
	background: #fafafa;
	cursor: pointer;
	text-align: left;
}

	.vpers-card.active[b-25b620d6eb] {
		border-color: transparent;
		background: var(--vh-primary, #2e7d32);
		color: #fff;
	}

.vpers-photo[b-25b620d6eb] {
	aspect-ratio: 16/10;
	border-radius: 10px;
	overflow: hidden;
	background: #f0f1f3;
}

.vpers-img[b-25b620d6eb] {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.vpers-img-el[b-25b620d6eb] {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: inherit;
}

.vpers-img-fallback[b-25b620d6eb] {
	background-image: linear-gradient(135deg, rgba(0,0,0,.05), rgba(0,0,0,.02));
}

.vpers-label[b-25b620d6eb] {
	font-weight: 700;
	letter-spacing: .01em;
}

.vpers-two[b-25b620d6eb] {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	align-items: start;
}

.vpers-preview-container[b-25b620d6eb] {
	position: relative;
}

.vpers-busy-overlay[b-25b620d6eb] {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.85);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	border-radius: 12px;
}

.vpers-preview[b-25b620d6eb] {
	display: grid;
	gap: 10px;
	align-content: start;
}

.vpers-preview-img[b-25b620d6eb] {
	width: 100%;
	aspect-ratio: 3/4;
	border-radius: 12px;
	background: #f0f1f3;
	background-size: cover;
	background-position: center;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

.vpers-price[b-25b620d6eb] {
	font-weight: 900;
	font-size: 1.2rem;
}

.vpers-thumbs[b-25b620d6eb] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.vpers-thumb[b-25b620d6eb] {
	padding: 0;
	border: 2px solid transparent;
	border-radius: 8px;
	background: transparent;
	cursor: pointer;
}

.vpers-thumb.active[b-25b620d6eb] {
	border-color: var(--vh-primary, #2e7d32);
}

.vpers-thumb-img[b-25b620d6eb] {
	width: 100%;
	aspect-ratio: 16/10;
	border-radius: 6px;
	background-size: cover;
	background-position: center;
}

.vpers-form[b-25b620d6eb] {
	display: grid;
	gap: 14px;
}

.vpers-form-head[b-25b620d6eb] {
	background: #333;
	color: #fff;
	padding: .5rem .75rem;
	border-radius: 8px;
	font-weight: 700;
}

.vpers-article[b-25b620d6eb] {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 10px;
	align-items: center;
}

.vpers-article-img[b-25b620d6eb] {
	width: 60px;
	height: 60px;
	border-radius: 8px;
	overflow: hidden;
	background: #f0f1f3;
	position: relative;
}

.vpers-article-title[b-25b620d6eb] {
	font-weight: 700;
}

.vpers-badge[b-25b620d6eb] {
	position: absolute;
	left: 6px;
	bottom: 6px;
	background: rgba(0,0,0,.6);
	color: #fff;
	font-size: .72rem;
	line-height: 1;
	padding: .25rem .35rem;
	border-radius: 6px;
}

.vpers-counter[b-25b620d6eb] {
	opacity: .7;
	font-size: .9rem;
}

@media (max-width: 860px) {
	.vpers-two[b-25b620d6eb] {
		grid-template-columns: 1fr;
	}
}
/* _content/GastonOrder/Pages/Client/VoucherShop/VoucherPluComponent.razor.rz.scp.css */
/* Card & Farben – nutzt --vh-primary (Primary) und --vp-alt-bg (Alternate) */
.vp-root[b-chu76al08d] {
	--vp-border: 1px solid rgba(0,0,0,.08);
	--vp-radius: 14px;
	--vp-shadow: 0 6px 18px rgba(0,0,0,.05);
	--vp-gap: 20px;
	border: var(--vp-border);
	border-left: 3px solid var(--vh-primary, var(--mud-palette-primary, #2e7d32));
	border-radius: var(--vp-radius);
	box-shadow: var(--vp-shadow);
	overflow: hidden;
	background: #fff;
}

	/* Zebra-Look (konfigurierbar) */
	.vp-root.vp-alt[b-chu76al08d] {
		background: var(--vp-alt-bg, #f6f7f9) !important;
		background-color: var(--vp-alt-bg, #f6f7f9) !important;
	}

/* Layout: links Bild, rechts Inhalt */
.vp-grid[b-chu76al08d] {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: var(--vp-gap);
	align-items: start;
	padding: 18px;
}

/* Bild */
.vp-media[b-chu76al08d] {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 6px; /* etwas Abstand zum Titel */
}

.vp-media-box[b-chu76al08d] {
	width: 100%;
	max-width: 160px;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

.vp-media-fallback[b-chu76al08d] {
	width: 100%;
	max-width: 160px;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	display: grid;
	place-items: center;
	color: rgba(0,0,0,.35);
	background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.01));
	border: 1px dashed rgba(0,0,0,.1);
}

/* Inhalt */
.vp-body[b-chu76al08d] {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.vp-title[b-chu76al08d] {
	font-weight: 800;
	letter-spacing: .01em;
	margin-bottom: 2px;
}

/* Raw HTML */
.vp-html[b-chu76al08d] {
	margin-bottom: 6px;
}

	.vp-html :where(p, ul, ol)[b-chu76al08d] {
		margin: 0 0 6px 0;
	}

	.vp-html :where(h1,h2,h3,h4,h5,h6)[b-chu76al08d] {
		margin: 8px 0 6px;
		font-weight: 700;
	}

	.vp-html a[b-chu76al08d] {
		color: var(--vh-primary, var(--mud-palette-primary, #2e7d32));
		text-decoration: none;
	}

		.vp-html a:hover[b-chu76al08d] {
			text-decoration: underline;
		}

/* --- Betragsauswahl (Presets + manuell) --- */
.vp-amounts[b-chu76al08d] {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* Preset-Button (kompakt, nicht volle Breite) */
.vp-chip[b-chu76al08d] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	height: 46px; /* Referenzgröße */
	border-radius: 14px;
	font-weight: 800;
	letter-spacing: .02em;
	background: #efefef; /* unselected */
	color: var(--mud-palette-text-primary);
	border: 1px solid #e5e5e5;
	cursor: pointer;
	user-select: none;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
	/* Breitenlogik: kompakt, aber flexibel */
	min-width: 130px;
	flex: 0 1 180px;
	text-align: center;
}

	.vp-chip:hover[b-chu76al08d] {
		filter: brightness(0.985);
	}

	.vp-chip.vp-selected[b-chu76al08d] {
		background: var(--vh-primary, var(--mud-palette-primary, #2e7d32));
		color: #fff;
		border-color: transparent;
	}

/* Manuelle Eingabe – exakt gleiche Größe wie Presets */
.vp-manual[b-chu76al08d] {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 10px;
	height: 46px; /* gleich wie .vp-chip */
	padding: 0 18px; /* gleich wie .vp-chip */
	border-radius: 14px; /* gleich wie .vp-chip */
	background: #efefef;
	border: 1px solid #e5e5e5;
	cursor: text;
	user-select: none;
	min-width: 130px; /* gleich wie .vp-chip */
	flex: 0 1 180px; /* gleich wie .vp-chip */
}

	.vp-manual.vp-selected[b-chu76al08d] {
		background: var(--vh-primary, var(--mud-palette-primary, #2e7d32));
		color: #fff;
		border-color: transparent;
	}

	.vp-manual:focus-within[b-chu76al08d] {
		outline: 3px solid color-mix(in oklab, var(--vh-primary, #2e7d32) 50%, white 50%);
		outline-offset: 2px;
	}

/* Input im „Button“ */
.vp-man-input[b-chu76al08d] {
	width: 100%;
	background: transparent;
	border: 0;
	outline: none;
	font-weight: 800;
	font-size: 1rem; /* gleiche Schriftgröße wie Presets */
	text-align: center;
	color: inherit;
}

	.vp-man-input[b-chu76al08d]::placeholder {
		color: currentColor;
		opacity: .85;
	}

/* EUR-Label */
.vp-eur[b-chu76al08d] {
	font-weight: 800;
	font-size: 1rem;
	opacity: .95;
}

/* Aktionen */
.vp-actions[b-chu76al08d] {
	display: flex;
	justify-content: flex-end;
	margin-top: 8px;
}

.vp-add[b-chu76al08d] {
	height: 42px;
	padding: 0 18px;
	border-radius: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	color: #fff;
	background: var(--vh-primary, var(--mud-palette-primary, #2e7d32));
	border: 0;
	cursor: pointer;
	box-shadow: 0 4px 10px rgba(0,0,0,.08);
}

	.vp-add:hover[b-chu76al08d] {
		filter: brightness(0.98);
	}

/* Responsive */
@media (max-width: 900px) {
	.vp-grid[b-chu76al08d] {
		grid-template-columns: 150px 1fr;
		gap: 16px;
	}

	.vp-media-box[b-chu76al08d], .vp-media-fallback[b-chu76al08d] {
		max-width: 150px;
	}
}

@media (max-width: 640px) {
	.vp-grid[b-chu76al08d] {
		grid-template-columns: 1fr;
	}

	.vp-media[b-chu76al08d] {
		order: 0;
		justify-content: center;
		padding-top: 0;
	}

	.vp-media-box[b-chu76al08d], .vp-media-fallback[b-chu76al08d] {
		max-width: 200px;
		width: 100%;
	}

	.vp-body[b-chu76al08d] {
		order: 1;
	}

	.vp-actions[b-chu76al08d] {
		justify-content: stretch;
	}

	.vp-add[b-chu76al08d] {
		width: 100%;
	}
}
/* _content/GastonOrder/Pages/Dashboard.razor.rz.scp.css */
.dashboard[b-upewd4cjat] {
  --dashboard-background: #f1f5f9;
  --dashboard-surface: #ffffff;
  --dashboard-text-color: #0f172a;
  --dashboard-border-color: rgba(15, 23, 42, 0.08);
  --dashboard-border-strong: rgba(15, 23, 42, 0.12);
  --dashboard-primary: #2563eb;
  --dashboard-secondary: #38bdf8;
  --dashboard-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  --dashboard-shadow-hover: 0 28px 64px rgba(15, 23, 42, 0.12);
  --dashboard-input-bg: rgba(255, 255, 255, 0.92);
  --dashboard-input-border: rgba(15, 23, 42, 0.12);
  --dashboard-overlay: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.5) 100%);
  --dashboard-overlay-hover: linear-gradient(180deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.58) 100%);
  --dashboard-tag-bg: rgba(15, 23, 42, 0.72);
  --dashboard-tag-text: #f8fafc;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  background: transparent;
  color: var(--dashboard-text-color);
  min-height: 100vh;
  padding: clamp(20px, 4vw, 48px) 0;
  transition: background 0.3s ease, color 0.3s ease;
  position: relative;
  animation: dashboardFadeIn-b-upewd4cjat 0.6s ease-out both;
}

.dashboard-dark[b-upewd4cjat] {
  --dashboard-background: #0f172a;
  --dashboard-surface: rgba(15, 23, 42, 0.92);
  --dashboard-text-color: #f1f5f9;
  --dashboard-border-color: rgba(148, 163, 184, 0.2);
  --dashboard-border-strong: rgba(148, 163, 184, 0.32);
  --dashboard-primary: #60a5fa;
  --dashboard-secondary: #a855f7;
  --dashboard-shadow: 0 20px 44px rgba(2, 6, 23, 0.6);
  --dashboard-shadow-hover: 0 28px 70px rgba(2, 6, 23, 0.7);
  --dashboard-input-bg: rgba(15, 23, 42, 0.85);
  --dashboard-input-border: rgba(148, 163, 184, 0.35);
  --dashboard-overlay: linear-gradient(180deg, rgba(15, 23, 42, 0.02) 0%, rgba(15, 23, 42, 0.35) 100%);
  --dashboard-overlay-hover: linear-gradient(180deg, rgba(15, 23, 42, 0.16) 0%, rgba(15, 23, 42, 0.5) 100%);
  --dashboard-tag-bg: rgba(148, 163, 184, 0.22);
  --dashboard-tag-text: #e2e8f0;
}

.dashboard-header[b-upewd4cjat] {
  position: relative;
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0;
  margin-bottom: clamp(24px, 4vw, 40px);
}

.dashboard-header[b-upewd4cjat]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
}

.dashboard-header-content[b-upewd4cjat] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(16px, 3vw, 32px);
  animation: headerFade-b-upewd4cjat 0.6s ease-out 0.1s both;
}

.dashboard-header-text[b-upewd4cjat] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 200px;
  animation: headerFade-b-upewd4cjat 0.7s ease-out 0.15s both;
}

.dashboard-title[b-upewd4cjat] {
  margin: 0;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--dashboard-text-color);
}

.dashboard-search[b-upewd4cjat] {
  width: min(360px, 100%);
  margin-left: auto;
  margin-right: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  animation: headerFade-b-upewd4cjat 0.7s ease-out 0.22s both;
}

.dashboard-search-input[b-upewd4cjat] {
  width: 100%;
}

.dashboard-search-input[b-upewd4cjat] (.mud-input-control) {
  margin-top: 0;
  border-radius: 16px;
  background: var(--dashboard-input-bg);
  border: 1px solid var(--dashboard-input-border);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  transition: border 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.dashboard-search-input[b-upewd4cjat] (.mud-input-control:hover) {
  border-color: var(--dashboard-primary);
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.18);
  transform: translateY(-1px);
}

.dashboard-search-input[b-upewd4cjat] (.mud-input-control.mud-input-focused) {
  border-color: var(--dashboard-primary);
  box-shadow: 0 20px 48px rgba(37, 99, 235, 0.25);
  transform: translateY(-2px);
}

.dashboard-search-input[b-upewd4cjat] (.mud-input-label) {
  font-weight: 500;
}

.dashboard[b-upewd4cjat] (.mdc-chip__icon) {
  color: #ffffff;
}

.dashboard-admin-grid[b-upewd4cjat] {
  display: grid;
  gap: clamp(20px, 3vw, 36px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  animation: dashboardFadeIn-b-upewd4cjat 0.55s ease-out 0.2s both;
  width: 100%;
}

@media (min-width: 768px) {
  .dashboard-admin-grid[b-upewd4cjat] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .dashboard-admin-grid[b-upewd4cjat] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.dashboard-admin-card[b-upewd4cjat] {
  position: relative;
  border-radius: clamp(18px, 2vw, 26px);
  border: 1px solid var(--dashboard-border-color);
  background: var(--dashboard-surface);
  box-shadow: var(--dashboard-shadow);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  overflow: hidden;
  height: 240px;
  transform: translateY(0) scale(1);
  opacity: 1;
  animation: dashboardCardIn-b-upewd4cjat 0.65s cubic-bezier(0.25, 0.8, 0.3, 1) both;
  animation-delay: calc(var(--card-index, 0) * 70ms + 120ms);
  will-change: transform, opacity;
  isolation: isolate;
}

.dashboard-admin-card:hover[b-upewd4cjat] {
  transform: translateY(-12px) scale(1.02);
  box-shadow: var(--dashboard-shadow-hover);
}

.dashboard-admin-card[b-upewd4cjat]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.24), transparent 55%),
              radial-gradient(circle at 80% 10%, rgba(56, 189, 248, 0.2), transparent 60%);
  opacity: 0;
  transform: scale(1);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
}

.dashboard-admin-card:hover[b-upewd4cjat]::before {
  opacity: 1;
}

.dashboard-card-image[b-upewd4cjat] {
  position: relative;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  transition: transform 0.45s ease;
}

.dashboard-card-image[b-upewd4cjat] (.w3-display-container) {
  border-radius: inherit !important;
  overflow: hidden;
}

.dashboard-card-image[b-upewd4cjat] (.w3-hover-opacity:hover),
.dashboard-card-image[b-upewd4cjat] (.w3-hover-opacity:focus) {
  opacity: 1 !important;
}

.dashboard-card-image > :first-child[b-upewd4cjat] {
  display: block;
  height: 100%;
}

.dashboard-admin-card:hover .dashboard-card-image[b-upewd4cjat] {
  transform: scale(1.03);
}

.dashboard-card-overlay[b-upewd4cjat] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  background: var(--dashboard-overlay);
  padding: 24px 24px 20px;
  pointer-events: none;
  transition: transform 0.35s ease, background 0.35s ease, opacity 0.35s ease;
  transform: scale(1);
  transform-origin: center;
  opacity: 1;
}

.dashboard-admin-card:hover .dashboard-card-overlay[b-upewd4cjat] {
  transform: scale(1.03);
  background: var(--dashboard-overlay-hover);
  opacity: 0.92;
}

.dashboard-card-content[b-upewd4cjat] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.dashboard-card-info[b-upewd4cjat] {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #f8fafc;
  max-height: 72px;
  overflow: hidden;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.dashboard-admin-card:hover .dashboard-card-info[b-upewd4cjat] {
  transform: translateY(-2px);
  opacity: 0.95;
}

.dashboard-card-tags[b-upewd4cjat] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  transition: transform 0.35s ease;
}

.dashboard-admin-card:hover .dashboard-card-tags[b-upewd4cjat] {
  transform: translateY(-4px);
}

.dashboard-card-tag[b-upewd4cjat] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--dashboard-tag-bg);
  color: var(--dashboard-tag-text);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  pointer-events: auto;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.dashboard-card-tag:hover[b-upewd4cjat] {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.25);
  background: rgba(15, 23, 42, 0.9);
}

@media (max-width: 768px) {
  .dashboard[b-upewd4cjat] {
    padding: 24px 0;
  }

  .dashboard-header[b-upewd4cjat] {
    padding: 0;
    margin-bottom: 24px;
  }

  .dashboard-card-overlay[b-upewd4cjat] {
    padding: 20px 20px 18px;
  }

  .dashboard-card-info[b-upewd4cjat] {
    font-size: 15px;
  }
}

@keyframes dashboardFadeIn-b-upewd4cjat {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes headerFade-b-upewd4cjat {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes dashboardCardIn-b-upewd4cjat {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(0.94);
  }
  55% {
    opacity: 1;
    transform: translateY(-6px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* _content/GastonOrder/Pages/Shops/ShopsPage.razor.rz.scp.css */
/* ShopsPage Isolated CSS - Inspired by SharedStickyGroupHeader design */

:root[b-q8goajo7cm] {
  --shops-bg-color: #ffffff;
  --shops-text-color: #333333;
  --shops-border-color: #e0e0e0;
  --shops-hover-color: #f8f9fa;
  --shops-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shops-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shops-card-hover-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  --shops-primary-color: #1976d2;
  --shops-secondary-color: #424242;
  --shops-gradient: linear-gradient(135deg, var(--shops-primary-color), var(--shops-secondary-color));
  --shops-spacing: 12px;
  --shops-border-radius: 8px;
  --shops-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  :root[b-q8goajo7cm] {
    --shops-bg-color: #1a1a1a;
    --shops-text-color: #e0e0e0;
    --shops-border-color: #333333;
    --shops-hover-color: #2a2a2a;
    --shops-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    --shops-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shops-card-hover-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  }
}

/* Main container styling */
.shops-container[b-q8goajo7cm] {
  background: var(--shops-bg-color);
  color: var(--shops-text-color);
  min-height: 100vh;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Header section with search */
.shops-header[b-q8goajo7cm] {
  background: var(--shops-bg-color);
  border: 1px solid var(--shops-border-color);
  border-radius: var(--shops-border-radius);
  box-shadow: var(--shops-shadow);
  margin-bottom: 24px;
  overflow: hidden;
}

.shops-header h3[b-q8goajo7cm] {
  margin: 0;
  padding: 20px 24px 16px;
  font-size: 24px;
  font-weight: 600;
  color: var(--shops-text-color);
  background: var(--shops-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.search-section[b-q8goajo7cm] {
  padding: 0 24px 20px;
}

/* Grid layout for shops */
.shops-grid[b-q8goajo7cm] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--shops-spacing);
  padding: 0;
  margin: 0;
}

/* Responsive grid adjustments */
@media (min-width: 768px) {
  .shops-grid[b-q8goajo7cm] {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
  }
}

@media (min-width: 1024px) {
  .shops-grid[b-q8goajo7cm] {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
  }
}

@media (min-width: 1440px) {
  .shops-grid[b-q8goajo7cm] {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
  }
}

/* Shop card styling */
.shop-card[b-q8goajo7cm] {
  background: var(--shops-bg-color);
  border: 1px solid var(--shops-border-color);
  border-radius: var(--shops-border-radius);
  box-shadow: var(--shops-card-shadow);
  transition: var(--shops-transition);
  overflow: hidden;
  position: relative;
  height: 220px;
}

.shop-card:hover[b-q8goajo7cm] {
  transform: translateY(-2px);
  box-shadow: var(--shops-card-hover-shadow);
  border-color: var(--shops-primary-color);
}

.shop-card:active[b-q8goajo7cm] {
  transform: translateY(0);
}

/* Shop content overlay */
.shop-content[b-q8goajo7cm] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  color: white;
  padding: 16px;
  z-index: 2;
}

.shop-info[b-q8goajo7cm] {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0.9;
}

/* Tags styling */
.shop-tags[b-q8goajo7cm] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.shop-tag[b-q8goajo7cm] {
  background: var(--shops-primary-color);
  color: white;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* Loading state */
.shops-loading[b-q8goajo7cm] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--shops-secondary-color);
}

/* Empty state */
.shops-empty[b-q8goajo7cm] {
  text-align: center;
  padding: 48px 24px;
  color: var(--shops-secondary-color);
}

.shops-empty h4[b-q8goajo7cm] {
  margin-bottom: 8px;
  color: var(--shops-text-color);
}

/* Responsive spacing */
@media (max-width: 767px) {
  .shops-container[b-q8goajo7cm] {
    padding: 12px;
  }
  
  .shops-grid[b-q8goajo7cm] {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
  }
  
  .shop-card[b-q8goajo7cm] {
    height: 200px;
  }
  
  .shops-header h3[b-q8goajo7cm] {
    font-size: 20px;
    padding: 16px 20px 12px;
  }
  
  .search-section[b-q8goajo7cm] {
    padding: 0 20px 16px;
  }
}

/* Smooth animations */
.shop-card[b-q8goajo7cm],
.shop-tag[b-q8goajo7cm] {
  animation: fadeInUp-b-q8goajo7cm 0.3s ease-out;
}

@keyframes fadeInUp-b-q8goajo7cm {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Focus styles for accessibility */
.shop-card:focus-visible[b-q8goajo7cm] {
  outline: 2px solid var(--shops-primary-color);
  outline-offset: 2px;
}

/* Print styles */
@media print {
  .shops-grid[b-q8goajo7cm] {
    display: block;
  }
  
  .shop-card[b-q8goajo7cm] {
    page-break-inside: avoid;
    margin-bottom: 20px;
    box-shadow: none;
    border: 1px solid #ccc;
  }
}
/* _content/GastonOrder/Shared/LoginLayout.razor.rz.scp.css */
.page[b-gxdcsy1agv] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.main[b-gxdcsy1agv] {
    flex: 1;
}

/* _content/GastonOrder/Shared/MainLayout.razor.rz.scp.css */
.page[b-o9xjojgxru] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.main[b-o9xjojgxru] {
    flex: 1;
}

