/**
 * AllOfBD Dashboard — Booking.com-class extranet shell
 * Loaded after allofbd-business-suite.css. Does not change panel JS contracts.
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
	--aob-bk-navy: #003580;
	--aob-bk-blue: #006ce4;
	--aob-bk-blue-hover: #0057b8;
	--aob-bk-blue-soft: #e7f0fe;
	--aob-bk-canvas: #f2f6fa;
	--aob-bk-surface: #ffffff;
	--aob-bk-ink: #1a1a1a;
	--aob-bk-muted: #6b6b6b;
	--aob-bk-line: #e7e7e7;
	--aob-bk-ok: #008234;
	--aob-bk-warn: #d97706;
	--aob-bk-font: "Plus Jakarta Sans", "Segoe UI", sans-serif;
	--aob-bk-shadow: 0 1px 2px rgba(26, 26, 26, 0.06), 0 8px 24px rgba(0, 53, 128, 0.04);
	--aob-bk-radius: 12px;
	--aob-sitebar-h: 72px;
	--aob-bk-gold: #ffb400;
	--aob-bk-gold-hover: #ffc933;
}

body.aob-admin-chrome-free .sharedaddy,
body.aob-admin-chrome-free .sd-sharing,
body.aob-admin-chrome-free .sd-like,
body.aob-admin-chrome-free .sd-block,
body.aob-admin-chrome-free .jetpack-likes-widget-wrapper,
body.aob-admin-chrome-free #jp-post-flair,
body.aob-admin-chrome-free iframe[id^="likes-master"],
body.aob-admin-chrome-free iframe[src*="widgets.wp.com"],
body.aob-admin-chrome-free iframe[src*="jetpack"],
body.aob-admin-chrome-free .comments-area,
body.aob-admin-chrome-free #comments,
body.aob-admin-chrome-free .post-content > iframe,
body.aob-admin-chrome-free .post-content > .sharedaddy,
body.aob-admin-chrome-free .post-content > #jp-post-flair,
body.aob-admin-chrome-free iframe[name^="likes-master"],
body.aob-admin-chrome-free #likes-other-gravatars {
	display: none !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	pointer-events: none !important;
	border: 0 !important;
}

body.aob-admin-chrome-free .skip-link,
body.aob-admin-chrome-free a.skip-link,
body.aob-admin-chrome-free .screen-reader-text.skip-link,
body.aob-admin-chrome-free .allofbd-skip-link {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	top: 0 !important;
	left: 0 !important;
	background: transparent !important;
}

body.aob-admin-chrome-free .skip-link:focus,
body.aob-admin-chrome-free .skip-link:focus-visible,
body.aob-admin-chrome-free a.skip-link:focus,
body.aob-admin-chrome-free a.skip-link:focus-visible {
	width: auto !important;
	height: auto !important;
	padding: 10px 16px !important;
	margin: 8px !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: nowrap !important;
	top: 8px !important;
	left: 8px !important;
	z-index: 100000 !important;
	background: var(--aob-bk-navy) !important;
	color: #fff !important;
	border-radius: 8px !important;
	outline: 2px solid var(--aob-bk-gold) !important;
}

body.aob-admin-chrome-free .container.page-container-five,
body.aob-admin-chrome-free .page-container-five,
body.aob-admin-chrome-free .container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.aob-admin-chrome-free .col-md-8.col-sm-8,
body.aob-admin-chrome-free .col-md-8,
body.aob-admin-chrome-free .post-content {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
}

body.aob-admin-chrome-free .allofbd-b2b-wrap.aob-admin,
body.aob-admin-chrome-free .allofbd-b2c-wrap.aob-user {
	margin: 0;
	min-height: 100vh;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.allofbd-b2c-wrap.aob-user,
.aob-user,
.allofbd-b2b-wrap.aob-admin,
.aob-admin {
	--aob-u-bg: var(--aob-bk-canvas);
	--aob-u-surface: var(--aob-bk-surface);
	--aob-u-ink: var(--aob-bk-ink);
	--aob-u-muted: var(--aob-bk-muted);
	--aob-u-line: var(--aob-bk-line);
	--aob-u-primary: var(--aob-bk-blue);
	--aob-u-primary-soft: var(--aob-bk-blue-soft);
	--aob-u-sidebar: var(--aob-bk-surface);
	--aob-u-sidebar-text: #3c3c3c;
	--aob-u-font: var(--aob-bk-font);
	--aob-u-radius: var(--aob-bk-radius);
	--aob-u-shadow: var(--aob-bk-shadow);
	--aob-ad-bg: var(--aob-bk-canvas);
	--aob-ad-surface: var(--aob-bk-surface);
	--aob-ad-ink: var(--aob-bk-ink);
	--aob-ad-muted: var(--aob-bk-muted);
	--aob-ad-line: var(--aob-bk-line);
	--aob-ad-primary: var(--aob-bk-blue);
	--aob-ad-primary-soft: var(--aob-bk-blue-soft);
	--aob-ad-sidebar: var(--aob-bk-surface);
	--aob-ad-sidebar-text: #3c3c3c;
	--aob-ad-sidebar-active: var(--aob-bk-navy);
	--aob-ad-font: var(--aob-bk-font);
	--aob-ad-radius: var(--aob-bk-radius);
	--aob-ad-shadow: var(--aob-bk-shadow);
	grid-template-columns: 272px minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	background: var(--aob-bk-canvas);
	font-family: var(--aob-bk-font) !important;
	color: var(--aob-bk-ink);
}

.aob-user__sitebar,
.aob-admin__sitebar {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: var(--aob-sitebar-h);
	height: var(--aob-sitebar-h);
	padding: 0 24px;
	background: var(--aob-bk-navy);
	border-bottom: 0;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 18px rgba(0, 53, 128, 0.18);
	position: sticky;
	top: 0;
	z-index: 50;
}

body.admin-bar .aob-user__sitebar,
body.admin-bar .aob-admin__sitebar {
	top: 32px;
}

.aob-user__sitebar-start,
.aob-admin__sitebar-start {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.aob-user__logo,
.aob-admin__logo {
	display: inline-flex;
	align-items: center;
	line-height: 0;
	text-decoration: none;
}

.aob-user__logo img,
.aob-admin__logo img {
	display: block;
	height: 44px;
	width: auto;
	max-width: 240px;
	object-fit: contain;
}

.aob-user__sitebar .aob-user__nav-toggle {
	display: none;
}

.aob-user__sitebar-nav,
.aob-admin__sitebar-nav {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.aob-user__sitebar-link--cta,
.aob-admin__sitebar-link--cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 16px;
	border-radius: 999px;
	background: var(--aob-bk-gold);
	color: #1a1a1a !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: -0.01em;
	text-decoration: none;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

.aob-user__sitebar-link--cta:hover,
.aob-admin__sitebar-link--cta:hover {
	background: var(--aob-bk-gold-hover);
	color: #1a1a1a !important;
}

.aob-user__sidebar,
.aob-admin__sidebar {
	background: var(--aob-bk-surface) !important;
	color: var(--aob-bk-ink) !important;
	border-right: 1px solid var(--aob-bk-line);
	padding: 20px 16px 16px;
	position: sticky;
	top: var(--aob-sitebar-h);
	align-self: start;
	height: calc(100vh - var(--aob-sitebar-h));
	max-height: calc(100vh - var(--aob-sitebar-h));
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

body.admin-bar .aob-user__sidebar,
body.admin-bar .aob-admin__sidebar {
	top: calc(32px + var(--aob-sitebar-h));
	height: calc(100vh - 32px - var(--aob-sitebar-h));
	max-height: calc(100vh - 32px - var(--aob-sitebar-h));
}

.aob-user__brand,
.aob-admin__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 4px 8px 16px;
	margin-bottom: 8px;
	border-bottom: 1px solid var(--aob-bk-line);
	gap: 4px;
	text-decoration: none;
	color: inherit;
}

.aob-user__brand-kicker,
.aob-admin__brand-kicker {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--aob-bk-muted);
}

.aob-user__brand-mark,
.aob-admin__brand-mark {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: var(--aob-bk-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.aob-user__brand-name,
.aob-admin__brand-name {
	color: var(--aob-bk-navy) !important;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.aob-user__brand-sub,
.aob-admin__brand-sub {
	color: var(--aob-bk-muted) !important;
	font-size: 12px;
	font-weight: 500;
}

.aob-user__ws-label {
	color: var(--aob-bk-muted);
}

.aob-user__ws-select {
	background: #fff;
	color: var(--aob-bk-ink);
	border: 1px solid var(--aob-bk-line);
	border-radius: 10px;
	padding: 10px 12px;
	font-weight: 500;
}

.aob-user__ws-select:focus,
.aob-admin input:focus,
.aob-user input:focus,
.aob-user select:focus {
	outline: 2px solid var(--aob-bk-blue-soft);
	border-color: var(--aob-bk-blue);
}

.aob-user__nav,
.aob-admin__nav {
	gap: 2px;
	padding: 8px 0;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
}

.aob-user__nav-item,
.aob-admin__nav-item {
	position: relative;
	justify-content: flex-start;
	gap: 12px;
	padding: 11px 14px 11px 12px;
	border-radius: 10px;
	color: #262626 !important;
	font-size: 14px;
	font-weight: 600;
	background: transparent;
}

.aob-user__nav-item::before,
.aob-admin__nav-item::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background: currentColor;
	opacity: 0.78;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10.5 12 4l8 6.5V20a1 1 0 0 1-1 1h-5v-6H10v6H5a1 1 0 0 1-1-1z'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10.5 12 4l8 6.5V20a1 1 0 0 1-1 1h-5v-6H10v6H5a1 1 0 0 1-1-1z'/></svg>") center / contain no-repeat;
}

.aob-user__nav-item[data-aob-panel="saved"]::before,
.aob-user__nav-item[data-nav="saved"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M7 4h10a1 1 0 0 1 1 1v16l-6-3.5L6 21V5a1 1 0 0 1 1-1z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M7 4h10a1 1 0 0 1 1 1v16l-6-3.5L6 21V5a1 1 0 0 1 1-1z'/></svg>");
}

.aob-user__nav-item[data-aob-panel="rewards"]::before,
.aob-user__nav-item[data-nav="rewards"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='12' cy='12' r='8'/><path d='M12 8v8M9 12h6'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='12' cy='12' r='8'/><path d='M12 8v8M9 12h6'/></svg>");
}

.aob-user__nav-item[data-aob-panel="cards"]::before,
.aob-user__nav-item[data-nav="cards"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='6' width='18' height='12' rx='2'/><path d='M3 10h18'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='6' width='18' height='12' rx='2'/><path d='M3 10h18'/></svg>");
}

.aob-user__nav-item[data-aob-panel="offers"]::before,
.aob-user__nav-item[data-nav="offers"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M12 3 4 7v5c0 5 3.5 8.5 8 9 4.5-.5 8-4 8-9V7z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M12 3 4 7v5c0 5 3.5 8.5 8 9 4.5-.5 8-4 8-9V7z'/></svg>");
}

.aob-user__nav-item[data-aob-panel="diaspora"]::before,
.aob-user__nav-item[data-aob-panel="backhome"]::before,
.aob-user__nav-item[data-nav="diaspora"]::before,
.aob-user__nav-item[data-nav="hubs"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/></svg>");
}

.aob-user__nav-item[data-nav="inbox"]::before,
.aob-admin__nav-item[data-aob-panel="inquiries"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M4 5h16v14H4z'/><path d='m4 7 8 6 8-6'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M4 5h16v14H4z'/><path d='m4 7 8 6 8-6'/></svg>");
}

.aob-user__nav-item[data-nav="listings"]::before,
.aob-admin__nav-item[data-aob-panel="health"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 10h8M8 14h5'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 10h8M8 14h5'/></svg>");
}

.aob-user__nav-item[data-nav="console"]::before,
.aob-user__nav-item[data-nav="tools"]::before,
.aob-admin__nav-item[data-aob-panel="overview"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='3' width='8' height='8' rx='1.5'/><rect x='13' y='3' width='8' height='5' rx='1.5'/><rect x='13' y='10' width='8' height='11' rx='1.5'/><rect x='3' y='13' width='8' height='8' rx='1.5'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='3' width='8' height='8' rx='1.5'/><rect x='13' y='3' width='8' height='5' rx='1.5'/><rect x='13' y='10' width='8' height='11' rx='1.5'/><rect x='3' y='13' width='8' height='8' rx='1.5'/></svg>");
}

.aob-user__nav-item[data-aob-panel="trips"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M3 12h18'/><path d='M7 8h10l2 4-2 4H7L5 12z'/><path d='M7 16v3M17 16v3'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M3 12h18'/><path d='M7 8h10l2 4-2 4H7L5 12z'/><path d='M7 16v3M17 16v3'/></svg>");
}

.aob-user__nav-item[data-nav="business"]::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M4 20V8l8-4 8 4v12'/><path d='M9 20v-6h6v6'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M4 20V8l8-4 8 4v12'/><path d='M9 20v-6h6v6'/></svg>");
}

.aob-user__nav-item .aob-user__badge,
.aob-admin__nav-item .aob-admin__badge {
	margin-left: auto;
}

.aob-user__nav-item:hover,
.aob-admin__nav-item:hover {
	background: #f4f8fc !important;
	color: var(--aob-bk-navy) !important;
}

.aob-user__nav-item.is-active,
.aob-admin__nav-item.is-active {
	background: var(--aob-bk-blue-soft) !important;
	color: var(--aob-bk-navy) !important;
	font-weight: 700;
	box-shadow: inset 3px 0 0 var(--aob-bk-blue);
}

.aob-user__badge,
.aob-admin__badge {
	background: var(--aob-bk-blue);
	color: #fff;
	min-width: 22px;
	height: 22px;
	font-size: 11px;
}

.aob-user__sidebar-foot,
.aob-admin__sidebar-foot {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--aob-bk-line);
	flex-shrink: 0;
}

.aob-user__brand,
.aob-admin__brand,
.aob-user__ws {
	flex-shrink: 0;
}

.aob-user__sidebar-link,
.aob-admin__sidebar-link {
	color: #4b4b4b !important;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 12px;
	border-radius: 8px;
}

.aob-user__sidebar-link:hover,
.aob-admin__sidebar-link:hover {
	background: #f4f8fc;
	color: var(--aob-bk-navy) !important;
}

.aob-user__sidebar-link--signout {
	display: block;
	margin-top: 8px;
	text-align: center;
	border: 1px solid var(--aob-bk-line);
	background: #fff;
	font-weight: 700;
	color: var(--aob-bk-navy) !important;
}

.aob-user__sidebar-link--signout:hover {
	border-color: var(--aob-bk-blue);
	color: var(--aob-bk-blue) !important;
	background: var(--aob-bk-blue-soft);
}

.aob-user__account,
.aob-admin__account {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 8px 14px;
	margin-bottom: 4px;
}

.aob-user__account img,
.aob-admin__account img {
	width: 40px;
	height: 40px;
	border-radius: 999px;
	object-fit: cover;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px var(--aob-bk-line);
}

.aob-user__account-name,
.aob-admin__account-name {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: var(--aob-bk-ink);
	line-height: 1.2;
}

.aob-user__account-meta,
.aob-admin__account-meta {
	display: block;
	font-size: 11px;
	color: var(--aob-bk-muted);
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 170px;
}

.aob-user__main,
.aob-admin__main {
	background: var(--aob-bk-canvas);
	min-width: 0;
}

.aob-user__topbar,
.aob-admin__topbar {
	position: sticky;
	top: var(--aob-sitebar-h);
	z-index: 20;
	padding: 18px 28px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--aob-bk-line);
	align-items: center;
}

body.admin-bar .aob-user__topbar,
body.admin-bar .aob-admin__topbar {
	top: calc(32px + var(--aob-sitebar-h));
}

.aob-user__page-title,
.aob-admin__page-title {
	font-size: 1.65rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--aob-bk-navy);
}

.aob-user__page-sub,
.aob-admin__page-sub {
	font-size: 14px;
	color: var(--aob-bk-muted);
	margin-top: 4px;
}

.aob-user__topbar-actions,
.aob-admin__topbar-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.aob-user__btn,
.aob-admin__btn {
	border-radius: 999px;
	padding: 10px 16px;
	background: var(--aob-bk-blue);
	border-color: var(--aob-bk-blue);
	font-weight: 700;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.aob-user__btn:hover,
.aob-admin__btn:hover {
	background: var(--aob-bk-blue-hover);
	border-color: var(--aob-bk-blue-hover);
	color: #fff !important;
}

.aob-user__btn--ghost,
.aob-admin__btn--ghost {
	background: #fff;
	border-color: #b6b6b6;
	color: var(--aob-bk-ink) !important;
	box-shadow: none;
}

.aob-user__btn--ghost:hover,
.aob-admin__btn--ghost:hover {
	border-color: var(--aob-bk-blue);
	color: var(--aob-bk-blue) !important;
	background: #fff;
}

.aob-user__audience {
	background: #fff;
	border: 1px solid var(--aob-bk-line);
	border-radius: 999px;
	padding: 3px;
	gap: 0;
}

.aob-user__audience-btn {
	border: 0;
	background: transparent;
	border-radius: 999px;
	padding: 7px 12px;
	font-size: 12px;
	font-weight: 700;
	color: var(--aob-bk-muted);
	font-family: inherit;
	cursor: pointer;
}

.aob-user__audience-btn.is-active {
	background: var(--aob-bk-navy);
	color: #fff;
}

.aob-user__kpis,
.aob-admin__kpis {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	padding: 24px 28px 0;
}

.aob-user__kpis[hidden] {
	display: none !important;
}

.aob-user__kpi,
.aob-admin__kpi {
	padding: 18px 20px;
	border: 1px solid var(--aob-bk-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--aob-bk-shadow);
}

.aob-user__kpi-label,
.aob-admin__kpi-label {
	text-transform: none;
	letter-spacing: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--aob-bk-muted);
}

.aob-user__kpi-value,
.aob-admin__kpi-value {
	margin-top: 10px;
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--aob-bk-navy);
}

.aob-user__kpi-value--sm,
.aob-admin__kpi-value--sm {
	font-size: 1.25rem;
	letter-spacing: -0.02em;
}

.aob-user__panels,
.aob-admin__panels {
	padding: 20px 28px 40px;
}

.aob-user__panel.is-active:not([hidden]) {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.aob-user__card,
.aob-admin__card,
.aob-admin__panel,
.aob-user__panel .aob-user__card {
	border-radius: 16px;
	border-color: var(--aob-bk-line);
	box-shadow: var(--aob-bk-shadow);
	padding: 22px 24px 24px;
}

.aob-user__card-head h2,
.aob-admin__card-head h2,
.aob-user__card-head h2 {
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--aob-bk-navy);
}

.aob-user__mini-list,
.aob-admin__mini-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aob-user__mini-list li,
.aob-admin__list-row {
	border: 1px solid var(--aob-bk-line);
	border-radius: 12px;
	padding: 12px 14px;
	margin-bottom: 8px;
	background: #fff;
}

.aob-user__empty,
.aob-admin__empty {
	padding: 28px 16px;
	text-align: center;
	color: var(--aob-bk-muted);
	background: #f8fbff;
	border: 1px dashed #c9d7ea;
	border-radius: 12px;
}

.aob-notif__bell {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	border-color: var(--aob-bk-line);
}

.aob-notif__badge {
	background: #d4111e;
}

.aob-user__gate-card,
.aob-admin__gate-card {
	border-radius: 20px;
	padding: 40px 32px;
	box-shadow: var(--aob-bk-shadow);
}

@media (max-width: 1100px) {
	.aob-user__kpis,
	.aob-admin__kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

body.aob-embed-mode .aob-user__sitebar,
body.aob-embed-mode .aob-admin__sitebar {
	display: none !important;
}

body.aob-embed-mode .aob-user__sidebar,
body.aob-embed-mode .aob-admin__sidebar {
	top: 0;
	height: 100vh;
	max-height: 100vh;
}

@media (max-width: 782px) {
	body.admin-bar .aob-user__sitebar,
	body.admin-bar .aob-admin__sitebar {
		top: 46px;
	}

	body.admin-bar .aob-user__sidebar,
	body.admin-bar .aob-admin__sidebar {
		top: calc(46px + var(--aob-sitebar-h));
		height: calc(100vh - 46px - var(--aob-sitebar-h));
		max-height: calc(100vh - 46px - var(--aob-sitebar-h));
	}

	body.admin-bar .aob-user__topbar,
	body.admin-bar .aob-admin__topbar {
		top: calc(46px + var(--aob-sitebar-h));
	}
}

@media (max-width: 960px) {
	.allofbd-b2c-wrap.aob-user,
	.allofbd-b2b-wrap.aob-admin {
		grid-template-columns: 1fr;
	}

	.aob-user__sitebar .aob-user__nav-toggle {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		position: static;
		margin: 0;
		padding: 8px 10px;
		border: 1px solid rgba(255, 255, 255, 0.35);
		border-radius: 8px;
		background: transparent;
		color: #fff;
		font-family: inherit;
		font-size: 13px;
		font-weight: 700;
		width: auto;
		z-index: 1;
	}

	.aob-user__sitebar .aob-user__nav-toggle-bars {
		background: #fff;
		box-shadow: 0 5px 0 #fff, 0 10px 0 #fff;
	}

	.aob-user__sidebar,
	.aob-admin__sidebar {
		top: 0;
		height: 100%;
		max-height: 100%;
		position: fixed;
		box-shadow: 12px 0 40px rgba(0, 53, 128, 0.12);
	}

	.aob-user__topbar,
	.aob-admin__topbar,
	.aob-user__kpis,
	.aob-admin__kpis,
	.aob-user__panels,
	.aob-admin__panels {
		padding-left: 16px;
		padding-right: 16px;
	}

	.aob-user__page-title,
	.aob-admin__page-title {
		font-size: 1.35rem;
	}

	.aob-user__overview-grid {
		grid-template-columns: 1fr;
	}
}
