body {
    font-family: 'Inter', sans-serif;
}
.pickle-green { color: #3a8f3a; }
.bg-pickle-green { background-color: #3a8f3a; }
.border-pickle-green { border-color: #3a8f3a; }
.cursor-pointer { cursor: pointer; }
.cursor-grab { cursor: grab; }
.dragging { opacity: 0.5; background: #f0fdf4; }

@keyframes pulse-red {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
    50% { transform: scale(1.05); box-shadow: 0 0 0 12px rgba(239, 68, 68, 0); }
}
.animate-pulse-red { animation: pulse-red 2s infinite; }

/* Accordion styles */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

/* Custom style for Win/Loss selection */
.win-loss-label:has(input:checked) {
    background-color: #dcfce7; /* green-100 */
    border-color: #3a8f3a; /* pickle-green */
    color: #166534; /* green-800 */
}