/**
 * Apostas que vai v2.0 - Stylesheet
 * Dark Glassmorphism, Sports Analytics & Lottery Theme
 */

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

:root {
	--ah-bg-main: #0b0f19;
	--ah-bg-card: rgba(18, 24, 38, 0.85);
	--ah-bg-card-hover: rgba(28, 38, 58, 0.95);
	--ah-bg-input: #111827;
	--ah-border: rgba(255, 255, 255, 0.08);
	--ah-border-focus: #38bdf8;
	
	--ah-text-main: #f8fafc;
	--ah-text-muted: #94a3b8;
	
	--ah-accent-green: #10b981;
	--ah-accent-green-glow: rgba(16, 185, 129, 0.25);
	--ah-accent-gold: #f59e0b;
	--ah-accent-gold-glow: rgba(245, 158, 11, 0.3);
	--ah-accent-blue: #38bdf8;
	--ah-accent-purple: #8b5cf6;
	--ah-accent-red: #f43f5e;

	--ah-radius-sm: 8px;
	--ah-radius-md: 14px;
	--ah-radius-lg: 20px;
	--ah-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.ah-wrap {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	background: var(--ah-bg-main);
	color: var(--ah-text-main);
	border-radius: var(--ah-radius-lg);
	padding: 24px;
	box-shadow: var(--ah-shadow);
	box-sizing: border-box;
	max-width: 1100px;
	margin: 20px auto;
	line-height: 1.5;
	backdrop-filter: blur(12px);
}

.ah-wrap * {
	box-sizing: border-box;
}

/* ==================== HEADER & BRAND ==================== */
.ah-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--ah-border);
	margin-bottom: 24px;
}

.ah-brand {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ah-brand__icon {
	font-size: 32px;
	background: linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(245, 158, 11, 0.2));
	padding: 10px 14px;
	border-radius: var(--ah-radius-md);
	border: 1px solid var(--ah-border);
}

.ah-brand__title {
	margin: 0;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.5px;
	display: flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(90deg, #fff, #94a3b8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.ah-badge-version {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	background: linear-gradient(135deg, var(--ah-accent-green), #059669);
	color: #fff;
	padding: 3px 8px;
	border-radius: 999px;
	-webkit-text-fill-color: #fff;
	box-shadow: 0 0 12px var(--ah-accent-green-glow);
}

.ah-brand__subtitle {
	margin: 3px 0 0;
	font-size: 13px;
	color: var(--ah-text-muted);
}

/* SCOREBOARD */
.ah-scoreboard {
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: 12px;
}

.ah-scoreboard__cell {
	background: var(--ah-bg-card);
	border: 1px solid var(--ah-border);
	border-radius: var(--ah-radius-sm);
	padding: 8px 14px;
	display: flex;
	flex-direction: column;
	min-width: 100px;
}

.ah-scoreboard__label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--ah-text-muted);
}

.ah-scoreboard__value {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}

.ah-scoreboard__value.is-positive {
	color: var(--ah-accent-green);
}

.ah-scoreboard__value.is-negative {
	color: var(--ah-accent-red);
}

/* ==================== TABS ==================== */
.ah-tabs {
	display: flex;
	gap: 8px;
	margin-bottom: 24px;
	overflow-x: auto;
	padding-bottom: 4px;
}

.ah-tab {
	background: var(--ah-bg-card);
	border: 1px solid var(--ah-border);
	color: var(--ah-text-muted);
	padding: 10px 18px;
	border-radius: var(--ah-radius-md);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.ah-tab:hover {
	background: var(--ah-bg-card-hover);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.2);
}

.ah-tab.is-active {
	background: linear-gradient(135deg, rgba(56, 189, 248, 0.15), rgba(16, 185, 129, 0.15));
	color: #fff;
	border-color: var(--ah-accent-blue);
	box-shadow: 0 0 15px rgba(56, 189, 248, 0.2);
}

/* ==================== PANELS ==================== */
.ah-panel {
	display: none;
	animation: ahFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ah-panel.is-active {
	display: block;
}

@keyframes ahFadeIn {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

.ah-panel-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}

.ah-panel-title {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}

.ah-panel-desc {
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--ah-text-muted);
}

.ah-select {
	background: var(--ah-bg-input);
	color: #fff;
	border: 1px solid var(--ah-border);
	padding: 8px 14px;
	border-radius: var(--ah-radius-sm);
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	outline: none;
	cursor: pointer;
}

.ah-select:focus {
	border-color: var(--ah-accent-blue);
}

