@import '_content/TeamworX.BlazorControls/TeamworX.BlazorControls.67c6xpu3kb.bundle.scp.css';

/* /Site/Components/DecorativeAccents/DecorativeAccents.razor.rz.scp.css */
.tx-accents[b-27nbgi1xts] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.tx-accent[b-27nbgi1xts] {
    position: absolute;
    width: clamp(22px, 3vw, 34px);
    height: clamp(22px, 3vw, 34px);
    background: var(--tx-accent-icon) center / contain no-repeat;
    pointer-events: none;
    transform: rotate(var(--tx-accent-rotate, 0deg));
}

.tx-accent--animated[b-27nbgi1xts] {
    opacity: 0;
    animation:
        tx-accent-flash-in-b-27nbgi1xts 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards,
        tx-accent-twinkle-b-27nbgi1xts 3.4s ease-in-out infinite;
    animation-delay: var(--tx-accent-delay, 0ms), calc(var(--tx-accent-delay, 0ms) + 0.95s);
}

@keyframes tx-accent-flash-in-b-27nbgi1xts {
    0% {
        opacity: 0;
        transform: rotate(var(--tx-accent-rotate, 0deg)) scale(0.2);
    }

    45% {
        opacity: 0.9;
        transform: rotate(var(--tx-accent-rotate, 0deg)) scale(1.12);
    }

    70% {
        opacity: 0.5;
        transform: rotate(var(--tx-accent-rotate, 0deg)) scale(0.94);
    }

    100% {
        opacity: 0.62;
        transform: rotate(var(--tx-accent-rotate, 0deg)) scale(1);
    }
}

@keyframes tx-accent-twinkle-b-27nbgi1xts {
    0%, 100% {
        opacity: 0.38;
        transform: rotate(var(--tx-accent-rotate, 0deg)) scale(0.92);
    }

    50% {
        opacity: 0.78;
        transform: rotate(var(--tx-accent-rotate, 0deg)) scale(1.06);
    }
}

@media (prefers-reduced-motion: reduce) {
    .tx-accent--animated[b-27nbgi1xts] {
        opacity: 0.62;
        animation: none;
        transform: rotate(var(--tx-accent-rotate, 0deg)) scale(1);
    }
}

.tx-accent--xs[b-27nbgi1xts] {
    width: clamp(14px, 1.8vw, 20px);
    height: clamp(14px, 1.8vw, 20px);
}

.tx-accent--sm[b-27nbgi1xts] {
    width: clamp(18px, 2.4vw, 26px);
    height: clamp(18px, 2.4vw, 26px);
}

.tx-accent--md[b-27nbgi1xts] {
    width: clamp(26px, 3.4vw, 38px);
    height: clamp(26px, 3.4vw, 38px);
}

.tx-accent--lg[b-27nbgi1xts] {
    width: clamp(30px, 3.8vw, 42px);
    height: clamp(30px, 3.8vw, 42px);
}

@media (max-width: 900px) {
    .tx-accent--hide-mobile[b-27nbgi1xts] {
        display: none;
    }
}
