/* _content/Gladiator/Components/Controls/ControlComponent.razor.rz.scp.css */
.control-wrapper[b-23crp8dyac] {
    display: block;
    width: 100%;
    margin-bottom: 12px;
}
/* _content/Gladiator/Components/Controls/TipControl.razor.rz.scp.css */
.tip-control[b-8f8h1cj1kq] {
    margin: 8px 0;
}

.tip-image-container[b-8f8h1cj1kq] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 16px;
}

.tip-image[b-8f8h1cj1kq] {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: contain;
    border-radius: 4px;
}

.tip-text[b-8f8h1cj1kq] {
    white-space: pre-wrap;
    word-wrap: break-word;
}
/* _content/Gladiator/Components/Controls/TriggerControl.razor.rz.scp.css */
.trigger-container[b-xkqvqbulua] {
    position: relative;
    display: inline-block;
    overflow: visible;
    z-index: 1;
}

.trigger-button-wrapper[b-xkqvqbulua] {
    display: inline-block;
    position: relative;
}

.trigger-pressed[b-xkqvqbulua] {
    animation: buttonPressAndJiggle-b-xkqvqbulua 0.3s ease-out;
}

.trigger-pressed[b-xkqvqbulua]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--mud-default-borderradius);
    animation: buttonGlow-b-xkqvqbulua 0.6s ease-out;
    pointer-events: none;
    z-index: -1;
}

@keyframes buttonPressAndJiggle-b-xkqvqbulua {
    0% {
        transform: scale(1) rotate(0deg);
    }
    15% {
        transform: scale(0.97) rotate(-0.8deg);
    }
    30% {
        transform: scale(1.05) rotate(0.8deg);
    }
    45% {
        transform: scale(1.03) rotate(-0.5deg);
    }
    60% {
        transform: scale(1.01) rotate(0.3deg);
    }
    75% {
        transform: scale(1.005) rotate(-0.15deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
    }
}

@keyframes buttonGlow-b-xkqvqbulua {
    0% {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        filter: brightness(1);
    }
    10% {
        box-shadow: 0 0 30px rgba(var(--mud-palette-primary-rgb), 0.8),
                    0 0 60px rgba(var(--mud-palette-primary-rgb), 0.4),
                    0 4px 12px rgba(0, 0, 0, 0.15);
        filter: brightness(1.3);
    }
    100% {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        filter: brightness(1);
    }
}

.shockwave[b-xkqvqbulua] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border-radius: var(--mud-default-borderradius);
    border: 3px solid rgba(var(--mud-palette-primary-rgb), 0.8);
    background: radial-gradient(circle, rgba(var(--mud-palette-primary-rgb), 0.4) 0%, transparent 70%);
    pointer-events: none;
    animation: shockwaveExpand-b-xkqvqbulua 0.4s ease-out forwards;
    z-index: 1000;
}

@keyframes shockwaveExpand-b-xkqvqbulua {
    0% {
        transform: translate(-50%, -50%) scaleX(1) scaleY(1);
        opacity: 1;
        border-width: 3px;
    }
    50% {
        opacity: 0.6;
        border-width: 2px;
    }
    100% {
        transform: translate(-50%, -50%) scaleX(1.3) scaleY(2);
        opacity: 0;
        border-width: 1px;
    }
}

/* Add a subtle secondary pulse */
.trigger-pressed[b-xkqvqbulua]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    animation: pulse-b-xkqvqbulua 0.3s ease-out;
    pointer-events: none;
}

@keyframes pulse-b-xkqvqbulua {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

/* Custom icon styling */
[b-xkqvqbulua] .trigger-icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    vertical-align: middle;
}

/* Reduce left padding when button has an icon */
[b-xkqvqbulua] .trigger-with-icon.mud-button-root {
    padding-left: 12px !important;
}

/* Ensure icons are vertically centered */
[b-xkqvqbulua] .trigger-with-icon .mud-icon-root {
    vertical-align: middle;
}
