/* ---------------------------------------------------------
 * MJJ One Icons
 * File: /buddyboss-theme-child/assets/css/icons.css
 * --------------------------------------------------------- */

/* 1	Base SVG
   ---------------------------------------------------------------- */

/*
 * Shared styling for every SVG returned by mjj_icon().
 *
 * Wrappers control layout, spacing, size, border, background and color.
 * The SVG simply fills the wrapper's content area.
 */
.mijac-icon {
	display: block;
	flex: none;
	color: inherit;
}

/* 2	Wrapper
   ---------------------------------------------------------------- */

/*
 * Shared wrapper behavior.
 *
 * Component wrappers define their own width, height, padding, colors,
 * borders, backgrounds and spacing.
 *
 * Example:
 *
 * <span class="mijac-icon-wrapper dashboard--links--icon-wrapper">
 *     <?php echo mjj_icon( 'activity' ); ?>
 * </span>
 */
.mijac-icon-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: none;
	line-height: 1;
	color: inherit;
}

/* Forum Reply actions */
.bbp-reply-to-link .forum-reply-action--icon {
	width: 20px;
	height: 20px;
}

.bbp-reply-to-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* 3	Primary navigation
   ---------------------------------------------------------------- */

#primary-menu .has-mijac-icon > a > .primary-menu--icon {
	width: 22px;
	height: 22px;
}

#header-my-account-menu > .has-mijac-icon > a {
	display: flex;
	align-items: center;
	gap: 10px;
}

#header-my-account-menu > .has-mijac-icon > a > .profile-menu--icon {
	width: 22px;
	height: 22px;
	color: var(--text-color-primary);
}

/* 4	Header controls
   ---------------------------------------------------------------- */

#page .header-aside a.header-control,
#page .header-search-wrap a.header-control,
#page .bb-mobile-panel-wrapper a.header-control {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex: none;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0;
	margin: 0;
	border: 1px solid transparent;
	border-radius: var(--border-radius-circle);
	background-color: rgba(0, 0, 0, 0.06);
	color: var(--text-color-primary);
	line-height: 1;
}

#page .header-aside a.header-control {
	position: relative;
}

#page .bb-mobile-panel-wrapper.closed a.bb-close-panel.header-control {
	display: none;
}

#page .header-search-wrap a.close-search.header-control {
	top: 50%;
	transform: translateY(-50%);
}

#page .header-aside a.header-control > span:not(.count) {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: inherit;
	background: transparent;
	box-shadow: none;
}

#page .header-aside a.header-control > span:not(.count)::before,
#page .header-aside a.header-control > span:not(.count)::after {
	content: none;
	background: transparent;
	box-shadow: none;
}

#page .header-aside :is(#header-messages-dropdown-elem, #header-notifications-dropdown-elem) a.header-control > span:not(.count) {
	background: transparent;
	box-shadow: none;
}

#page .header-control--icon {
	display: block;
	width: 22px;
	height: 22px;
	color: currentColor;
}

#page .header-control--icon--filled {
	display: none;
}

#page .header-aside :is(#header-messages-dropdown-elem, #header-notifications-dropdown-elem).selected .header-control--icon--regular {
	display: none;
}

#page .header-aside :is(#header-messages-dropdown-elem, #header-notifications-dropdown-elem).selected .header-control--icon--filled {
	display: block;
}

#page .bb-mobile-header-wrapper .header-aside .header-search-link {
	order: 1;
}

#page .bb-mobile-header-wrapper .header-aside #header-notifications-dropdown-elem {
	order: 2;
}

#page .bb-mobile-header-wrapper .header-aside #header-messages-dropdown-elem {
	order: 3;
}

#page .bb-mobile-header-wrapper .header-aside .bb-left-panel-mobile {
	order: 4;
}

#page .header-aside a.header-control:hover,
#page .header-search-wrap a.header-control:hover,
#page .bb-mobile-panel-wrapper a.header-control:hover {
	background-color: rgba(0, 0, 0, 0.09);
	color: var(--text-color-primary);
}

#page .header-aside a.header-control:active,
#page .header-search-wrap a.header-control:active,
#page .bb-mobile-panel-wrapper a.header-control:active,
#page .header-aside .selected > a.header-control,
body.bb-mobile-panel-open #page .bb-mobile-header-wrapper a.bb-left-panel-mobile.header-control,
body.search-visible #page .header-aside a.header-search-link.header-control {
	background-color: rgba(0, 0, 0, 0.12);
	color: var(--text-color-primary);
}

#page .header-aside a.header-control:focus-visible,
#page .header-search-wrap a.header-control:focus-visible,
#page .bb-mobile-panel-wrapper a.header-control:focus-visible {
	outline: 2px solid var(--accent-color);
	outline-offset: 2px;
}

#page a.header-control[aria-disabled="true"],
#page a.header-control.is-disabled {
	pointer-events: none;
	opacity: 0.5;
}

.bb-dark-theme #page .header-aside a.header-control,
.bb-dark-theme #page .header-search-wrap a.header-control,
.bb-dark-theme #page .bb-mobile-panel-wrapper a.header-control {
	background-color: rgba(255, 255, 255, 0.08);
	color: var(--bb-alternate-text-color);
}

.bb-dark-theme #page .header-aside a.header-control:hover,
.bb-dark-theme #page .header-search-wrap a.header-control:hover,
.bb-dark-theme #page .bb-mobile-panel-wrapper a.header-control:hover {
	background-color: rgba(255, 255, 255, 0.12);
	color: var(--bb-alternate-text-color);
}

.bb-dark-theme #page .header-aside a.header-control:active,
.bb-dark-theme #page .header-search-wrap a.header-control:active,
.bb-dark-theme #page .bb-mobile-panel-wrapper a.header-control:active,
.bb-dark-theme #page .header-aside .selected > a.header-control,
.bb-dark-theme.bb-mobile-panel-open #page .bb-mobile-header-wrapper a.bb-left-panel-mobile.header-control,
.bb-dark-theme.search-visible #page .header-aside a.header-search-link.header-control {
	background-color: rgba(255, 255, 255, 0.16);
	color: var(--bb-alternate-text-color);
}

/* 5	Mobile navigation
   ---------------------------------------------------------------- */

#page .bb-mobile-panel-wrapper .mobile-menu .has-mijac-icon > a {
	display: flex;
	align-items: center;
	gap: 10px;
}

#page .bb-mobile-panel-wrapper .mobile-menu .primary-menu--icon,
#page .bb-mobile-panel-wrapper .mobile-menu .profile-menu--icon {
	width: 30px;
	height: 30px;
	flex: none;
}

/* 6	Stateful playback indicator
   ---------------------------------------------------------------- */

::highlight(hashtag-editor) {
	color: var(--accent-color);
}
.playing-indicator {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 2px;
	width: 1em;
	height: 1em;
}

.playing-indicator--bar {
	width: 2px;
	height: 72%;
	border-radius: var(--border-radius-pill);
	background-color: currentColor;
	transform-origin: center;
	animation: playing-indicator-movement 720ms ease-in-out infinite alternate;
}

.playing-indicator--bar:nth-child(2) {
	animation-delay: -480ms;
}

.playing-indicator--bar:nth-child(3) {
	animation-delay: -240ms;
}

@keyframes playing-indicator-movement {
	0% {
		transform: scaleY(0.28);
	}

	100% {
		transform: scaleY(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.playing-indicator--bar {
		animation: none;
	}

	.playing-indicator--bar:nth-child(2) {
		transform: scaleY(0.6);
	}
}
