/* Wacky Buttons Library */
.wacky-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2);
    gap: 10px;
}

.wacky-btn:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.2);
}

.wacky-btn:active {
    transform: translateY(2px);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}

/* Specific Button Styles from Image Reference 2 */
.wacky-btn-accept {
    background: #00e676;
    color: #000;
}

.wacky-btn-swipe {
    background: #e040fb;
    color: #fff;
}

.wacky-btn-upload {
    background: #00b0ff;
    color: #fff;
}

.wacky-btn-delete {
    background: #ff5252;
    color: #fff;
}

.wacky-btn-signup {
    background: #ffd740;
    color: #000;
}

.wacky-btn-signin {
    background: #7c4dff;
    color: #fff;
}

.wacky-btn-library {
    background: #1de9b6;
    color: #000;
}

.wacky-btn-buck {
    background: #ff4081;
    color: #fff;
}

.wacky-btn-wallet {
    background: #448aff;
    color: #fff;
}

.wacky-btn-rewards {
    background: #ffffff;
    color: #000;
    box-shadow: 0 0 15px rgba(255, 255, 0, 0.5);
}

.wacky-btn-bonuses {
    background: #ff8a80;
    color: #000;
}

.wacky-btn-badges {
    background: #ea80fc;
    color: #000;
}

.wacky-btn-remove {
    background: #d32f2f;
    color: #fff;
}

.btn-icon {
    font-size: 1.2rem;
}