/* ==================== RADAR DE JOGOS & PREVISÕES ==================== */
.ah-fixtures-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.ah-fixture-card {
	background: var(--ah-bg-card);
	border: 1px solid var(--ah-border);
	border-radius: var(--ah-radius-md);
	padding: 16px;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	overflow: hidden;
}

.ah-fixture-card:hover {
	background: var(--ah-bg-card-hover);
	border-color: rgba(56, 189, 248, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.ah-fixture-card.is-selected {
	border-color: var(--ah-accent-blue);
	background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.95));
	box-shadow: 0 0 0 2px var(--ah-accent-blue), 0 10px 25px rgba(56, 189, 248, 0.2);
}

.ah-fixture-card__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	color: var(--ah-text-muted);
	margin-bottom: 12px;
}

.ah-fixture-badge {
	background: rgba(255, 255, 255, 0.06);
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 11px;
}

.ah-fixture-matchup {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 14px;
}

.ah-team-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 15px;
	font-weight: 700;
}

.ah-team-form {
	font-size: 11px;
	font-weight: 500;
	color: var(--ah-text-muted);
	letter-spacing: 1px;
}

.ah-fixture-odds {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	background: rgba(0, 0, 0, 0.25);
	padding: 6px;
	border-radius: var(--ah-radius-sm);
	font-size: 12px;
	text-align: center;
}

.ah-odd-pill {
	color: var(--ah-text-muted);
}

.ah-odd-pill strong {
	color: #fff;
	display: block;
	font-size: 13px;
}

/* DETALHE DA ANÁLISE PREDITIVA */
.ah-match-analysis {
	background: var(--ah-bg-card);
	border: 1px solid var(--ah-border);
	border-radius: var(--ah-radius-lg);
	padding: 24px;
	margin-top: 20px;
}

.ah-analysis-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--ah-border);
	margin-bottom: 20px;
}

.ah-analysis-title {
	font-size: 22px;
	font-weight: 800;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

/* CARDS DE DESTAQUE PREDITIVO */
.ah-hero-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.ah-hero-card {
	background: rgba(15, 23, 42, 0.7);
	border: 1px solid var(--ah-border);
	border-radius: var(--ah-radius-md);
	padding: 16px;
	text-align: center;
	position: relative;
}

.ah-hero-card.is-ev {
	border-color: var(--ah-accent-green);
	background: linear-gradient(145deg, rgba(16, 185, 129, 0.1), rgba(15, 23, 42, 0.8));
	box-shadow: 0 0 20px var(--ah-accent-green-glow);
}

.ah-hero-card__label {
	font-size: 12px;
	text-transform: uppercase;
	color: var(--ah-text-muted);
	letter-spacing: 0.5px;
}

.ah-hero-card__val {
	font-size: 28px;
	font-weight: 800;
	color: #fff;
	margin: 6px 0 2px;
}

.ah-hero-card__sub {
	font-size: 12px;
	color: var(--ah-accent-green);
	font-weight: 600;
}

/* BARRAS DE PROBABILIDADE */
.ah-prob-bars {
	background: rgba(15, 23, 42, 0.5);
	border: 1px solid var(--ah-border);
	border-radius: var(--ah-radius-md);
	padding: 18px;
	margin-bottom: 24px;
}

.ah-prob-bar-row {
	margin-bottom: 14px;
}

.ah-prob-bar-row:last-child {
	margin-bottom: 0;
}

.ah-prob-label-wrap {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 6px;
}

.ah-prob-track {
	height: 10px;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	overflow: hidden;
	display: flex;
}

.ah-prob-fill {
	height: 100%;
	transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.ah-prob-fill.home { background: var(--ah-accent-blue); }
.ah-prob-fill.draw { background: #94a3b8; }
.ah-prob-fill.away { background: var(--ah-accent-purple); }
.ah-prob-fill.green { background: var(--ah-accent-green); }

/* MATRIZ DE CALOR / HEATMAP */
.ah-matrix-container {
	margin-top: 24px;
}

.ah-matrix-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.ah-matrix-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	text-align: center;
	overflow-x: auto;
}

.ah-matrix-table th,
.ah-matrix-table td {
	padding: 10px 8px;
	border: 1px solid var(--ah-border);
}

.ah-matrix-table th {
	background: rgba(255, 255, 255, 0.04);
	color: var(--ah-text-muted);
	font-weight: 600;
}

.ah-matrix-table td {
	transition: all 0.2s ease;
	position: relative;
}

.ah-matrix-table td.is-hot {
	background: rgba(16, 185, 129, 0.25);
	color: #fff;
	font-weight: 700;
	border-color: var(--ah-accent-green);
}

.ah-matrix-table td.is-top-score {
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.4), rgba(16, 185, 129, 0.4));
	color: #fff;
	font-weight: 800;
	border: 2px solid var(--ah-accent-gold);
	box-shadow: 0 0 15px var(--ah-accent-gold-glow);
}

