.app-header {
	position: sticky;
	top: 0;
	background: var(--header-bg);
	border-bottom: 1px solid var(--header-divider);
	z-index: 100;
	padding-left: var(--header-pad-x);
	padding-right: var(--header-pad-x);
}


.app-header .header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--header-h);
	gap: .5rem;
}

.app-header .header-back {
	margin-right: .25rem;
}

.app-header .header-row-policy {
	position: relative;
	justify-content: center;
}

.app-header .header-row-policy .header-title {
	flex: 0 1 auto;
	text-align: center;
}

.app-header .header-row-policy .header-title h6 {
	margin: 0;
}

.app-header .header-row-policy .header-actions {
	position: absolute;
	right: 0;
	margin-left: 0;
}

.app-header--brand {
	background: var(--brand);
	border-bottom-color: transparent;
	color: var(--on-brand);
}


.app-header--brand .header-title,
.app-header--brand .header-title h6,
.app-header--brand .btn-icon {
	color: var(--on-brand);
}


.app-header--brand .btn-icon:hover img,
.app-header--brand .btn-icon:focus-visible img {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(105%) contrast(100%);
}

.app-header--brand .btn-icon:focus-visible {
	outline-color: var(--on-brand);
}

.btn-icon:focus-visible {
	outline: 2px solid var(--ring);
	outline-offset: 2px;
	box-shadow: var(--ring-shadow);
}

.app-header--brand.is-scrolled {
	background: color-mix(in srgb, var(--header-bg) 85%, transparent);
	backdrop-filter: saturate(180%) blur(8px);
	box-shadow: var(--shadow-sm);
}

html[data-theme="dark"] .app-header--brand {
	background: var(--brand);
	color: var(--on-brand);
}

.header-title {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	color: var(--header-fg);
}

.header-title h6 {
	margin: 0;
	font-weight: 600;
	line-height: 1;
	color: var(--header-fg);
}

.header-title .subtitle {
	color: var(--header-fg-muted);
	font-size: .875rem;
}

.btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	height: var(--header-h);
	min-width: 2rem;
	width: auto;
	padding: 0 .45rem;

	border: 0;
	background: transparent;
	text-decoration: none;
	color: var(--header-fg);
}

.btn-icon:focus-visible {
	outline: 2px solid rgba(13, 110, 253, .9);
	outline-offset: 2px;
}

.icon-24 {
	width: 24px;
	height: 24px;
	display: block;
}

.btn-icon.active img,
.btn-icon:hover img,
.btn-icon:focus-visible img {
	filter: invert(36%) sepia(97%) saturate(1818%) hue-rotate(203deg) brightness(96%) contrast(101%);
}

.header-actions {
	display: inline-flex;
	align-items: center;
	gap: .1rem;
	margin-left: auto;
}

.header-actions a{
	padding-right: .65rem !important;
	padding-left: .65rem !important;
}

.header-actions button{
	padding-right:0;
	padding-left:0;
} 

.header-action a{
	padding-right: .65rem !important;
	padding-left: .65rem !important;
}

.tap-bump {
	transform: scale(.98);
	transition: transform 120ms ease-out;
}
