.rabtoon-account-menu {
	position: relative;
	flex: 0 0 auto;
}

/* Keep Astra/other themes from drawing underlines or pseudo-lines on the account control. */
.rabtoon-account-menu .rabtoon-account-button,
.rabtoon-account-menu .rabtoon-account-button:hover,
.rabtoon-account-menu .rabtoon-account-button:focus,
.rabtoon-account-menu .rabtoon-account-button:active,
.rabtoon-account-menu .rabtoon-account-button:visited,
.rabtoon-account-menu .rabtoon-account-button * {
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.rabtoon-account-menu .rabtoon-account-button {
	position: relative;
	box-shadow: none;
	outline: none;
}

.rabtoon-account-menu .rabtoon-account-button::before,
.rabtoon-account-menu .rabtoon-account-button::after {
	display: none !important;
	content: none !important;
}

.rabtoon-account-menu .rabtoon-account-button:focus-visible {
	border-color: #FF7E33;
	box-shadow: 0 0 0 3px rgba(255,126,51,.10);
}

/* Clean CSS chevron: no text glyph, no underline artifact. */
.rabtoon-account-menu__arrow {
	width: 7px;
	height: 7px;
	margin-inline-start: 5px;
	flex: 0 0 7px;
	font-size: 0;
	line-height: 0;
	border-right: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	transform-origin: center;
	transition: transform .18s ease, border-color .18s ease;
}

.rabtoon-account-menu.is-open .rabtoon-account-menu__arrow {
	transform: rotate(-135deg) translate(-1px, -1px);
}

.rabtoon-account-menu__dropdown {
	position: absolute;
	top: calc(100% + 11px);
	inset-inline-end: 0;
	z-index: 10020;
	width: 210px;
	padding: 8px;
	border: 1px solid #E7EBF1;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(0,26,70,.13);
	opacity: 0;
	visibility: hidden;
	transform: translateY(7px);
	pointer-events: none;
	transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.rabtoon-account-menu.is-open .rabtoon-account-menu__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.rabtoon-account-menu__dropdown a {
	display: flex;
	align-items: center;
	min-height: 41px;
	padding: 8px 11px;
	border-radius: 9px;
	color: #101828;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.rabtoon-account-menu__dropdown a:hover {
	background: rgba(255,126,51,.09);
	color: #FF7E33;
}

.rabtoon-account-menu__dropdown a.is-logout {
	margin-top: 4px;
	border-top: 1px solid #EEF1F5;
	border-radius: 0 0 9px 9px;
	color: #B42318;
}

@media (max-width: 900px) {
	.rabtoon-account-menu__dropdown,
	.rabtoon-account-menu__arrow {
		display: none;
	}
}

html[dir="rtl"] .rabtoon-account-menu__dropdown {
	direction: rtl;
	text-align: right;
}

.rabtoon-account-menu__dropdown a,
.rabtoon-account-menu__dropdown a:hover,
.rabtoon-account-menu__dropdown a:focus {
	text-decoration: none !important;
}

/* v1.10.0 notifications item */
.rabtoon-account-menu__dropdown a.is-notifications{justify-content:space-between;gap:10px}.rabtoon-account-menu__badge{display:inline-flex;min-width:20px;height:20px;padding:0 5px;border-radius:999px;align-items:center;justify-content:center;background:#ff7e33;color:#fff;font-size:10px;font-weight:900;line-height:1}.rabtoon-account-menu__badge[hidden]{display:none!important}

/* v1.15.21 — remove mobile browser tap flash only for 3RABTOON controls.
   Keyboard focus remains visible through each component's :focus-visible styles. */
@media (hover: none) and (pointer: coarse) {
	a[class*="rabtoon-"],
	button[class*="rabtoon-"],
	[class*="rabtoon-"] a,
	[class*="rabtoon-"] button,
	[class*="rabtoon-"] label,
	[class*="rabtoon-"] input,
	[class*="rabtoon-"] select,
	[class*="rabtoon-"] textarea {
		-webkit-tap-highlight-color: transparent;
	}
}

@media (hover: none) and (pointer: coarse) {
	@supports selector(:focus-visible) {
		a[class*="rabtoon-"]:focus:not(:focus-visible),
		button[class*="rabtoon-"]:focus:not(:focus-visible),
		[class*="rabtoon-"] a:focus:not(:focus-visible),
		[class*="rabtoon-"] button:focus:not(:focus-visible) {
			outline: none;
		}
	}
}
