h1:focus {
    outline: none;
}

.egift-horizontal-scroll {
    overflow-x: auto;
}

body {
    background: var(--mud-palette-background);
}

.egift-kpi-card:hover {
    box-shadow: 0 10px 22px rgba(51, 34, 26, .14) !important;
    transform: translateY(-2px) translateX(1px) !important;
}

.egift-kpi-card .mud-card-content {
    position: relative;
}

.egift-kpi-card .mud-card-content::after {
    border-radius: 999px;
    content: "";
    height: 72px;
    opacity: .16;
    position: absolute;
    right: -24px;
    top: -24px;
    width: 72px;
}

.egift-kpi-card--espresso .mud-card-content::after {
    background: #5C3D2E;
}

.egift-kpi-card--honey .mud-card-content::after {
    background: #E8A252;
}

.egift-kpi-card--matcha .mud-card-content::after {
    background: #4E8752;
}

.egift-kpi-card--info .mud-card-content::after {
    background: #4A7C59;
}

.egift-kpi-card--warning .mud-card-content::after {
    background: #E07A5F;
}

.egift-kpi-card--error .mud-card-content::after {
    background: #C94A4A;
}

.egift-auth-shell {
    align-items: center;
    display: flex;
    min-height: 100vh;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.egift-auth-card {
    border-radius: 22px;
    margin: 0 auto;
    padding: 2rem;
    width: 100%;
}

.egift-auth-card input:not([type=checkbox]),
.egift-auth-card input:not([type=checkbox]):-webkit-autofill,
.egift-auth-card input:not([type=checkbox]):-webkit-autofill:hover,
.egift-auth-card input:not([type=checkbox]):-webkit-autofill:focus,
.egift-auth-card input:not([type=checkbox]):-webkit-autofill:active {
    background-color: #ffffff !important;
    box-shadow: 0 0 0 1000px var(--mud-palette-surface) inset !important;
    -webkit-box-shadow: 0 0 0 1000px var(--mud-palette-surface) inset !important;
}

.egift-honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.egift-turnstile {
    min-height: 65px;
}

.egift-register-checkbox {
    align-items: flex-start;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    display: flex;
    font-size: .8125rem;
    gap: .75rem;
    line-height: 1.35;
}

.egift-register-checkbox input {
    accent-color: var(--mud-palette-primary);
    appearance: auto;
    -webkit-appearance: checkbox;
    flex: 0 0 auto;
    height: 1.1rem;
    margin-top: .15rem;
    width: 1.1rem;
}

@media (max-width: 480px) {
    .egift-auth-card {
        border-radius: 16px;
        padding: 1.25rem;
    }
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--mud-palette-success);
}

.invalid {
    outline: 1px solid var(--mud-palette-error);
}

.validation-message {
    color: var(--mud-palette-error);
}

.egift-fraud-alert-summary {
    border: 1px solid var(--mud-palette-lines-default);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.egift-fraud-alert-summary--clickable {
    cursor: pointer;
}

.egift-fraud-alert-summary:hover {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 8px 20px rgba(51, 34, 26, .12);
    transform: translateY(-1px);
}

.egift-fraud-alert-summary--clickable:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    outline-offset: 3px;
}

.egift-fraud-alert-icon--active {
    animation: egift-fraud-alert-flash 1s ease-in-out infinite;
}

@keyframes egift-fraud-alert-flash {
    0%, 100% {
        filter: drop-shadow(0 0 0 rgba(201, 74, 74, 0));
        opacity: 1;
        transform: scale(1);
    }

    50% {
        filter: drop-shadow(0 0 10px rgba(201, 74, 74, .9));
        opacity: .58;
        transform: scale(1.12);
    }
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

