:root {
	--amp-brand-primary: #00D075;
	--amp-brand-secondary: #C33382;
	--amp-neutral-900: #111111;
	--amp-neutral-800: #1E2028;
	/* Prefer MudBlazor palette variables so dark mode automatically flips */
	--amp-bg: var(--mud-palette-background);
	--amp-surface: var(--mud-palette-surface);
	--amp-text: var(--mud-palette-text-primary);
	--amp-muted: var(--mud-palette-text-secondary);
}

@font-face {
	font-family: 'proxima nova regular';
	src: url('fonts/proxima-nova/proxima nova regular.otf') format('opentype');
}

@font-face {
	font-family: 'futura';
	src: url('fonts/futura/futura.ttf') format('truetype');
}

@font-face {
	font-family: 'futura std heavy';
	src: url('fonts/futura/futura std heavy.otf') format('opentype');
}

.amp-certifications {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
}

/* Identity (Razor Pages) auth shell */
.vega-auth-header {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px 16px;
}

.vega-auth-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: var(--mud-palette-text-primary);
	font-weight: 600;
	font-size: 20px;
}

.vega-auth-main {
	max-width: 420px;
	margin: 0 auto;
	padding: 12px 16px 24px;
}

.vega-auth-card {
	background: var(--amp-surface);
	border: 1px solid rgba(42, 42, 42, 0.10);
	border-radius: 16px;
	padding: 20px;
}

.vega-auth-title {
	margin: 0 0 6px;
	font-size: 22px;
	font-weight: 600;
	color: var(--mud-palette-text-primary);
}

.vega-auth-subtitle {
	margin: 0 0 16px;
	color: var(--mud-palette-text-secondary);
	font-size: 14px;
}

.vega-auth-footer {
	display: flex;
	justify-content: center;
	padding: 18px 16px 28px;
	color: var(--mud-palette-text-secondary);
	font-size: 12px;
}

html,
body {
	height: 100%;
}

body {
	margin: 0;
	background: var(--amp-bg);
	color: var(--amp-text);
	font-size: 1rem;
}

.amp-shell {
	min-height: 100vh;
	background: var(--amp-bg);
}

.mud-paper,
.mud-card {
	background-color: var(--amp-surface) !important;
}

.amp-hero {
	border-radius: 16px;
	background:
		radial-gradient(900px 300px at 15% 0%, rgba(0, 208, 117, 0.15), transparent 70%),
		radial-gradient(800px 400px at 85% 10%, rgba(195, 51, 130, 0.15), transparent 70%),
		var(--amp-surface);
	border: 1px solid rgba(120, 120, 120, 0.08);
}

/* Improve contrast for white surfaces on light background */
.mud-paper:not(.amp-hero),
.mud-card {
	border: 1px solid rgba(120, 120, 120, 0.1);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04) !important;
}

.mud-appbar {
	background-color: var(--mud-palette-appbar-background) !important;
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(120, 120, 120, 0.1);
}

/* Premium sleek buttons */
.mud-button-filled {
	text-transform: none !important;
	font-weight: 600 !important;
	border-radius: 999px !important;
	padding: 8px 20px !important;
	transition: all 0.3s ease !important;
}

.mud-button-filled.mud-button-filled-primary {
    box-shadow: 0 4px 20px rgba(0, 208, 117, 0.25) !important;
}

.mud-button-filled.mud-button-filled-primary:hover {
    box-shadow: 0 4px 25px rgba(0, 208, 117, 0.4) !important;
    transform: translateY(-2px);
}

.mud-button-outlined {
	text-transform: none !important;
	font-weight: 600 !important;
	border-radius: 999px !important;
	padding: 8px 20px !important;
    border-width: 1.5px !important;
    transition: all 0.2s ease !important;
}

.mud-button-outlined:hover {
    transform: translateY(-2px);
}

.appbar-profile-pill {
	background: rgba(0, 0, 0, 0.12);
	border-radius: 999px;
	padding-left: 8px;
	padding-right: 8px;
	min-height: 36px;
	align-self: center;
}

.mud-appbar .appbar-profile-pill,
.mud-appbar .appbar-profile-pill .mud-button-label,
.mud-appbar .appbar-profile-pill .mud-icon-root {
	color: var(--mud-palette-appbar-text) !important;
}

.mud-appbar .appbar-profile-pill:hover,
.mud-appbar .appbar-profile-pill:focus-visible {
	border-color: var(--amp-brand-primary) !important;
}

.mud-appbar .appbar-profile-pill:hover,
.mud-appbar .appbar-profile-pill:hover .mud-button-label,
.mud-appbar .appbar-profile-pill:hover .mud-icon-root,
.mud-appbar .appbar-profile-pill:focus-visible,
.mud-appbar .appbar-profile-pill:focus-visible .mud-button-label,
.mud-appbar .appbar-profile-pill:focus-visible .mud-icon-root {
	color: var(--amp-brand-primary) !important;
}

.mud-appbar .appbar-profile-pill .mud-button-label {
	display: flex;
	align-items: center;
}

/* Clocked In Stylings */
.appbar-profile-pill.clocked-in,
.mud-appbar .appbar-profile-pill.clocked-in .mud-button-label,
.mud-appbar .appbar-profile-pill.clocked-in .mud-icon-root {
	color: var(--mud-palette-secondary) !important;
	border-color: var(--mud-palette-secondary) !important;
}

.appbar-profile-pill.clocked-in:hover,
.appbar-profile-pill.clocked-in:hover .mud-button-label,
.appbar-profile-pill.clocked-in:hover .mud-icon-root {
	color: var(--amp-brand-primary) !important;
	border-color: var(--amp-brand-primary) !important;
}

.clock-elapsed {
	font-size: 10px;
	line-height: 1;
	opacity: 0.9;
	margin-top: -2px;
}

/* Navigation: use Intellivega secondary (pink) for hover/active */
.mud-nav-link:hover .mud-nav-link-text,
.mud-nav-link:hover .mud-nav-link-icon {
	color: var(--mud-palette-secondary) !important;
}

.mud-nav-link.active .mud-nav-link-text,
.mud-nav-link.active .mud-nav-link-icon {
	color: var(--mud-palette-secondary) !important;
}

.mud-nav-link:hover {
	background-color: rgba(var(--mud-palette-secondary-rgb), 0.10) !important;
}

.mud-nav-link.active {
	background-color: rgba(var(--mud-palette-secondary-rgb), 0.12) !important;
}