/* ==================== TÔMBOLA EUROMILHÕES ==================== */
.ah-btn-group {
	display: flex;
	gap: 6px;
}

.ah-btn-toggle {
	background: var(--ah-bg-input);
	border: 1px solid var(--ah-border);
	color: var(--ah-text-muted);
	padding: 6px 12px;
	border-radius: var(--ah-radius-sm);
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
}

.ah-btn-toggle:hover {
	color: #fff;
}

.ah-btn-toggle.is-active {
	background: var(--ah-accent-gold);
	color: #000;
	border-color: var(--ah-accent-gold);
	font-weight: 700;
	box-shadow: 0 0 12px var(--ah-accent-gold-glow);
}

.ah-tombola-stage {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 30px;
	align-items: center;
	background: linear-gradient(145deg, rgba(24, 18, 38, 0.9), rgba(15, 23, 42, 0.9));
	border: 1px solid rgba(245, 158, 11, 0.2);
	border-radius: var(--ah-radius-lg);
	padding: 30px;
	margin-bottom: 24px;
}

@media (max-width: 768px) {
	.ah-tombola-stage {
		grid-template-columns: 1fr;
		justify-items: center;
	}
}

.ah-wheel-container {
	position: relative;
	width: 340px;
	height: 340px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ah-wheel-pointer {
	position: absolute;
	top: -6px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 28px;
	color: var(--ah-accent-gold);
	z-index: 10;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.8));
	animation: ahPointerBounce 1s infinite alternate ease-in-out;
}

@keyframes ahPointerBounce {
	from { transform: translateX(-50%) translateY(0); }
	to { transform: translateX(-50%) translateY(-4px); }
}

#ah-wheel-canvas {
	border-radius: 50%;
	box-shadow: 0 0 35px rgba(245, 158, 11, 0.25), 0 0 0 6px rgba(255, 255, 255, 0.05);
	cursor: pointer;
}

.ah-wheel-spin-btn {
	position: absolute;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f59e0b, #d97706);
	border: 4px solid #fff;
	color: #000;
	font-family: inherit;
	font-weight: 900;
	font-size: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 0 20px rgba(245, 158, 11, 0.6);
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 5;
}

.ah-wheel-spin-btn:hover {
	transform: scale(1.08);
	box-shadow: 0 0 30px rgba(245, 158, 11, 0.9);
}

.ah-wheel-spin-btn:active {
	transform: scale(0.95);
}

.ah-wheel-spin-btn small {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.5px;
	opacity: 0.9;
}

/* DISPLAY DA CHAVE */
.ah-ticket-display {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
}

