.swal-game-popup {
    border: 2px solid #f59e0b !important;
    border-radius: 18px !important;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.7) !important;
}

.swal-game-title {
    color: #ffd700 !important;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.8) !important;
}

.swal-game-text {
    color: #ffffff !important;
}

.swal-game-input {
    background: #0f172a !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 180, 0, .35) !important;
    border-radius: 10px !important;
}

.swal-game-input:focus {
    border-color: #ffb400 !important;
    box-shadow: 0 0 12px rgba(255, 180, 0, .35) !important;
}

/* Distância entre botões */
.swal2-actions {
    gap: 24px !important;
    margin-top: 28px !important;
}

/* Botão Retirar */
.swal-game-confirm {
    min-width: 140px !important;
    background: linear-gradient(135deg, #ffb400, #f59e0b) !important;
    color: #111827 !important;
    border: none !important;
    padding: 12px 22px !important;
    border-radius: 12px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.55) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    transition:
        transform .20s ease,
        box-shadow .20s ease,
        opacity .20s ease !important;
}

/* Botão Cancelar */
.swal-game-cancel {
    min-width: 140px !important;
    background: #374151 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 22px !important;
    border-radius: 12px !important;
    font-weight: 900 !important;
    cursor: pointer !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    transition:
        transform .20s ease,
        box-shadow .20s ease,
        opacity .20s ease !important;
}

/* Hover */
.swal-game-confirm:hover {
    transform: scale(1.07) !important;
    box-shadow:
        0 0 18px rgba(255, 180, 0, .55),
        0 0 35px rgba(255, 180, 0, .20) !important;
}

.swal-game-cancel:hover {
    transform: scale(1.07) !important;
    box-shadow: 0 0 14px rgba(255, 255, 255, .18) !important;
}

/* Clique */
.swal-game-confirm:active,
.swal-game-cancel:active {
    transform: scale(.96) !important;
}

/* Spinner */
.swal-loading-btn {
    pointer-events: none !important;
    opacity: .85 !important;
}

.mini-spinner {
    width: 16px;
    height: 16px;

    display: inline-block;

    border: 2px solid rgba(17, 24, 39, .25);
    border-top: 2px solid #111827;

    border-radius: 50%;

    animation: miniSpin .7s linear infinite;
}

@keyframes miniSpin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}