/* Base Resets for mobile application feel */
html, body {
    -webkit-tap-highlight-color: transparent;
    overscroll-behavior-y: none;
}

/* Prevent zooming on inputs in iOS */
input[type="number"], input[type="text"] {
    font-size: 16px !important;
}

/* Hide standard number input arrows */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/* Scoreboard Neon Text Shadow Glow */
.text-shadow-glow {
    text-shadow: 0 0 40px rgba(255, 255, 255, 0.1);
}
.text-shadow-glow.text-lime-400 {
    text-shadow: 0 0 50px rgba(190, 242, 100, 0.4);
}

/* Custom Scrollbar for Queue List */
.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
    margin-top: 8px;
    margin-bottom: 8px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: #334155;
    border-radius: 20px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: #475569;
}

/* Animations for Queue Items (Train Shift Effect) */
@keyframes slideIn {
    from { 
        opacity: 0; 
        transform: translateY(15px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

.queue-item-anim {
    animation: slideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Active Player Glowing Card Effect */
.active-player-card {
    box-shadow: 0 0 20px rgba(190, 242, 100, 0.08), inset 0 0 0 1px rgba(190, 242, 100, 0.3);
    position: relative;
    overflow: hidden;
}

.active-player-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background-color: #bef264;
}