
body {
    background: radial-gradient(circle at top right, #1b1f2c, #0f131f);
    min-height: 100vh;
    min-height: max(884px, 100dvh);
}

.glass-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
}
.glass-popover {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(24px);
}
.stadium-glow {
    box-shadow: 0 0 20px rgba(233, 195, 73, 0.2);
}
.pulsing-live {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.group-tab.active {
    background-color: #f2ca50;
    color: #3c2f00;
    font-weight: 700;
    box-shadow: 0 0 16px rgba(242,202,80,0.35);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { appearance: textfield; -moz-appearance: textfield; }
.match-card-saved {
border-color: rgba(74, 225, 118, 0.3) !important;
}


@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .5; }
}

@keyframes pulse-green {
    0%, 100% { opacity: 1; }
    50% { opacity: .5; }
}
