/* Fortnite Box Fight 2v2 Styling */
@layer base {
    * {
        -webkit-tap-highlight-color: transparent;
        user-select: none;
    }
}

body {
    background-color: #0a0a0f;
    color: #ffffff;
    font-family: 'Cairo', system-ui, -apple-system, sans-serif;
    touch-action: manipulation;
}

/* Touch Button Active Feedback */
#touch-controls button {
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
}

#touch-controls button:active {
    transform: scale(0.92);
}

.wpt-btn.active {
    background-color: rgba(245, 158, 11, 0.25) !important;
    border-color: #f59e0b !important;
    color: #fbbf24 !important;
}

.loadout-option.active {
    background-color: rgba(6, 182, 212, 0.25) !important;
    border-color: #06b6d4 !important;
    color: #22d3ee !important;
}

/* Toast Floating Animations */
@keyframes toastSlide {
    0% { opacity: 0; transform: translateY(-10px) scale(0.95); }
    15% { opacity: 1; transform: translateY(0) scale(1); }
    85% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(-15px) scale(0.95); }
}

.toast-msg {
    animation: toastSlide 2.2s forwards cubic-bezier(0.22, 1, 0.36, 1);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #0f111a;
}
::-webkit-scrollbar-thumb {
    background: #06b6d4;
    border-radius: 4px;
}