/* =========================================================
   LigaHosting v2 theme on beta.ligahosting.ro - the ligahosting.com v2 design
   (Manrope, violet-black #0a0b11, lavender accents, glass cards, floating pill
   header, white pill buttons) applied to the site's own markup.
   Loaded after unified-design.css (already re-toned to the v2 palette);
   remove the <link> to disable. Source: /root/beta-v2/theme-v2.css
   ========================================================= */
@font-face { font-family: Manrope; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/manrope/manrope-400.ttf") format("truetype"); }
@font-face { font-family: Manrope; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/manrope/manrope-700.ttf") format("truetype"); }

:root {
	--v2-bg: #0a0b11;
	--v2-text: #f3f2fa;
	--v2-muted: #9b9dad;
	--v2-faint: #717487;
	--v2-line: rgba(216, 218, 255, .10);
	--v2-line2: rgba(216, 218, 255, .16);
	--v2-lavender: #bdacff;
	--v2-soft: #cebdff;
	--v2-lilac: #9f85f3;
	--v2-green: #a0e0c2;
	--v2-card: linear-gradient(155deg, rgba(23, 25, 37, .65), #10121b);
}

/* background: violet glow on top + fading dot grid (base colour on <html>, body transparent) */
html:has(> body.app-shell),
html:has(> body.app-shell-public) {
	background:
		radial-gradient(ellipse 70% 42% at 50% -8%, rgba(116, 92, 214, .22), rgba(116, 92, 214, .05) 55%, transparent 76%),
		var(--v2-bg) !important;
	background-attachment: fixed !important;
}
html body.app-shell,
html body.app-shell-public { background: transparent !important; color: var(--v2-text); }
html body.app-shell::before,
html body.app-shell-public::before {
	display: block !important;
	content: "" !important;
	position: fixed !important;
	inset: 0 !important;
	z-index: -1 !important;
	background: radial-gradient(rgba(216, 218, 255, .08) 1px, transparent 1px) 0 0 / 28px 28px !important;
	opacity: 1 !important;
	animation: none !important;
	-webkit-mask-image: linear-gradient(180deg, #000, transparent 72%);
	mask-image: linear-gradient(180deg, #000, transparent 72%);
	pointer-events: none;
}
html body.app-shell::after,
html body.app-shell-public::after { display: none !important; }
body.app-secondary-canvas main { background: transparent !important; }

/* typography: Manrope everywhere except code and icon fonts */
html body.app-shell,
html body.app-shell-public,
html body:is(.app-shell, .app-shell-public) :is(h1, h2, h3, h4, h5, h6, p, a, span, div, li, td, th, label, small, strong, b, em, button, input, select, textarea, dt, dd, summary, blockquote):not(.fa):not(.fas):not(.far):not(.fab):not([class*=" fa-"]):not([class^="fa-"]) {
	font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif !important;
	font-variant-numeric: tabular-nums;
}
html body:is(.app-shell, .app-shell-public) :is(code, pre, kbd, samp) { font-family: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace !important; }
html body:is(.app-shell, .app-shell-public) { -webkit-font-smoothing: antialiased; }
html body:is(.app-shell, .app-shell-public) main :is(h1, h2):not(:is([class*="sd-"]) :is(h1, h2)) {
	font-weight: 400 !important;
	letter-spacing: -.045em !important;
	line-height: 1.04 !important;
	color: var(--v2-text) !important;
}
/* big thin sizes only for page / section titles, never inside cards */
html body:is(.app-shell, .app-shell-public) main h1:not(:is([class*="card"], [class*="sd-"], .glass-card, article, aside, form) h1) { font-size: clamp(42px, 5.6vw, 76px) !important; }
html body:is(.app-shell, .app-shell-public) main h2:not(:is([class*="card"], [class*="sd-"], .glass-card, article, aside, form) h2) { font-size: clamp(30px, 3.6vw, 48px) !important; }
html body:is(.app-shell, .app-shell-public) main :is(h3, h4) { letter-spacing: -.015em !important; }
/* section underline accents from the old theme */
html body:is(.app-shell, .app-shell-public) main h2::after { background: linear-gradient(90deg, var(--v2-lavender), transparent) !important; height: 2px !important; opacity: .7; }
/* eyebrow labels: lavender, wide tracking, short rule in front (as on .com) */
html body:is(.app-shell, .app-shell-public) .lh-eyebrow.lh-eyebrow {
	display: inline-flex !important;
	align-items: center;
	gap: 14px;
	color: var(--v2-lavender) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .19em !important;
	text-transform: uppercase;
}
html body:is(.app-shell, .app-shell-public) .lh-eyebrow.lh-eyebrow::before { content: ""; width: 36px; height: 1px; background: currentColor; opacity: .6; }
html body:is(.app-shell, .app-shell-public) .lh-hero-lead { color: #bfc0cc !important; font-size: 16px !important; line-height: 1.75 !important; }

/* =========================================================
   HEADER - floating pill (public site and client area)
   ========================================================= */
html body:is(.app-shell, .app-shell-public) > header.lh-public-header.lh-public-header {
	position: sticky !important;
	top: 14px !important;
	z-index: 60 !important;
	width: min(1320px, calc(100% - 32px)) !important;
	margin: 14px auto 0 !important;
	border: 1px solid var(--v2-line) !important;
	border-radius: 999px !important;
	background: rgba(12, 13, 20, .74) !important;
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	backdrop-filter: blur(18px) saturate(140%);
	box-shadow: 0 18px 50px -30px rgba(0, 0, 0, .9) !important;
}
html body:is(.app-shell, .app-shell-public) > header.lh-public-header .lh-header-shell { padding-left: 22px !important; padding-right: 10px !important; min-height: 64px; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-primary-nav.lh-primary-nav {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	gap: 2px !important;
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 999px !important;
	padding: 8px 14px !important;
	color: #c9cad6 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	transition: background .2s, color .2s;
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link:hover { color: var(--v2-text) !important; background: rgba(255, 255, 255, .04) !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link.is-active { color: var(--v2-text) !important; background: rgba(255, 255, 255, .07) !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link::before,
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link::after { display: none !important; }
/* nav icons: off by default, on with Admin > Settings > Navbar icons (panel_settings.NavIcons -> body.lh-nav-icons) */
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link > i { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link > span { display: inline-flex; align-items: center; white-space: nowrap; }
html body:is(.app-shell, .app-shell-public).lh-nav-icons .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link { display: inline-flex !important; align-items: center; gap: 7px; }
html body:is(.app-shell, .app-shell-public).lh-nav-icons .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link > i { display: inline-block !important; width: 14px; text-align: center; font-size: 11.5px; color: #8d8fa2 !important; transition: color .2s; }
html body:is(.app-shell, .app-shell-public).lh-nav-icons .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link:is(:hover, .is-active) > i { color: #cebdff !important; }
@media (min-width: 1180px) and (max-width: 1300px) { html body:is(.app-shell, .app-shell-public).lh-nav-icons .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link > i { display: none !important; } }
@media (min-width: 1301px) {
	html body:is(.app-shell, .app-shell-public).lh-nav-icons > header.lh-public-header.is-authenticated .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link { padding: 8px 10px !important; gap: 6px; }
	html body:is(.app-shell, .app-shell-public).lh-nav-icons > header.lh-public-header.is-authenticated .lh-user-name { max-width: 120px; }
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions.lh-account-actions > a:not(.btn-gradient) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #c9cad6 !important;
	font-size: 13px !important;
	border-radius: 999px !important;
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions.lh-account-actions > a:not(.btn-gradient):hover { color: var(--v2-text) !important; background: rgba(255, 255, 255, .04) !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions.lh-account-actions > a.btn-gradient.btn-gradient {
	border-radius: 999px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding: 10px 20px !important;
}
@media (min-width: 640px) {
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions.lh-account-actions > a > i { display: none !important; }
}

/* footer: transparent, hairline on top */
html body .lh-footer {
	background: transparent !important;
	-webkit-backdrop-filter: none; backdrop-filter: none;
	border-top-color: var(--v2-line) !important;
}

/* =========================================================
   CARDS - .com v2 glass (gradient surface, hairline border, large radius)
   ========================================================= */
html body .glass-card, html body .card, html body .modern-card, html body .section-card,
html body .stat-card, html body .stat-mini, html body .filter-card, html body .invoice-card,
html body .detail-card, html body .edit-card, html body .service-stat, html body .ticket-card,
html body .profile-card, html body .services-card, html body .inner-card,
html body .lh-auth-card, html body .lh-contact-form-card, html body .lh-contact-info-card,
html body .lh-news-card, html body .lh-stat-card, html body .lh-table-card, html body .lh-dash-card,
html body .lh-dash-tile, html body .lh-sv-card, html body .lh-allocation-card, html body .lh-empty-state,
html body .lh-product-card, html body .lh-infrastructure-panel, html body .lh-store-cta,
html body .lh-client-page-header, html body .lh-secondary-heading,
html body .sd-card, html body .sd-sidebox, html body .sd-benefits,
html body article.lh-reveal, html body blockquote.lh-reveal {
	background: var(--v2-card) !important;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border: 1px solid var(--v2-line) !important;
	border-radius: 22px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 24px 60px -40px rgba(0, 0, 0, .9) !important;
	transition: border-color .25s, transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .25s;
}
html body .glass-card:hover, html body .card:hover, html body .modern-card:hover,
html body .section-card:hover, html body .invoice-card:hover, html body .detail-card:hover,
html body .service-stat:hover, html body .ticket-card:hover, html body .lh-news-card:hover,
html body .lh-product-card:hover, html body .sd-card:hover, html body .lh-dash-card:hover {
	border-color: rgba(189, 172, 255, .3) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 24px 60px -36px rgba(116, 92, 214, .55) !important;
}
/* nested cards: flat tint, smaller radius, no second blur */
html body .glass-card .glass-card, html body .glass-card .inner-card, html body .glass-card .stat-mini,
html body .glass-card .lh-dash-tile, html body .lh-infrastructure-panel :is(.stat-mini, .inner-card) {
	background: rgba(5, 6, 10, .3) !important;
	-webkit-backdrop-filter: none; backdrop-filter: none;
	border-radius: 16px !important;
	box-shadow: none !important;
}
html body .sd-art, html body .lh-product-image { background-color: #0d0e16 !important; }
html body .lh-product-card img, html body .sd-card img { border-radius: 0 !important; }

@media (prefers-reduced-transparency: reduce) {
	html body .glass-card, html body .card, html body .sd-card, html body .lh-product-card {
		background: #10121b !important;
		-webkit-backdrop-filter: none; backdrop-filter: none;
	}
}

/* =========================================================
   BUTTONS - primary white pill with dark text, secondary hairline pill
   ========================================================= */
html body:is(.app-shell, .app-shell-public) .btn-gradient.btn-gradient.btn-gradient, html body:is(.app-shell, .app-shell-public) .lh-button-primary.lh-button-primary.lh-button-primary, html body:is(.app-shell, .app-shell-public) .btn-primary.btn-primary.btn-primary, html body:is(.app-shell, .app-shell-public) .sd-order.sd-order.sd-order {
	background: #f3f2fa !important;
	color: #15131c !important;
	border: 1px solid #f3f2fa !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-weight: 700 !important;
	transition: transform .25s cubic-bezier(.22, 1, .36, 1), background .2s !important;
}
html body:is(.app-shell, .app-shell-public) .btn-gradient.btn-gradient.btn-gradient:hover, html body:is(.app-shell, .app-shell-public) .lh-button-primary.lh-button-primary.lh-button-primary:hover, html body:is(.app-shell, .app-shell-public) .btn-primary.btn-primary.btn-primary:hover, html body:is(.app-shell, .app-shell-public) .sd-order.sd-order.sd-order:hover {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #15131c !important;
	filter: none !important;
	transform: translateY(-1px);
}
html body:is(.app-shell, .app-shell-public) .btn-gradient.btn-gradient.btn-gradient *, html body:is(.app-shell, .app-shell-public) .lh-button-primary.lh-button-primary.lh-button-primary *, html body:is(.app-shell, .app-shell-public) .btn-primary.btn-primary.btn-primary *, html body:is(.app-shell, .app-shell-public) .sd-order.sd-order.sd-order * { color: inherit !important; }
html body:is(.app-shell, .app-shell-public) .btn-gradient.btn-gradient.btn-gradient::before, html body:is(.app-shell, .app-shell-public) .btn-gradient.btn-gradient.btn-gradient::after,
html body:is(.app-shell, .app-shell-public) .lh-button-primary.lh-button-primary.lh-button-primary::before, html body:is(.app-shell, .app-shell-public) .lh-button-primary.lh-button-primary.lh-button-primary::after { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-button-secondary.lh-button-secondary.lh-button-secondary,
html body:is(.app-shell, .app-shell-public) .btn-secondary.btn-secondary.btn-secondary {
	background: transparent !important;
	border: 1px solid var(--v2-line2) !important;
	border-radius: 999px !important;
	color: var(--v2-text) !important;
	box-shadow: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-button-secondary.lh-button-secondary.lh-button-secondary:hover,
html body:is(.app-shell, .app-shell-public) .btn-secondary.btn-secondary.btn-secondary:hover { border-color: rgba(216, 218, 255, .32) !important; background: rgba(255, 255, 255, .03) !important; }

/* form fields */
html body:is(.app-shell, .app-shell-public) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]), select, textarea).x.x,
html body:is(.app-shell, .app-shell-public) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]), select, textarea) {
	background-color: rgba(5, 6, 10, .5) !important;
	border-color: var(--v2-line2) !important;
	border-radius: 14px !important;
	color: var(--v2-text) !important;
}
html body:is(.app-shell, .app-shell-public) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]), select, textarea):focus {
	border-color: rgba(189, 172, 255, .55) !important;
	box-shadow: 0 0 0 4px rgba(189, 172, 255, .1) !important;
	outline: 0 !important;
}
html body:is(.app-shell, .app-shell-public) input[type=checkbox], html body:is(.app-shell, .app-shell-public) input[type=radio] { accent-color: var(--v2-lavender); }

/* notifications dropdown had an inline navy background */
html body #notifDropdown#notifDropdown {
	background: rgba(16, 18, 27, .97) !important;
	border-color: var(--v2-line2) !important;
	border-radius: 18px !important;
}

/* section heads: eyebrow stays a block above the title */
html body:is(.app-shell, .app-shell-public) .lh-eyebrow.lh-eyebrow { display: flex !important; width: max-content; max-width: 100%; margin-bottom: 14px !important; }

/* homepage product cards + "view all games": outline pills that fill white on hover (like .com catalogue links) */
html body:is(.app-shell, .app-shell-public) .lh-product-bottom.lh-product-bottom.lh-product-bottom > a,
html body:is(.app-shell, .app-shell-public) .lh-view-all-games.lh-view-all-games.lh-view-all-games > a {
	display: inline-flex !important;
	align-items: center;
	gap: 9px;
	padding: 10px 18px !important;
	border-radius: 999px !important;
	background: transparent !important;
	border: 1px solid var(--v2-line2) !important;
	color: var(--v2-text) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	transition: background .2s, color .2s, border-color .2s !important;
}
html body:is(.app-shell, .app-shell-public) .lh-product-bottom.lh-product-bottom.lh-product-bottom > a:hover,
html body:is(.app-shell, .app-shell-public) .lh-view-all-games.lh-view-all-games.lh-view-all-games > a:hover,
html body:is(.app-shell, .app-shell-public) .lh-product-card:hover .lh-product-bottom.lh-product-bottom.lh-product-bottom > a {
	background: #f3f2fa !important;
	border-color: #f3f2fa !important;
	color: #15131c !important;
}
html body:is(.app-shell, .app-shell-public) .lh-product-bottom.lh-product-bottom.lh-product-bottom > a *,
html body:is(.app-shell, .app-shell-public) .lh-view-all-games.lh-view-all-games.lh-view-all-games > a * { color: inherit !important; }
html body:is(.app-shell, .app-shell-public) .lh-product-bottom.lh-product-bottom.lh-product-bottom > a::before,
html body:is(.app-shell, .app-shell-public) .lh-product-bottom.lh-product-bottom.lh-product-bottom > a::after,
html body:is(.app-shell, .app-shell-public) .lh-view-all-games.lh-view-all-games.lh-view-all-games > a::before,
html body:is(.app-shell, .app-shell-public) .lh-view-all-games.lh-view-all-games.lh-view-all-games > a::after { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-view-all-games { border-radius: 22px !important; border-color: var(--v2-line) !important; background: var(--v2-card) !important; }

/* =========================================================
   HOMEPAGE BLOCKS - the .ro homepage elements in the .com v2 look
   (selectors doubled where unified-design.css uses !important with 3 classes)
   ========================================================= */
/* no underline bars under section titles, no decorative cyan hairlines on cards */
html body:is(.app-shell, .app-shell-public) main :is(h1, h2)::after,
html body:is(.app-shell, .app-shell-public) .lh-section-heading h2::after { display: none !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-featured-games .lh-product-card, .lh-infrastructure-panel, .lh-reason-grid > article, .lh-quote-grid > blockquote, .lh-hero-proof > div, .lh-auth-card, .lh-view-all-games, .lh-sale-banner)::before,
html body:is(.app-shell, .app-shell-public) :is(.lh-featured-games .lh-product-card, .lh-infrastructure-panel, .lh-reason-grid > article, .lh-quote-grid > blockquote, .lh-hero-proof > div, .lh-auth-card, .lh-view-all-games)::after { display: none !important; }

/* every homepage card: v2 glass surface */
html body:is(.app-shell, .app-shell-public) .lh-featured-games.lh-featured-games .lh-product-card.lh-product-card,
html body:is(.app-shell, .app-shell-public) .lh-reason-grid.lh-reason-grid > article.lh-reveal,
html body:is(.app-shell, .app-shell-public) .lh-reason-grid.lh-reason-grid > article,
html body:is(.app-shell, .app-shell-public) .lh-quote-grid.lh-quote-grid > blockquote,
html body:is(.app-shell, .app-shell-public) .lh-infrastructure-panel.lh-infrastructure-panel,
html body:is(.app-shell, .app-shell-public) .lh-auth-card.lh-auth-card {
	background: var(--v2-card) !important;
	border: 1px solid var(--v2-line) !important;
	border-radius: 25px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 24px 60px -40px rgba(0, 0, 0, .9) !important;
}
html body:is(.app-shell, .app-shell-public) .lh-featured-games.lh-featured-games .lh-product-card.lh-product-card:hover,
html body:is(.app-shell, .app-shell-public) .lh-reason-grid.lh-reason-grid > article:hover,
html body:is(.app-shell, .app-shell-public) .lh-quote-grid.lh-quote-grid > blockquote:hover {
	border-color: rgba(189, 172, 255, .3) !important;
	transform: translateY(-2px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 24px 60px -36px rgba(116, 92, 214, .55) !important;
}

/* hero proof tiles (99.9% / Fast setup / 24/7) */
html body:is(.app-shell, .app-shell-public) .lh-hero-proof.lh-hero-proof > div {
	background: var(--v2-card) !important;
	border: 1px solid var(--v2-line) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-hero-proof > div strong { font-size: 20px !important; font-weight: 400 !important; letter-spacing: -.03em !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-hero-proof > div, .lh-reason-grid > article, .lh-quote-grid > blockquote) > :is(span, i):first-child,
html body:is(.app-shell, .app-shell-public) .lh-view-all-icon.lh-view-all-icon {
	border-radius: 12px !important;
	border: 1px solid var(--v2-line) !important;
	background: rgba(255, 255, 255, .02) !important;
	color: var(--v2-lavender) !important;
	box-shadow: none !important;
}

/* hero "live network overview" panel */
html body:is(.app-shell, .app-shell-public) .lh-infrastructure-panel .lh-console-topline { border-bottom-color: var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) .lh-infrastructure-panel :is(strong, b) { letter-spacing: -.01em; }
html body:is(.app-shell, .app-shell-public) .lh-live-label.lh-live-label {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 5px 12px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(160, 224, 194, .22) !important;
	background: rgba(160, 224, 194, .07) !important;
	color: var(--v2-green) !important;
	font-size: 11px !important; font-weight: 700 !important; letter-spacing: .04em !important;
}
html body:is(.app-shell, .app-shell-public) .lh-region-selector-label { color: var(--v2-faint) !important; letter-spacing: .14em !important; font-size: 10px !important; }
html body:is(.app-shell, .app-shell-public) .lh-location-list .lh-location-row.lh-location-row {
	border-radius: 16px !important;
	border: 1px solid var(--v2-line) !important;
	background: rgba(5, 6, 10, .3) !important;
	box-shadow: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-location-list .lh-location-row.lh-location-row.is-active {
	border-color: rgba(189, 172, 255, .45) !important;
	background: rgba(189, 172, 255, .06) !important;
}
html body:is(.app-shell, .app-shell-public) .lh-location-flag.lh-location-flag { border-radius: 5px !important; }
html body:is(.app-shell, .app-shell-public) .lh-node-load.lh-node-load { border-radius: 999px !important; padding: 4px 10px !important; }
html body:is(.app-shell, .app-shell-public) .lh-infrastructure-panel .lh-platform-line.lh-platform-line,
html body:is(.app-shell, .app-shell-public) .lh-infrastructure-panel .lh-platform-specs > * {
	border-radius: 16px !important;
	border-color: var(--v2-line) !important;
	background: rgba(5, 6, 10, .3) !important;
}

/* product cards */
html body:is(.app-shell, .app-shell-public) .lh-product-name.lh-product-name h3 { font-size: 17px !important; font-weight: 700 !important; letter-spacing: -.01em !important; }
html body:is(.app-shell, .app-shell-public) .lh-product-name.lh-product-name > span {
	padding: 3px 9px; border-radius: 999px;
	border: 1px solid rgba(160, 224, 194, .22); background: rgba(160, 224, 194, .07);
	color: var(--v2-green) !important; font-size: 10px !important; font-weight: 700; letter-spacing: .08em;
}
html body:is(.app-shell, .app-shell-public) .lh-product-specs.lh-product-specs span {
	border-radius: 999px !important;
	padding: .3rem .7rem !important;
	font-size: 11px !important;
	color: #c4c5d1 !important;
	background: rgba(216, 218, 255, .04) !important;
	border-color: var(--v2-line) !important;
}
html body:is(.app-shell, .app-shell-public) .lh-product-bottom.lh-product-bottom { border-top-color: var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) .lh-product-bottom.lh-product-bottom strong { font-size: 22px !important; font-weight: 400 !important; letter-spacing: -.03em !important; }
html body:is(.app-shell, .app-shell-public) .lh-product-image.lh-product-image { border-radius: 24px 24px 0 0 !important; overflow: hidden; }
html body:is(.app-shell, .app-shell-public) .lh-view-all-games.lh-view-all-games { border-radius: 25px !important; }

/* reason cards */
html body:is(.app-shell, .app-shell-public) .lh-reason-grid.lh-reason-grid small {
	color: var(--v2-lavender) !important;
	font-size: 10px !important; font-weight: 700 !important; letter-spacing: .16em !important; text-transform: uppercase;
}
html body:is(.app-shell, .app-shell-public) .lh-reason-grid.lh-reason-grid h3 { font-size: 18px !important; font-weight: 700 !important; }
html body:is(.app-shell, .app-shell-public) .lh-reason-grid.lh-reason-grid p { color: var(--v2-muted) !important; }
html body:is(.app-shell, .app-shell-public) .lh-reason-grid.lh-reason-grid ul { border-top-color: var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) .lh-reason-grid.lh-reason-grid li { color: #c4c5d1 !important; font-weight: 400 !important; }
html body:is(.app-shell, .app-shell-public) .lh-reason-grid.lh-reason-grid li::before { background: var(--v2-lavender) !important; box-shadow: none !important; }

/* testimonials */
html body:is(.app-shell, .app-shell-public) .lh-quote-grid.lh-quote-grid blockquote > i:first-child {
	width: 34px; height: 34px; display: grid !important; place-items: center;
	border-radius: 11px !important; border: 1px solid var(--v2-line); background: rgba(255, 255, 255, .02); color: var(--v2-lavender) !important;
}
html body:is(.app-shell, .app-shell-public) .lh-quote-grid.lh-quote-grid blockquote p { color: #c4c5d1 !important; font-size: 15px !important; line-height: 1.7 !important; }
html body:is(.app-shell, .app-shell-public) .lh-quote-grid.lh-quote-grid blockquote footer { border-top-color: var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) .lh-quote-grid.lh-quote-grid blockquote footer strong { color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-quote-grid.lh-quote-grid blockquote footer :is(small, span) { color: var(--v2-faint) !important; }

/* partners */
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners > div:not(.lh-partner-list) > a {
	display: inline-flex; align-items: center; gap: 9px;
	padding: 11px 20px !important; border-radius: 999px !important;
	border: 1px solid var(--v2-line2) !important; background: transparent !important;
	color: var(--v2-text) !important; text-decoration: none !important; font-weight: 700; font-size: 13px;
}
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners > div:not(.lh-partner-list) > a:hover { background: #f3f2fa !important; color: #15131c !important; border-color: #f3f2fa !important; }
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners > div:not(.lh-partner-list) > a::after { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-partner-list.lh-partner-list,
html body:is(.app-shell, .app-shell-public) .lh-partner-list.lh-partner-list > a { border-color: var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) .lh-partner-list.lh-partner-list > a { border-radius: 16px; padding-left: 14px !important; padding-right: 14px !important; transition: background .2s; }
html body:is(.app-shell, .app-shell-public) .lh-partner-list.lh-partner-list > a:hover { background: rgba(255, 255, 255, .025) !important; }
html body:is(.app-shell, .app-shell-public) .lh-partner-list small { color: var(--v2-faint) !important; letter-spacing: .12em !important; }

/* sale banner */
html body:is(.app-shell, .app-shell-public) .lh-sale-banner.lh-sale-banner { border-radius: 25px !important; }

/* footer like .com: lavender labels, soft links, hairlines */
html body .lh-footer .lh-footer-label { color: var(--v2-lavender) !important; font-size: 10px !important; letter-spacing: .19em !important; font-weight: 700 !important; }
html body .lh-footer .lh-footer-links a { color: #c4c5d1 !important; }
html body .lh-footer .lh-footer-links a:hover { color: var(--v2-text) !important; }
html body .lh-footer :is(.lh-footer-main, .lh-footer-meta) { border-color: var(--v2-line) !important; }
html body .lh-footer .lh-footer-meta, html body .lh-footer .lh-footer-meta a { color: var(--v2-faint) !important; }
html body .lh-footer .lh-footer-meta a:hover { color: var(--v2-text) !important; }

/* cookie bar */
html body .lh-cookie-bar.lh-cookie-bar {
	border-radius: 22px !important;
	border: 1px solid var(--v2-line2) !important;
	background: rgba(16, 18, 27, .94) !important;
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9) !important;
}
html body .lh-cookie-bar.lh-cookie-bar button { border-radius: 999px !important; padding: 9px 18px !important; }
html body .lh-cookie-bar.lh-cookie-bar #cookieReject { background: transparent !important; border: 1px solid var(--v2-line2) !important; color: var(--v2-text) !important; }

/* =========================================================
   SITE TOKENS -> v2 values (fixes every rule that uses the variables:
   spectrum bars, neon green, Inter/JetBrains, small radii)
   ========================================================= */
:root,
html body.app-shell,
html body.app-shell-public {
	--lh-bg: #0a0b11 !important;
	--lh-bg-deep: #07080c !important;
	--lh-panel: #10121b !important;
	--lh-line: rgba(216, 218, 255, .10) !important;
	--lh-line-strong: rgba(216, 218, 255, .20) !important;
	--lh-text: #f3f2fa !important;
	--lh-soft: #c4c5d1 !important;
	--lh-muted: #9b9dad !important;
	--lh-purple: #9f85f3 !important;
	--lh-violet: #cebdff !important;
	--lh-cyan: #bdacff !important;
	--lh-cyan-bright: #cebdff !important;
	--lh-green: #a0e0c2 !important;
	--lh-yellow: #e8cf8f !important;
	--lh-red: #ff9a9a !important;
	--lh-radius: 18px !important;
	--lh-radius-sm: 12px !important;
	--lh-font: Manrope, system-ui, sans-serif !important;
	--lh-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace !important;
	--lh-spectrum: linear-gradient(90deg, #cebdff, #9f85f3) !important;
	--lh-spectrum-soft: linear-gradient(120deg, rgba(189, 172, 255, .14), rgba(189, 172, 255, .04)) !important;
	--lh-glow: none !important;
	--lh-glow-cyan: none !important;
}

/* shop catalogue */
html body:is(.app-shell, .app-shell-public) .lh-category-bar.lh-category-bar > button,
html body:is(.app-shell, .app-shell-public) .sd-pill.sd-pill,
html body:is(.app-shell, .app-shell-public) .lh-secondary-heading-meta > span,
html body:is(.app-shell, .app-shell-public) .lh-summary-selected.lh-summary-selected { border-radius: 999px !important; }
html body:is(.app-shell, .app-shell-public) .lh-category-bar.lh-category-bar > button.active {
	background: #f3f2fa !important; color: #15131c !important; border-color: #f3f2fa !important;
}
html body:is(.app-shell, .app-shell-public) .lh-category-bar.lh-category-bar > button.active * { color: inherit !important; }
html body:is(.app-shell, .app-shell-public) .lh-category-bar.lh-category-bar > button small { border-radius: 999px !important; }
html body:is(.app-shell, .app-shell-public) .sd-pill.sd-pill.is-ok { color: var(--v2-green) !important; border-color: rgba(160, 224, 194, .25) !important; background: rgba(160, 224, 194, .07) !important; }
html body:is(.app-shell, .app-shell-public) .sd-deal.sd-deal { border-radius: 16px !important; }
html body:is(.app-shell, .app-shell-public) .sd-category.sd-category { border-radius: 14px !important; }
html body:is(.app-shell, .app-shell-public) .sd-category.sd-category.active,
html body:is(.app-shell, .app-shell-public) .sd-category.sd-category.is-active {
	background: rgba(189, 172, 255, .1) !important;
	border-color: rgba(189, 172, 255, .35) !important;
	color: var(--v2-text) !important;
	box-shadow: none !important;
}
html body:is(.app-shell, .app-shell-public) :is(.lh-store-cta-icon, .lh-row-icon, .lh-auth-icon, .lh-config-game-thumb, .lh-checkout-heading > span, .lh-config-section-title > span) { border-radius: 12px !important; }
html body:is(.app-shell, .app-shell-public) .lh-row-icon.lh-row-icon { background: rgba(255, 255, 255, .02) !important; border-color: var(--v2-line) !important; color: var(--v2-lavender) !important; }
html body:is(.app-shell, .app-shell-public) .lh-store-cta-secondary.lh-store-cta-secondary { color: var(--v2-text) !important; border: 1px solid var(--v2-line2) !important; border-radius: 999px !important; background: transparent !important; }
html body:is(.app-shell, .app-shell-public) .lh-location-switch .lh-location-card.lh-location-card { border-radius: 14px !important; }
/* contact info boxes */
html body:is(.app-shell, .app-shell-public) .lh-contact-info-card .space-y-4 > div { border-radius: 14px !important; border-color: var(--v2-line) !important; background: rgba(5, 6, 10, .3) !important; }
html body:is(.app-shell, .app-shell-public) .lh-news-card-bar { opacity: .7; }
html body:is(.app-shell, .app-shell-public) .lh-summary-selected.lh-summary-selected { color: var(--v2-soft) !important; border-color: rgba(189, 172, 255, .3) !important; background: rgba(189, 172, 255, .08) !important; }
html body:is(.app-shell, .app-shell-public) .lh-included-grid .lh-included-feature::after { background: var(--v2-line) !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-news-card-bar.lh-news-card-bar { background: linear-gradient(90deg, #cebdff, #9f85f3) !important; }
html body:is(.app-shell, .app-shell-public) .sd-results strong, html body:is(.app-shell, .app-shell-public) [class*="sd-"] > strong { color: var(--v2-text) !important; }

/* =========================================================
   CALM PASS - no coloured glow / multicolour icons ("AI look"):
   icon tiles neutral grey, single lavender accent only for labels + active state
   ========================================================= */
html:has(> body.app-shell),
html:has(> body.app-shell-public) {
	background:
		radial-gradient(ellipse 70% 40% at 50% -10%, rgba(116, 92, 214, .13), rgba(116, 92, 214, .03) 55%, transparent 76%),
		var(--v2-bg) !important;
}
/* icon tiles everywhere: neutral */
html body:is(.app-shell, .app-shell-public) :is(.sd-benefit-icon, .lh-store-cta-icon, .lh-view-all-icon, .lh-row-icon, .lh-auth-icon, .lh-checkout-heading > span, .lh-config-section-title > span, .lh-client-page-header .lh-page-icon, .lh-secondary-heading-icon),
html body:is(.app-shell, .app-shell-public) :is(.lh-hero-proof > div, .lh-reason-grid > article, .lh-quote-grid > blockquote) > :is(span, i):first-child {
	background: rgba(255, 255, 255, .03) !important;
	border: 1px solid var(--v2-line) !important;
	color: #c4c5d1 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
}
html body:is(.app-shell, .app-shell-public) :is(.sd-benefit-icon, .lh-store-cta-icon, .lh-view-all-icon, .lh-row-icon, .lh-auth-icon) i { color: inherit !important; text-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .sd-benefits.sd-benefits { border-color: var(--v2-line) !important; background: var(--v2-card) !important; border-radius: 22px !important; }
html body:is(.app-shell, .app-shell-public) .sd-benefits .sd-benefit { border-right-color: var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) .sd-benefits .sd-benefit small { color: var(--v2-muted) !important; }
/* store CTA buttons */
html body:is(.app-shell, .app-shell-public) .lh-store-cta-primary.lh-store-cta-primary {
	background: #f3f2fa !important; color: #15131c !important; border: 1px solid #f3f2fa !important;
	border-radius: 999px !important; box-shadow: none !important; filter: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-store-cta-primary.lh-store-cta-primary * { color: inherit !important; }
html body:is(.app-shell, .app-shell-public) .lh-store-cta-primary.lh-store-cta-primary:hover { background: #fff !important; }
/* shop search + category icons: grey, accent only on the selected one */
html body:is(.app-shell, .app-shell-public) .sd-sidebox i, html body:is(.app-shell, .app-shell-public) .sd-search i { color: var(--v2-muted) !important; }
html body:is(.app-shell, .app-shell-public) .sd-category.sd-category.active i, html body:is(.app-shell, .app-shell-public) .sd-category.sd-category.is-active i { color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .sd-category.sd-category.active, html body:is(.app-shell, .app-shell-public) .sd-category.sd-category.is-active {
	background: rgba(255, 255, 255, .06) !important; border-color: var(--v2-line2) !important;
}
/* no coloured glows on any card or button */
html body:is(.app-shell, .app-shell-public) :is(.sd-card, .lh-product-card, .lh-store-cta, .sd-benefits, .glass-card, .lh-category-bar button, .lh-location-row, .lh-location-card):is(:hover, :focus-within, .active, .is-active) { box-shadow: none !important; }
/* footer: hairline only */
html body .lh-footer { border-top: 1px solid var(--v2-line) !important; }
html body .lh-footer::before, html body .lh-footer::after { display: none !important; }

/* mobile menu: monochrome icons, quiet active state */
html body:is(.app-shell, .app-shell-public) .lh-mobile-menu.lh-mobile-menu {
	background: rgba(12, 13, 20, .97) !important;
	border: 1px solid var(--v2-line) !important;
	border-radius: 22px !important;
	margin: 8px 0 0 !important;
	box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9) !important;
}
html body:is(.app-shell, .app-shell-public) .lh-mobile-menu .lh-mobile-nav-link.lh-mobile-nav-link {
	background: transparent !important; border: 1px solid transparent !important; border-radius: 14px !important;
	color: #c9cad6 !important; box-shadow: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-mobile-menu .lh-mobile-nav-link.lh-mobile-nav-link i { color: var(--v2-faint) !important; }
html body:is(.app-shell, .app-shell-public) .lh-mobile-menu .lh-mobile-nav-link.lh-mobile-nav-link.is-active {
	background: rgba(255, 255, 255, .07) !important; color: var(--v2-text) !important;
}
html body:is(.app-shell, .app-shell-public) .lh-mobile-menu .lh-mobile-nav-link.lh-mobile-nav-link.is-active i { color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-menu-button.lh-menu-button {
	background: transparent !important; border: 1px solid var(--v2-line) !important; border-radius: 999px !important; color: var(--v2-text) !important; box-shadow: none !important;
}
/* desktop nav sale badge / dropdowns */
html body:is(.app-shell, .app-shell-public) .lh-nav-sale-badge { box-shadow: none !important; }

/* =========================================================
   FOOTER - same as the .com v2 footer: centred 1240 column, plain white
   column titles, muted links, monochrome payment marks, faded wordmark
   ========================================================= */
html body .lh-footer.lh-footer { position: relative; overflow: hidden; background: transparent !important; padding-top: 56px !important; margin-top: 70px !important; }
html body .lh-footer .lh-footer-main.lh-footer-main,
html body .lh-footer .lh-footer-meta.lh-footer-meta {
	width: min(1240px, calc(100% - 48px)) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
html body .lh-footer .lh-footer-brand img { height: 22px !important; width: auto !important; }
html body .lh-footer .lh-footer-brand p { color: var(--v2-muted) !important; font-size: 13px !important; line-height: 1.75 !important; max-width: 340px; }
html body .lh-footer .lh-footer-label.lh-footer-label {
	color: var(--v2-text) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	margin-bottom: 14px !important;
}
html body .lh-footer .lh-footer-links a { color: var(--v2-muted) !important; font-size: 13px !important; }
html body .lh-footer .lh-footer-links a:hover { color: var(--v2-text) !important; }
html body .lh-footer .lh-footer-meta.lh-footer-meta { border-top: 1px solid var(--v2-line) !important; margin-top: 46px !important; padding-top: 20px !important; padding-bottom: 20px !important; }
html body .lh-footer .lh-footer-legal, html body .lh-footer .lh-footer-legal :is(span, a) { color: var(--v2-faint) !important; font-size: 12px !important; }
html body .lh-footer .lh-footer-legal a:hover { color: var(--v2-text) !important; }
/* payment marks + consumer badges: monochrome, quiet */
html body .lh-footer :is(.lh-footer-payments, .lh-footer-trust) img,
html body .lh-footer .lh-footer-payments :is(svg, span, i) {
	filter: grayscale(1) brightness(1.5) !important;
	opacity: .55;
	transition: opacity .2s, filter .2s;
}
html body .lh-footer :is(.lh-footer-payments, .lh-footer-trust) a:hover img { opacity: .9; }
/* faded wordmark under the footer (as on ligahosting.com) */
html body .lh-footer.lh-footer::after {
	content: "LigaHosting" !important;
	display: block !important;
	position: static !important;
	margin-top: 10px;
	text-align: center;
	font-family: Manrope, system-ui, sans-serif;
	font-weight: 700;
	font-size: clamp(70px, 15vw, 210px);
	line-height: .8;
	letter-spacing: -.06em;
	white-space: nowrap;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
	background-color: transparent !important;
	background-image: linear-gradient(180deg, rgba(189, 172, 255, .14), rgba(189, 172, 255, 0) 85%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	border: 0 !important;
	box-shadow: none !important;
	pointer-events: none;
	user-select: none;
	height: auto !important;
	width: auto !important;
	opacity: 1 !important;
}

/* =========================================================
   CLIENT AREA / ERROR PAGES (pass 4)
   ========================================================= */
/* logged-in header: bell + Menu on the right, like the .com account side */
html body:is(.app-shell, .app-shell-public) > header.lh-public-header.is-authenticated .lh-account-actions { margin-left: auto !important; }
html body:is(.app-shell, .app-shell-public) > header.lh-public-header.is-authenticated .lh-account-actions > :is(a, button),
html body:is(.app-shell, .app-shell-public) > header.lh-public-header.is-authenticated .lh-account-actions #notifDropdownBtn {
	border-radius: 999px !important; border: 1px solid var(--v2-line) !important; background: transparent !important; color: var(--v2-text) !important; box-shadow: none !important;
}

/* primary actions that still used the lavender gradient -> white pill */
html body:is(.app-shell, .app-shell-public) :is(.lh-dash-btn.is-primary, .lh-sv-btn.is-primary, .lh-boost-cta, a.bg-indigo-500, button.bg-primary-600, .bg-primary-600, .filter-btn.active):is(a, button, span, div) {
	background: #f3f2fa !important; background-image: none !important; color: #15131c !important;
	border: 1px solid #f3f2fa !important; border-radius: 999px !important; box-shadow: none !important; filter: none !important; text-shadow: none !important;
}
html body:is(.app-shell, .app-shell-public) :is(.lh-dash-btn.is-primary, .lh-sv-btn.is-primary, .lh-boost-cta, a.bg-indigo-500, button.bg-primary-600, .filter-btn.active) * { color: inherit !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-dash-btn, .lh-sv-btn, .filter-btn, .lh-action-icon) { border-radius: 999px !important; }
html body:is(.app-shell, .app-shell-public) .filter-btn:not(.active) { background: transparent !important; border-color: var(--v2-line) !important; color: var(--v2-muted) !important; }
/* tinted red "Save as PDF" and similar tinted pills -> hairline secondary */
html body:is(.app-shell, .app-shell-public) main a.bg-red-500\/20,
html body:is(.app-shell, .app-shell-public) main a.bg-white\/5.border {
	background: transparent !important; border: 1px solid var(--v2-line2) !important; color: var(--v2-text) !important; border-radius: 999px !important;
}
html body:is(.app-shell, .app-shell-public) main a.bg-red-500\/20 i { color: var(--v2-muted) !important; }

/* all icon tiles neutral (stat / page / invoice / notification) */
html body:is(.app-shell, .app-shell-public) :is(.lh-icon-tile, .lh-stat-icon, .lh-invoice-icon, .lh-state-icon, span.bg-gradient-to-r) {
	background: rgba(255, 255, 255, .03) !important; background-image: none !important;
	border: 1px solid var(--v2-line) !important; border-radius: 12px !important;
	color: #c4c5d1 !important; box-shadow: none !important;
}
html body:is(.app-shell, .app-shell-public) :is(.lh-icon-tile, .lh-stat-icon, .lh-invoice-icon, .lh-state-icon, span.bg-gradient-to-r) i { color: inherit !important; }
html body:is(.app-shell, .app-shell-public) .lh-notif-icon { background: rgba(255, 255, 255, .03) !important; border: 1px solid var(--v2-line) !important; border-radius: 12px !important; }

/* decorative gradient strips / colour bars on cards and rows */
html body:is(.app-shell, .app-shell-public) :is(.lh-stat-card, .lh-invoice-row, .lh-ticket-row, .lh-service-card, .service-row, .lh-filter-bar, .lh-service-banner, .lh-client-page-header, .lh-table-card, .gradient-border-top, .section-card, .glass-card)::before,
html body:is(.app-shell, .app-shell-public) :is(.lh-stat-card, .lh-service-banner, .lh-button-secondary, .lh-client-page-header, .gradient-border-top)::after { display: none !important; }
html body:is(.app-shell, .app-shell-public) main :is(h2, h3, h4)::before { display: none !important; }
html body:is(.app-shell, .app-shell-public) .gradient-border-top { border-top: 1px solid var(--v2-line) !important; background-image: none; }

/* table / panel headings and status boxes without gradients */
html body:is(.app-shell, .app-shell-public) :is(.lh-table-card-heading, .lh-sv-status-box, thead) {
	background: rgba(255, 255, 255, .025) !important; background-image: none !important; border-color: var(--v2-line) !important;
}
html body:is(.app-shell, .app-shell-public) main table th { color: var(--v2-faint) !important; font-size: 10px !important; letter-spacing: .14em !important; text-transform: uppercase; font-weight: 700 !important; }
html body:is(.app-shell, .app-shell-public) main table :is(td, th) { border-color: var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) main table tbody tr:hover { background: rgba(255, 255, 255, .02) !important; }
html body:is(.app-shell, .app-shell-public) .glass-card.rounded-2xl,
html body:is(.app-shell, .app-shell-public) .section-card { border-radius: 22px !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-pref-toggle, .lh-invoice-badge, .lh-ticket-view, .lh-node-state) { border-radius: 999px !important; }
html body:is(.app-shell, .app-shell-public) .lh-ticket-view.lh-ticket-view { background: transparent !important; border: 1px solid var(--v2-line2) !important; color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-pref-toggle.is-on { background: #f3f2fa !important; color: #15131c !important; border-color: #f3f2fa !important; }
html body:is(.app-shell, .app-shell-public) .trumbowyg-box, html body:is(.app-shell, .app-shell-public) .trumbowyg-button-pane { border-color: var(--v2-line) !important; background: rgba(5, 6, 10, .4) !important; border-radius: 14px; }
html body:is(.app-shell, .app-shell-public) .trumbowyg-button-group::after { background: var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) main code { border-radius: 8px !important; }

/* configurator + checkout */
html body:is(.app-shell, .app-shell-public) :is(input.config-option, select.config-option, .lh-promo-row input) { border-radius: 14px !important; }
html body:is(.app-shell, .app-shell-public) .lh-promo-row button { border-radius: 999px !important; background: transparent !important; border: 1px solid var(--v2-line2) !important; color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-language-switch { border-radius: 999px !important; }
html body:is(.app-shell, .app-shell-public) .lh-language-switch .lh-language-button { border-radius: 999px !important; }
/* RO/EN switch: active = subtle grey pill with white text (the white fill hid the label) */
html body:is(.app-shell, .app-shell-public) .lh-language-switch .lh-language-button.lh-language-button.is-active { background: rgba(255, 255, 255, .09) !important; border-color: rgba(216, 218, 255, .2) !important; color: #f3f2fa !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-language-switch .lh-language-button.lh-language-button.is-active * { color: #f3f2fa !important; }
html body:is(.app-shell, .app-shell-public) .lh-language-switch .lh-language-button.lh-language-button:not(.is-active) { background: transparent !important; }
html body:is(.app-shell, .app-shell-public) .lh-language-switch .lh-language-button.lh-language-button:not(.is-active):hover { background: rgba(255, 255, 255, .04) !important; color: #f3f2fa !important; }
html body:is(.app-shell, .app-shell-public) .payment-choice { border-radius: 16px !important; }
html body:is(.app-shell, .app-shell-public) .location-availability-status { border-radius: 999px !important; }
html body:is(.app-shell, .app-shell-public) .config-feature-header { text-transform: none !important; }
html body:is(.app-shell, .app-shell-public) .config-feature-header :is(h2, h3, h4, strong) { font-weight: 700 !important; letter-spacing: -.01em !important; text-transform: none !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-included-feature, .lh-included-grid) i { color: var(--v2-lavender) !important; }

/* error pages: big thin number, no glow */
html body:is(.app-shell, .app-shell-public) main .text-7xl.font-extrabold {
	font-weight: 400 !important; letter-spacing: -.05em !important; color: var(--v2-text) !important;
	text-shadow: none !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-size: 96px !important;
}
/* logged-in header: brand | nav | account actions */
html body:is(.app-shell, .app-shell-public) > header.lh-public-header.is-authenticated .lh-header-shell { grid-template-columns: auto 1fr auto !important; }
html body:is(.app-shell, .app-shell-public) > header.lh-public-header.is-authenticated .lh-account-actions { grid-column: 3 !important; justify-self: end !important; }
/* section headings: no coloured side bars */
html body:is(.app-shell, .app-shell-public) main :is(h5, h6)::before { display: none !important; }
html body:is(.app-shell, .app-shell-public) main :is(h2, h3, h4, h5, h6) { border-left: 0 !important; }
html body:is(.app-shell, .app-shell-public) main :is(h5, h6) { padding-left: 0 !important; }
/* stat card numbers: white like on .com (status colour stays on the small badges) */
html body:is(.app-shell, .app-shell-public) .lh-stat-card :is(h3, h4, .text-2xl, .text-3xl) {
	color: var(--v2-text) !important; font-weight: 400 !important; letter-spacing: -.03em !important;
	background: none !important; -webkit-text-fill-color: currentColor !important;
}

/* Tailwind v4 palette variables -> v2 families (blue/cyan/indigo/purple/pink -> lavender, green -> v2 green, red -> v2 red, yellow/amber -> v2 gold) */
:root, html body.app-shell, html body.app-shell-public {
	--color-blue-50: #f3efff !important;
	--color-blue-100: #ebe4ff !important;
	--color-blue-200: #ddd2ff !important;
	--color-blue-300: #cebdff !important;
	--color-blue-400: #bdacff !important;
	--color-blue-500: #9f85f3 !important;
	--color-blue-600: #8a70e0 !important;
	--color-blue-700: #6f58c4 !important;
	--color-blue-800: #4f3f8f !important;
	--color-blue-900: #2f2756 !important;
	--color-blue-950: #1c1834 !important;
	--color-sky-50: #f3efff !important;
	--color-sky-100: #ebe4ff !important;
	--color-sky-200: #ddd2ff !important;
	--color-sky-300: #cebdff !important;
	--color-sky-400: #bdacff !important;
	--color-sky-500: #9f85f3 !important;
	--color-sky-600: #8a70e0 !important;
	--color-sky-700: #6f58c4 !important;
	--color-sky-800: #4f3f8f !important;
	--color-sky-900: #2f2756 !important;
	--color-sky-950: #1c1834 !important;
	--color-cyan-50: #f3efff !important;
	--color-cyan-100: #ebe4ff !important;
	--color-cyan-200: #ddd2ff !important;
	--color-cyan-300: #cebdff !important;
	--color-cyan-400: #bdacff !important;
	--color-cyan-500: #9f85f3 !important;
	--color-cyan-600: #8a70e0 !important;
	--color-cyan-700: #6f58c4 !important;
	--color-cyan-800: #4f3f8f !important;
	--color-cyan-900: #2f2756 !important;
	--color-cyan-950: #1c1834 !important;
	--color-indigo-50: #f3efff !important;
	--color-indigo-100: #ebe4ff !important;
	--color-indigo-200: #ddd2ff !important;
	--color-indigo-300: #cebdff !important;
	--color-indigo-400: #bdacff !important;
	--color-indigo-500: #9f85f3 !important;
	--color-indigo-600: #8a70e0 !important;
	--color-indigo-700: #6f58c4 !important;
	--color-indigo-800: #4f3f8f !important;
	--color-indigo-900: #2f2756 !important;
	--color-indigo-950: #1c1834 !important;
	--color-violet-50: #f3efff !important;
	--color-violet-100: #ebe4ff !important;
	--color-violet-200: #ddd2ff !important;
	--color-violet-300: #cebdff !important;
	--color-violet-400: #bdacff !important;
	--color-violet-500: #9f85f3 !important;
	--color-violet-600: #8a70e0 !important;
	--color-violet-700: #6f58c4 !important;
	--color-violet-800: #4f3f8f !important;
	--color-violet-900: #2f2756 !important;
	--color-violet-950: #1c1834 !important;
	--color-purple-50: #f3efff !important;
	--color-purple-100: #ebe4ff !important;
	--color-purple-200: #ddd2ff !important;
	--color-purple-300: #cebdff !important;
	--color-purple-400: #bdacff !important;
	--color-purple-500: #9f85f3 !important;
	--color-purple-600: #8a70e0 !important;
	--color-purple-700: #6f58c4 !important;
	--color-purple-800: #4f3f8f !important;
	--color-purple-900: #2f2756 !important;
	--color-purple-950: #1c1834 !important;
	--color-fuchsia-50: #f3efff !important;
	--color-fuchsia-100: #ebe4ff !important;
	--color-fuchsia-200: #ddd2ff !important;
	--color-fuchsia-300: #cebdff !important;
	--color-fuchsia-400: #bdacff !important;
	--color-fuchsia-500: #9f85f3 !important;
	--color-fuchsia-600: #8a70e0 !important;
	--color-fuchsia-700: #6f58c4 !important;
	--color-fuchsia-800: #4f3f8f !important;
	--color-fuchsia-900: #2f2756 !important;
	--color-fuchsia-950: #1c1834 !important;
	--color-pink-50: #f3efff !important;
	--color-pink-100: #ebe4ff !important;
	--color-pink-200: #ddd2ff !important;
	--color-pink-300: #cebdff !important;
	--color-pink-400: #bdacff !important;
	--color-pink-500: #9f85f3 !important;
	--color-pink-600: #8a70e0 !important;
	--color-pink-700: #6f58c4 !important;
	--color-pink-800: #4f3f8f !important;
	--color-pink-900: #2f2756 !important;
	--color-pink-950: #1c1834 !important;
	--color-emerald-50: #effaf4 !important;
	--color-emerald-100: #dcf4e8 !important;
	--color-emerald-200: #c3ecd8 !important;
	--color-emerald-300: #a0e0c2 !important;
	--color-emerald-400: #7dd4ab !important;
	--color-emerald-500: #5fc999 !important;
	--color-emerald-600: #47ad80 !important;
	--color-emerald-700: #378866 !important;
	--color-emerald-800: #28634b !important;
	--color-emerald-900: #1a3f30 !important;
	--color-emerald-950: #10261d !important;
	--color-green-50: #effaf4 !important;
	--color-green-100: #dcf4e8 !important;
	--color-green-200: #c3ecd8 !important;
	--color-green-300: #a0e0c2 !important;
	--color-green-400: #7dd4ab !important;
	--color-green-500: #5fc999 !important;
	--color-green-600: #47ad80 !important;
	--color-green-700: #378866 !important;
	--color-green-800: #28634b !important;
	--color-green-900: #1a3f30 !important;
	--color-green-950: #10261d !important;
	--color-teal-50: #effaf4 !important;
	--color-teal-100: #dcf4e8 !important;
	--color-teal-200: #c3ecd8 !important;
	--color-teal-300: #a0e0c2 !important;
	--color-teal-400: #7dd4ab !important;
	--color-teal-500: #5fc999 !important;
	--color-teal-600: #47ad80 !important;
	--color-teal-700: #378866 !important;
	--color-teal-800: #28634b !important;
	--color-teal-900: #1a3f30 !important;
	--color-teal-950: #10261d !important;
	--color-lime-50: #effaf4 !important;
	--color-lime-100: #dcf4e8 !important;
	--color-lime-200: #c3ecd8 !important;
	--color-lime-300: #a0e0c2 !important;
	--color-lime-400: #7dd4ab !important;
	--color-lime-500: #5fc999 !important;
	--color-lime-600: #47ad80 !important;
	--color-lime-700: #378866 !important;
	--color-lime-800: #28634b !important;
	--color-lime-900: #1a3f30 !important;
	--color-lime-950: #10261d !important;
	--color-red-50: #fff1f1 !important;
	--color-red-100: #ffe1e1 !important;
	--color-red-200: #ffc4c4 !important;
	--color-red-300: #ffadad !important;
	--color-red-400: #ff9a9a !important;
	--color-red-500: #ef6f6f !important;
	--color-red-600: #d85a5a !important;
	--color-red-700: #b04545 !important;
	--color-red-800: #7f3232 !important;
	--color-red-900: #4d2020 !important;
	--color-red-950: #2e1414 !important;
	--color-rose-50: #fff1f1 !important;
	--color-rose-100: #ffe1e1 !important;
	--color-rose-200: #ffc4c4 !important;
	--color-rose-300: #ffadad !important;
	--color-rose-400: #ff9a9a !important;
	--color-rose-500: #ef6f6f !important;
	--color-rose-600: #d85a5a !important;
	--color-rose-700: #b04545 !important;
	--color-rose-800: #7f3232 !important;
	--color-rose-900: #4d2020 !important;
	--color-rose-950: #2e1414 !important;
	--color-yellow-50: #fcf7ea !important;
	--color-yellow-100: #f8eed3 !important;
	--color-yellow-200: #f2e1b4 !important;
	--color-yellow-300: #e8cf8f !important;
	--color-yellow-400: #e0c070 !important;
	--color-yellow-500: #e0b64f !important;
	--color-yellow-600: #c49a3a !important;
	--color-yellow-700: #9a782c !important;
	--color-yellow-800: #6e5620 !important;
	--color-yellow-900: #433415 !important;
	--color-yellow-950: #29200d !important;
	--color-amber-50: #fcf7ea !important;
	--color-amber-100: #f8eed3 !important;
	--color-amber-200: #f2e1b4 !important;
	--color-amber-300: #e8cf8f !important;
	--color-amber-400: #e0c070 !important;
	--color-amber-500: #e0b64f !important;
	--color-amber-600: #c49a3a !important;
	--color-amber-700: #9a782c !important;
	--color-amber-800: #6e5620 !important;
	--color-amber-900: #433415 !important;
	--color-amber-950: #29200d !important;
	--color-orange-50: #fcf7ea !important;
	--color-orange-100: #f8eed3 !important;
	--color-orange-200: #f2e1b4 !important;
	--color-orange-300: #e8cf8f !important;
	--color-orange-400: #e0c070 !important;
	--color-orange-500: #e0b64f !important;
	--color-orange-600: #c49a3a !important;
	--color-orange-700: #9a782c !important;
	--color-orange-800: #6e5620 !important;
	--color-orange-900: #433415 !important;
	--color-orange-950: #29200d !important;
}
/* section heading icons: quiet grey, like .com */
html body:is(.app-shell, .app-shell-public) main :is(h1, h2, h3, h4, h5, h6) > i,
html body:is(.app-shell, .app-shell-public) main :is(h2, h3, h4, h5) > span > i { color: var(--v2-muted) !important; text-shadow: none !important; }
:root, html body.app-shell, html body.app-shell-public {
	--color-primary-50: #f3efff !important;
	--color-primary-100: #ebe4ff !important;
	--color-primary-200: #ddd2ff !important;
	--color-primary-300: #cebdff !important;
	--color-primary-400: #bdacff !important;
	--color-primary-500: #9f85f3 !important;
	--color-primary-600: #8a70e0 !important;
	--color-primary-700: #6f58c4 !important;
	--color-primary-800: #4f3f8f !important;
	--color-primary-900: #2f2756 !important;
	--color-primary-950: #1c1834 !important;
}
/* accent triplets used by rows / badges / tiles (rgba(var(--ac-x), a)) -> v2 families */
:root, html body.app-shell, html body.app-shell-public {
	--ac-sky: 189, 172, 255 !important;
	--ac-cyan: 189, 172, 255 !important;
	--ac-violet: 189, 172, 255 !important;
	--ac-fuchsia: 159, 133, 243 !important;
	--ac-pink: 159, 133, 243 !important;
	--ac-emerald: 160, 224, 194 !important;
	--ac-amber: 232, 207, 143 !important;
	--ac-orange: 232, 207, 143 !important;
}
/* service card banners: plain image shade, no coloured gradient */
html body:is(.app-shell, .app-shell-public) .lh-service-banner .lh-service-banner-shade { background: linear-gradient(180deg, rgba(10, 11, 17, 0) 30%, rgba(10, 11, 17, .85)) !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-banner { background-image: none !important; background-color: #0d0e16 !important; }
/* page-header titles (client pages, news articles): smaller than marketing h1, buttons on one line */
html body:is(.app-shell, .app-shell-public) .lh-client-page-header h1.lh-client-page-header h1,
html body:is(.app-shell, .app-shell-public) .lh-client-page-header h1 { font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.08 !important; }
html body:is(.app-shell, .app-shell-public) .lh-client-page-header :is(a, button) { white-space: nowrap; }
html body:is(.app-shell, .app-shell-public) main .lh-client-page-header.lh-client-page-header h1 { font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.08 !important; }
html body:is(.app-shell, .app-shell-public) main.min-h-screen .lh-news-detail-page .lh-client-page-header.lh-client-page-header :is(h1, h2),
html body:is(.app-shell, .app-shell-public) .lh-news-detail-page.lh-news-detail-page .lh-client-page-header :is(h1, h2) { font-size: clamp(26px, 2.5vw, 36px) !important; line-height: 1.12 !important; letter-spacing: -.035em !important; }

/* =========================================================
   EFFECTS like ligahosting.com (pass 5)
   ========================================================= */
/* no page-wide grid / dot texture any more */
html body.app-shell::before, html body.app-shell-public::before { display: none !important; }
html body:is(.app-shell, .app-shell-public) main::before { display: none !important; }

/* hero: violet glow on the right + fine dots fading to the sides (as .com .hero:before/:after) */
html body:is(.app-shell, .app-shell-public) .lh-home-hero { position: relative; isolation: isolate; }
html body:is(.app-shell, .app-shell-public) .lh-home-hero::before {
	content: "" !important; display: block !important; position: absolute !important; z-index: -2 !important;
	top: -150px; right: -220px; width: 1050px; height: 1000px; left: auto; bottom: auto;
	background: radial-gradient(ellipse at center, rgba(93, 69, 124, .16), transparent 67%) !important;
	pointer-events: none; border: 0 !important; opacity: 1 !important; transform: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-home-hero::after {
	content: "" !important; display: block !important; position: absolute !important; z-index: -1 !important;
	inset: 0 -40px -40px !important; width: auto !important; height: auto !important;
	background-image: radial-gradient(rgba(184, 167, 225, .09) .6px, transparent .7px) !important; background-size: 27px 27px !important; background-color: transparent !important;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 70%, transparent); mask-image: linear-gradient(90deg, transparent, #000 70%, transparent);
	pointer-events: none; border: 0 !important; opacity: 1 !important;
}
html body:is(.app-shell, .app-shell-public) .lh-home-hero .lh-infrastructure-panel.lh-infrastructure-panel {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 0 140px -30px rgba(109, 74, 255, .28), 0 30px 80px -40px rgba(0, 0, 0, .9) !important;
	transform: perspective(1200px) rotateX(var(--fx-rx, 0deg)) rotateY(var(--fx-ry, 0deg));
	transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}
/* cursor aura in the hero (element added by theme-v2.js) */
.lh-home-hero .fx-aura {
	position: absolute; z-index: -1; left: 0; top: 0; width: 620px; height: 620px; margin: -310px 0 0 -310px; border-radius: 50%;
	pointer-events: none; background: radial-gradient(circle, rgba(124, 92, 255, .09), transparent 62%);
	translate: var(--fx-ax, 60vw) var(--fx-ay, 320px); transition: translate 1.4s cubic-bezier(.22, 1, .36, 1), opacity .8s; opacity: 0;
}
.lh-home-hero:hover .fx-aura { opacity: 1; }
/* cursor spotlight on cards */
html body:is(.app-shell, .app-shell-public) .fx-spot { position: relative; }
html body:is(.app-shell, .app-shell-public) .fx-spot > .fx-spot-light {
	position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0; opacity: 0; transition: opacity .6s cubic-bezier(.22, 1, .36, 1);
	background: radial-gradient(380px circle at var(--fx-x, 50%) var(--fx-y, 50%), rgba(189, 168, 255, .07), transparent 50%);
}
html body:is(.app-shell, .app-shell-public) .fx-spot:hover > .fx-spot-light { opacity: 1; }
@media (max-width: 700px), (prefers-reduced-motion: reduce) {
	.lh-home-hero .fx-aura { display: none; }
	html body:is(.app-shell, .app-shell-public) .lh-home-hero .lh-infrastructure-panel.lh-infrastructure-panel { transform: none; }
}

/* last homepage section: the .com "fast launch" planet arc */
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners {
	position: relative; isolation: isolate; overflow: clip; padding-top: 120px !important; padding-bottom: 90px !important;
}
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners::before {
	content: "" !important; display: block !important; position: absolute !important; z-index: -2 !important;
	top: 0; left: 50%; transform: translateX(-50%); width: 1200px; max-width: 180vw; height: 520px;
	background: radial-gradient(ellipse 50% 45% at 50% 18%, rgba(109, 74, 255, .25), transparent 70%) !important; border: 0 !important; pointer-events: none;
}
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners::after {
	content: "" !important; display: block !important; position: absolute !important; z-index: -1 !important;
	left: 50%; top: 80px; width: min(1500px, 190vw); aspect-ratio: 1; height: auto !important; transform: translateX(-50%); border-radius: 50%;
	background: var(--v2-bg) !important;
	box-shadow: 0 -1px 0 rgba(217, 206, 255, .6), 0 -14px 50px rgba(139, 108, 245, .25), inset 0 40px 90px rgba(109, 74, 255, .08) !important;
	pointer-events: none;
}
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners > * { position: relative; z-index: 1; }

/* shop: hovering / selecting a game category had an old violet gradient; order button glow */
html body:is(.app-shell, .app-shell-public) .sd-category.sd-category:hover:not(.active) { background: rgba(255, 255, 255, .04) !important; background-image: none !important; color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .sd-category.sd-category.active { background-image: none !important; }
html body:is(.app-shell, .app-shell-public) .sd-order.sd-order.sd-order:hover { box-shadow: none !important; filter: none !important; }
html body:is(.app-shell, .app-shell-public) .sd-category:focus-visible { outline: 2px solid rgba(189, 172, 255, .5) !important; outline-offset: 2px; }
/* arc refinement: full-bleed, flatter, fading out before it reaches the content */
html body.app-shell, html body.app-shell-public { overflow-x: clip; }
/* clip the 2600px circle at the section bottom (it made the page scroll ~1400px past the footer); x stays full-bleed */
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners { overflow-x: visible !important; overflow-y: clip !important; }
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners::before { width: 1600px !important; max-width: 200vw !important; height: 560px !important; }
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners::after {
	width: min(2600px, 260vw) !important; top: 40px !important;
	-webkit-mask-image: linear-gradient(180deg, #000 0, #000 140px, transparent 380px);
	mask-image: linear-gradient(180deg, #000 0, #000 140px, transparent 380px);
}
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners::after { box-shadow: 0 -1px 0 rgba(217, 206, 255, .85), 0 -18px 60px rgba(139, 108, 245, .38), inset 0 40px 90px rgba(109, 74, 255, .1) !important; }
html body:is(.app-shell, .app-shell-public) .lh-partners.lh-partners::before { background: radial-gradient(ellipse 50% 45% at 50% 16%, rgba(109, 74, 255, .34), transparent 70%) !important; }

/* =========================================================
   ORDER SUMMARY / CHECKOUT CARD - .com v2 checkout look
   ========================================================= */
html body:is(.app-shell, .app-shell-public) .lh-checkout-card.lh-checkout-card {
	background: var(--v2-card) !important; border: 1px solid var(--v2-line) !important; border-radius: 25px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 30px 80px -40px rgba(0, 0, 0, .9) !important; overflow: hidden;
}
html body:is(.app-shell, .app-shell-public) .lh-checkout-card.lh-checkout-card > * { border-color: var(--v2-line) !important; }
/* heading */
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-heading.lh-checkout-heading { padding: 22px 24px !important; gap: 14px !important; background: transparent !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-heading > span { width: 42px !important; height: 42px !important; border-radius: 13px !important; background: rgba(255, 255, 255, .03) !important; border: 1px solid var(--v2-line) !important; color: #c4c5d1 !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-heading strong { font-size: 18px !important; font-weight: 700 !important; letter-spacing: -.02em !important; color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-heading small { font-size: 12.5px !important; color: var(--v2-muted) !important; }
/* selected plan */
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-product.lh-summary-product { padding: 16px 24px !important; gap: 14px !important; background: transparent !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-product img { width: 48px !important; height: 48px !important; border-radius: 13px !important; object-fit: cover; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-product small { font-size: 10px !important; letter-spacing: .16em !important; text-transform: uppercase; color: var(--v2-faint) !important; font-weight: 700 !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-product strong { font-size: 15px !important; font-weight: 700 !important; color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-selected.lh-summary-selected { padding: 5px 11px !important; font-size: 11px !important; color: var(--v2-green) !important; border-color: rgba(160, 224, 194, .25) !important; background: rgba(160, 224, 194, .07) !important; }
/* billing / configuration: simple label-value rows */
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-details.lh-summary-details { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; padding: 4px 24px 18px !important; background: transparent !important; border: 0 !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-details > div { padding: 12px 14px !important; border: 1px solid var(--v2-line) !important; border-radius: 14px !important; background: rgba(5, 6, 10, .28) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-details span { font-size: 11px !important; color: var(--v2-faint) !important; letter-spacing: 0 !important; text-transform: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-details span i { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-summary-details strong { font-size: 14px !important; font-weight: 700 !important; color: var(--v2-text) !important; margin-top: 3px; display: block; }
/* payment */
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-section.lh-checkout-section { padding: 18px 24px !important; border-top: 1px solid var(--v2-line) !important; background: transparent !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-payment-heading.lh-payment-heading { font-size: 10px !important; letter-spacing: .16em !important; text-transform: uppercase; font-weight: 700 !important; color: var(--v2-faint) !important; margin-bottom: 12px !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-payment-heading i { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .payment-choice.payment-choice { border: 1px solid var(--v2-line) !important; border-radius: 16px !important; background: rgba(5, 6, 10, .28) !important; box-shadow: none !important; margin-bottom: 8px !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .payment-choice.payment-choice::before,
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .payment-choice.payment-choice::after { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .payment-choice.payment-choice:has(input:checked) { border-color: rgba(243, 242, 250, .38) !important; background: rgba(255, 255, 255, .04) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .payment-choice label { padding: 14px 16px !important; gap: 12px !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .payment-choice .lh-payment-icon { width: 36px !important; height: 36px !important; border-radius: 11px !important; background: rgba(255, 255, 255, .03) !important; border: 1px solid var(--v2-line) !important; color: #c4c5d1 !important; display: grid !important; place-items: center; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .payment-choice span:not(#userBalance) { font-size: 14px !important; font-weight: 700 !important; color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .payment-choice p { font-size: 12px !important; color: var(--v2-muted) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .payment-choice #balanceWarning { color: #ff9a9a !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card input[type=radio] { accent-color: #f3f2fa !important; width: 16px; height: 16px; }
/* total */
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .order-summary-total.order-summary-total { padding: 20px 24px !important; border-top: 1px solid var(--v2-line) !important; background: transparent !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .order-summary-total h5 { font-size: 30px !important; font-weight: 400 !important; letter-spacing: -.04em !important; color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .order-summary-total #billingPeriod { color: var(--v2-muted) !important; font-size: 12.5px !important; font-weight: 400 !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .order-summary-total :is(small, #totalPriceRon) { color: var(--v2-faint) !important; font-size: 12px !important; }
/* legal consents */
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-withdrawal-consent.lh-withdrawal-consent {
	margin: 0 24px 12px !important; padding: 16px !important; border: 1px solid var(--v2-line) !important; border-radius: 16px !important;
	background: rgba(5, 6, 10, .25) !important; box-shadow: none !important; cursor: pointer;
}
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-withdrawal-consent:has(input:checked) { border-color: rgba(243, 242, 250, .3) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-withdrawal-consent strong { font-size: 13.5px !important; font-weight: 700 !important; color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-withdrawal-consent strong em { color: #ff9a9a !important; font-style: normal; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-withdrawal-consent small { font-size: 12.5px !important; line-height: 1.65 !important; color: var(--v2-muted) !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-withdrawal-consent hr { border-color: var(--v2-line) !important; opacity: 1 !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-withdrawal-consent a { color: var(--v2-text) !important; text-decoration: underline; text-decoration-color: rgba(243, 242, 250, .35); }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card input[type=checkbox] {
	appearance: none; -webkit-appearance: none; width: 18px !important; height: 18px !important; flex: none; margin-top: 2px;
	border: 1px solid var(--v2-line2) !important; border-radius: 6px !important; background: rgba(5, 6, 10, .5) !important; cursor: pointer;
	display: grid; place-items: center; transition: background .15s, border-color .15s;
}
html body:is(.app-shell, .app-shell-public) .lh-checkout-card input[type=checkbox]:checked {
	background: #f3f2fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%2315131c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat !important;
	border-color: #f3f2fa !important;
}
html body:is(.app-shell, .app-shell-public) .lh-checkout-card input[type=checkbox]:focus-visible { outline: 2px solid rgba(189, 172, 255, .5); outline-offset: 2px; }
/* actions */
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-actions.lh-checkout-actions { padding: 18px 24px 24px !important; gap: 10px !important; border-top: 1px solid var(--v2-line) !important; margin-top: 4px; background: transparent !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-actions > a {
	border-radius: 999px !important; border: 1px solid var(--v2-line2) !important; background: transparent !important; color: var(--v2-text) !important; box-shadow: none !important; padding: 12px 20px !important; font-weight: 700 !important;
}
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-actions > button {
	border-radius: 999px !important; background: #f3f2fa !important; background-image: none !important; color: #15131c !important; border: 1px solid #f3f2fa !important;
	box-shadow: none !important; padding: 12px 20px !important; font-weight: 700 !important; opacity: 1 !important; filter: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-actions > button * { color: inherit !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card .lh-checkout-actions > button:is(:disabled, .opacity-50, .cursor-not-allowed) {
	background: rgba(255, 255, 255, .06) !important; border-color: var(--v2-line) !important; color: var(--v2-faint) !important; cursor: not-allowed;
}
html body:is(.app-shell, .app-shell-public) .lh-checkout-card.lh-checkout-card .lh-withdrawal-consent:first-of-type,
html body:is(.app-shell, .app-shell-public) .lh-checkout-card.lh-checkout-card #withdrawalConsentBox { margin-top: 18px !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card.lh-checkout-card .lh-withdrawal-consent input[type=checkbox][type=checkbox] { border: 1px solid rgba(216, 218, 255, .24) !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card.lh-checkout-card .lh-withdrawal-consent input[type=checkbox][type=checkbox]:checked { border-color: #f3f2fa !important; }
html body:is(.app-shell, .app-shell-public) .lh-checkout-card.lh-checkout-card .payment-choice input[type=radio][type=radio] {
	appearance: none !important; -webkit-appearance: none !important; width: 18px !important; height: 18px !important; flex: none;
	border: 1px solid rgba(216, 218, 255, .28) !important; border-radius: 50% !important; background: rgba(5, 6, 10, .5) !important; box-shadow: none !important; margin: 0 !important; cursor: pointer;
}
html body:is(.app-shell, .app-shell-public) .lh-checkout-card.lh-checkout-card .payment-choice input[type=radio][type=radio]:checked {
	border-color: #f3f2fa !important; background: radial-gradient(circle, #f3f2fa 0 4px, transparent 4.5px) !important;
}
html body:is(.app-shell, .app-shell-public) .lh-checkout-card.lh-checkout-card #proceedCheckoutBtn#proceedCheckoutBtn { border-radius: 999px !important; }

/* =========================================================
   HEADER ACCOUNT MENU - ligahosting.com style: client name with a dropdown
   (info + Admin / Dev / Profile / Notifications / Logout); the page links stay
   in the nav, which now also shows for clients from 1180px like for guests
   ========================================================= */
@media (min-width: 1180px) {
	html body.app-shell-public > header.lh-public-header.is-authenticated .lh-primary-nav.lh-primary-nav { display: flex !important; grid-column: 2; justify-self: center; }
	html body.app-shell-public > header.lh-public-header.is-authenticated .lh-menu-button.lh-menu-button { display: none !important; }
}
@media (min-width: 1180px) and (max-width: 1320px) {
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-primary-nav .lh-primary-nav-link.lh-primary-nav-link { padding: 7px 10px !important; }
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions.lh-account-actions { gap: 10px !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header #notifDropdownBtn#notifDropdownBtn { width: 38px !important; height: 38px !important; border-radius: 50% !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu { position: relative; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu > summary {
	display: flex; align-items: center; gap: 9px; cursor: pointer; list-style: none; user-select: none;
	padding: 4px 12px 4px 4px; border-radius: 999px; color: #d6d4e2; font-size: 13px; font-weight: 500; transition: background .2s, color .2s;
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu > summary::-webkit-details-marker { display: none; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu > summary:hover,
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu[open] > summary { background: rgba(255, 255, 255, .05); color: var(--v2-text); }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu > summary:focus-visible { outline: 2px solid rgba(189, 172, 255, .5); outline-offset: 2px; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu > summary > i { font-size: 10px; color: var(--v2-muted); transition: transform .2s; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu[open] > summary > i { transform: rotate(180deg); }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-avatar {
	width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none;
	background: rgba(189, 172, 255, .11); border: 1px solid rgba(189, 172, 255, .2); color: #ded5fb; font-size: 12px; font-weight: 700;
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-name { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-dropdown {
	position: absolute; z-index: 70; right: 0; top: calc(100% + 14px); width: 270px; padding: 10px;
	border-radius: 24px; background: #161823; border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 20px 80px rgba(0, 0, 0, .55);
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-info { padding: 10px 12px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--v2-line); }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-info strong { display: block; color: var(--v2-text); font-size: 13px; font-weight: 700; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-info small { display: block; margin-top: 2px; color: var(--v2-faint); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-info p { margin: 9px 0 0; color: var(--v2-muted); font-size: 11px; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-info b { color: #e9e4f7; font-weight: 700; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-dropdown > a {
	display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 15px;
	color: #d6d4e2 !important; font-size: 13px; background: transparent; border: 0; transition: background .15s, color .15s;
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-dropdown > a:hover { background: rgba(255, 255, 255, .05); color: #fff !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-dropdown > a > i { width: 16px; text-align: center; font-size: 13px; color: var(--v2-lavender); }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-dropdown > a.lh-user-logout { margin-top: 6px; position: relative; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-dropdown > a.lh-user-logout::before { content: ""; position: absolute; left: 12px; right: 12px; top: -4px; border-top: 1px solid var(--v2-line); }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-dropdown > a.lh-user-logout > i { color: var(--v2-muted); }
/* notification dropdown on the same card look */
html body:is(.app-shell, .app-shell-public) .lh-public-header #notifDropdown#notifDropdown { background: #161823 !important; border: 1px solid rgba(255, 255, 255, .08) !important; border-radius: 24px !important; box-shadow: 0 20px 80px rgba(0, 0, 0, .55) !important; }
@media (max-width: 900px) {
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-name { display: none; }
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu > summary { padding-right: 8px; gap: 6px; }
}
@media (max-width: 640px) {
	/* full header width under the pill instead of overflowing the screen edge */
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu { position: static; }
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-dropdown { left: 0; right: 0; width: auto; top: calc(100% + 10px); }
	/* logo + bell + avatar + menu must fit the pill on phones */
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header.is-authenticated .lh-brand img { width: 128px !important; height: auto !important; }
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header.is-authenticated .lh-account-actions.lh-account-actions { gap: 6px !important; }
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu > summary { padding: 3px; }
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu > summary > i { display: none; }
}

/* ANPC SOL / SAL badges: original colours and a readable size (the monochrome footer filter washed them out) */
html body .lh-footer .lh-footer-trust.lh-footer-trust img {
	filter: none !important; opacity: 1 !important; height: 44px !important; width: auto !important; max-width: 100%;
}
html body .lh-footer .lh-footer-trust.lh-footer-trust { gap: 12px !important; }
html body .lh-footer .lh-footer-trust.lh-footer-trust a:hover img { opacity: 1 !important; filter: none !important; }

/* store: catalog tabs and the "other hosting" links as one pill group (they were round pills inside a square box) */
html body:is(.app-shell, .app-shell-public) .lh-category-bar.lh-category-bar {
	border-radius: 999px !important; border: 1px solid var(--v2-line) !important; background: rgba(255, 255, 255, .025) !important;
	box-shadow: none !important; padding: 4px !important; gap: 2px !important;
}
html body:is(.app-shell, .app-shell-public) .lh-category-bar.lh-category-bar button { border-radius: 999px !important; padding: 8px 16px !important; }
html body:is(.app-shell, .app-shell-public) .lh-category-bar.lh-category-bar button:not(.active):hover { background: rgba(255, 255, 255, .05) !important; color: var(--v2-text) !important; }
html body:is(.app-shell, .app-shell-public) .lh-category-bar.lh-category-bar button small { border-radius: 999px !important; }
html body:is(.app-shell, .app-shell-public) .lh-store-external-links.lh-store-external-links a { border-radius: 999px !important; border: 1px solid var(--v2-line) !important; background: transparent !important; box-shadow: none !important; padding: 9px 16px !important; }
html body:is(.app-shell, .app-shell-public) .lh-store-external-links.lh-store-external-links a:hover { border-color: var(--v2-line2) !important; background: rgba(255, 255, 255, .04) !important; }
/* store: search = one pill field; the input inside is bare */
html body:is(.app-shell, .app-shell-public) .sd-search.sd-search {
	border-radius: 999px !important; border: 1px solid rgba(216, 218, 255, .12) !important; background: rgba(5, 6, 10, .5) !important;
	box-shadow: none !important; padding: 0 8px 0 16px !important; gap: 10px; transition: border-color .2s;
}
html body:is(.app-shell, .app-shell-public) .sd-search.sd-search:focus-within { border-color: rgba(216, 218, 255, .3) !important; }
html body:is(.app-shell, .app-shell-public) .sd-search.sd-search input#gameCatalogSearch {
	border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; padding: 0 !important; min-width: 0;
}
html body:is(.app-shell, .app-shell-public) .sd-search.sd-search button { border-radius: 50% !important; }
html body:is(.app-shell, .app-shell-public) .sd-categories .sd-category small { border-radius: 999px !important; }

/* =========================================================
   CLIENT PAGES v2 (services, invoices, support, affiliates) - the
   ligahosting.com client area: header without a card (eyebrow above a big
   thin title), stat cards with thin numbers, filter pill group, card rows,
   uppercase status badges; content as wide as the header pill
   ========================================================= */
html body:is(.app-shell, .app-shell-public) .workspace-page.workspace-page > div { width: min(1320px, calc(100% - 28px)) !important; max-width: none !important; margin-inline: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
html body:is(.app-shell, .app-shell-public) section.workspace-page.py-12 { padding-top: 18px !important; }
html body:is(.app-shell, .app-shell-public) .lh-page-flow > .p-6 { padding: 0 !important; }
html body:is(.app-shell, .app-shell-public) .lh-client-page-header.lh-client-page-header {
	display: flex !important; flex-wrap: wrap; align-items: flex-end !important; justify-content: space-between !important; gap: 20px !important;
	margin-bottom: 28px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;
	-webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-client-page-header.lh-client-page-header::before,
html body:is(.app-shell, .app-shell-public) .lh-client-page-header.lh-client-page-header::after { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-client-page-header .lh-client-page-title > .lh-icon-tile { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-client-page-header .lh-client-page-title > div { display: flex; flex-direction: column-reverse; gap: 12px; min-width: 0; }
html body:is(.app-shell, .app-shell-public) .lh-client-page-header .lh-client-page-title.lh-client-page-title h2 {
	margin: 0 !important; color: #f3f2fa !important; font-size: clamp(34px, 3.6vw, 48px) !important; font-weight: 400 !important; letter-spacing: -.055em !important; line-height: 1.12 !important; padding-bottom: .04em !important; overflow: visible !important;
	background: none !important; -webkit-text-fill-color: currentColor !important;
}
html body:is(.app-shell, .app-shell-public) .lh-client-page-header .lh-client-page-title.lh-client-page-title p {
	display: inline-flex; align-items: center; gap: 12px; margin: 0 !important;
	color: #bdacff !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .19em !important; text-transform: uppercase;
}
html body:is(.app-shell, .app-shell-public) .lh-client-page-header .lh-client-page-title.lh-client-page-title p::before { content: ""; width: 24px; height: 1px; flex: none; background: currentColor; opacity: .7; }
html body:is(.app-shell, .app-shell-public) .lh-client-page-header > a,
html body:is(.app-shell, .app-shell-public) .lh-client-page-header > div:not(.lh-client-page-title) > a { min-height: 40px; padding: 9px 18px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 600 !important; display: inline-flex; align-items: center; gap: 9px; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-client-page-header :is(a.btn-gradient, a.btn-gradient:hover) { background: #f3f2fa !important; background-image: none !important; color: #15131c !important; border: 1px solid #f3f2fa !important; }
html body:is(.app-shell, .app-shell-public) .lh-client-page-header a.btn-gradient::after { display: none !important; }

/* stat cards */
html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card {
	border: 1px solid var(--v2-line) !important; border-radius: 22px !important; box-shadow: none !important;
	background: linear-gradient(155deg, rgba(23, 25, 37, .65), #10121b) !important; transition: border-color .3s, transform .3s;
}
html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card:hover { border-color: rgba(203, 179, 255, .25) !important; }
html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card > div { padding: 22px 24px !important; align-items: flex-start !important; }
html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card > div > div { align-items: flex-start !important; }
html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card h6 {
	margin: 0 0 8px !important; color: #bdacff !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .16em !important; text-transform: uppercase !important;
}
html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card h4 {
	margin: 0 !important; color: #f3f2fa !important; font-size: 34px !important; font-weight: 400 !important; letter-spacing: -.05em !important; line-height: 1.05 !important;
	background: none !important; -webkit-text-fill-color: currentColor !important;
}
html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card :is(p, small) { color: #a3a4b5 !important; font-size: 12px !important; margin-top: 8px !important; }
html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card .lh-stat-icon { width: 40px !important; height: 40px !important; border-radius: 13px !important; background: rgba(184, 167, 225, .045) !important; border: 1px solid rgba(184, 167, 225, .09) !important; color: #cdbfff !important; }
html body:is(.app-shell, .app-shell-public) .lh-stat-grid.lh-stat-grid { gap: 16px !important; margin-bottom: 22px !important; }

/* filter bar: no card, one pill group with a grey active pill (as on .com) */
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar {
	padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; margin-bottom: 18px !important;
}
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar::before, html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar::after { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar > div { align-items: center !important; }
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar h6 { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar :is(#invoiceFilters, div.flex.flex-wrap.gap-2):has(> :is(a, .filter-btn)) {
	display: inline-flex !important; flex-wrap: wrap; gap: 2px !important; padding: 4px !important; border: 1px solid var(--v2-line) !important; border-radius: 999px !important; background: rgba(255, 255, 255, .02) !important;
}
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar :is(#invoiceFilters > a, .filter-btn.filter-btn) {
	display: inline-flex !important; align-items: center; gap: 8px; padding: 8px 16px !important; border-radius: 999px !important;
	border: 0 !important; background: transparent !important; background-image: none !important; box-shadow: none !important;
	color: #b3b4c1 !important; font-size: 12px !important; font-weight: 500 !important; transition: background .2s, color .2s;
}
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar :is(#invoiceFilters > a, .filter-btn.filter-btn):hover { color: #f3f2fa !important; background: rgba(255, 255, 255, .04) !important; }
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar :is(#invoiceFilters > a.bg-indigo-500, .filter-btn.filter-btn.active) { background: rgba(255, 255, 255, .08) !important; color: #fff !important; }
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar .filter-btn.filter-btn > i { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar .filter-btn.filter-btn small { min-width: 20px; padding: 1px 7px; border-radius: 999px !important; background: rgba(189, 172, 255, .12) !important; color: #cebdff !important; font-size: 10px !important; border: 0 !important; }

/* invoice + ticket rows */
html body:is(.app-shell, .app-shell-public) article:is(.lh-invoice-row, .lh-ticket-row).glass-card {
	display: flex !important; align-items: center !important; gap: 16px !important; padding: 15px 18px !important;
	border: 1px solid var(--v2-line) !important; border-radius: 18px !important; box-shadow: none !important;
	background: linear-gradient(155deg, rgba(23, 25, 37, .65), #10121b) !important; transition: border-color .3s, transform .3s;
}
html body:is(.app-shell, .app-shell-public) article:is(.lh-invoice-row, .lh-ticket-row).glass-card:hover { border-color: rgba(203, 179, 255, .25) !important; transform: translateY(-1px); }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-list, .lh-ticket-list) { display: grid !important; gap: 10px !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-icon {
	width: 40px !important; height: 40px !important; flex: none; display: grid !important; place-items: center; border-radius: 13px !important;
	background: rgba(184, 167, 225, .045) !important; border: 1px solid rgba(184, 167, 225, .09) !important; color: #cdbfff !important; box-shadow: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-invoice-row .lh-invoice-icon { color: #e8cf8f !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-main { flex: 1 1 auto; min-width: 0; }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-main h4 { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0 0 4px !important; color: #f3f2fa !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: -.01em !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-main h4 code {
	padding: 0 !important; border: 0 !important; background: none !important; color: #f3f2fa !important; font-family: inherit !important; font-size: inherit !important; font-weight: 600 !important;
}
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-main h4 code::after { content: "\00a0·"; color: #8d8fa2; }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-main h4 > span { color: #f3f2fa !important; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-dates { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 !important; color: #8d8fa2 !important; font-size: 12px !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-dates span { color: inherit !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-dates i { display: none !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-dates .is-paid { color: #a0e0c2 !important; }
html body:is(.app-shell, .app-shell-public) .lh-invoice-row .lh-invoice-amount { color: #f3f2fa !important; font-size: 15px !important; font-weight: 600 !important; text-align: right; white-space: nowrap; }
html body:is(.app-shell, .app-shell-public) .lh-invoice-row .lh-invoice-amount small { color: #8d8fa2 !important; font-size: 11px !important; font-weight: 400 !important; }
html body:is(.app-shell, .app-shell-public) .lh-priority-flag.lh-priority-flag { padding: 2px 9px !important; border-radius: 999px !important; border: 1px solid var(--v2-line) !important; background: none !important; color: #a3a4b5 !important; font-size: 10px !important; font-style: normal; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; }
html body:is(.app-shell, .app-shell-public) .lh-ticket-row[data-priority="urgent"] .lh-priority-flag, html body:is(.app-shell, .app-shell-public) .lh-ticket-row[data-priority="high"] .lh-priority-flag { color: #ff9a9a !important; border-color: rgba(239, 111, 111, .3) !important; }
/* status badges (invoices, tickets) */
html body:is(.app-shell, .app-shell-public) .lh-invoice-badge.lh-invoice-badge {
	display: inline-flex !important; align-items: center; padding: 4px 11px !important; border-radius: 999px !important; border: 0 !important;
	background: rgba(255, 255, 255, .06) !important; color: #a3a4b5 !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase; white-space: nowrap; box-shadow: none !important;
}
html body:is(.app-shell, .app-shell-public) .lh-invoice-badge.lh-invoice-badge > i { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-invoice-badge.lh-invoice-badge.is-info { background: rgba(189, 172, 255, .1) !important; color: #cebdff !important; }
html body:is(.app-shell, .app-shell-public) .lh-invoice-badge.lh-invoice-badge:is(.is-paid, .is-open, .is-ok) { background: rgba(95, 201, 153, .1) !important; color: #a0e0c2 !important; }
html body:is(.app-shell, .app-shell-public) .lh-invoice-badge.lh-invoice-badge:is(.is-unpaid, .is-answered, .is-warn) { background: rgba(224, 182, 79, .1) !important; color: #e8cf8f !important; }
html body:is(.app-shell, .app-shell-public) .lh-invoice-badge.lh-invoice-badge:is(.is-cancelled, .is-failed, .is-bad) { background: rgba(239, 111, 111, .1) !important; color: #ff9a9a !important; }
/* row actions: round hairline icons, white pay pill */
html body:is(.app-shell, .app-shell-public) .lh-invoice-actions { display: flex; align-items: center; gap: 8px; }
html body:is(.app-shell, .app-shell-public) .lh-action-icon.lh-action-icon {
	width: 34px !important; height: 34px !important; border-radius: 50% !important; display: inline-grid !important; place-items: center;
	border: 1px solid rgba(216, 218, 255, .14) !important; background: transparent !important; color: #c9cad6 !important; box-shadow: none !important; transition: background .2s, color .2s, border-color .2s;
}
html body:is(.app-shell, .app-shell-public) .lh-action-icon.lh-action-icon:hover { background: #f3f2fa !important; border-color: #f3f2fa !important; color: #15131c !important; }
html body:is(.app-shell, .app-shell-public) .lh-action-icon.lh-action-icon.is-danger { color: #ff9a9a !important; }
html body:is(.app-shell, .app-shell-public) .lh-action-icon.lh-action-icon.is-danger:hover { background: rgba(239, 111, 111, .14) !important; border-color: rgba(239, 111, 111, .4) !important; color: #ff9a9a !important; }
html body:is(.app-shell, .app-shell-public) .lh-invoice-pay.lh-invoice-pay { display: inline-flex !important; align-items: center; gap: 8px; padding: 7px 15px !important; border-radius: 999px !important; background: #f3f2fa !important; background-image: none !important; color: #15131c !important; border: 1px solid #f3f2fa !important; font-size: 12px !important; font-weight: 600 !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-ticket-view.lh-ticket-view { padding: 7px 15px !important; font-size: 12px !important; }
html body:is(.app-shell, .app-shell-public) .lh-ticket-view.lh-ticket-view i { display: none; }
/* the ticket list sat inside a big card: let the rows stand on their own like .com */
html body:is(.app-shell, .app-shell-public) .lh-tickets-page .glass-card:has(> .lh-ticket-list),
html body:is(.app-shell, .app-shell-public) .lh-tickets-page .glass-card:has(> div > .lh-ticket-list),
html body:is(.app-shell, .app-shell-public) .lh-tickets-page .glass-card:has(.lh-ticket-list):not(.lh-ticket-row) { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-tickets-page .glass-card:has(.lh-ticket-list):not(.lh-ticket-row) > div { padding: 0 !important; }
/* empty states */
html body:is(.app-shell, .app-shell-public) :is(.lh-empty-state, #noServicesRow > .glass-card, #invoiceFilterEmpty) { background: rgba(255, 255, 255, .01) !important; border: 1px dashed var(--v2-line) !important; border-radius: 22px !important; box-shadow: none !important; }
/* panels with a table (affiliates history) */
html body:is(.app-shell, .app-shell-public) .lh-table-card.lh-table-card { border: 1px solid var(--v2-line) !important; border-radius: 22px !important; background: linear-gradient(155deg, rgba(23, 25, 37, .65), #10121b) !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-table-card .lh-table-card-heading.lh-table-card-heading { background: none !important; padding: 20px 22px 16px !important; border-bottom: 1px solid var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) .lh-table-card .lh-table-card-heading h5 { color: #f3f2fa !important; font-size: 20px !important; font-weight: 400 !important; letter-spacing: -.04em !important; }
html body:is(.app-shell, .app-shell-public) .lh-table-card .lh-table-card-heading h5 i { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-table-card table tbody tr { border-left: 0 !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-table-card table :is(td, th) { padding-left: 22px !important; }
@media (max-width: 760px) {
	html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card > div { padding: 16px !important; }
	html body:is(.app-shell, .app-shell-public) .lh-stat-card.lh-stat-card h4 { font-size: 26px !important; }
	html body:is(.app-shell, .app-shell-public) article:is(.lh-invoice-row, .lh-ticket-row).glass-card { flex-wrap: wrap; padding: 14px !important; }
	html body:is(.app-shell, .app-shell-public) :is(.lh-invoice-row, .lh-ticket-row) .lh-invoice-main { flex-basis: calc(100% - 60px); }
	html body:is(.app-shell, .app-shell-public) .lh-filter-bar.lh-filter-bar :is(#invoiceFilters, div.flex.flex-wrap.gap-2):has(> :is(a, .filter-btn)) { border-radius: 22px !important; }
}

/* service cards (My Services): game thumb + name + "#id · cycle · slots" + badges, address, price / expiry, actions */
html body:is(.app-shell, .app-shell-public) article.lh-service-card.lh-service-card {
	display: flex !important; flex-direction: column; border: 1px solid var(--v2-line) !important; border-radius: 22px !important; box-shadow: none !important;
	background: linear-gradient(155deg, rgba(23, 25, 37, .65), #10121b) !important; transition: border-color .3s, transform .3s;
}
html body:is(.app-shell, .app-shell-public) article.lh-service-card.lh-service-card:hover { border-color: rgba(203, 179, 255, .25) !important; transform: translateY(-2px); }
html body:is(.app-shell, .app-shell-public) article.lh-service-card.lh-service-card[data-status="terminated"] { opacity: .62; }
html body:is(.app-shell, .app-shell-public) article.lh-service-card.lh-service-card[data-status="terminated"]:hover { opacity: .9; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-body.lh-service-body { flex: 1 1 auto; padding: 18px 18px 14px !important; display: flex; flex-direction: column; gap: 14px; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-head.lh-service-head { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 13px; margin: 0 !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-thumb.lh-service-thumb { width: 44px !important; height: 44px !important; border-radius: 13px !important; overflow: hidden; display: grid !important; place-items: center; padding: 0 !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-thumb img { width: 100%; height: 100%; object-fit: cover; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-name.lh-service-name { margin: 1px 0 3px !important; color: #f3f2fa !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: -.01em !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-cycle.lh-service-cycle { margin: 0 !important; color: #8d8fa2 !important; font-size: 12px !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-badges { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-specs.lh-service-specs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; border-radius: 0 !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-spec.lh-service-spec { padding: 12px 0 0 !important; border: 0 !important; background: none !important; min-width: 0; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-spec.is-address { grid-column: 1 / -1; padding: 0 0 12px !important; border-bottom: 1px solid var(--v2-line) !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-spec small { display: block; margin-bottom: 4px; color: #8d8fa2 !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-spec strong { display: flex; align-items: center; gap: 6px; color: #f3f2fa !important; font-size: 13px !important; font-weight: 600 !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-spec strong > i { display: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-spec .lh-service-per { color: #8d8fa2; font-weight: 400; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-spec .lh-service-ron { display: block; margin-top: 2px; color: #8d8fa2; font-size: 11px; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-spec.is-address > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-spec.is-address code { padding: 0 !important; border: 0 !important; background: none !important; color: #c9cad6 !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; font-size: 12.5px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-copy-btn.lh-copy-btn { width: 30px !important; height: 30px !important; flex: none; border-radius: 50% !important; border: 1px solid rgba(216, 218, 255, .14) !important; background: transparent !important; color: #c9cad6 !important; display: inline-grid !important; place-items: center; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-copy-btn.lh-copy-btn:hover { background: #f3f2fa !important; color: #15131c !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-days-left { margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: rgba(224, 182, 79, .1); color: #e8cf8f; font-size: 10px; font-style: normal; font-weight: 700; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-note.lh-service-note { margin: 0 !important; padding: 8px 12px !important; border-radius: 12px !important; border: 1px solid var(--v2-line) !important; background: rgba(255, 255, 255, .02) !important; font-size: 12px !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-note.is-warning { color: #e8cf8f !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-note.is-danger { color: #ff9a9a !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .provisioning-progress-bar { background: #bdacff !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .provisioning-progress-message { color: #cebdff !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-actions.lh-service-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 !important; padding: 12px 18px 16px !important; border-top: 1px solid var(--v2-line) !important; background: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-manage.lh-service-manage { display: inline-flex !important; align-items: center; gap: 8px; padding: 7px 15px !important; border-radius: 999px !important; border: 1px solid rgba(216, 218, 255, .16) !important; background: transparent !important; color: #f3f2fa !important; font-size: 12px !important; font-weight: 600 !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card a.lh-service-manage.lh-service-manage:hover { background: rgba(255, 255, 255, .05) !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-manage.lh-service-manage.is-pay { background: #f3f2fa !important; border-color: #f3f2fa !important; color: #15131c !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-manage.lh-service-manage.is-muted { color: #8d8fa2 !important; border-style: dashed !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-card .lh-service-manage.lh-service-manage > i { font-size: 11px; color: inherit !important; }
html body:is(.app-shell, .app-shell-public) #servicesGrid.grid { gap: 16px !important; }
@media (min-width: 1180px) { html body:is(.app-shell, .app-shell-public) #servicesGrid.grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
/* affiliates: link label, quiet gold notice, transfer card */
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page label.block { color: #a3a4b5 !important; font-size: 12px !important; font-weight: 500 !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page :is(.bg-yellow-500\/20, .bg-red-500\/20, .bg-green-500\/20).border { border-radius: 16px !important; font-size: 13px !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page .bg-yellow-500\/20.border { background: rgba(224, 182, 79, .06) !important; border-color: rgba(224, 182, 79, .22) !important; color: #e8cf8f !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page .bg-red-500\/20.border { background: rgba(239, 111, 111, .06) !important; border-color: rgba(239, 111, 111, .25) !important; color: #ff9a9a !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page .bg-green-500\/20.border { background: rgba(95, 201, 153, .06) !important; border-color: rgba(95, 201, 153, .25) !important; color: #a0e0c2 !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page .glass-card.border-primary\/30 { border: 1px solid var(--v2-line) !important; border-radius: 22px !important; background: linear-gradient(155deg, rgba(23, 25, 37, .65), #10121b) !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page .lh-affiliate-transfer.lh-affiliate-transfer { background: rgba(255, 255, 255, .015) !important; border: 1px solid var(--v2-line) !important; border-radius: 18px !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page .lh-affiliate-receive.lh-affiliate-receive { background: rgba(5, 6, 10, .4) !important; border: 1px solid var(--v2-line) !important; border-radius: 18px !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page .lh-affiliate-amount { color: #f3f2fa !important; font-weight: 400 !important; letter-spacing: -.05em !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page .lh-affiliate-transfer-button.lh-affiliate-transfer-button { background: #f3f2fa !important; background-image: none !important; color: #15131c !important; border-radius: 999px !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-affiliates-page .lh-affiliate-transfer-button.lh-affiliate-transfer-button:disabled { background: rgba(255, 255, 255, .08) !important; color: #8d8fa2 !important; }
@media (max-width: 760px) { html body:is(.app-shell, .app-shell-public) .lh-stat-grid.lh-stat-grid.grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } }
/* ticket editor surface: same dark field as the other inputs */
html body:is(.app-shell, .app-shell-public) .trumbowyg-box .trumbowyg-editor, html body:is(.app-shell, .app-shell-public) .trumbowyg-box .trumbowyg-textarea { background: rgba(5, 6, 10, .4) !important; color: var(--v2-text) !important; }
/* service detail: section headings thin like .com, icons neutral */
html body:is(.app-shell, .app-shell-public) .lh-service-view .lh-sv-card > h5 { font-size: 18px !important; font-weight: 400 !important; letter-spacing: -.03em !important; color: #f3f2fa !important; }
html body:is(.app-shell, .app-shell-public) .lh-service-view .lh-sv-card > h5 > span > i { color: #cdbfff !important; }

/* =========================================================
   PROFILE (/user/profile) - .com profile look: quiet cards, grey labels,
   thin section titles, compact white pill buttons, fitted text stats
   ========================================================= */
html body:is(.app-shell, .app-shell-public) .lh-profile-page .lh-stat-card h4.lh-profile-stat-value { font-size: 22px !important; letter-spacing: -.03em !important; line-height: 1.25 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page .glass-card.gradient-border-top { border: 1px solid var(--v2-line) !important; border-radius: 22px !important; background: linear-gradient(155deg, rgba(23, 25, 37, .65), #10121b) !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page .glass-card.gradient-border-top h5 { color: #f3f2fa !important; font-size: 19px !important; font-weight: 400 !important; letter-spacing: -.035em !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page :is(.text-white\/70, .text-white\/50) { color: #a3a4b5 !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page label.block { color: #a3a4b5 !important; font-size: 12px !important; font-weight: 500 !important; margin-bottom: 7px !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page .glass-card .glass-card.rounded-xl { background: rgba(255, 255, 255, .015) !important; border: 1px solid var(--v2-line) !important; border-radius: 16px !important; box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page :is(input, select, textarea):not([type=checkbox]):not([type=radio]) { border-radius: 14px !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page .lh-input-group > :first-child:not(:only-child) { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page button:is(.bg-primary-600, .btn-gradient) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 22px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 600 !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page .lh-input-group button:is(.bg-primary-600, .btn-gradient) { border-radius: 999px !important; margin-left: 8px; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page button.border-red-500 { border-radius: 999px !important; border-color: rgba(239, 111, 111, .35) !important; color: #ff9a9a !important; background: transparent !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page button.border-red-500:hover { background: rgba(239, 111, 111, .08) !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page .bg-blue-500\/20.border { background: rgba(189, 172, 255, .06) !important; border-color: rgba(189, 172, 255, .2) !important; color: #cebdff !important; border-radius: 16px !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page :is(.text-amber-400, .text-pink-400) { color: #cdbfff !important; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page span.rounded-full.bg-green-500\/20 { background: rgba(95, 201, 153, .1) !important; color: #a0e0c2 !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page span.rounded-full.bg-red-500\/20 { background: rgba(239, 111, 111, .1) !important; color: #ff9a9a !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; }
html body:is(.app-shell, .app-shell-public) .lh-profile-page a.text-primary-400 { color: #f3f2fa !important; }
@media (max-width: 760px) {
	html body:is(.app-shell, .app-shell-public) .lh-profile-page .lh-stat-card h4.lh-profile-stat-value { font-size: 15px !important; white-space: normal; overflow-wrap: anywhere; }
	html body:is(.app-shell, .app-shell-public) .lh-profile-page .lh-stat-card .lh-stat-icon { display: none !important; }
}

/* card backgrounds only (owner: "modifică doar background-ul cardului"): news add/edit editor and the service detail cards */
html body:is(.app-shell, .app-shell-public) .lh-news-editor-page .glass-card.glass-card,
html body:is(.app-shell, .app-shell-public) .lh-news-detail-page .glass-card.glass-card,
html body:is(.app-shell, .app-shell-public).app-page-status .glass-card.glass-card,
html body:is(.app-shell, .app-shell-public).app-page-privacy .glass-card.glass-card,
html body:is(.app-shell, .app-shell-public).app-page-tos .glass-card.glass-card,
html body:is(.app-shell, .app-shell-public).app-page-sla .glass-card.glass-card,
html body:is(.app-shell, .app-shell-public).app-page-aup .glass-card.glass-card,
html body:is(.app-shell, .app-shell-public).app-page-contact .glass-card.glass-card,
html body:is(.app-shell, .app-shell-public) .lh-service-view .glass-card.glass-card {
	background: linear-gradient(155deg, rgba(23, 25, 37, .65), #10121b) !important;
}

/* seasonal effects switch: round icon next to the notifications bell; a slash + dim icon when off */
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions > button.lh-season-btn.lh-season-btn {
	position: relative; width: 38px !important; height: 38px !important; min-width: 38px; padding: 0 !important; flex: none;
	display: inline-grid !important; place-items: center; border-radius: 50% !important;
	border: 1px solid rgba(216, 218, 255, .16) !important; background: transparent !important; color: var(--season-tint, #fdba74) !important; font-size: 15px; cursor: pointer;
	transition: background .2s, border-color .2s, color .2s;
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-season-btn.is-christmas { --season-tint: #fca5a5; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions > button.lh-season-btn.lh-season-btn:hover { background: rgba(255, 255, 255, .05) !important; border-color: rgba(216, 218, 255, .25) !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions > button.lh-season-btn.lh-season-btn.is-off { color: #6f7182 !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-season-btn.is-off::after { content: ""; position: absolute; left: 8px; right: 8px; top: calc(50% - 1px); height: 2px; border-radius: 2px; background: #c9cad6; box-shadow: 0 0 0 1.5px #0d0e15; transform: rotate(-45deg); }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-season-btn:focus-visible { outline: 2px solid rgba(189, 172, 255, .5); outline-offset: 2px; }
@media (max-width: 640px) {
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions > button.lh-season-btn.lh-season-btn { width: 32px !important; height: 32px !important; min-width: 32px; font-size: 13px; }
	html body:is(.app-shell, .app-shell-public) .lh-public-header #notifDropdownBtn#notifDropdownBtn { width: 34px !important; height: 34px !important; }
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header .lh-brand img { width: 112px !important; height: auto !important; }
}

/* news/view: Back button left, "Posted on / Modified on" right, on one row under the title */
html body:is(.app-shell, .app-shell-public) .lh-client-page-header > .lh-news-detail-bar { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
html body:is(.app-shell, .app-shell-public) .lh-news-detail-dates { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; color: #8d8fa2; font-size: 13px; }
html body:is(.app-shell, .app-shell-public) .lh-news-detail-dates b { color: #f3f2fa; font-weight: 600; }
html body:is(.app-shell, .app-shell-public) .lh-news-detail-dates > span + span::before { content: "·"; margin: 0 10px; color: #5d5f70; }

/* admin shortcut next to the seasonal switch (staff only); phones use the account menu's Admin link instead */
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions > a.lh-admin-btn.lh-admin-btn {
	width: 38px !important; height: 38px !important; min-width: 38px; padding: 0 !important; flex: none;
	display: inline-grid !important; place-items: center; border-radius: 50% !important;
	border: 1px solid rgba(216, 218, 255, .16) !important; background: transparent !important; color: #cebdff !important; font-size: 14px;
	transition: background .2s, border-color .2s, color .2s;
}
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions > a.lh-admin-btn.lh-admin-btn:is(:hover, :focus-visible, :active) { background: rgba(255, 255, 255, .05) !important; border-color: rgba(216, 218, 255, .25) !important; color: #e2d9ff !important; }
html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions > a.lh-admin-btn > i { display: inline-block !important; margin: 0 !important; }
@media (max-width: 640px) { html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-account-actions > a.lh-admin-btn.lh-admin-btn { display: none !important; } }
/* room for the admin + seasonal icons: avatar only between 1180 and 1360px; tighter header grid on phones */
@media (min-width: 1180px) and (max-width: 1360px) {
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-name { display: none; }
	html body:is(.app-shell, .app-shell-public) .lh-public-header .lh-user-menu > summary { padding-right: 8px; gap: 6px; }
}
@media (max-width: 640px) {
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header .lh-header-shell.lh-header-shell { column-gap: 6px !important; padding-left: 16px !important; }
}
@media (max-width: 380px) {
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header.lh-public-header.lh-public-header .lh-brand.lh-brand img { width: 92px !important; }
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header.lh-public-header.lh-public-header .lh-header-shell.lh-header-shell { padding-left: 14px !important; padding-right: 8px !important; }
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header.lh-public-header.lh-public-header .lh-account-actions.lh-account-actions { gap: 4px !important; }
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header.lh-public-header.lh-public-header .lh-account-actions > button.lh-season-btn.lh-season-btn { width: 30px !important; height: 30px !important; min-width: 30px; }
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header.lh-public-header.lh-public-header #notifDropdownBtn#notifDropdownBtn { width: 32px !important; height: 32px !important; }
	html body:is(.app-shell, .app-shell-public) > header.lh-public-header.lh-public-header.lh-public-header .lh-menu-button.lh-menu-button { width: 34px !important; min-width: 34px; height: 34px !important; padding: 0 !important; }
}
@media (max-width: 340px) { html body:is(.app-shell, .app-shell-public) > header.lh-public-header.lh-public-header.lh-public-header .lh-brand.lh-brand img { width: 80px !important; } }

/* shop on tablets (851-1200px): the category box was wider than its 190px column and ran into the cards */
@media (min-width: 851px) and (max-width: 1200px) {
	html body:is(.app-shell, .app-shell-public) .sd-layout.sd-layout { grid-template-columns: 236px minmax(0, 1fr) !important; gap: 20px !important; }
	html body:is(.app-shell, .app-shell-public) .sd-sidebar.sd-sidebar { min-width: 0; }
	html body:is(.app-shell, .app-shell-public) .sd-sidebar .sd-sidebox.sd-sidebox { width: 100% !important; min-width: 0 !important; box-sizing: border-box; padding: 14px !important; }
	html body:is(.app-shell, .app-shell-public) .sd-sidebox .sd-category.sd-category { width: 100%; min-width: 0; }
	html body:is(.app-shell, .app-shell-public) .sd-sidebox .sd-category.sd-category span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
/* benefits strip + "can't find the game" card on tablets: 2x2 strip, buttons on their own row */
@media (max-width: 1200px) {
	html body:is(.app-shell, .app-shell-public) .sd-benefits.sd-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px 10px !important; padding: 16px !important; }
	html body:is(.app-shell, .app-shell-public) .sd-benefits .sd-benefit.sd-benefit { justify-content: flex-start !important; border: 0 !important; padding: 4px 8px !important; }
	html body:is(.app-shell, .app-shell-public) .lh-store-cta.lh-store-cta { flex-wrap: wrap !important; row-gap: 14px; }
	html body:is(.app-shell, .app-shell-public) .lh-store-cta .lh-store-cta-copy { flex: 1 1 260px !important; min-width: 0 !important; }
	html body:is(.app-shell, .app-shell-public) .lh-store-cta .lh-store-cta-actions { flex: 1 1 100% !important; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
}
@media (max-width: 560px) {
	html body:is(.app-shell, .app-shell-public) .sd-benefits.sd-benefits { grid-template-columns: minmax(0, 1fr) !important; }
	html body:is(.app-shell, .app-shell-public) .lh-store-cta .lh-store-cta-actions > a { flex: 1 1 auto; justify-content: center; }
}

/* no card shadows anywhere in the page content (owner 2026-10-28: "scapă-mă de umbrele de la carduri",
   also on hover); form controls and buttons keep theirs (focus rings) */
html body:is(.app-shell, .app-shell-public) main :is(*, *:hover, *:focus-within):not(#lh-no-shadow):not(input):not(select):not(textarea):not(button):not(.lh-pref-toggle) { box-shadow: none !important; }
html body:is(.app-shell, .app-shell-public) :is(.lh-sale-banner, .lh-sale-banner:hover) { box-shadow: none !important; }
