/* Awardify provider-neutral icons (.aw-icon).
 * Do not use .ui-icon — reserved by jQuery UI datepicker styles.
 */
.aw-icon {
	display: inline-block;
	width: auto;
	height: 1em;
	vertical-align: -0.125em;
	flex-shrink: 0;
	overflow: visible;
}

.aw-icon-fw {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25em;
	height: 1em;
	vertical-align: -0.125em;
	flex-shrink: 0;
}

.aw-icon-fw .aw-icon {
	vertical-align: 0;
	max-width: 100%;
	max-height: 100%;
}

.aw-icon.is-spinning {
	animation: aw-icon-spin 1s linear infinite;
}

@keyframes aw-icon-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/* Package 4 — visibility / state toggles without FA class dependence */
.is-vis-hidden {
	display: none !important;
}

.aw-currency-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75em;
	height: 1.75em;
	border-radius: 50%;
	background: #333;
	color: #eee;
	font-size: 0.85em;
	vertical-align: middle;
	line-height: 1;
}

.aw-currency-badge .aw-icon {
	color: inherit;
}

.aw-icon--sm { font-size: 0.875em; }
.aw-icon--lg { font-size: 1.25em; }
.aw-icon--2x { font-size: 2em; }
.aw-icon--3x { font-size: 3em; }

.aw-icon--missing {
	opacity: 0.55;
}

/* Package 2 provisional judging-disabled stack (not a general stacking API) */
.aw-icon-stack {
	display: inline-grid;
	place-items: center;
	width: 1.25em;
	height: 1em;
	vertical-align: -0.125em;
	line-height: 1;
}

.aw-icon-stack > .aw-icon {
	grid-area: 1 / 1;
}

.aw-icon-stack__overlay {
	transform: scale(1.35);
	opacity: 0.9;
}

/* Package 3 — admin chrome coexistence with migrated SVG icons */
.nav-main .menu-trigger-icon.aw-icon,
.nav-main .ind-icon .aw-icon,
.nav-main .nav-main-item-icon .aw-icon,
.nav-main .nav-main-item-link .aw-icon {
	color: inherit;
	font-size: inherit;
}

.nav-main .ind-icon .aw-icon.closed,
.nav-main .ind-icon .aw-icon.open {
	display: none;
}

body.layout-v2 .nav-main .nav-main-item-btn[aria-expanded="false"] .ind-icon .aw-icon.closed,
body.layout-v2 .nav-main .nav-main-item-btn[aria-expanded="true"] .ind-icon .aw-icon.open {
	display: inline-block;
}

body.layout-v2 .nav-main .nav-main-item-btn[aria-expanded="false"] .ind-icon .aw-icon.open,
body.layout-v2 .nav-main .nav-main-item-btn[aria-expanded="true"] .ind-icon .aw-icon.closed {
	display: none;
}

#support-btn .aw-icon {
	margin-right: 0.25em;
}

.collapse-button-icon.aw-icon {
	color: inherit;
}