.ah-ticket-title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--ah-accent-gold);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ah-balls-rack {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

/* 3D LOTTERY BALL */
.ah-ball {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, #ffffff 0%, #cbd5e1 30%, #475569 85%, #1e293b 100%);
	color: #0f172a;
	font-weight: 900;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: inset -4px -4px 8px rgba(0, 0, 0, 0.5), 0 8px 16px rgba(0, 0, 0, 0.4);
	position: relative;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ah-ball.is-drawn {
	background: radial-gradient(circle at 35% 35%, #fef08a 0%, #f59e0b 45%, #b45309 85%, #78350f 100%);
	color: #000;
	box-shadow: inset -4px -4px 8px rgba(0, 0, 0, 0.5), 0 8px 20px var(--ah-accent-gold-glow);
	animation: ahBallPop 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes ahBallPop {
	0% { transform: scale(0.3) rotate(-30deg); opacity: 0; }
	70% { transform: scale(1.2) rotate(10deg); }
	100% { transform: scale(1) rotate(0deg); opacity: 1; }
}

/* 3D LOTTERY STAR */
.ah-star {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, #67e8f9 0%, #06b6d4 40%, #0e7490 85%, #164e63 100%);
	color: #fff;
	font-weight: 800;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: inset -4px -4px 8px rgba(0, 0, 0, 0.4), 0 8px 16px rgba(0, 0, 0, 0.4);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ah-star.is-drawn {
	background: radial-gradient(circle at 35% 35%, #fffbeb 0%, #fbbf24 35%, #f59e0b 70%, #92400e 100%);
	color: #451a03;
	border: 2px solid #fff;
	box-shadow: inset -3px -3px 6px rgba(0, 0, 0, 0.4), 0 0 25px rgba(245, 158, 11, 0.8);
	animation: ahBallPop 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ah-ticket-metrics {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}

.ah-metric-pill {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--ah-border);
	padding: 6px 12px;
	border-radius: var(--ah-radius-sm);
	font-size: 12px;
}

.ah-metric-pill.is-highlight {
	border-color: var(--ah-accent-green);
	background: rgba(16, 185, 129, 0.1);
	color: var(--ah-accent-green);
}

.ah-metric-lbl {
	color: var(--ah-text-muted);
}

/* ESTATÍSTICAS FREQUÊNCIAS */
.ah-stats-breakdown {
	margin-top: 24px;
	background: var(--ah-bg-card);
	border: 1px solid var(--ah-border);
	border-radius: var(--ah-radius-md);
	padding: 20px;
}

.ah-section-subtitle {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}

.ah-stats-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

@media (max-width: 600px) {
	.ah-stats-columns {
		grid-template-columns: 1fr;
	}
}

.ah-stats-box h5 {
	margin: 0 0 10px;
	font-size: 14px;
	color: var(--ah-text-muted);
}

.ah-ranking-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 8px;
}

.ah-rank-item {
	background: rgba(15, 23, 42, 0.6);
	border: 1px solid var(--ah-border);
	border-radius: var(--ah-radius-sm);
	padding: 8px 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
}

.ah-rank-item.is-hot-item {
	border-color: rgba(245, 158, 11, 0.4);
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(15, 23, 42, 0.6));
}

.ah-rank-item strong {
	color: var(--ah-accent-gold);
}

/* ==================== FORMS & BUTTONS ==================== */
.ah-form {
	background: var(--ah-bg-card);
	border: 1px solid var(--ah-border);
	border-radius: var(--ah-radius-md);
	padding: 20px;
	margin-bottom: 24px;
}

.ah-form__row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
	margin-bottom: 16px;
}

.ah-form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
	font-weight: 500;
	color: var(--ah-text-muted);
}

.ah-form input,
.ah-form select {
	background: var(--ah-bg-input);
	border: 1px solid var(--ah-border);
	color: #fff;
	padding: 10px 14px;
	border-radius: var(--ah-radius-sm);
	font-family: inherit;
	font-size: 14px;
	outline: none;
	transition: border-color 0.2s;
}

.ah-form input:focus,
.ah-form select:focus {
	border-color: var(--ah-accent-blue);
}

.ah-btn {
	background: linear-gradient(135deg, var(--ah-accent-green), #059669);
	color: #fff;
	border: none;
	padding: 12px 24px;
	border-radius: var(--ah-radius-sm);
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 4px 14px var(--ah-accent-green-glow);
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.ah-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px var(--ah-accent-green-glow);
}

.ah-btn:active {
	transform: translateY(0);
}

.ah-btn-secondary {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	box-shadow: none;
	border: 1px solid var(--ah-border);
}

.ah-btn-secondary:hover {
	background: rgba(255, 255, 255, 0.15);
	box-shadow: none;
}

/* ==================== TABLES ==================== */
.ah-table-wrap {
	overflow-x: auto;
	background: var(--ah-bg-card);
	border: 1px solid var(--ah-border);
	border-radius: var(--ah-radius-md);
}

.ah-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	text-align: left;
}

.ah-table th {
	background: rgba(255, 255, 255, 0.03);
	padding: 12px 14px;
	font-weight: 600;
	color: var(--ah-text-muted);
	border-bottom: 1px solid var(--ah-border);
}

.ah-table td {
	padding: 12px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.ah-table tr:hover td {
	background: rgba(255, 255, 255, 0.02);
}

.ah-status-pill {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.ah-status-pill.ganhou { background: rgba(16, 185, 129, 0.2); color: var(--ah-accent-green); }
.ah-status-pill.perdeu { background: rgba(244, 63, 94, 0.2); color: var(--ah-accent-red); }
.ah-status-pill.pendente { background: rgba(245, 158, 11, 0.2); color: var(--ah-accent-gold); }

/* SPINNER & HELPERS */
.ah-loading-state {
	grid-column: 1 / -1;
	text-align: center;
	padding: 40px;
	color: var(--ah-text-muted);
}

.ah-spinner {
	width: 36px;
	height: 36px;
	border: 3px solid rgba(255, 255, 255, 0.1);
	border-top-color: var(--ah-accent-blue);
	border-radius: 50%;
	animation: ahSpin 0.8s linear infinite;
	margin: 0 auto 12px;
}

@keyframes ahSpin {
	to { transform: rotate(360deg); }
}

.ah-muted { color: var(--ah-text-muted); }
