/* CUTTING EDGE SPORTS DESIGN - V2 */
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@400;500;600;700&family=Rajdhani:wght@300;500;700&display=swap');

:root {
    /* Intense sports color palette */
    --primary-navy: #001428;
    --primary-blue: #002D62;
    --electric-blue: #00A3E0;
    --neon-blue: #00D4FF;

    /* Championship metallics */
    --gold: #FFB81C;
    --light-gold: #ffecc2;
    --gold-shine: #FFC940;
    --gold-highlight: #eda300;
    --gold-outline: #cc8c00;
    --silver: #A8B2BF;
    --platinum: #E5E8EB;
    --titanium: #aaa;

    /* High contrast */
    --black: #000000;
    --white: #FFFFFF;
    --off-white: #f9f9f9;
    --text-dark: #0A0F1A;
    --bg-dark: #0F1419;
}


.text-notice	{color: var(--electric-blue); font-weight:bold; font-size:1.1rem;}
/* Header with V2 aesthetic - gradient and effects */
#sb-header {
	background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 50%, #00509e 100%);
	position: relative;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

#sb-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background:
		radial-gradient(circle at 20% 50%, rgba(0, 163, 224, 0.15) 0%, transparent 50%),
		radial-gradient(circle at 80% 50%, rgba(218, 165, 32, 0.1) 0%, transparent 50%),
		repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 0, 0, 0.02) 40px, rgba(0, 0, 0, 0.02) 80px);
	pointer-events: none;
}

#sb-header .container-fluid,
#sb-header .container {
	position: relative;
	z-index: 1;
}

.navbar.bg-primary,
.bg-primary {
	background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 100%);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Rajdhani', sans-serif;
    line-height: 1.5;
    color: var(--text-dark);
    overflow-x: hidden;
}

/* Extreme Typography */
h1, h2, h3, h4 {
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Top Callout - Stadium Scoreboard Style */
.top-callout {
    background:
        linear-gradient(90deg, transparent 0%, rgba(0, 163, 224, 0.1) 50%, transparent 100%),
        var(--black);
    color: var(--gold);
    padding: 1.2em 4em;
    margin-bottom: 0;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    border-top: 2px solid var(--gold);
    border-bottom: 2px solid var(--gold);
    position: relative;
    overflow: hidden;
}

.top-callout::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
    animation: scan 4s linear infinite;
}

.top-callout a {
    color: var(--white);
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.2s ease;
    padding: 5px 15px;
    background: var(--gold);
    color: var(--black);
    margin-left: 10px;
    display: inline-block;
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
}

.top-callout a:hover {
    background: var(--white);
    transform: skewX(-2deg);
}

/* Alert - Stadium Scoreboard Style (matches top-callout) */
.alert {
    background:
        linear-gradient(90deg, transparent 0%, rgba(0, 163, 224, 0.1) 50%, transparent 100%),
        var(--black);
    color: var(--gold);
    padding: 1.2em 4em;
    margin-bottom: 0;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    border-top: 2px solid var(--gold);
    border-bottom: 2px solid var(--gold);
    position: relative;
    overflow: hidden;
}

.alert::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
    animation: scan 4s linear infinite;
}

.alert a {
    color: var(--white);
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.2s ease;
    padding: 5px 15px;
    background: var(--gold);
    color: var(--black);
    margin-left: 10px;
    display: inline-block;
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
}

.alert a:hover {
    background: var(--white);
    transform: skewX(-2deg);
}

@keyframes scan {
    0% { left: -100%; }
    100% { left: 200%; }
}

@keyframes reversescan {
    0% { left: 200%; }
    100% { left: -100%; }
}

/* Alert Info - Subtle animation */
@-webkit-keyframes infoGlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes infoGlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.alert-info {
    background: linear-gradient(90deg, #d4e9f7 0%, #e7f3ff 50%, #d4e9f7 100%) !important;
    background-size: 200% 100% !important;
    background-image: linear-gradient(90deg, #d4e9f7 0%, #e7f3ff 50%, #d4e9f7 100%) !important;
    animation: infoGlow 8s ease-in-out infinite !important;
    -webkit-animation: infoGlow 8s ease-in-out infinite !important;
    border-color: #3b82f6 !important;
    color: #004085 !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: 4px solid #3b82f6 !important;
    text-align: left !important;
}

.alert-info::before {
   background: linear-gradient(90deg, transparent, white, transparent);
    animation: reversescan 4s linear infinite;
}

.alert-info::after {
    display: none !important;
}

.alert-info .alert-link {
    color: #002752 !important;
}

/* Alert Danger - Intense red glow pulse */
@-webkit-keyframes redGlow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(220, 20, 60, 0.3), inset 0 0 30px rgba(139, 0, 0, 0.2);
    }
    50% {
        box-shadow: 0 0 40px rgba(220, 20, 60, 0.6), inset 0 0 50px rgba(220, 20, 60, 0.3);
    }
}

@keyframes redGlow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(220, 20, 60, 0.3), inset 0 0 30px rgba(139, 0, 0, 0.2);
    }
    50% {
        box-shadow: 0 0 40px rgba(220, 20, 60, 0.6), inset 0 0 50px rgba(220, 20, 60, 0.3);
    }
}

.alert-danger {
    background: #8b0000 !important;
    animation: redGlow 2s ease-in-out infinite !important;
    -webkit-animation: redGlow 2s ease-in-out infinite !important;
    border-color: #ff0000 !important;
    color: #ffffff !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: 4px solid #ff0000 !important;
    text-align: left !important;
}

.alert-danger::before {
    display: none !important;
}

.alert-danger::after {
    display: none !important;
}

.alert-danger .alert-heading {
    color: #ffcccc !important;
}

.alert-danger .text-muted {
    color: #e0e0e0 !important;
}

.alert-danger .custom-control-label {
    color: #ffffff !important;
}

/* Hero Section - Arena Jumbotron Inspired */
.hero {
    background:
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 163, 224, 0.03) 2px, rgba(0, 163, 224, 0.03) 4px),
        repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0, 163, 224, 0.03) 2px, rgba(0, 163, 224, 0.03) 4px),
        radial-gradient(circle at 50% 50%, var(--primary-blue) 0%, var(--primary-navy) 100%);
    color: var(--white);
    padding: 10px 20px 50px;
    position: relative;
    overflow: hidden;
    border-bottom: 5px solid var(--gold);
}

/* Animated stadium lights effect */
.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background:
        radial-gradient(circle at 20% 30%, rgba(0, 212, 255, 0.15) 0%, transparent 25%),
        radial-gradient(circle at 80% 70%, rgba(255, 184, 28, 0.1) 0%, transparent 25%),
        radial-gradient(circle at 50% 50%, rgba(0, 163, 224, 0.08) 0%, transparent 40%);
    animation: stadium-lights 8s ease-in-out infinite;
}

@keyframes stadium-lights {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(5%, 5%) rotate(2deg); }
}

/* Diagonal speed lines */
.hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 100px,
        rgba(0, 212, 255, 0.05) 100px,
        rgba(0, 212, 255, 0.05) 102px
    );
    animation: speed-lines 20s linear infinite;
}

@keyframes speed-lines {
    0% { transform: translateX(0); }
    100% { transform: translateX(50%); }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hero .logo-svg {
    text-align: center;
    margin-bottom: 20px;
    animation: title-enter 1s ease-out;
}

.hero .logo-svg img {
    max-width: 600px;
    width: 100%;
    height: auto;
    filter:
        drop-shadow(0 0 20px rgba(0, 212, 255, 0.5))
        drop-shadow(3px 3px 0 rgba(0, 0, 0, 0.5));
}

.hero h1 {
    font-size: 5rem !important;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 1.2 !important;
    text-shadow:
        0 0 20px rgba(0, 212, 255, 0.5),
        3px 3px 0 rgba(0, 0, 0, 0.5);
    animation: title-enter 1s ease-out;
    letter-spacing: 3px !important;
    text-align: center;
}

.hero h2 {
    font-size: 2.5rem !important;
    font-weight: 400;
    margin-bottom: 25px;
    line-height: 1.3 !important;
    text-shadow:
        0 0 15px rgba(0, 212, 255, 0.4),
        2px 2px 0 rgba(0, 0, 0, 0.5);
    letter-spacing: 2px !important;
    text-align: center;
}

.hero p {
    text-align: center;
    font-size: 1.2rem;
    max-width: 900px;
    margin: 0 auto 0;
    font-weight: 500;
    color: var(--platinum);
}

@keyframes title-enter {
    from {
        opacity: 0;
        transform: translateY(50px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.hero .subtitle {
    font-size: 1.5rem;
    margin-bottom: 10px;
    font-weight: 500;
    animation: subtitle-enter 1s ease-out 0.2s backwards;
}

@keyframes subtitle-enter {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.hero .cta-buttons,
.cta-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    animation: buttons-enter 1s ease-out 0.4s backwards;
}

@keyframes buttons-enter {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.btn {
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-family: 'Teko', sans-serif;
    position: relative;
    overflow: hidden;
    border-radius: 0;
}

.btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
}

.btn:hover::before {
    width: 300px;
    height: 300px;
}

.btn-primary {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-shine) 100%);
    color: var(--black) !important;
    font-weight: 700 !important;
    border: 2px solid transparent;
    box-shadow:
        0 4px 12px rgba(255, 184, 28, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    position: relative;
    z-index: 1;
    text-shadow: none !important;
    font-size: 1rem;
    clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow:
        0 6px 20px rgba(255, 184, 28, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    background: linear-gradient(135deg, var(--gold-shine) 0%, var(--gold) 100%);
}

/* Remove clip-path when btn-primary appears in a group with other buttons */
.cta-buttons .btn-primary,
.d-flex .btn-primary,
.btn-container .btn-primary:not(:only-child),
.hero .cta-buttons .btn-primary,
.btn-primary.mr-3,
.btn-primary + .btn-secondary,
.btn-secondary + .btn-primary,
.sport-row .btn-primary,
.sports-table .btn-primary,
#eventCalendar .btn-primary
{
    clip-path: none;
}

.btn-secondary {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 100%);
    color: var(--white) !important;
    border: 2px solid var(--electric-blue);
    font-size: 1rem;
    box-shadow:
        0 4px 12px rgba(0, 163, 224, 0.3),
        inset 0 0 20px rgba(0, 163, 224, 0.15);
}

.btn-secondary:hover {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--electric-blue) 100%);
    border-color: var(--neon-blue);
    transform: translateY(-2px);
    box-shadow:
        0 6px 20px rgba(0, 163, 224, 0.5),
        inset 0 0 30px rgba(0, 212, 255, 0.2);
    color: var(--white) !important;
}


.btn-light {
    background:var(--platinum) !important;
    clip-path: none !important;
    color: var(--text-dark) !important;
    border: 2px solid transparent;
    font-size: 1rem;
    box-shadow:
        0 4px 12px rgba(8, 145, 178, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-light:hover {
background: linear-gradient(135deg, var(--platinum) 0%, var(--silver) 100%) !important;
color: var(--black) !important;
}


/* Info button style */
.btn-info {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
    color: var(--white) !important;
    border: 2px solid transparent;
    font-size: 1rem;
    box-shadow:
        0 4px 12px rgba(8, 145, 178, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-info:hover {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    transform: translateY(-2px);
    box-shadow:
        0 6px 20px rgba(8, 145, 178, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    color: var(--white) !important;
}

/* Hero section buttons - override for gradient backgrounds */
.hero .btn-secondary {
    background: rgba(0, 163, 224, 0.1);
    color: var(--white);
    border: 2px solid var(--electric-blue);
}

.hero .btn-secondary:hover {
    background: rgba(0, 163, 224, 0.25);
    border-color: var(--neon-blue);
    color: var(--white);
}

/* Stats Bar - Digital Scoreboard Style */
.stats-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 60px;
    padding: 0;
    justify-content: center;
    animation: stats-enter 1s ease-out 0.6s backwards;
}

@keyframes stats-enter {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.stat-item {
    text-align: center;
    background:
        linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 45, 98, 0.4) 100%);
    padding: 15px 20px;
    border: 3px solid var(--gold);
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    transition: all 0.3s ease;
    position: relative;
    box-shadow:
        inset 0 0 30px rgba(255, 184, 28, 0.1),
        0 5px 20px rgba(0, 0, 0, 0.5);
}

.stat-item:hover {
    transform: translateY(-10px) scale(1.05);
    border-color: var(--neon-blue);
    box-shadow:
        inset 0 0 40px rgba(0, 212, 255, 0.2),
        0 10px 40px rgba(0, 212, 255, 0.4),
        0 0 60px rgba(255, 184, 28, 0.3);
}

.stat-number {
    font-size: 3rem;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
    font-family: 'Teko', sans-serif;
    color: var(--gold);
    text-shadow:
        0 0 20px rgba(255, 184, 28, 0.8),
        2px 2px 0 rgba(0, 0, 0, 0.5);
    letter-spacing: 3px;
}

.stat-label {
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--platinum);
    opacity: 0.95;
}

/* Sports Section - Locker Room Nameplate Style */
.sports-section {
    padding: 30px 20px;
    background:
        linear-gradient(180deg, var(--black) 0%, #0A0F1A 100%);
    position: relative;
    border-top: 5px solid var(--gold);
    border-bottom: 5px solid var(--electric-blue);
    color: var(--white);
}

.sports-section .sbicon {
    color: var(--white) !important;
}

.section-title {
    text-align: center;
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 40px;
    color: var(--white);
    position: relative;
    display: inline-block;
    width: 100%;
    letter-spacing: 2px;
    text-shadow: 0 0 30px rgba(0, 163, 224, 0.6);
}

.section-title::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--electric-blue), transparent);
    z-index: -1;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 5px;
    background: var(--gold);
    clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);
}

.sports-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.sport-badge {
    background:
        linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 100%);
    color: var(--white);
    padding: 30px 20px;
    border: 3px solid var(--electric-blue);
    text-align: center;
    font-weight: 700;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    font-family: 'Teko', sans-serif;
    letter-spacing: 1px;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}

.sport-badge::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(45deg, var(--gold), var(--electric-blue), var(--gold));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sport-badge:hover {
    transform: translateY(-8px) scale(1.05);
    color: var(--gold);
    box-shadow:
        0 10px 40px rgba(0, 163, 224, 0.5),
        0 0 40px rgba(255, 184, 28, 0.3);
}

.sport-badge:hover::before {
    opacity: 1;
}

.sport-badge span {
    font-size: 83%;
}

.sports-section .btn-container {
    text-align: center;
    margin-top: 40px;
}

/* Features Section - Tech Specs Display */
.features {
    padding: 30px 20px;
    background:
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 163, 224, 0.02) 40px, rgba(0, 163, 224, 0.02) 80px),
        linear-gradient(180deg, var(--bg-dark) 0%, var(--primary-navy) 50%, var(--bg-dark) 100%);
    position: relative;
    border-top: 3px solid var(--electric-blue);
}

.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(0, 163, 224, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255, 184, 28, 0.05) 0%, transparent 40%);
    pointer-events: none;
    z-index: 0;
}

.features > .container {
    position: relative;
    z-index: 1;
}

.features > .container > p {
    text-align: center;
    font-size: 1.1rem;
    color: var(--platinum);
    max-width: 900px;
    margin: 0 auto 30px;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.feature-card {
    background:
        linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%) !important;
    padding: 20px !important;
    border: 2px solid var(--electric-blue) !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%) !important;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 15px;
    background: var(--gold);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
    z-index: 1;
}

.feature-card::after {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background:
        radial-gradient(circle, rgba(0, 212, 255, 0.15) 0%, transparent 50%),
        conic-gradient(from 0deg, transparent, rgba(255, 184, 28, 0.1), transparent);
    opacity: 0;
    transition: all 0.6s ease;
    animation: feature-rotate 8s linear infinite paused;
}

@keyframes feature-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.feature-card:hover::after {
    opacity: 1;
    animation-play-state: running;
}

.feature-card:hover {
    transform: translateY(-8px) !important;
    border-color: var(--gold) !important;
    box-shadow:
        0 12px 40px rgba(0, 163, 224, 0.4),
        0 0 40px rgba(255, 184, 28, 0.3),
        inset 0 0 30px rgba(0, 212, 255, 0.1) !important;
}

.feature-icon {
    width: 55px !important;
    height: 55px !important;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-shine) 100%) !important;
    border-radius: 0 !important;
    clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 26px !important;
    margin-bottom: 12px !important;
    color: var(--black) !important;
    box-shadow:
        0 5px 20px rgba(255, 184, 28, 0.5),
        inset 0 -5px 10px rgba(0, 0, 0, 0.3) !important;
}

.feature-card h3 {
    font-size: 1.2rem !important;
    margin-bottom: 8px !important;
    color: var(--white) !important;
    font-weight: 600 !important;
    font-family: 'Teko', sans-serif !important;
    letter-spacing: 1.5px !important;
    text-shadow: 0 0 15px rgba(0, 212, 255, 0.5) !important;
}

.feature-card p {
    color: var(--platinum) !important;
    line-height: 1.5 !important;
    font-size: 0.88rem !important;
    font-weight: 500 !important;
}

/* Integration Section */
.integration-section {
    padding: 40px 20px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: white;
}

.integration-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.integration-item {
    padding: 30px;
    background: rgba(255,255,255,0.05);
    border-radius: 0;
    border: 1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.integration-item:hover {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.2);
}

.integration-item h4 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: var(--electric-blue);
}

.pilot-banner {
    color: white;
    padding: 60px 20px;
    text-align: center;
}

.pilot-banner h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.pilot-banner p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    opacity: 0.95;
}

.pilot-highlight {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    padding: 12px 24px;
    border-radius: 0;
    font-weight: 600;
    font-size: 1.1rem;
    backdrop-filter: blur(10px);
}

/* CTA Section - Championship Banner */
.cta-section {
    padding: 35px 20px;
    background:
        repeating-linear-gradient(45deg, var(--black) 0px, var(--black) 20px, var(--primary-navy) 20px, var(--primary-navy) 40px),
        linear-gradient(135deg, var(--primary-navy) 0%, var(--black) 100%);
    text-align: center;
    color: var(--white);
    position: relative;
    overflow: hidden;
    border-top: 5px solid var(--gold);
    border-bottom: 5px solid var(--gold);
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 30% 50%, rgba(255, 184, 28, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 50%, rgba(0, 163, 224, 0.1) 0%, transparent 50%);
}

.cta-section h2 {
    font-size: 2.8rem;
    margin-bottom: 20px;
    color: var(--white);
    position: relative;
    z-index: 1;
    letter-spacing: 4px;
    text-shadow:
        0 0 30px rgba(0, 212, 255, 0.6),
        3px 3px 0 rgba(0, 0, 0, 0.5);
}

.cta-section p {
    font-size: 1.3rem;
    color: var(--silver);
    margin-bottom: 40px;
}

.cta-section .btn {
    font-size: 1.2rem;
    padding: 18px 40px;
}

.carousel-section {
    padding: 30px 20px;
    background: white;
}

.carousel-section img {
    max-width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    font-weight: 700;
    letter-spacing: 1px;
}

/* News and Blog Widgets */
.list-group {
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.list-group-item {
    border-left: none;
    border-right: none;
    padding: 16px 20px;
    transition: all 0.2s ease;
    background: rgba(0, 20, 40, 0.8);
    color: var(--platinum);
    border-color: var(--electric-blue);
}

.list-group-item:first-child {
    border-top: none;
}

.list-group-item:last-child {
    border-bottom: none;
}

.list-group-item:hover {
    background: rgba(0, 45, 98, 0.6);
    transform: translateX(5px);
}

.list-group-item a {
    color: var(--electric-blue);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}

.list-group-item a:hover {
    color: var(--gold);
    text-decoration: underline;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

footer {
    background: var(--black);
    color: white;
    padding: 40px 20px;
    text-align: center;
    border-top: 3px solid var(--gold);
}

footer a {
    color: var(--electric-blue);
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
    color: var(--gold);
}

/* Events page footer - use theme colors */
.events-page footer,
.events-page footer .text-light,
.events-page footer a,
.media-page footer,
.media-page footer .text-light,
.media-page footer a {
    color: var(--primary-text-color) !important;
}

.events-page footer,
.media-page footer {
    background: var(--primary-color);
     color: var(--primary-text-color) !important;
    border-top-color: var(--highlight-color);
}

.events-page footer a:hover,
.media-page footer a:hover {
    color: var(--primary-text-color);
    opacity: 0.8;
}

/* Modern Table Styles */
.table {
    background: rgba(0, 20, 40, 0.9);
    margin-bottom: 0;
    color: var(--platinum);
}

.table thead {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue));
}

.table thead th {
    border: none;
    padding: 20px;
    font-weight: 600;
    vertical-align: middle;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.table tbody tr {
    transition: all 0.2s ease;
    border-bottom: 1px solid var(--electric-blue);
}

.table tbody tr:last-child {
    border-bottom: none;
}

.table tbody tr:hover {
    background: rgba(0, 163, 224, 0.1);
    transform: scale(1.01);
}

.table tbody td {
    padding: 20px;
    vertical-align: middle;
    border: none;
}

.table .btn {
    padding: 10px 20px;
    font-size: 0.9rem;
    border-radius: 0;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.table .btn-primary {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-shine) 100%);
    border: 2px solid transparent;
    color: var(--black);
    box-shadow:
        0 3px 8px rgba(255, 184, 28, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.table .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow:
        0 5px 15px rgba(255, 184, 28, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    background: linear-gradient(135deg, var(--gold-shine) 0%, var(--gold) 100%);
}

.table .btn-secondary {
    background: rgba(0, 163, 224, 0.1);
    border: 2px solid var(--electric-blue);
    color: var(--white);
    box-shadow: 0 3px 8px rgba(0, 163, 224, 0.3);
}

.table .btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 163, 224, 0.5);
    background: rgba(0, 163, 224, 0.25);
}

.table .btn-info {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
    border: 2px solid transparent;
    color: white;
    box-shadow:
        0 3px 8px rgba(8, 145, 178, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.table .btn-info:hover {
    transform: translateY(-2px);
    box-shadow:
        0 5px 15px rgba(8, 145, 178, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
}

/* Small Table Styles */
.table-sm {
    background: rgba(0, 20, 40, 0.9);
    margin-bottom: 0;
    color: var(--platinum);
}

.table-sm thead {
    background: var(--black);
    color: var(--gold);
}

.table-sm thead th {
    border: none;
    padding: 12px 15px;
    font-weight: 600;
    vertical-align: middle;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.table-sm tbody tr {
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(0, 163, 224, 0.3);
}

.table-sm tbody tr:last-child {
    border-bottom: none;
}

.table-sm tbody tr:hover {
    background: rgba(0, 163, 224, 0.1);
    transform: scale(1.01);
}

.table-sm tbody td {
    padding: 12px 15px;
    vertical-align: middle;
    border: none;
    font-size: 0.9rem;
}

.table-sm .btn {
    padding: 6px 12px;
    font-size: 0.85rem;
    border-radius: 0;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.table-sm .btn-primary {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-shine) 100%);
    border: 2px solid transparent;
    color: var(--black);
    box-shadow:
        0 2px 6px rgba(255, 184, 28, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.table-sm .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow:
        0 4px 12px rgba(255, 184, 28, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    background: linear-gradient(135deg, var(--gold-shine) 0%, var(--gold) 100%);
}

.table-sm .btn-secondary {
    background: rgba(0, 163, 224, 0.1);
    border: 2px solid var(--electric-blue);
    color: var(--white);
    box-shadow: 0 2px 6px rgba(0, 163, 224, 0.3);
}

.table-sm .btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 163, 224, 0.5);
    background: rgba(0, 163, 224, 0.25);
}

.table-sm .btn-info {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
    border: 2px solid transparent;
    color: white;
    box-shadow:
        0 2px 6px rgba(8, 145, 178, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.table-sm .btn-info:hover {
    transform: translateY(-2px);
    box-shadow:
        0 4px 12px rgba(8, 145, 178, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
}

/* Card Styles */
.card {
    border: 2px solid var(--electric-blue) !important;
    transition: all 0.3s ease !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: rgba(0, 20, 40, 0.9) !important;
}

.card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0, 163, 224, 0.4) !important;
}

.card-header {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue)) !important;
    border: none !important;
    padding: 25px !important;
}

/* Only apply white color to card headers with dark backgrounds */
.card-header:not(.bg-white):not(.bg-light):not([style*="background: white"]):not([style*="background-color: white"]) {
    color: var(--white) !important;
}

/* Ensure white/light card headers have dark text */
.card-header.bg-white,
.card-header.bg-light,
.card-header[style*="background: white"],
.card-header[style*="background-color: white"] {
    color: #1e3a8a !important;
}

.card-header .bg-info {
    background: inherit !important;
    border: none !important;
    padding: 25px !important;
}

.card-header-sm {
    border: none !important;
    padding: 5px !important;
}

.card-body {
    padding: 25px !important;
    background: rgba(0, 20, 40, 0.8) !important;
    color: var(--platinum) !important;
}

.card-body h4 {
    color: var(--gold) !important;
    font-weight: 600 !important;
    font-family: 'Teko', sans-serif !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.card-body p {
    color: var(--platinum) !important;
}

.card-footer {
    border: none !important;
    padding: 20px !important;
    background: rgba(0, 20, 40, 0.8) !important;
    color: var(--platinum) !important;
}

/* White background sections - improve contrast */
section[style*="background: #f8f9fa"],
section[style*="background: white"] {
    color: var(--text-dark) !important;
}

section[style*="background: #f8f9fa"] .section-title,
section[style*="background: white"] .section-title,
section[style*="background: #f8f9fa"] h2,
section[style*="background: white"] h2,
section[style*="background: #f8f9fa"] h3,
section[style*="background: white"] h3,
section[style*="background: #f8f9fa"] h4,
section[style*="background: white"] h4 {
    color: var(--primary-navy) ;
    text-shadow: none !important;
}

section[style*="background: #f8f9fa"]:not([style*="background: linear-gradient"]):not([style*="background: radial-gradient"]) p,
section[style*="background: white"]:not([style*="background: linear-gradient"]):not([style*="background: radial-gradient"]) p {
    color: #1a1a1a;
    font-weight: 500 !important;
}

section[style*="background: #f8f9fa"] .text-muted,
section[style*="background: white"] .text-muted {
    color: #555 !important;
}

section[style*="background: #f8f9fa"] .card,
section[style*="background: white"] .card {
    background: var(--white) !important;
    border: 2px solid var(--primary-navy) !important;
}

section[style*="background: #f8f9fa"] .card-body,
section[style*="background: white"] .card-body {
    background: var(--white) !important;
    color: var(--text-dark) !important;
}

section[style*="background: #f8f9fa"] .card-body h4,
section[style*="background: white"] .card-body h4 {
    color: var(--primary-navy) !important;
}

section[style*="background: #f8f9fa"] .card-body p,
section[style*="background: white"] .card-body p {
    color: #333 !important;
}

/* Demos page - keep dark cards in second section */
section[style*="background: #f8f9fa"] .row .card:not(.shadow-sm:first-child) {
    background: rgba(0, 20, 40, 0.9) !important;
    border: 2px solid var(--electric-blue) !important;
}

section[style*="background: #f8f9fa"] .row .card-body {
    background: rgba(0, 20, 40, 0.8) !important;
    color: var(--platinum) !important;
}

section[style*="background: #f8f9fa"] .row .card-body h4 {
    color: var(--white) !important;
}

section[style*="background: #f8f9fa"] .row .card-body p {
    color: var(--platinum) !important;
}

section[style*="background: #f8f9fa"] .row .card-body i,
section[style*="background: #f8f9fa"] .row .card-body .sbicon {
    color: var(--gold) !important;
}

/* Non-index page hero adjustments (smaller hero, bigger h1) */
body:not(.bg) .hero {
    padding: 10px 10px 10px;
}

body:not(.bg) .hero h1 {
    font-size: 3.5rem !important;
    margin-bottom: 2px;
    text-align: center;
}

body:not(.bg) .hero .subtitle {
    font-size: 1.8rem;
    margin-bottom: 6px;
    text-align: center;
}

body:not(.bg) .hero p {
    font-size: 1.1rem;
    opacity: 0.9;
    max-width: 800px;
    margin: 4px auto 4px;
    text-align: center;
}

/* Stats.php navbar in hero section */
.hero .navbar {
    background: rgba(0, 0, 0, 0.5) !important;
    border: 2px solid var(--gold) !important;
    border-radius: 0 !important;
    padding: 15px !important;
    margin-top: 30px !important;
    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 184, 28, 0.3) !important;
    backdrop-filter: blur(10px);
    clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
}

.hero .navbar .nav-link {
    color: var(--white) !important;
    font-weight: 700 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.1rem !important;
    letter-spacing: 1px !important;
    padding: 8px 20px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    text-transform: uppercase !important;
}

.hero .navbar .nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80%;
    height: 2px;
    background: var(--gold);
    transition: transform 0.3s ease;
}

.hero .navbar .nav-link:hover {
    color: var(--gold) !important;
    text-shadow: 0 0 10px rgba(255, 184, 28, 0.6);
}

.hero .navbar .nav-link:hover::before {
    transform: translateX(-50%) scaleX(1);
}

/* Navbar on light backgrounds (like #platform section) */
section[style*="background: #f8f9fa"] .navbar,
section[style*="background: white"] .navbar {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue)) !important;
    border: 2px solid var(--electric-blue) !important;
    border-radius: 0 !important;
    padding: 15px !important;
    margin-top: 0px !important;
    margin-bottom: 30px !important;
    box-shadow:
        0 5px 20px rgba(0, 163, 224, 0.4),
        inset 0 1px 0 rgba(0, 163, 224, 0.3) !important;
    clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
}

section[style*="background: #f8f9fa"] .navbar .nav-link,
section[style*="background: white"] .navbar .nav-link {
    color: var(--white) !important;
    font-weight: 700 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.1rem !important;
    letter-spacing: 1px !important;
    padding: 8px 20px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    text-transform: uppercase !important;
}

section[style*="background: #f8f9fa"] .navbar .nav-link::before,
section[style*="background: white"] .navbar .nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80%;
    height: 2px;
    background: var(--gold);
    transition: transform 0.3s ease;
}

section[style*="background: #f8f9fa"] .navbar .nav-link:hover,
section[style*="background: white"] .navbar .nav-link:hover {
    color: var(--gold) !important;
    text-shadow: 0 0 10px rgba(255, 184, 28, 0.6);
}

section[style*="background: #f8f9fa"] .navbar .nav-link:hover::before,
section[style*="background: white"] .navbar .nav-link:hover::before {
    transform: translateX(-50%) scaleX(1);
}

/* Tighter sections - reduce padding */
section[style*="padding: 80px"] {
    padding: 30px 20px !important;
}

#features,
#platform,
section[id*="features"],
section[id*="platform"] {
    padding: 30px 20px !important;
}

/* #increaseFont subtle white button */
#increaseFont {
    background: #fefefe !important;
    color: var(--black) !important;
    border: var(--black) !important;
    padding: 4px 4px !important;
    font-size: .75rem !important;
    font-weight: 600 !important;
    font-family: 'Rajdhani', sans-serif !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    border-radius: 0 !important;
    clip-path: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

#increaseFont:hover {
    background: #eee !important;
    border-color: #111 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(-1px) !important;
}

/* Gold angular border container */
.gold-angular {
    width:auto;
    background: var(--gold);
    border: 3px solid #fefefe;
    clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
    padding: 5px;
    display:inline-block;
    box-shadow:
        0 5px 20px rgba(255, 184, 28, 0.3),
        inset 0 1px 0 rgba(255, 184, 28, 0.2);
}

/* Remove angular styling from links inside gold-angular */
.gold-angular a.btn-primary {
    clip-path: none !important;
    background:transparent;
}

/* CSS rules to replace inline styles */

/* Main section padding */
main#main {
    padding-top: 0px !important;
    padding-bottom: 0px;
}

body:not(.bg) main#main {
    padding-bottom: 0px;
}

/* Stats.php and demos.php specific section styling */
section#platform {
    padding: 20px 20px !important;
    background: #f8f9fa !important;
}

/* Image max heights */
.card-header img.img-fluid {
    max-height: 60px;
}

/* Card header backgrounds for stats.php */
.card-header[style*="background: linear-gradient"] {
    background: linear-gradient(135deg, #4b5563, #6b7280) !important;
}

.card-header[style*="background: linear-gradient(135deg, #0891b2"] {
    background: linear-gradient(135deg, #0891b2, #06b6d4) !important;
}

/* Text colors and sizes */
.text-center.mb-5 {
    font-size: 1.1rem;
}

section p[style*="font-size: 1.1rem"],
section p[style*="font-size: 1.2rem"] {
    font-size: 1.1rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* Heading colors on white backgrounds */
section[style*="background: #f8f9fa"] h3,
section[style*="background: white"] h3 {
    color: #1e3a8a;
    margin-bottom: 15px;
}

/* Image heights in cards and sections */
img[style*="height:3em"],
img[style*="height: 3em"] {
    height: 3em !important;
}

img[style*="max-height: 60px"] {
    max-height: 60px !important;
}

/* Link styling in paragraphs */
p a[style*="color: #1e3a8a"] {
    color: #1e3a8a;
    font-weight: 600;
    text-decoration: underline;
}

/* Icon colors */
.card-body i[style*="color"],
.h1[style*="color"],
h4[style*="color"] {
    color: inherit;
}

/* Button sizing in groups */
.d-flex .btn,
.gap-2 .btn {
    flex: 1;
    min-width: 140px;
}

/* Margin and padding utilities that appear in inline styles */
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }

/* Demos page specific - platform cards at top */
.row.mb-5 .col-md-4 .card {
    height: 100%;
}

.row.mb-5 .card-body.text-center {
    padding: 40px 30px !important;
}

.row.mb-5 img[style*="width:100%"] {
    width: 100%;
    max-width: 200px;
    margin-bottom: 20px;
}

/* Stats.php platform cards */
section#platform .row.mb-5 .card-header {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue)) !important;
}

section#platform .row.mb-5 .card-header[style*="#4b5563"] {
    background: linear-gradient(135deg, #4b5563, #6b7280) !important;
}

section#platform .row.mb-5 .card-header[style*="#0891b2"] {
    background: linear-gradient(135deg, #0891b2, #06b6d4) !important;
}

/* Demos.php Platform Showcase Section */
.platform-showcase {
    padding: 30px 20px;
    background: linear-gradient(180deg, var(--black) 0%, #0A0F1A 100%);
    border-bottom: 5px solid var(--electric-blue);
}

.platform-showcase h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: var(--white);
    position: relative;
    display: inline-block;
    width: 100%;
    letter-spacing: 2px;
    text-shadow: 0 0 30px rgba(0, 163, 224, 0.6);
}

.platform-showcase h2::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--electric-blue), transparent);
    z-index: -1;
}

.platform-showcase h2::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 5px;
    background: var(--gold);
    clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);
}

.platform-showcase > p {
    text-align: center;
    font-size: 1rem;
    color: var(--platinum);
    max-width: 800px;
    margin: 0 auto 30px;
}

.platform-showcase > p a {
    display: inline-block;
    margin-top: 10px;
}

.platform-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 50px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.platform-item {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.9) 0%, rgba(0, 45, 98, 0.7) 100%);
    padding: 25px 15px;
    border: 3px solid var(--electric-blue);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);
    transition: all 0.3s ease;
    position: relative;
    text-align: center;
    min-width: 0;
}

.platform-item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 15px;
    background: var(--gold);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
    z-index: 1;
}

.platform-item:hover {
    transform: translateY(-10px);
    border-color: var(--gold);
    box-shadow: 0 15px 50px rgba(0, 163, 224, 0.4);
}

.platform-item img {
    max-height: 45px;
    margin-bottom: 12px;
}

.platform-item h3 {
    color: var(--gold);
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.platform-item p {
    color: var(--platinum);
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Demos.php Sports Demo Section - Table Style */
.sports-demo {
    padding: 30px 20px;
    background:
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 163, 224, 0.02) 40px, rgba(0, 163, 224, 0.02) 80px),
        linear-gradient(180deg, var(--bg-dark) 0%, var(--primary-navy) 50%, var(--bg-dark) 100%);
    position: relative;
    border-top: 3px solid var(--electric-blue);
}

.sports-demo h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: var(--white);
    text-shadow: 0 0 30px rgba(0, 163, 224, 0.6);
}

.sports-table {
    max-width: 1200px;
    margin: 0 auto;
    background: rgba(0, 20, 40, 0.95);
    border: 3px solid var(--electric-blue);
    overflow: hidden;
}

.sports-table-header {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue));
    padding: 15px 20px;
    display: grid;
    grid-template-columns: 60px 1fr 120px 120px 120px;
    gap: 15px;
    align-items: center;
    border-bottom: 3px solid var(--gold);
}

.sports-table-header span {
    color: var(--white);
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Teko', sans-serif;
}

.sport-row {
    display: grid;
    grid-template-columns: 60px 1fr 120px 120px 120px;
    gap: 15px;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 2px solid rgba(0, 163, 224, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.sport-row::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 184, 28, 0.1), transparent);
    transition: left 0.4s ease;
}

.sport-row:hover::before {
    left: 100%;
}

.sport-row:hover {
    background: rgba(0, 163, 224, 0.05);
    transform: translateX(5px);
}

.sport-row:last-child {
    border-bottom: none;
}

.sport-row .sbicon {
    font-size: 2.5rem;
    color: var(--gold);
    text-shadow: 0 0 15px rgba(255, 184, 28, 0.5);
    text-align: center;
}

.sport-row .sport-name {
    color: var(--white);
    font-size: 1.3rem;
    font-weight: 600;
    font-family: 'Teko', sans-serif;
    letter-spacing: 1px;
}

.sport-row .btn {
    padding: 8px 16px;
    font-size: 0.85rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-family: 'Teko', sans-serif;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    width: 100%;
    text-align: center;
}

/* Scoreboards page specific styles */
.carousel-caption-dark {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.6) 100%) !important;
    padding: 15px 20px !important;
    border-radius: 8px;
}

.carousel-caption h5 {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
    font-weight: 700;
}

.carousel-caption p {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

.card-header h3 {
    color: var(--white) !important;
}

section[style*="background: white"] .lead,
section[style*="background: white"] p {
    color: #2c3e50;
}

section[style*="background: white"] .text-muted {
    color: #aaa !important;
}

.card.shadow-sm .card-header {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue)) !important;
    border-bottom: 3px solid var(--electric-blue);
}

.card.shadow .card-body.bg-dark {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%) !important;
}

.card.shadow .card-body.bg-dark h5 {
    color: var(--gold) !important;
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* About page specific styles */
.accordion .card-header {
    padding: 10px 15px !important;
}

.accordion .card-header h3 {
    font-size: 1.1rem !important;
    margin: 0 !important;
    font-weight: 600 !important;
}

.accordion .card-body p {
    color: #2c3e50 !important;
}

/* ============================================
   SUPPORT PAGE STYLES (support/index.php)
   ============================================ */

/* Support hero section - smaller padding */
.support-page .hero {
    padding: 50px 0 35px 0;
}

.support-page .hero h1 {
    font-size: 4rem;
    font-weight: 600;
    text-align: center;
}

.support-page .hero .subtitle {
    font-size: 1.1rem;
    color: var(--gold);
    margin-bottom: 0;
    text-align: center;
}

/* Support main content - light background */
.support-page .main-content {
    padding: 40px 20px;
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
}

/* Support callout cards */
.support-page .alert-card {
    background: white;
    border-left: 5px solid var(--electric-blue);
    padding: 20px 25px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-radius: 0 4px 4px 0;
    height: 100%;
}

/* Fan callout - top of page */
.support-page .fan-callout {
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-navy));
    padding: 20px 30px;
    border-left: 5px solid var(--gold);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 0 4px 4px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.support-page .fan-callout h5 {
    font-family: 'Teko', sans-serif;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--white);
    margin: 0;
    display: flex;
    align-items: center;
}

.support-page .fan-callout .btn {
    white-space: nowrap;
    flex-shrink: 0;
}

.support-page .alert-card.success {
    border-left-color: #28a745;
}

.support-page .alert-card.warning {
    border-left-color: #ffc107;
}

.support-page .alert-card.fan-callout {
    border-left-color: #0066cc;
}

.support-page .alert-card:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.support-page .alert-icon {
    font-size: 2rem;
}

.support-page .alert-icon.success {
    color: #28a745;
}

.support-page .alert-icon.warning {
    color: #ffc107;
}

.support-page .fan-callout .alert-icon {
    color: #0066cc;
}

.support-page .alert-card h4 {
    font-family: 'Teko', sans-serif;
    font-size: 1.5rem;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-dark);
}

.support-page .alert-card p {
    color: #6c757d;
    font-size: 0.9rem;
}

.support-page .alert-card .btn {
    white-space: nowrap;
    flex-shrink: 0;
    max-width:15rem;
}

/* Support getting started banner */
.support-page .getting-started-banner {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 100%);
    border-left: 5px solid var(--gold);
    padding: 25px 35px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 0 4px 4px 0;
}

.support-page .getting-started-banner i {
    font-size: 3rem;
    color: var(--gold);
}

.support-page .getting-started-content {
    flex: 1;
}

.support-page .getting-started-banner h3 {
    font-family: 'Teko', sans-serif;
    font-size: 2rem;
    color: var(--white);
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.support-page .getting-started-banner p {
    color: var(--platinum);
    font-size: 1rem;
    margin-bottom: 0;
}

/* Support intro text */
.support-page .intro-text {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 30px;
}

.support-page .intro-text .lead {
    font-size: 1.2rem;
    color: var(--text-dark);
    margin-bottom: 12px;
    line-height: 1.7;
}

.support-page .intro-text p {
    color: #6c757d;
    font-size: 0.95rem;
}

/* Support document table card */
.support-page .doc-card {
    background: white;
    border: 2px solid #dee2e6;
    margin-bottom: 40px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
}

.support-page .doc-card-header {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue));
    padding: 15px 25px;
    border-bottom: 3px solid var(--gold);
}

.support-page .doc-card-header h3 {
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    color: var(--white);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.support-page .doc-card-header h3 i {
    color: var(--gold);
    font-size: 1.6rem;
    margin-right: 10px;
}

.support-page .doc-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.support-page .doc-table thead {
    background: #f8f9fa;
}

.support-page .doc-table th {
    padding: 10px 15px;
    text-align: left;
    color: var(--text-dark);
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #dee2e6;
}

.support-page .doc-table th.text-center {
    text-align: center;
}

.support-page .doc-table tbody tr {
    border-bottom: 1px solid #dee2e6;
    transition: all 0.2s ease;
}

.support-page .doc-table tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.support-page .doc-table tbody tr:nth-child(odd) {
    background: white;
}

.support-page .doc-table tbody tr:hover {
    background: #e3f2fd;
}

.support-page .doc-table tbody tr:last-child {
    border-bottom: none;
}

.support-page .doc-table td {
    padding: 10px 15px;
    color: var(--text-dark);
    font-size: 0.95rem;
}

.support-page .doc-table td strong {
    color: var(--text-dark);
    font-weight: 700;
}

.support-page .doc-table .badge {
    padding: 4px 10px;
    font-size: 0.75rem;
}

/* Support page - Regular link styling */
.support-page .doc-table a {
    color: #0066cc;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
    background: none;
    padding: 0;
    border: none;
}

.support-page .doc-table a:hover {
    color: #004080;
    text-decoration: underline;
    background: none;
}

.support-page .doc-table a i {
    margin-right: 5px;
}

/* ============================================
   EVENTS/ALL PAGE STYLES (events/all.php)
   ============================================ */

/* Events hero section */
.events-all-page .hero {
    padding: 40px 0 30px 0;
    border-bottom: 3px solid var(--electric-blue);
}

.events-all-page .hero h1 {
    font-size: 4rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.events-all-page .hero .subtitle {
    font-size: 1.1rem;
    color: var(--gold);
    margin-bottom: 15px;
}

.events-all-page .hero .lead {
    color: var(--platinum);
}

/* Events mode toggle buttons */
.events-all-page .mode-btn {
    font-family: 'Teko', sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 20px;
    transition: all 0.3s ease;
}

.events-all-page .mode-btn.warning {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-color: #f59e0b;
}

.events-all-page .mode-btn.warning:hover {
    background: linear-gradient(135deg, #d97706, #f59e0b);
    border-color: #f39c12;
}

.events-all-page .mode-btn.success {
    background: linear-gradient(135deg, #27ae60, #229954);
    border-color: #27ae60;
}

/* Events content section - light background */
.events-all-page .content-section {
    padding: 50px 0;
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
}

/* Events data table card */
.events-all-page .events-card {
    background: white;
    border: 3px solid var(--electric-blue);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    overflow: hidden;
}

.events-all-page .events-card-header {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue));
    padding: 15px 25px;
    border-bottom: 3px solid var(--gold);
}

.events-all-page .events-card-header h2 {
    font-family: 'Teko', sans-serif;
    font-size: 2.2rem;
    color: white;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 2px;
}

.events-all-page .events-card-body {
    padding: 0;
}

/* Events DataTables styling - light theme */
.events-all-page .table {
    color: #1a1a1a !important;
    margin: 0 !important;
}

.events-all-page .table thead th {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue)) !important;
    color: white !important;
    border: none !important;
    padding: 12px 15px !important;
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.events-all-page .table tbody tr {
    background: white;
    border-bottom: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.events-all-page .table tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.events-all-page .table tbody tr:hover {
    background: #e3f2fd !important;
}

.events-all-page .table tbody td {
    padding: 10px 15px;
    border: none;
    color: #1a1a1a;
}

.events-all-page .table tbody td a {
    color: #0066cc;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.events-all-page .table tbody td a:hover {
    color: #004080;
    text-decoration: underline;
}

/* Events DataTables controls - light background */
.events-all-page .dataTables_wrapper .dataTables_filter {
    
}

.events-all-page .dataTables_wrapper .dataTables_filter label {
    color: #1a1a1a;
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
}

.events-all-page .dataTables_wrapper .dataTables_filter input {
    background: white;
    border: 2px solid #dee2e6;
    color: #1a1a1a;
    padding: 8px 15px;
    border-radius: 4px;
    margin-left: 10px;
    margin-right: 10px;
    min-width:20rem;
}

.events-all-page .dataTables_wrapper .dataTables_filter input:focus {
    outline: none;
    border-color: var(--electric-blue);
    box-shadow: 0 0 0 0.2rem rgba(0, 163, 224, 0.25);
}

.events-all-page .dataTables_wrapper .dataTables_info,
.events-all-page .dataTables_wrapper .dataTables_paginate {
    color: #1a1a1a;
    font-size: 0.95rem;
}

.events-all-page .dataTables_wrapper .dataTables_length label {
    color: #1a1a1a;
}

.events-all-page .dataTables_wrapper .dataTables_length select {
    background: white;
    border: 2px solid #dee2e6;
    color: #1a1a1a;
    padding: 4px 8px;
    border-radius: 4px;
}

.events-all-page .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: white;
    border: 1px solid #dee2e6;
    color: #1a1a1a !important;
    padding: 5px 12px;
    margin: 0 2px;
    border-radius: 4px;
}

.events-all-page .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #e3f2fd;
    border-color: var(--electric-blue);
    color: #1a1a1a !important;
}

.events-all-page .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: linear-gradient(135deg, var(--primary-navy), var(--primary-blue)) !important;
    border-color: var(--primary-navy);
    color: white !important;
    font-weight: bold;
}

.events-all-page .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    color: #6c757d !important;
    background: #f8f9fa;
}

/* Events return button */
.events-all-page .btn-return {
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 25px;
    background: linear-gradient(135deg, var(--electric-blue), #0891b2);
    border: 2px solid var(--electric-blue);
    color: white;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
    transition: all 0.3s ease;
}

.events-all-page .btn-return:hover {
    background: linear-gradient(135deg, #0891b2, var(--electric-blue));
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 163, 224, 0.4);
    color: white;
    text-decoration: none;
}

/* Events DataTables buttons */
.events-all-page .dt-buttons .dt-button {
    background: white;
    border: 1px solid #dee2e6;
    color: #1a1a1a !important;
    font-family: 'Teko', sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    padding: 8px 20px;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
    margin-left: 10px;
    transition: all 0.2s ease;
}

.events-all-page .dt-buttons .dt-button:hover {
    background: #e3f2fd;
    border-color: var(--electric-blue);
    color: #1a1a1a !important;
}

/* Events tournament rows styling */
.events-all-page tr.tournament td a::before {
    content: '★';
}

@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.5rem;
    }

    body:not(.bg) .hero h1 {
        font-size: 3rem;
    }

    .hero .subtitle {
        font-size: 1.2rem;
    }

    .hero .cta-buttons,
    .cta-buttons {
        flex-direction: column;
    }

    .btn {
        width: 100%;
        text-align: center;
    }

    .section-title {
        font-size: 2rem;
    }

    .table {
        font-size: 0.9rem;
    }

    .table thead th {
        padding: 12px 8px;
    }

    .table tbody td {
        padding: 12px 8px;
    }

    .top-callout {
        padding: 1em 1em;
    }

    /* Demos page mobile responsive */
    .platform-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .sports-table-header {
        grid-template-columns: 40px 1fr;
        gap: 10px;
        padding: 10px 15px;
    }

    .sports-table-header span:nth-child(3),
    .sports-table-header span:nth-child(4),
    .sports-table-header span:nth-child(5) {
        display: none;
    }

    .sport-row {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 15px;
    }

    .sport-row .sbicon {
        display: none;
    }

    .sport-row .sport-name {
        font-size: 1.1rem;
        margin-bottom: 10px;
        text-align: center;
    }

    .sport-row .btn {
        width: 100%;
        margin-bottom: 5px;
    }
}

/* ============================================
   StatBroadcast3 Page Styles
   ============================================ */

body.events-page, body.archive-page {
    font-family: 'Rajdhani', sans-serif;
    background: linear-gradient(180deg, var(--bg-dark) 0%, #1a1a2e 100%);

    color: var(--platinum);
    min-height: 100vh;
    padding-top: 0 !important;
}
.events-page main, #archive{     background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(128, 128, 128, 0.02) 40px, rgba(128, 128, 128, 0.02) 80px), linear-gradient(180deg, var(--bg-dark) 0%, #1a1a1a 50%, var(--bg-dark) 100%);}
#archive	{margin-bottom:5em; margin-top: 2em;}
.events-page section	{padding:35px;
    
}
.events-page .section-header	{	color: var(--secondary-color);	}

.school-events {
    background: var(--off-white); color: var(--black);
}
.primary-text-color	{		color: var(--primary-text-color);}
.secondary-text-color	{		color: var(--secondary-text-color);}


.events-page .main-nav.bg-primary	{	    background: var(--secondary-color) !important; color: var(--secondary-text-color) !important;	}

/* Header logo color via CSS mask */
.events-page #sb_header_logo_img,
.media-page #sb_header_logo_img {
	background-color: var(--secondary-text-color);
	filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
	transition: all 0.2s ease;
	cursor: pointer;
}

.events-page #sb_header_logo_img:hover,
.media-page #sb_header_logo_img:hover {
	transform: scale(1.1);
	filter:
		drop-shadow(0 0 8px var(--secondary-text-color))
		drop-shadow(0 0 15px var(--secondary-text-color))
		drop-shadow(3px 5px 8px rgba(0, 0, 0, 0.7));
}

.events-page #sb_header_logo_img:active,
.media-page #sb_header_logo_img:active {
	transform: scale(1.05);
	filter:
		drop-shadow(0 0 5px var(--secondary-text-color))
		drop-shadow(2px 3px 5px rgba(0, 0, 0, 0.6));
}

/* Main nav text and link colors */
.events-page .main-nav a,
.events-page .main-nav .nav-link,
.events-page .main-nav .link,
.media-page .main-nav a,
.media-page .main-nav .nav-link,
.media-page .main-nav .link {
	color: var(--secondary-text-color) !important;
}

.events-page .main-nav a:hover,
.events-page .main-nav .nav-link:hover,
.media-page .main-nav a:hover,
.media-page .main-nav .nav-link:hover {
	color: var(--secondary-text-color) !important;
	opacity: 0.8;
}

.events-page #sb-header::before	{background: none;}
/* Branded Header Banner */
.events-page .school-header {
    /*background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);*/
    background: var(--primary-color);
    color: var(--primary-text-color);
    padding: 10px 0 5px 0;
    position: relative;
    overflow: hidden;
    border-bottom: 4px solid var(--highlight-color);
}

.events-page .school-header::After {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: repeating-linear-gradient(45deg, transparent, transparent 100px, rgba(255, 255, 255, 0.05) 100px, rgba(255, 255, 255, 0.05) 102px);
    animation: speed-lines 20s 
    linear infinite;
}

.events-page .school-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.events-page .school-header .container {
    position: relative;
    z-index: 1;
}

.events-page .school-logo {
    max-width: 200px;
    max-height: 200px;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
    background: white;
    padding: 15px;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    border: 3px solid var(--secondary-color);
}

.schedule-page .school-logo,
.archive-page .school-logo
{
    max-width: 150px;
    max-height: 150px;
    min-width:100px;
    min-height:100px;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
    background: white;
    padding: 15px;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    border: 3px solid var(--primary-color);
}

.events-page .school-header h4 {
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    /*color: rgba(255, 255, 255, 0.9);*/
    letter-spacing: 2px;
    margin-bottom: 5px;
}

.events-page .school-header h3 {
    font-family: 'Teko', sans-serif;
    font-size: 4em !important;
    font-weight: 700;
    /*color: white;*/
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    margin: 0;
    line-height: 1;
}
.events-page.media-page .school-header h3 {
    font-size: 3em !important;
}

.events-page .school-header .subtitle {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 10px;
}

/* Action Buttons */
.events-page .action-buttons {
    margin-top: 25px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.events-page .btn-school, .archive-page .btn-school {
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 25px;
    background: linear-gradient(135deg, rgb(from var(--secondary-color) r g b / 1), rgb(from var(--secondary-color) r g b / .66));
     
    border: 2px solid rgba(255, 255, 255, 0.4);
    color: white;
    border-radius: 3px;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

/* Remove clip-paths from all elements on events/media pages except school-logo */
.events-page *:not(.school-logo),
.media-page *:not(.school-logo) {
    clip-path: none !important;
}

/* Vertical Navigation Sidebar */
.events-page .vertical-nav,
.media-page .vertical-nav {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, var(--primary-color) 0%, rgb(from var(--primary-color) r g b / 0.9) 100%);
    border: 1px solid var(--highlight-color);
    border-radius: 0;
    overflow: hidden;
}

.events-page .vertical-nav .nav-item,
.media-page .vertical-nav .nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    color: var(--primary-text-color);
    text-decoration: none;
    font-family: 'Teko', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgb(from var(--highlight-color) r g b / 0.3);
    transition: all 0.2s ease;
    cursor: pointer;
}

.events-page .vertical-nav .nav-item:last-child,
.media-page .vertical-nav .nav-item:last-child {
    border-bottom: none;
}

.events-page .vertical-nav .nav-item:hover,
.media-page .vertical-nav .nav-item:hover {
    background: rgb(from var(--secondary-color) r g b / 0.2);
    color: var(--primary-text-color);
    padding-left: 20px;
}

.events-page .vertical-nav .nav-item.active,
.media-page .vertical-nav .nav-item.active {
    background: var(--secondary-color);
    color: var(--secondary-text-color);
    border-left: 4px solid var(--highlight-color);
}

.events-page .vertical-nav .nav-item i,
.media-page .vertical-nav .nav-item i {
    width: 20px;
    text-align: center;
    font-size: 1rem;
}

/* Filter dropdowns in sidebar */
.events-page .filter-dropdowns,
.media-page .filter-dropdowns {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.events-page .filter-dropdowns .dropdown,
.media-page .filter-dropdowns .dropdown {
    width: 100%;
}

.events-page .filter-dropdowns .btn,
.media-page .filter-dropdowns .btn {
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Mobile: wrap nav items */
@media (max-width: 767.98px) {
    .events-page .vertical-nav,
    .media-page .vertical-nav {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .events-page .vertical-nav .nav-item,
    .media-page .vertical-nav .nav-item {
        border-bottom: 1px solid rgb(from var(--highlight-color) r g b / 0.3);
        border-right: 1px solid rgb(from var(--highlight-color) r g b / 0.3);
        padding: 10px 14px;
        font-size: 0.95rem;
        flex: 1 1 auto;
        text-align: center;
        justify-content: center;
    }

    .events-page .vertical-nav .nav-item:hover,
    .media-page .vertical-nav .nav-item:hover {
        padding-left: 14px;
    }

    .events-page .vertical-nav .nav-item.active,
    .media-page .vertical-nav .nav-item.active {
        border-left: none;
        border-bottom: 3px solid var(--highlight-color);
    }

    .events-page .filter-dropdowns,
    .media-page .filter-dropdowns {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .events-page .filter-dropdowns .dropdown,
    .media-page .filter-dropdowns .dropdown {
        width: auto;
        flex: 1;
        min-width: 140px;
    }
}

.events-page .btn-live
{
background: linear-gradient(135deg, var(--gold, #FFB81C) 0%, var(--gold-highlight, #FFC940) 100%);
}
.events-page .btn-school:hover {
    background: var(--tertiary-color);
    border-color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    color: white;
    text-decoration: none;
}

/* Smaller action buttons on small screens */
@media (max-width: 768px) {
    .events-page .action-buttons {
        gap: 6px;
    }

    .events-page .btn-school {
        font-size: 0.85rem;
        padding: 6px 12px;
        border-width: 1px;
    }

    .events-page .btn-school i {
        margin-right: 4px !important;
    }
}

@media (max-width: 480px) {
    .events-page .action-buttons {
        gap: 4px;
    }

    .events-page .btn-school {
        font-size: 0.75rem;
        padding: 5px 8px;
    }

    .events-page .btn-school i {
        display: none;
    }
}

/* Content Section */
.events-page .content-section {
    padding: 50px 0;
    background:
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 163, 224, 0.02) 40px, rgba(0, 163, 224, 0.02) 80px),
        linear-gradient(180deg, var(--bg-dark) 0%, #16213e 50%, var(--bg-dark) 100%);
    position: relative;
}

.events-page .content-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(0, 163, 224, 0.06) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255, 184, 28, 0.04) 0%, transparent 40%);
    pointer-events: none;
}

/* Container for events */


.events-page .container-events-statbroadcast {
    
    padding: 5px 10px;
    margin-top: 5px;
    margin-bottom: 20px;
    border-radius: 10px;
    
    position: relative;
    
}

/* Section Headers */
.events-page .section-header {
    font-family: 'Teko', sans-serif;
    font-size: 2.5rem;
/*    color: var(--text-dark);*/
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 3px solid var(--primary-color);
    position: relative;
}

.events-page .section-header::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 150px;
    height: 3px;
    background: var(--secondary-color);
}

.events-page .section-header i {
    color: var(--secondary-color);
    margin-right: 15px;
}

/* Event Cards */
.events-page .event-card {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    border: 3px solid var(--primary-color);
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.events-page .event-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--secondary-color), transparent);
    opacity: 0.1;
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.events-page .event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
    border-color: var(--secondary-color);
}

.events-page .event-card-header {
    /*background: linear-gradient(135deg, var(--primary-color), var(--highlight-color));*/
    background: var(--primary-color);
    color: var(--primary-text-color) !important;
    padding: 0px 10px;
    border-bottom: 3px solid var(--secondary-color);    
}

.events-page .event-card-header.event-card-status-header {    
    padding: 0px 0px;
    border-bottom: 0px solid var(--secondary-color);
    
}
.events-page .event-card-header .event-title {
    font-family: 'Teko', sans-serif;
    line-height: 1 !important;
    font-size: 1.5rem !important;
    color: var(--primary-text-color);
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 1.5px;
}

.events-page .event-card-header .event-meta {    
    font-size: 0.95rem;
    margin-top: 1px;
}

.events-page .event-card-header .event-meta i {
    color: var(--highlight-color);
    margin-right: 5px;
}

.events-page .event-card-body {
    padding: 0px;
    background: var(--white);
    color: var(--text-dark);
}

.events-page .event-status {
    display: inline-flex;
    align-items: center;
    padding: 2px 20px;    
    color: white;
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    line-height:1.25;
    text-transform: uppercase;
    letter-spacing: 1px;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
    margin-bottom: 0px;    
    width:100%;
}
.events-page .event-status.live::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, transparent, var(--white), transparent);
    animation: scan 4s linear infinite;
}
@keyframes finalShimmer {
    0% {
        left: 200%;
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        left: -100%;
        opacity: 0;
    }
}

.events-page .event-status.final::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 80px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: finalShimmer 6s ease-in-out infinite;
}
.events-page .event-status.live {
/*background: linear-gradient(135deg, #27ae60, #229954);
*/
background: var(--secondary-color);
}
.events-page .event-status.final {
        background: var(--secondary-color);
    color: var(--secondary-text-color);
}

.events-page .event-status.upcoming {
    background: linear-gradient(135deg, #3498db, #2980b9);
}

.events-page .event-status i {
    margin-right: 8px;
    animation: pulse-sb3 2s ease-in-out infinite;
}

@keyframes pulse-sb3 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.events-page .teams-display {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px 0px 0 0;
}

.events-page .team {
    flex: 1;
    text-align: center;
}

.events-page .team-logo {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-top: 5px;
    margin-bottom: 2px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.events-page .team-name {
    font-family: 'Teko', sans-serif;
    font-size: 1.5rem;
    color: var(--text-dark);
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

.events-page .team-score {
    font-family: 'Teko', sans-serif;
    font-size: 3.5rem;
    color: var(--secondary-color);
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1;
}

.events-page .team-score.final {
    color: var(--black);
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1;
}

.events-page .vs-divider {
    font-family: 'Teko', sans-serif;
    font-size: 2rem;
    color: var(--text-dark);
    opacity: 0.6;
    margin: 0 20px;
    line-height:.75;
    text-align:center;
}
.events-page .vs-divider.final {
	color: var(--secondary-color);
	  opacity: 1;
	  font-size: 2.5rem;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
	font-weight: bold;
}

/* Winner Indicator */
.events-page .team.winner {
    position: relative;
    padding: 20px;
    
    
    border-radius: 0;

}

.events-page .team.winner::before {
    content: '';
    position: absolute;
    top: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--secondary-color), var(--highlight-color));
    opacity: 0.2;
}

/* Corner accent on left side when winner is first team */
.events-page .team.winner:first-child::before {
    left: 0;
    clip-path: polygon(0 0, 100% 0, 0 100%);
}

/* Corner accent on right side when winner is last team */
.events-page .team.winner:nth-child(3)::before {
    right: 0;
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.events-page .team.winner::after {
    content: '\f091';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 10px;
    font-size: 1.5rem;
    color: var(--gold);
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.2));
    animation: trophyPulse 2s ease-in-out infinite;
}

.events-page .team.loser .team-name,
.events-page .team.loser .team-score,
.events-page .team.loser .team-logo,
.events-page .loser
{opacity: 0.8;}

/* Trophy on left side when winner is first team (left side) */
.events-page .team.winner:first-child::after {
    left: 10px;
}

/* Trophy on right side when winner is last team (right side) */
.events-page .team.winner:nth-child(3)::after {
    right: 10px;
}

.events-page .team.winner .team-name {
    color: var(--black);
    font-weight: 700;
    /*filter: drop-shadow(1px 1px 0px rgba(0, 0, 0, 0.25));*/
}

.events-page .team.winner .team-score {
    color: var(--black);
    font-weight: 700;
   /*filter: drop-shadow(1px 1px 0px rgba(0, 0, 0, 0.25));*/
}

.events-page .team.winner .team-logo {
    animation: winnerLogoGlow 3s ease-in-out infinite;
}

@keyframes winnerLogoGlow {
    0%, 100% {
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))
                drop-shadow(0 0 15px rgba(255, 198, 39, 0.4));
    }
    50% {
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))
                drop-shadow(0 0 25px rgba(255, 198, 39, 0.6));
    }
}

@keyframes winnerGlow {
    0%, 100% {
        box-shadow:
            0 4px 15px rgba(255, 198, 39, 0.25),
            inset 0 2px 10px rgba(255, 198, 39, 0.1);
    }
    50% {
        box-shadow:
            0 6px 20px rgba(255, 198, 39, 0.4),
            inset 0 2px 15px rgba(255, 198, 39, 0.15);
    }
}

@keyframes trophyPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.85;
    }
}

.events-page .event-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: auto;
    padding: 5px;
}

.events-page .event-link {
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 16px;
    background: linear-gradient(135deg, var(--secondary-color, #00A3E0), rgb(from var(--secondary-color) r g b / 0.75));
    border: 1px solid var(--gold-shine);
    border-radius: 0;
    color: white !important;
    box-shadow: 0 0 8px rgba(0, 163, 224, 0.3);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-align: center;
}

.events-page .event-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px rgba(0, 163, 224, 0.5);
    color: white !important;
    text-decoration: none;
}

.events-page .event-link i {
    color: white;
    line-height: 1 !important;
}

/* Event card final/archive button */
.events-page .event-link.final,
.events-page .event-link[href*="archived"] {
    background: linear-gradient(135deg, var(--primary-color, #001428), #000);
}

.events-page .event-link.final:hover,
.events-page .event-link[href*="archived"]:hover {
    background: linear-gradient(135deg, #000, var(--primary-color, #001428));
    box-shadow: 0 4px 12px rgba(0, 20, 40, 0.3);
}

.events-page .event-identifier {
    margin-top: 15px;
    padding: 10px;
    background: #ddd;
    border-left: 3px solid var(--secondary-color);
    color: var(--text-dark);
    font-style: italic;
}

.events-page .event-identifier i {
    color: var(--black);
    margin-right: 8px;
}

.events-page .event-security {
    margin-top: 10px;
    padding: 10px;
    background: rgba(255, 193, 7, 0.15);
    border-left: 3px solid #f57c00;
    color: #e65100;
    font-weight: 600;
}

.events-page .event-security i {
    margin-right: 8px;
}

.events-page .event-score-display {
    margin: 3px 0;
    padding: 3px;
    /*
    background: rgba(0, 163, 224, 0.15);
    border: 2px solid var(--primary-color);
    border-radius: 5px;
    */
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-dark);
}

.events-page .single-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.events-page .team-icon {
    font-size: 4rem;
    color: var(--secondary-color);
}

/* Event Table */
.events-page .table {
    width: 100%;
    margin: 20px 0;
    border-collapse: separate;
    border-spacing: 0;
    background: white;
    border: 3px solid var(--primary-color);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    
}

.events-page .table thead {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color));
}

.events-page .table thead tr:first-child {
background: linear-gradient(135deg, var(--secondary-color), var(--highlight-color));
}
.events-page .table thead tr:first-child th {
    
    color: var(--secondary-text-color);
    padding: 5px;
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.events-page .table thead tr:nth-child(2) {
background: linear-gradient(135deg, rgb(from var(--primary-color) r g b / 1), rgb(from var(--primary-color) r g b / .75));
}

.events-page .table thead tr:nth-child(2) th {

    color: var(--primary-text-color);
    padding: 4px 2px;
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
}

.events-page .table tbody tr {
    transition: all 0.3s ease;
    border-bottom: 1px solid #e0e0e0;
    background: white;
}

.events-page .table tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.events-page .table tbody tr:hover {
    background: #ccc;
    transform: translateX(2px);
}
.events-page .table tbody tr:hover td
{    border-top:1px solid black;
    border-bottom:1px solid black;
}

.events-page .table tbody td {
    padding: 15px;
    color: var(--text-dark);
    font-size: 1rem;
    vertical-align: middle;
}

.events-page .table .table-link
{
margin:0px 3px;
color: black;
}

.events-page .table .btn-live
{
	
	
	font-family: 'Teko', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 6px 14px;
	border: 2px solid transparent;
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 5px var(--gold-shine);
	z-index: 0;
}


/* Scanner effect - sweeping line across button */
.events-page .table .btn-live::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 8px;
	height: 4em;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.33), transparent);
	animation: scan 2s linear infinite;
}

.events-page .table .btn-live:hover
{
	color: var(--white);
	transform: scale(1.05);
	box-shadow: 0 0 30px var(--gold-shine), 0 0 60px var(--gold);
}

.events-page .table .btn-live:hover::before {
	animation: none;
	opacity: 0;
}

/* Row State Classes */
.events-page .table tbody tr.bg-primary {
    
     background: linear-gradient(135deg, rgb(from var(--platinum) r g b / 1), rgb(from var(--titanium) r g b / .33)) !important;
     
    border-left: 4px solid var(--electric-blue);
    font-weight: 600;
}

.events-page .table tbody tr.bg-primary:hover {
background: var(--platinum);
}

.events-page .table tbody tr.upcoming-separator {
    
    background: linear-gradient(135deg, rgb(from var(--primary-color) r g b / 1), rgb(from var(--primary-color) r g b / .55));
    color: var(--primary-text-color);
    
}

.events-page .table tbody tr.upcoming-separator td {
    padding: 5px 20px;
    font-family: 'Teko', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-text-color);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    border: none;
}

.events-page .table tbody tr.upcoming-separator:hover {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color)) !important;
    transform: none;
}

.events-page .table tbody tr.text-muted {
    color: #6c757d;
    opacity: 0.8;
}

.events-page .table tbody tr.text-muted td {
    color: #6c757d;
}

.events-page .table tbody tr.text-double-muted {
    color: #adb5bd;
    opacity: 0.6;
}

.events-page .table tbody tr.text-double-muted td {
    color: #adb5bd;
}

/* Table Buttons */
.events-page .table .btn {
    font-family: 'Teko', sans-serif;
    font-size: 0.95rem;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 3px;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

.events-page .table .btn-dark {
    background: #1a1a1a;
    border: 2px solid #000;
    color: #fff;
}

.events-page .table .btn-dark:hover {
    background: #000;
    border-color: #1a1a1a;
    color: #fff;
}

.events-page .table .btn-light {
    background: #fff;
    border: 2px solid #000;
    color: #000;
    font-weight: 700;
}

.events-page .table .btn-light:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

.events-page .table .btn-primary {
    background: #dc3545;
    border: 2px solid #bd2130;
    color: #fff;
    font-weight: 700;
    animation: livePulse 2s ease-in-out infinite;
    position: relative;
}

.events-page .table .btn-primary::before {
    content: '';
    position: absolute;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: #dc3545;
    border-radius: 50%;
    animation: liveDot 1.5s ease-in-out infinite;
}

.events-page .table .btn-primary:hover {
    background: #c82333;
    border-color: #bd2130;
    color: #fff;
    animation: livePulse 1s ease-in-out infinite;
}

@keyframes livePulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
    }
    50% {
        box-shadow: 0 0 0 4px rgba(220, 53, 69, 0);
    }
}

@keyframes liveDot {
    0%, 100% {
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }
    50% {
        opacity: 0.5;
        transform: translateY(-50%) scale(1.3);
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .events-page .table thead tr:first-child th {
        font-size: 1.4rem;
        padding: 15px;
    }

    .events-page .table thead tr:nth-child(2) th {
        font-size: 1rem;
        padding: 10px 8px;
    }

    .events-page .table tbody td {
        padding: 10px 8px;
        font-size: 0.9rem;
    }

    .events-page .table .btn {
        font-size: 1rem;
        padding: 5px 10px;
    }
}

/* Media Page - Compact Layout */
.events-page.media-page .container,
.events-page.media-page main > .container {
    max-width: 900px;
    padding: 0 10px;
}

.events-page.media-page section {
    padding: 5px 0;
}

.events-page.media-page .section-header {
    font-size: 1.8rem;
    margin-bottom: 10px;
    padding: 5px 10px;
}

/* Compact Event Cards */
.events-page.media-page .event-card {
    margin-bottom: 10px;
    padding: 0px;
}

.events-page.media-page .event-card-header {
    padding: 0px 4px;
    font-size: .85rem;
}

.events-page.media-page .event-card-body {
    padding: 4px;
}
.events-page.media-page .event-card-header .event-title {
    line-height: 1 !important;
    font-size: 1.25rem !important;
}

.events-page.media-page .event-card-header .event-meta {    
    font-size: .75rem !important;
    margin-top: 1px;
}


/* Compact Teams */
.events-page.media-page .teams {
    gap: 8px;
}

.events-page.media-page .team {
    padding: 2px;
    gap: 6px;
}

.events-page.media-page .team-logo {
    width: 40px;
    height: 40px;
    min-width: 40px;
}

.events-page.media-page .team-info {
    gap: 4px;
}

.events-page.media-page .team-name {
    font-size: 1.1rem;
    line-height: 1.2;
}

.events-page.media-page .team-record {
    font-size: 0.75rem;
}

.events-page.media-page .team-score {
    font-size: 2rem;
    min-width: 45px;
}

/* Compact VS Divider */
.events-page.media-page .vs-divider {
    font-size: 1.2rem;
    padding: 0 8px;
    min-width: 35px;
}

/* Compact Event Info */
.events-page.media-page .event-info {
    gap: 8px;
    padding: 8px 12px;
    font-size: 0.85rem;
}

.events-page.media-page .event-time,
.events-page.media-page .event-location,
.events-page.media-page .event-status {
    font-size: 0.85rem;
}

/* Compact Event Links */
.events-page.media-page .event-links {
    padding: 3px;
    margin-top: 3px;
}

.events-page.media-page .event-link {
    font-size: 0.95rem;
    padding: 4px 20px;
    margin-left: 0.15em;
    margin-right: 0.15em;
}

/* Compact Winner Styles */
.events-page.media-page .team.winner {
    padding: 10px;
}

.events-page.media-page .team.winner::before {
    width: 40px;
    height: 40px;
}

.events-page.media-page .team.winner::after {
    font-size: 1.1rem;
    top: 6px;
}

.events-page.media-page .team.winner:first-child::after {
    left: 6px;
}

.events-page.media-page .team.winner:nth-child(3)::after {
    right: 6px;
}

/* Compact Table */
.events-page.media-page .table {
    margin: 10px 0;
    font-size: 0.85rem;
}

.events-page.media-page .table thead tr:first-child th {
    font-size: 1.4rem;
    padding: 12px;
}

.events-page.media-page .table thead tr:nth-child(2) th {
    font-size: 1rem;
    padding: 8px 10px;
}

.events-page.media-page .table tbody td {
    padding: 6px;
    font-size: 0.85rem;
}

.events-page.media-page .table .btn {
    font-size: 0.85rem;
    padding: 3px 10px;
}

.events-page.media-page .upcoming-separator td {
    padding: 10px 15px;
    font-size: 1.2rem;
}

/* Compact Event Identifier & Security */
.events-page.media-page .event-identifier,
.events-page.media-page .event-security {
    margin-top: 8px;
    padding: 6px;
    font-size: 0.85rem;
}

/* Compact Mobile Adjustments */
@media (max-width: 768px) {
    .events-page.media-page .team-logo {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

    .events-page.media-page .team-name {
        font-size: 1rem;
    }

    .events-page.media-page .team-score {
        font-size: 1.6rem;
        min-width: 40px;
    }

    .events-page.media-page .vs-divider {
        font-size: 1rem;
        min-width: 30px;
    }

    .events-page.media-page .team.winner::after {
        font-size: 1rem;
        top: 4px;
    }

    .events-page.media-page .team.winner:first-child::after {
        left: 4px;
    }

    .events-page.media-page .team.winner:nth-child(3)::after {
        right: 4px;
    }
}

/* Calendar Table */
.events-page .calendar-section {
    margin-top: 50px;
}

.events-page .calendar-table {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    border: 3px solid var(--primary-color);
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
    overflow: hidden;
}

.events-page .calendar-table table {
    width: 100%;
    margin: 0;
}

.events-page .calendar-table thead th {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color)) !important;
    color: white !important;
    padding: 15px 20px !important;
    font-family: 'Teko', sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none !important;
}

.events-page .calendar-table tbody tr {
    background: rgba(0, 20, 40, 0.4);
    border-bottom: 1px solid rgba(0, 163, 224, 0.2);
    transition: all 0.3s ease;
}

.events-page .calendar-table tbody tr:hover {
    background: rgba(0, 163, 224, 0.15);
}

.events-page .calendar-table tbody td {
    padding: 12px 20px;
    color: var(--platinum);
    border: none;
}

.events-page .calendar-table tbody td a {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.events-page .calendar-table tbody td a:hover {
    color: white;
    text-shadow: 0 0 10px var(--secondary-color);
}

/* Schedule/Calendar Page V2 Styles */
.schedule-page main {    background: var(--white);}
.schedule-page .container,
.schedule-page main > .container {
    max-width: 1400px;

}

/* Page Header */
       .schedule-page  .page-header, .archive-page .page-header {
            background: var(--secondary-color);
            color: var(--secondary-text-color);
            padding: 30px 40px;
            margin-bottom: 30px;
            clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
            border:2px solid var(--primary-color);
        }

        .schedule-page .btn-school {
            font-family: 'Teko', sans-serif;
            font-size: 1.2rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            padding: 10px 25px;
            background: var(--secondary-color);
            border: 2px solid rgba(255, 255, 255, 0.4);
            color: white;
            clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
            transition: all 0.3s ease;
            backdrop-filter: blur(5px);
            text-decoration: none;
            display: inline-block;
        }

        .schedule-page .btn-school:hover {
            background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
        }

        .schedule-page .page-header h1 {
            font-family: 'Teko', sans-serif;
            font-size: 3rem;
            font-weight: 700;
            line-height:1;
            text-transform: uppercase;
            letter-spacing: 2px;            
            margin: 0;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }
        
 .schedule-page .page-header h3{        line-height:1;}
       .schedule-page  .page-header .subtitle {
            font-family: 'Teko', sans-serif;
            font-size: 1.5rem;
            font-weight: 400;
            
            margin-top: 0px;
        }
.schedule-page .page-title-section {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color));
    padding: 25px 30px;
    margin-bottom: 25px;
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.schedule-page .page-title-section h3,
.schedule-page .page-title-section h4 {
    font-family: 'Teko', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.schedule-page .page-title-section h4 {
    font-size: 1.3rem;
    font-weight: 400;
    opacity: 0.9;
}

.schedule-page .page-title-section h3 {
    font-size: 2.5rem;
    font-weight: 700;
}

/* Navigation Buttons */
.schedule-page .btn-group {
    margin-bottom: 25px;
}

.schedule-page .btn-group .btn {
    font-family: 'Teko', sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    padding: 10px 25px;
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color));
    border: 2px solid var(--secondary-color);
    color: white;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
    transition: all 0.3s ease;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.schedule-page .btn-group .btn:hover {
    background: linear-gradient(135deg, var(--highlight-color), var(--primary-color));
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Info Notes */
.schedule-page .calendar-note {
    background: linear-gradient(135deg, #222, #666);
    border-left: 4px solid var(--secondary-color);
    padding: 15px 20px;
    margin-bottom: 20px;
    color: var(--white) !important;
    line-height: 1.6;
}

.schedule-page .calendar-note a {
    color: var(--white) !important;
    font-weight: 700;
    text-decoration: none;
}

.schedule-page .calendar-note a:hover {
    text-decoration: underline;
}

/* Current Month Display */
.schedule-page .lead {
    background: var(--primary-color);
    padding: 5px 25px;
    margin-bottom: 0px !important;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%);
    text-align: center;
    color: var(--primary-text-color);
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.schedule-page .lead #currentMonth {
    color: var(--secondary-color);
}

/* Calendar Controls */
 /* Calendar Controls */
      .schedule-page   .calendar-controls {
            background: linear-gradient(135deg, rgba(0, 20, 40, 0.95), rgba(0, 45, 98, 0.85));
            border: 3px solid var(--secondary-color);
            clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
            padding: 15px;
            margin-bottom: 30px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        }

       .schedule-page  .calendar-controls h2 {
            font-family: 'Teko', sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--white);
            margin-bottom: 0px;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }

       .schedule-page  .controls-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            align-items: end;
        }

      .schedule-page   .control-group {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

      .schedule-page   .control-group label {
            font-family: 'Teko', sans-serif;
            font-size: 1.1rem;
            font-weight: 400;
            text-transform: uppercase;
            color: var(--white);
            letter-spacing: 0.5px;
        }

      .schedule-page   .control-group select {
            padding: 10px 15px;
            background: rgba(255, 255, 255, 0.1);
            border: 2px solid rgba(255, 198, 39, 0.3);
            color: white;
            font-size: 1rem;
            border-radius: 3px;
            transition: all 0.3s ease;
            cursor: pointer;
        }

       .schedule-page  .control-group select:focus {
            outline: none;
            border-color: var(--secondary-color);
            background: rgba(255, 255, 255, 0.15);
        }

      .schedule-page   .control-group select option {
            background: var(--tertiary-color);
            color: white;
        }

       .schedule-page  .month-nav {
            display: flex;
            gap: 10px;
        }

       .schedule-page  .month-nav-btn {
            font-family: 'Teko', sans-serif;
            font-size: 1.1rem;
            text-transform: uppercase;
            padding: 10px 20px;
            background: #ddd;
            border: 2px solid var(--highlight-color);
            color: var(--text-dark);
            font-weight: 700;
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: all 0.3s ease;
            border-radius: 3px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

       .schedule-page  .month-nav-btn:hover {
            background: var(--highlight-color);
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
        }


.schedule-page #calendar-controls {
    background: linear-gradient(135deg, #111, #555);
    color: var(--white);
    border: 3px solid var(--secondary-color);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    padding: 15px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}


/* DataTables Styling */
.schedule-page .datatable,
.schedule-page #eventCalendar {
    background: white;
    border: 3px solid var(--primary-color);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.schedule-page #eventCalendar_wrapper	{	background: white; color:black !important; padding:4px 0px;;}

.schedule-page .datatable thead,
.schedule-page #eventCalendar thead {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color));
}

.schedule-page .datatable thead th,
.schedule-page #eventCalendar thead th {
    padding: 20px 15px !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: white !important;
    text-align: left !important;
    border: none !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    background: transparent !important;
}

.schedule-page .datatable tbody tr,
.schedule-page #eventCalendar tbody tr {
    border-bottom: 1px solid #e0e0e0 !important;
    transition: all 0.3s ease;
    background: white;
}

.schedule-page .datatable tbody tr:nth-child(even),
.schedule-page #eventCalendar tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.schedule-page .datatable tbody tr:hover,
.schedule-page #eventCalendar tbody tr:hover {
    background: rgba(0, 163, 224, 0.08) !important;
    transform: translateX(2px);
}

.schedule-page .datatable tbody td,
.schedule-page #eventCalendar tbody td {
    padding: 15px !important;
    color: var(--text-dark) !important;
    font-size: 0.95rem !important;
    vertical-align: middle !important;
    border: none !important;
}

.schedule-page .datatable tbody td a,
.schedule-page #eventCalendar tbody td a {
    font-family: 'Teko', sans-serif;
    font-size: 0.95rem;
    text-transform: uppercase;
    padding: 4px 12px;
    background: #1a1a1a;
    border: 2px solid #000;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.2s ease;
}

.schedule-page .datatable tbody td a:hover,
.schedule-page #eventCalendar tbody td a:hover {
    background: #000;
    border-color: #1a1a1a;
    color: #fff;
}

/* DataTables Controls */
.schedule-page .dataTables_wrapper .dataTables_length,
.schedule-page .dataTables_wrapper .dataTables_filter,
.schedule-page .dataTables_wrapper .dataTables_info,
.schedule-page .dataTables_wrapper .dataTables_paginate,
.archive-page .dataTables_wrapper .dataTables_length,
.archive-page .dataTables_wrapper .dataTables_filter,
.archive-page .dataTables_wrapper .dataTables_info,
.archive-page .dataTables_wrapper .dataTables_paginate 
{
    font-size: 0.9rem;
    margin-top: 15px;
    padding: 2px 10px;
}

.schedule-page .dataTables_wrapper .dataTables_length select,
.schedule-page .dataTables_wrapper .dataTables_filter input {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid black;
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
}

.schedule-page .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: var(--secondary-color) !important;
    border: none;
    color: var(--secondary-text-color) !important;
    padding: 5px 12px;
    margin: 0 2px;
    border-radius: 3px;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
}

.schedule-page .dataTables_wrapper .dataTables_paginate .page-link	{background: none !important; color: var(--secondary-text-color) !important;}
/*
.schedule-page .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--highlight-color) !important;
    color: white !important;
    
}

.schedule-page .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--primary-color);
    color: white !important;
}*/
.schedule-page .btn-info	{background: var(--primary-color) !important; color: var(--primary-text-color) !important;}
.page-link{	background: white !important; color: black !important; border:1px solid black;	}

/* Archive Page V2 Styles */
.archive-page .container,
.archive-page main > .container {
    max-width: 1400px;
}

/* Page Header */
.archive-page .page-title-section {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color));
    padding: 25px 30px;
    margin-bottom: 25px;
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.archive-page .page-title-section h3,
.archive-page .page-title-section h4 {
    font-family: 'Teko', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.archive-page .page-title-section h4 {
    font-size: 1.3rem;
    font-weight: 400;
    opacity: 0.9;
}

.archive-page .page-title-section h3 {
    font-size: 2.5rem;
    font-weight: 700;
}

/* Navigation Buttons */
.archive-page .btn-group {
    margin-bottom: 25px;
}

.archive-page .btn-group .btn {
    font-family: 'Teko', sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    padding: 10px 25px;
    background: white !important;
    border: 2px solid var(--secondary-color);
    color: black !important;
    clip-path: none;
    transition: all 0.3s ease;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.archive-page .btn-group .btn:hover {
    background: linear-gradient(135deg, var(--highlight-color), var(--primary-color));
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Archive Table */
.archive-page #archiveTable {
    background: white;
    border: 3px solid var(--primary-color);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.archive-page #archiveTable thead {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color));
}

.archive-page #archiveTable thead th {
    padding: 20px 15px !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: white !important;
    text-align: left !important;
    border: none !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    background: transparent !important;
}

.archive-page #archiveTable tbody tr {
    border-bottom: 1px solid #e0e0e0 !important;
    transition: all 0.3s ease;
    background: white;
}

.archive-page #archiveTable tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.archive-page #archiveTable tbody tr:hover {
    background: rgba(0, 163, 224, 0.08) !important;
    transform: translateX(2px);
}

.archive-page #archiveTable tbody td {
    padding: 3px !important;
    color: var(--text-dark) !important;
    font-size: 0.95rem !important;
    vertical-align: middle !important;
    border: none !important;
}

.archive-page #archiveTable tbody td a {
    font-family: 'Teko', sans-serif;
    font-size: 0.95rem;
    text-transform: uppercase;
    padding: 4px 12px;
    background: #1a1a1a;
    border: 2px solid #000;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.2s ease;
}

.archive-page #archiveTable tbody td a:hover {
    background: #000;
    border-color: #1a1a1a;
    color: #fff;
}


.archive-page .dataTables_wrapper 
{

}

/* DataTables Controls */
.archive-page .dataTables_wrapper .dataTables_length,
.archive-page .dataTables_wrapper .dataTables_filter,
.archive-page .dataTables_wrapper .dataTables_info,
.archive-page .dataTables_wrapper .dataTables_paginate {
    color: var(--white);
    font-size: 0.9rem;
    margin-top: 0px;
}

.archive-page .dataTables_wrapper .dataTables_length select,
.archive-page .dataTables_wrapper .dataTables_filter input {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 198, 39, 0.3);
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
}

.archive-page .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: var(--secondary-color);
    border: none;
    color: var(--text-dark) !important;
    padding: 5px 12px;
    margin: 0 2px;
    border-radius: 3px;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
}

.archive-page .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--highlight-color);
    color: white !important;
}

.archive-page .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--primary-color);
    color: white !important;
}

/* Filters Sidebar */
.archive-page .card {
   
    border: 3px solid var(--primary-color) !important;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.archive-page .card-body {
    padding: 30px;
     background: var(--secondary-color) !important;
    color: var(--primary-secondary-color);
}

.archive-page .card-title {
    font-family: 'Teko', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    margin-bottom: 25px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.archive-page .card h5 {
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 5px;    
}

.archive-page .card .form-group {
    margin-bottom: 20px;
}

.archive-page .card .form-control,
.archive-page .card select {
    padding: 10px 15px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 198, 39, 0.3);
    color: white;
    font-size: 1rem;
    border-radius: 3px;
    transition: all 0.3s ease;
}

.archive-page .card .form-control:focus,
.archive-page .card select:focus {
    outline: none;
    border-color: var(--secondary-color);
    background: rgba(255, 255, 255, 0.15);
}

.archive-page .card .form-control option,
.archive-page .card select option {
    background: var(--text-dark);
    color: white;
}

.archive-page .card .form-check-label {
    color: var(--platinum);
    font-size: 1rem;
    margin-left: 5px;
}

.archive-page .card .form-check-input {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.archive-page .card .btn {
    font-family: 'Teko', sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    padding: 8px 15px;
    background: var(--secondary-color);
    border: 2px solid var(--highlight-color);
    color: var(--text-dark);
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border-radius: 3px;
}

.archive-page .card .btn:hover {
    background: var(--highlight-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}


     /* Filters Sidebar */
       .archive-page .filters-sidebar {
            background: linear-gradient(135deg, rgba(0, 20, 40, 0.95), rgba(0, 45, 98, 0.85));
            border: 3px solid var(--secondary-color);
            clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
            padding: 30px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        }

       .archive-page  .filters-sidebar h2 {
            font-family: 'Teko', sans-serif;
            font-size: 2rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            
            margin-bottom: 25px;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }

       .archive-page  .filter-group {
            margin-bottom: 25px;
        }

       .archive-page  .filter-group label {
            font-family: 'Teko', sans-serif;
            font-size: 1.2rem;
            font-weight: 600;
            text-transform: uppercase;
            
            display: block;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
        }

       .archive-page  .filter-group select,
       .archive-page  .filter-group input[type="text"] {
            width: 100%;
            padding: 10px 15px;
            background: rgba(255, 255, 255, 0.1);
            border: 2px solid rgba(255, 198, 39, 0.3);
            color: white;
            font-size: 1rem;
            border-radius: 3px;
            transition: all 0.3s ease;
        }

       .archive-page  .filter-group select:focus,
      .archive-page   .filter-group input[type="text"]:focus {
            outline: none;
            border-color: var(--secondary-color);
            background: rgba(255, 255, 255, 0.15);
        }

        .archive-page .filter-group select option {
            background: var(--tertiary-color);
            color: white;
        }

        .archive-page .date-inputs {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .archive-page .date-input-wrapper {
            display: flex;
            flex-direction: column;
        }

        .archive-page .date-input-wrapper label {
            font-size: 1rem;
            margin-bottom: 5px;
        }

       .archive-page  .checkbox-group {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: 10px;
        }

        .archive-page .checkbox-group input[type="checkbox"] {
            width: 20px;
            height: 20px;
            cursor: pointer;
        }

        .archive-page .checkbox-group label {
            margin: 0;
            font-size: 1rem;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            text-transform: none;
            letter-spacing: normal;
            font-weight: normal;
        }

       .archive-page  .apply-filters-btn {
            width: 100%;
            font-family: 'Teko', sans-serif;
            font-size: 1.3rem;
            text-transform: uppercase;
            padding: 12px 20px;
            background: var(--secondary-color);
            border: 2px solid var(--highlight-color);
            color: var(--text-dark);
            font-weight: 700;
            letter-spacing: 1px;
            cursor: pointer;
            transition: all 0.3s ease;
            margin-top: 20px;
            border-radius: 3px;
        }

        .archive-page .apply-filters-btn:hover {
            background: var(--highlight-color);
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
        }

/* Responsive */
@media (max-width: 768px) {
    .events-page .school-header h3 {
        font-size: 2.5rem;
    }

    .events-page .teams-display {
        flex-direction: row;
        gap: 5px;
        padding: 0px 0px;
    }

    .events-page .team-logo {
        width: 50px;
        height: 50px;
        margin-bottom: 5px;
    }

    .events-page .team-name {
        font-size: 0.9rem;
    }

    .events-page .vs-divider {
        font-size: 1rem;
        margin: 0 5px;
    }

    .events-page .team-score {
        font-size: 1.8rem;
    }

    .events-page .team.winner::after {
        font-size: 1.2rem;
        top: 5px;
    }

    .events-page .team.winner:first-child::after {
        left: 5px;
    }

    .events-page .team.winner:nth-child(3)::after {
        right: 5px;
    }

    .events-page .team.winner {
        padding: 15px;
    }
}
    /* Quick Actions Section */
        .quick-actions {
            padding: 30px 20px;
            background: linear-gradient(180deg, var(--black) 0%, #0A0F1A 100%);
            border-bottom: 5px solid var(--electric-blue);
        }

        .quick-actions h2 {
            text-align: center;
            font-size: 2.5rem;
            margin-bottom: 40px;
            color: var(--white);
            font-family: 'Teko', sans-serif;
            letter-spacing: 2px;
            text-shadow: 0 0 30px rgba(0, 163, 224, 0.6);
        }

        .action-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 25px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .action-card {
            background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
            padding: 30px 25px;
            border: 3px solid var(--electric-blue);
            clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            text-align: center;
            cursor: pointer;
            text-decoration: none;
            display: block;
            color: var(--white);
        }

        .action-card::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 20px;
            height: 20px;
            background: var(--gold);
            clip-path: polygon(100% 0, 100% 100%, 0 0);
            z-index: 1;
        }

        .action-card:hover {
            transform: translateY(-10px);
            border-color: var(--gold);
            box-shadow: 0 15px 50px rgba(0, 163, 224, 0.4);
        }

        .action-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--gold) 0%, var(--gold-shine) 100%);
            clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 36px;
            margin: 0 auto 20px;
            color: var(--black);
            box-shadow: 0 5px 20px rgba(255, 184, 28, 0.5);
        }

        .action-card h3 {
            font-size: 1.5rem;
            margin-bottom: 12px;
            color: var(--gold);
            font-family: 'Teko', sans-serif;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .action-card p {
            color: var(--platinum);
            font-size: 0.95rem;
            line-height: 1.6;
        }
        
        
        .dt-buttons .btn-secondary	{padding:0px 5px; line-height:1 !important;max-height:2rem;}
        
        .no-animation,
        .no-animation::before,
        .no-animation::after
        {
        	animation: none !important;
        }

/* ==========================================
   INSIGHTS PAGE - V2 DESIGN
   ========================================== */

/* Solution Section */
.insights-page .solution-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

.insights-page .solution-section .section-title {
    font-family: 'Teko', sans-serif;
    font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-blue);
    margin-bottom: 20px;
}

.insights-page .solution-intro {
    font-size: 1.3rem;
    text-align: center;
    color: #333;
    max-width: 900px;
    margin: 0 auto 15px;
    line-height: 1.8;
}

.insights-page .solution-tagline {
    font-family: 'Teko', sans-serif;
    font-size: 1.6rem;
    text-align: center;
    color: var(--electric-blue);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 50px;
}

.insights-page .solution-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.insights-page .solution-card {
    background: white;
    padding: 35px 25px;
    border: 2px solid #e0e0e0;
    border-left: 5px solid var(--electric-blue);
    border-radius: 0 8px 8px 0;
    text-align: center;
    transition: all 0.3s ease;
}

.insights-page .solution-card:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border-left-color: var(--gold);
}

.insights-page .solution-icon {
    font-size: 3.5rem;
    margin-bottom: 20px;
    line-height: 1;
}

.insights-page .solution-card h4 {
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-blue);
    margin-bottom: 15px;
}

.insights-page .solution-card p {
    color: #555;
    font-size: 1rem;
    line-height: 1.7;
}

/* How It Works Section */
.insights-page .how-it-works-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 50%, #00509e 100%);
    position: relative;
    overflow: hidden;
}

.insights-page .how-it-works-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(0, 163, 224, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(255, 184, 28, 0.08) 0%, transparent 50%),
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 0, 0, 0.02) 40px, rgba(0, 0, 0, 0.02) 80px);
    pointer-events: none;
}

.insights-page .how-it-works-section .container {
    position: relative;
    z-index: 1;
}

.insights-page .how-it-works-section .section-title {
    font-family: 'Teko', sans-serif;
    font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    margin-bottom: 10px;
    border-bottom: 3px solid var(--gold);
    padding-bottom: 5px;
    position: relative;
}

.insights-page .how-it-works-section .section-title::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 3px;
    background: var(--electric-blue);
}

.insights-page .how-it-works-section .section-subtitle {
    font-family: 'Teko', sans-serif;
    font-size: 2rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    margin-bottom: 5px;
    border-bottom: 3px solid var(--gold);
    padding-bottom: 5px;
    position: relative;
}

.insights-page .steps-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 50px;
}

.insights-page .step-card {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    padding: 40px 30px;
    border: 3px solid var(--electric-blue);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

.insights-page .step-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    background: var(--gold);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.insights-page .step-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: 0 15px 40px rgba(0, 163, 224, 0.3);
}

.insights-page .step-number {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--gold), var(--gold-shine));
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Teko', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--black);
}

.insights-page .step-content h4 {
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    margin-bottom: 15px;
}

.insights-page .step-content p {
    color: var(--platinum);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 15px;
}

.insights-page .step-list {
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
}

.insights-page .step-list li {
    color: var(--platinum);
    font-size: 1rem;
    line-height: 1.8;
    padding-left: 25px;
    position: relative;
    margin-bottom: 8px;
}

.insights-page .step-list li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--electric-blue);
    font-weight: bold;
}

/* Quality Assurance Section */
.insights-page .quality-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

.insights-page .quality-section .section-title {
    font-family: 'Teko', sans-serif;
    font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-blue);
    margin-bottom: 20px;
}

.insights-page .quality-intro {
    font-size: 1.3rem;
    text-align: center;
    color: #333;
    max-width: 900px;
    margin: 0 auto 50px;
    line-height: 1.8;
}

.insights-page .quality-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.insights-page .quality-feature {
    background: white;
    padding: 30px 25px;
    border: 2px solid #e0e0e0;
    border-left: 5px solid var(--electric-blue);
    border-radius: 0 8px 8px 0;
    transition: all 0.3s ease;
}

.insights-page .quality-feature:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border-left-color: var(--gold);
}

.insights-page .quality-icon {
    font-size: 3rem;
    color: var(--electric-blue);
    margin-bottom: 15px;
    line-height: 1;
}

.insights-page .quality-feature h4 {
    font-family: 'Teko', sans-serif;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-blue);
    margin-bottom: 12px;
}

.insights-page .quality-feature p {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.7;
}

.insights-page .quality-metrics-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.insights-page .quality-metrics-list li {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.8;
    padding-left: 20px;
    position: relative;
    margin-bottom: 6px;
}

.insights-page .quality-metrics-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--electric-blue);
    font-weight: bold;
}

.insights-page .quality-report-example {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    padding: 40px;
    border: 3px solid var(--electric-blue);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.insights-page .quality-report-example::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    background: var(--gold);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.insights-page .report-title {
    font-family: 'Teko', sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    margin-bottom: 25px;
    text-align: center;
}

.insights-page .report-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-bottom: 25px;
}

.insights-page .report-item {
    color: var(--platinum);
    font-size: 1rem;
    line-height: 1.6;
    padding: 12px 15px;
    background: rgba(0, 163, 224, 0.1);
    border-left: 3px solid var(--electric-blue);
}

.insights-page .report-tagline {
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold);
    text-align: center;
    margin: 25px 0 0 0;
    text-shadow: 0 0 10px rgba(255, 184, 28, 0.3);
}

/* FAQ Section */
.insights-page .faq-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 50%, #00509e 100%);
    position: relative;
    overflow: hidden;
}

.insights-page .faq-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(0, 163, 224, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(255, 184, 28, 0.08) 0%, transparent 50%),
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 0, 0, 0.02) 40px, rgba(0, 0, 0, 0.02) 80px);
    pointer-events: none;
}

.insights-page .faq-section .container {
    position: relative;
    z-index: 1;
}

.insights-page .faq-section .section-title {
    font-family: 'Teko', sans-serif;
    font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    margin-bottom: 60px;
    border-bottom: 3px solid var(--gold);
    padding-bottom: 15px;
    position: relative;
}

.insights-page .faq-section .section-title::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 3px;
    background: var(--electric-blue);
}

.insights-page .faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.insights-page .faq-item {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    padding: 30px 25px;
    border: 2px solid var(--electric-blue);
    border-left: 5px solid var(--electric-blue);
    border-radius: 0 8px 8px 0;
    transition: all 0.3s ease;
}

.insights-page .faq-item:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(0, 163, 224, 0.3);
    border-left-color: var(--gold);
}

.insights-page .faq-question {
    font-family: 'Teko', sans-serif;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    margin-bottom: 15px;
    line-height: 1.3;
}

.insights-page .faq-answer {
    color: var(--platinum);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0;
}

/* Sports Supported Section */
.insights-page .sports-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

.insights-page .sports-section .section-title {
    font-family: 'Teko', sans-serif;
    font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-blue);
    margin-bottom: 50px;
}

.insights-page .sports-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    max-width: 1000px;
    margin: 0 auto 40px;
}

.insights-page .sport-item {
    background: white;
    padding: 25px 20px;
    border: 2px solid #e0e0e0;
    border-left: 5px solid var(--electric-blue);
    border-radius: 0 8px 8px 0;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-blue);
    transition: all 0.3s ease;
}

.insights-page .sport-item:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border-left-color: var(--gold);
}

.insights-page .sports-footer {
    font-family: 'Teko', sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    color: var(--electric-blue);
    margin-top: 40px;
}

/* Content Types Section */
.insights-page .content-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 50%, #00509e 100%);
    position: relative;
    overflow: hidden;
}

.insights-page .content-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(0, 163, 224, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(255, 184, 28, 0.08) 0%, transparent 50%),
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 0, 0, 0.02) 40px, rgba(0, 0, 0, 0.02) 80px);
    pointer-events: none;
}

.insights-page .content-section .container {
    position: relative;
    z-index: 1;
}

.insights-page .section-title {
    font-family: 'Teko', sans-serif;
    font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    margin-bottom: 20px;
    border-bottom: 3px solid var(--gold);
    padding-bottom: 15px;
    position: relative;
}
.insights-page .features .section-title {
color: var(--primary-navy);
}

.insights-page .section-title::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 3px;
    background: var(--electric-blue);
}

.insights-page .lead {
    font-size: 1.2rem;
    color: var(--platinum);
}

/* Content Navigation */
.insights-page .content-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 40px 0 60px;
    flex-wrap: wrap;
}

.insights-page .content-nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    border: 2px solid var(--electric-blue);
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
    color: white;
    text-decoration: none;
    font-family: 'Teko', sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
}

.insights-page .content-nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
    background: var(--gold);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.insights-page .content-nav-link i {
    font-size: 1.4rem;
    color: var(--electric-blue);
}

.insights-page .content-nav-link:hover {
    transform: translateY(-3px);
    border-color: var(--gold);
    box-shadow: 0 8px 20px rgba(0, 163, 224, 0.3);
    color: white;
}

.insights-page .content-nav-link:hover i {
    color: var(--gold);
}

.insights-page .content-category {
    margin-bottom: 60px;
}

.insights-page .category-title {
    font-family: 'Teko', sans-serif;
    font-size: 2.2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--white) !important;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.insights-page .category-title i {
    color: var(--electric-blue);
    font-size: 2rem;
}

.insights-page .content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.insights-page .content-card {
    background: white;
    border: 2px solid #e0e0e0;
    border-left: 5px solid var(--electric-blue);
    padding: 25px;
    border-radius: 0 8px 8px 0;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.insights-page .content-card:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border-left-color: var(--gold);
}

.insights-page .content-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--electric-blue), #0891b2);
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
    margin-bottom: 15px;
}

.insights-page .content-card h4 {
    font-family: 'Teko', sans-serif;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-blue);
    margin-bottom: 10px;
}

.insights-page .content-description {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 15px;
}

.insights-page .content-meta {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.insights-page .content-meta .badge {
    padding: 5px 12px;
    font-size: 0.85rem;
    border-radius: 3px;
    font-weight: 600;
}

.insights-page .content-meta .badge-time {
    background: linear-gradient(135deg, var(--electric-blue), #0891b2);
    color: white;
}

.insights-page .content-meta .badge-words {
    background: linear-gradient(135deg, var(--gold), var(--gold-shine));
    color: var(--black);
}

.insights-page .view-example {
    color: var(--electric-blue);
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.insights-page .content-card:hover .view-example {
    color: var(--gold);
}

.insights-page .content-card:hover .view-example i {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}

/* Hero Logo Styling */
.insights-page .hero img {
    display: block;
    margin: 0 auto 30px;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.3));
}

/* Back to Top Button */
.insights-page .back-to-top {
    text-align: center;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 2px solid rgba(0, 163, 224, 0.2);
}

.insights-page .back-to-top-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, rgba(0, 163, 224, 0.1), rgba(0, 163, 224, 0.05));
    border: 2px solid var(--electric-blue);
    color: var(--electric-blue);
    text-decoration: none;
    font-family: 'Teko', sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.insights-page .back-to-top-link:hover {
    background: var(--electric-blue);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 163, 224, 0.3);
}

.insights-page .back-to-top-link i {
    font-size: 0.9rem;
}

/* Dark sections back to top styling */
.insights-page .how-it-works-section .back-to-top,
.insights-page .content-section .back-to-top,
.insights-page .integration-section .back-to-top,
.insights-page .faq-section .back-to-top {
    border-top-color: rgba(255, 184, 28, 0.2);
}

.insights-page .how-it-works-section .back-to-top-link,
.insights-page .content-section .back-to-top-link,
.insights-page .integration-section .back-to-top-link,
.insights-page .faq-section .back-to-top-link {
    background: linear-gradient(135deg, rgba(255, 184, 28, 0.1), rgba(255, 184, 28, 0.05));
    border-color: var(--gold);
    color: var(--gold);
}

.insights-page .how-it-works-section .back-to-top-link:hover,
.insights-page .content-section .back-to-top-link:hover,
.insights-page .integration-section .back-to-top-link:hover,
.insights-page .faq-section .back-to-top-link:hover {
    background: var(--gold);
    color: var(--black);
}

/* Features Section */
.insights-page .features {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
}

.insights-page .quality-callout {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    padding: 40px;
    border: 3px solid var(--electric-blue);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    max-width: 900px;
    margin: 40px auto 50px;
    position: relative;
}

.insights-page .quality-callout::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    background: var(--gold);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.insights-page .quality-callout h3 {
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    text-align: center;
    margin-bottom: 25px;
}

.insights-page .quality-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.insights-page .highlight-item {
    color: var(--platinum);
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    padding: 15px;
    background: rgba(0, 163, 224, 0.1);
    border-left: 3px solid var(--electric-blue);
}

.insights-page .feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.insights-page .feature-card {
    background: white;
    padding: 35px 25px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
}

.insights-page .feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
    border-color: var(--electric-blue);
}

.insights-page .feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--electric-blue), #0891b2);
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: white;
    margin: 0 auto 20px;
}

.insights-page .feature-card h3 {
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-blue);
    margin-bottom: 15px;
}

.insights-page .feature-card p {
    color: #555;
    font-size: 1rem;
    line-height: 1.7;
}

/* Workflows Section */
.insights-page .integration-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 50%, #00509e 100%);
    position: relative;
    overflow: hidden;
}

.insights-page .integration-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(0, 163, 224, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(255, 184, 28, 0.08) 0%, transparent 50%),
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 0, 0, 0.02) 40px, rgba(0, 0, 0, 0.02) 80px);
    pointer-events: none;
}

.insights-page .integration-section .container {
    position: relative;
    z-index: 1;
}

.insights-page .integration-section .section-title {
    color: white;
    border-bottom-color: var(--gold);
}

.insights-page .integration-section .section-title::after {
    background: var(--electric-blue);
}

.insights-page .workflow-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.insights-page .workflow-card {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    padding: 30px 25px;
    border: 3px solid var(--electric-blue);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    transition: all 0.3s ease;
    position: relative;
}

.insights-page .workflow-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: var(--gold);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.insights-page .workflow-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: 0 15px 40px rgba(0, 163, 224, 0.3);
}

.insights-page .workflow-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--gold), var(--gold-shine));
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--black);
    margin-bottom: 20px;
}

.insights-page .workflow-card h4 {
    font-family: 'Teko', sans-serif;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    margin-bottom: 20px;
}

.insights-page .workflow-card ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.insights-page .workflow-card ul li {
    color: var(--platinum);
    font-size: 0.95rem;
    line-height: 1.8;
    padding-left: 25px;
    position: relative;
    margin-bottom: 8px;
}

.insights-page .workflow-card ul li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--electric-blue);
    font-weight: bold;
}

.insights-page .workflow-time {
    color: var(--gold);
    font-size: 0.9rem;
    font-weight: 600;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 163, 224, 0.3);
}

/* Banner Section */
.insights-page .pilot-banner {
    padding: 60px 0;
    text-align: center;
}

.insights-page .pilot-banner h2 {
    font-family: 'Teko', sans-serif;
    font-size: 3rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.insights-page .pilot-banner p {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto;
}

.insights-page .pilot-highlight {
    display: inline-block;
    padding: 15px 30px;
    margin: 30px 0;
    background: rgba(0, 0, 0, 0.1);
    border-left: 5px solid var(--primary-blue);
    font-size: 1.3rem;
    font-weight: 600;
}

/* CTA Section */
.insights-page .cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    text-align: center;
}

.insights-page .cta-section h2 {
    font-family: 'Teko', sans-serif;
    font-size: 3rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-blue);
    margin-bottom: 20px;
}

.insights-page .cta-section p {
    font-size: 1.2rem;
    color: #555;
    max-width: 700px;
    margin: 0 auto 40px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .insights-page .hero h1 {
        font-size: 2.5rem;
    }

    .insights-page .hero h2 {
        font-size: 1.8rem;
    }

    .insights-page .hero .subtitle {
        font-size: 1.1rem;
    }

    .insights-page .section-title {
        font-size: 2.2rem;
    }

    .insights-page .category-title {
        font-size: 1.8rem;
    }

    .insights-page .content-grid {
        grid-template-columns: 1fr;
    }

    .insights-page .feature-grid {
        grid-template-columns: 1fr;
    }

    .insights-page .workflow-grid {
        grid-template-columns: 1fr;
    }

    .insights-page .hero .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .insights-page .hero .btn {
        width: 100%;
        max-width: 300px;
    }
}

/* ==========================================
   TOURNAMENT/MEDIA PAGE - V2 DESIGN
   liveEventTable() - Event Card Style (Compact Tabular)
   ========================================== */

/* Live Event Table - Card-Style Wrapper */
.media-page .table.datatable,
.events-page .table.datatable {
    background: transparent !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    margin-top: -10px;
}

/* Hide default table header - we want card-style rows */
.media-page .table.datatable thead,
.events-page .table.datatable thead {
    display: none;
}

/* Each row becomes a mini event-card - LIGHT BACKGROUND */
.media-page .table.datatable tbody tr,
.events-page .table.datatable tbody tr {
    background: #ffffff !important;
    border: 2px solid #e0e0e0 !important;
    border-left: 5px solid var(--secondary-color, #00A3E0) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
}

.media-page .table.datatable tbody tr:hover,
.events-page .table.datatable tbody tr:hover {
    transform: translateX(4px);
    border-color: var(--secondary-color, #00A3E0) !important;
    box-shadow: 0 4px 15px rgba(0, 163, 224, 0.2);
    background: #f8fcff !important;
}

/* LIVE/IN-PROGRESS rows - Blue accent with subtle blue tint */
.media-page .table.datatable tbody tr:not(.bg-light),
.events-page .table.datatable tbody tr:not(.bg-light) {
    background: linear-gradient(90deg, rgba(0, 163, 224, 0.03) 0%, #ffffff 15%) !important;
    border-left-color: var(--secondary-color, #00A3E0) !important;
}

.media-page .table.datatable tbody tr:not(.bg-light):hover,
.events-page .table.datatable tbody tr:not(.bg-light):hover {
    background: linear-gradient(90deg, rgba(0, 163, 224, 0.08) 0%, #f8fcff 15%) !important;
}

/* FINAL/COMPLETED rows - Green accent with subtle green tint */
.media-page .table.datatable tbody tr.bg-light,
.events-page .table.datatable tbody tr.bg-light {
    background: linear-gradient(90deg, rgba(39, 174, 96, 0.06) 0%, #f9fdfb 15%) !important;
    border-left-color: #27ae60 !important;
    border-color: #d4edda !important;
}

.media-page .table.datatable tbody tr.bg-light:hover,
.events-page .table.datatable tbody tr.bg-light:hover {
    background: linear-gradient(90deg, rgba(39, 174, 96, 0.12) 0%, #f0faf4 15%) !important;
    border-color: #27ae60 !important;
    box-shadow: 0 4px 15px rgba(39, 174, 96, 0.15);
}

/* Table cells styling */
.media-page .table.datatable tbody td,
.events-page .table.datatable tbody td {
    padding: 14px 15px !important;
    vertical-align: middle !important;
    border: none !important;
    background: transparent !important;
    color: var(--text-dark, #333) !important;
}

/* First cell - Team logos */
.media-page .table.datatable tbody td:first-child,
.events-page .table.datatable tbody td:first-child {
    padding-left: 18px !important;
    width: 100px;
}

/* Team logos in table */
.media-page .event-table-logo,
.events-page .event-table-logo {
    width: 38px !important;
    height: 38px !important;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    padding: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.media-page .event-table-logo:hover,
.events-page .event-table-logo:hover {
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Sport icon in table */
.media-page .event-table-icon,
.events-page .event-table-icon {
    font-size: 2rem;
    color: var(--primary-color, #001428);
    opacity: 0.7;
}

/* Second cell - Event title/score display */
.media-page .table.datatable tbody td:nth-child(2),
.events-page .table.datatable tbody td:nth-child(2) {
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--text-dark, #333) !important;
}

.media-page .table.datatable tbody td:nth-child(2) a,
.events-page .table.datatable tbody td:nth-child(2) a {
    color: var(--primary-color, #001428) !important;
    text-decoration: none;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.media-page .table.datatable tbody td:nth-child(2) a:hover,
.events-page .table.datatable tbody td:nth-child(2) a:hover {
    color: var(--secondary-color, #00A3E0) !important;
}

/* Sport icon in title cell */
.media-page .table.datatable tbody td:nth-child(2) .sbicon,
.events-page .table.datatable tbody td:nth-child(2) .sbicon {
    color: var(--secondary-color, #00A3E0);
    font-size: 1.4rem;
}

/* Final rows - green icon */
.media-page .table.datatable tbody tr.bg-light td:nth-child(2) .sbicon,
.events-page .table.datatable tbody tr.bg-light td:nth-child(2) .sbicon {
    color: #27ae60;
}

/* Lock icon for password protected */
.media-page .table.datatable tbody td:nth-child(2) .fa-key,
.events-page .table.datatable tbody td:nth-child(2) .fa-key {
    color: #f39c12;
    font-size: 0.85rem;
    margin-left: 8px;
}

/* Date/time cells */
.media-page .table.datatable tbody td:nth-child(3),
.media-page .table.datatable tbody td:nth-child(4),
.events-page .table.datatable tbody td:nth-child(3),
.events-page .table.datatable tbody td:nth-child(4) {
    font-size: 0.9rem;
    color: #666 !important;
    white-space: nowrap;
}

/* Last cell - Action buttons */
.media-page .table.datatable tbody td:last-child,
.events-page .table.datatable tbody td:last-child {
    padding-right: 20px !important;
    text-align: right;
}

/* Buttons styled like event-card links */
.media-page .table.datatable .btn,
.events-page .table.datatable .btn {
    font-family: 'Teko', sans-serif !important;
    font-size: 0.95rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 14px !important;
    border: none !important;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.media-page .table.datatable .btn-primary,
.events-page .table.datatable .btn-primary {
    background: linear-gradient(135deg, var(--secondary-color, #00A3E0), #0088c0) !important;
    color: white !important;
    box-shadow: 0 2px 6px rgba(0, 163, 224, 0.3);
}

.media-page .table.datatable .btn-primary:hover,
.events-page .table.datatable .btn-primary:hover {
    background: linear-gradient(135deg, #0088c0, var(--secondary-color, #00A3E0)) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 163, 224, 0.4);
}

.media-page .table.datatable .btn-success,
.events-page .table.datatable .btn-success {
    background: linear-gradient(135deg, #27ae60, #1e8449) !important;
    color: white !important;
    box-shadow: 0 2px 6px rgba(39, 174, 96, 0.3);
}

.media-page .table.datatable .btn-success:hover,
.events-page .table.datatable .btn-success:hover {
    background: linear-gradient(135deg, #1e8449, #27ae60) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.4);
}

/* ==========================================
   DataTables Responsive - td.child styling
   ========================================== */

/* Child row container */
.media-page .table.datatable tbody tr.child,
.events-page .table.datatable tbody tr.child {
    background: #f8f9fa !important;
    border: none !important;
    border-left: 5px solid var(--secondary-color, #00A3E0) !important;
    box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.06);
}

.media-page .table.datatable tbody tr.child:hover,
.events-page .table.datatable tbody tr.child:hover {
    transform: none;
    background: #f8f9fa !important;
}

/* Child cell */
.media-page .table.datatable tbody td.child,
.events-page .table.datatable tbody td.child {
    padding: 0 !important;
    background: transparent !important;
}

/* Details list container */
.media-page .table.datatable tbody td.child ul.dtr-details,
.events-page .table.datatable tbody td.child ul.dtr-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0;
    margin: 0;
    padding: 15px 20px;
    list-style: none;
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
    border-top: 1px solid #e8e8e8;
}

/* Each detail item */
.media-page .table.datatable tbody td.child ul.dtr-details li,
.events-page .table.datatable tbody td.child ul.dtr-details li {
    display: flex;
    flex-direction: column;
    padding: 10px 15px;
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
}

.media-page .table.datatable tbody td.child ul.dtr-details li:hover,
.events-page .table.datatable tbody td.child ul.dtr-details li:hover {
    background: rgba(0, 163, 224, 0.05);
    border-left-color: var(--secondary-color, #00A3E0);
}

/* Detail title/label */
.media-page .table.datatable tbody td.child ul.dtr-details li .dtr-title,
.events-page .table.datatable tbody td.child ul.dtr-details li .dtr-title {
    font-family: 'Teko', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--secondary-color, #00A3E0);
    margin-bottom: 4px;
}

/* Detail data/value */
.media-page .table.datatable tbody td.child ul.dtr-details li .dtr-data,
.events-page .table.datatable tbody td.child ul.dtr-details li .dtr-data {
    font-size: 0.95rem;
    color: var(--text-dark, #333);
    font-weight: 500;
}

/* Links in child details */
.media-page .table.datatable tbody td.child ul.dtr-details li .dtr-data a,
.events-page .table.datatable tbody td.child ul.dtr-details li .dtr-data a {
    color: var(--primary-color, #001428);
    text-decoration: none;
    transition: color 0.2s ease;
}

.media-page .table.datatable tbody td.child ul.dtr-details li .dtr-data a:hover,
.events-page .table.datatable tbody td.child ul.dtr-details li .dtr-data a:hover {
    color: var(--secondary-color, #00A3E0);
}

/* Expand/collapse control icon */
.media-page .table.datatable tbody td.dtr-control,
.events-page .table.datatable tbody td.dtr-control {
    position: relative;
    cursor: pointer;
}

.media-page .table.datatable tbody td.dtr-control::before,
.events-page .table.datatable tbody td.dtr-control::before {
    content: '+';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: var(--secondary-color, #00A3E0);
    color: white;
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 4px;
    margin-right: 10px;
    transition: all 0.2s ease;
    line-height: 1;
}

.media-page .table.datatable tbody tr.parent td.dtr-control::before,
.events-page .table.datatable tbody tr.parent td.dtr-control::before {
    content: '−';
    background: var(--primary-color, #001428);
}

/* Final row child styling */
.media-page .table.datatable tbody tr.bg-light + tr.child,
.events-page .table.datatable tbody tr.bg-light + tr.child {
    border-left-color: #27ae60 !important;
}

.media-page .table.datatable tbody tr.bg-light + tr.child ul.dtr-details li .dtr-title,
.events-page .table.datatable tbody tr.bg-light + tr.child ul.dtr-details li .dtr-title {
    color: #27ae60;
}

.media-page .table.datatable tbody tr.bg-light + tr.child ul.dtr-details li:hover,
.events-page .table.datatable tbody tr.bg-light + tr.child ul.dtr-details li:hover {
    background: rgba(39, 174, 96, 0.05);
    border-left-color: #27ae60;
}

/* DataTables wrapper styling */
.media-page .dataTables_wrapper,
.events-page .dataTables_wrapper {
    background: transparent;
    padding: 10px 0;
}

.media-page .dataTables_wrapper .dataTables_length,
.media-page .dataTables_wrapper .dataTables_filter,
.media-page .dataTables_wrapper .dataTables_info,
.events-page .dataTables_wrapper .dataTables_length,
.events-page .dataTables_wrapper .dataTables_filter,
.events-page .dataTables_wrapper .dataTables_info {
    color: var(--text-dark, #333);
    font-size: 0.9rem;
    padding: 8px 0;
    font-family: 'Rajdhani', sans-serif;
}

.media-page .dataTables_wrapper .dataTables_filter input,
.events-page .dataTables_wrapper .dataTables_filter input {
    background: white;
    border: 2px solid #ddd;
    color: var(--text-dark, #333);
    padding: 8px 14px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.media-page .dataTables_wrapper .dataTables_filter input:focus,
.events-page .dataTables_wrapper .dataTables_filter input:focus {
    outline: none;
    border-color: var(--secondary-color, #00A3E0);
    box-shadow: 0 0 0 3px rgba(0, 163, 224, 0.15);
}

.media-page .dataTables_wrapper .dataTables_paginate,
.events-page .dataTables_wrapper .dataTables_paginate {
    margin-top: 15px;
}

.media-page .dataTables_wrapper .dataTables_paginate .paginate_button,
.events-page .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: #fff !important;
    border: 2px solid #ddd !important;
    color: var(--text-dark, #333) !important;
    padding: 6px 14px !important;
    margin: 0 3px;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border-radius: 4px;
}

.media-page .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.events-page .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--secondary-color, #00A3E0) !important;
    border-color: var(--secondary-color, #00A3E0) !important;
    color: white !important;
}

.media-page .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.events-page .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--primary-color, #001428) !important;
    border-color: var(--primary-color, #001428) !important;
    color: white !important;
}

.media-page .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.events-page .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: #f5f5f5 !important;
}

/* Event list logo (in additional info column) */
.media-page .event-list-logo,
.events-page .event-list-logo {
    max-height: 30px;
    width: auto;
    vertical-align: middle;
}

/* Calendar Controls for Events/Media Pages */
.events-page .calendar-controls,
.media-page .calendar-controls {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95), rgba(0, 45, 98, 0.85));
    border: 3px solid var(--secondary-color);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    padding: 15px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.events-page .calendar-controls h2,
.media-page .calendar-controls h2 {
    font-family: 'Teko', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--white);
    margin-bottom: 0px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.events-page .controls-grid,
.media-page .controls-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    align-items: end;
}

.events-page .control-group,
.media-page .control-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.events-page .control-group label,
.media-page .control-group label {
    font-family: 'Teko', sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--white);
    letter-spacing: 0.5px;
}

.events-page .control-group select,
.media-page .control-group select,
.events-page .memberselect
{
    padding: 10px 15px;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 198, 39, 0.3) !important;
    color: white;
    font-size: 1rem;
    border-radius: 3px;
    transition: all 0.3s ease;
    cursor: pointer;
}
.events-page .memberselect	{padding:2px;}

.select2-selection__choice,
.select2-results__option,
.select2-selection--single
{background: white; color: black;}




.events-page .control-group select:focus,
.media-page .control-group select:focus {
    outline: none;
    border-color: var(--secondary-color);
    background: rgba(255, 255, 255, 0.15);
}

.events-page .control-group select option,
.media-page .control-group select option {
    background: var(--tertiary-color);
    color: white;
}

.events-page .month-nav,
.media-page .month-nav {
    display: flex;
    gap: 10px;
}

.events-page .month-nav-btn,
.media-page .month-nav-btn {
    font-family: 'Teko', sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase;
    padding: 10px 20px;
    background: #ddd;
    border: 2px solid var(--highlight-color);
    color: var(--text-dark);
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 3px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.events-page .month-nav-btn:hover,
.media-page .month-nav-btn:hover {
    background: var(--highlight-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Calendar #eventCalendar DataTable Styling */
.events-page #eventCalendar,
.media-page #eventCalendar {
    background: white;
    border: 3px solid var(--primary-color);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.events-page #eventCalendar_wrapper,
.media-page #eventCalendar_wrapper {
    background: white;
    color: black !important;
    padding: 4px 0px;
}

.events-page #eventCalendar thead,
.media-page #eventCalendar thead {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color));
}

.events-page #eventCalendar thead th,
.media-page #eventCalendar thead th {
    padding: 20px 15px !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: white !important;
    text-align: left !important;
    border: none !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    background: transparent !important;
}

.events-page #eventCalendar tbody tr,
.media-page #eventCalendar tbody tr {
    border-bottom: 1px solid #e0e0e0 !important;
    transition: all 0.3s ease;
    background: white;
}

.events-page #eventCalendar tbody tr:nth-child(even),
.media-page #eventCalendar tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.events-page #eventCalendar tbody tr:hover,
.media-page #eventCalendar tbody tr:hover {
    background: rgba(0, 163, 224, 0.08) !important;
    transform: translateX(2px);
}

.events-page #eventCalendar tbody td,
.media-page #eventCalendar tbody td {
    padding: 15px !important;
    color: var(--text-dark) !important;
    font-size: 0.95rem !important;
    vertical-align: middle !important;
    border: none !important;
}

/* #calendar-controls styling */
.events-page #calendar-controls,
.media-page #calendar-controls {
    background: linear-gradient(135deg, #111, #555);
    color: var(--white);
    border: 3px solid var(--secondary-color);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    padding: 15px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}


/* ==========================================
   TOURNAMENT CARD GRID STYLES
   getTournamentListV2() styles
   ========================================== */

.events-page .tournament-grid,
.media-page .tournament-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    margin-top: 15px;
}

.events-page .tournament-card,
.media-page .tournament-card {
    display: block;
    background: var(--primary-color); /*linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);*/
    border: 3px solid var(--primary-color);
    border-radius: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.events-page .tournament-card::before,
.media-page .tournament-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--secondary-color), transparent);
    opacity: 0.1;
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.events-page .tournament-card:hover,
.media-page .tournament-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
    border-color: var(--secondary-color);
    text-decoration: none;
}

.events-page .tournament-card-header,
.media-page .tournament-card-header {
    background: var(--primary-color);
    padding: 0;
    border-bottom: 3px solid var(--secondary-color);
}

.events-page .tournament-status,
.media-page .tournament-status {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    position: relative;
    overflow: hidden;
}

.events-page .tournament-status.live,
.media-page .tournament-status.live {
    background: var(--secondary-color);
    color: var(--secondary-text-color);
}

.events-page .tournament-status.live::before,
.media-page .tournament-status.live::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: scan 2s linear infinite;
}

.events-page .tournament-status.upcoming,
.media-page .tournament-status.upcoming {
    background: linear-gradient(135deg, #3498db, #2980b9);
}

.events-page .tournament-status.completed,
.media-page .tournament-status.completed {
    background: var(--highlight-color);
}

.events-page .tournament-status i,
.media-page .tournament-status i {
    font-size: 0.9rem;
}

.events-page .tournament-card-body,
.media-page .tournament-card-body {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: var(--white, #fff);
}

.events-page .tournament-logo-wrap,
.media-page .tournament-logo-wrap {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.events-page .tournament-logo,
.media-page .tournament-logo {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.events-page .tournament-info,
.media-page .tournament-info {
    flex: 1;
    min-width: 0;
}

.events-page .tournament-name,
.media-page .tournament-name {
    font-family: 'Teko', sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--text-dark, #333);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
    margin: 0 0 8px 0;
}

.events-page .tournament-dates,
.events-page .tournament-venue,
.media-page .tournament-dates,
.media-page .tournament-venue {
    font-size: 0.9rem;
    color: var(--text-dark, #666);
    margin: 0 0 4px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.events-page .tournament-dates i,
.events-page .tournament-venue i,
.media-page .tournament-dates i,
.media-page .tournament-venue i {
    color: var(--secondary-color);
    font-size: 0.85rem;
    width: 16px;
}

.events-page .tournament-card-footer,
.media-page .tournament-card-footer {
    background: var(--primary-color);
    padding: 10px 15px;
    border-top: 1px solid var(--highlight-color);
}

.events-page .view-btn,
.media-page .view-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-text-color);
    transition: all 0.2s ease;
}

.events-page .tournament-card:hover .view-btn,
.media-page .tournament-card:hover .view-btn {
    color: var(--secondary-color);
}

.events-page .tournament-card:hover .view-btn i,
.media-page .tournament-card:hover .view-btn i {
    transform: translateX(5px);
}

.events-page .view-btn i,
.media-page .view-btn i {
    transition: transform 0.2s ease;
}

/* Tournament Grid Responsive */
@media (max-width: 767.98px) {
    .events-page .tournament-grid,
    .media-page .tournament-grid {
        grid-template-columns: 1fr;
    }

    .events-page .tournament-card-body,
    .media-page .tournament-card-body {
        padding: 15px;
    }

    .events-page .tournament-logo-wrap,
    .media-page .tournament-logo-wrap {
        width: 60px;
        height: 60px;
    }

    .events-page .tournament-name,
    .media-page .tournament-name {
        font-size: 1.2rem;
    }
}

/* ==========================================
   TOURNAMENT TABLE V2 STYLES
   tournamentTable() styles
   ========================================== */

/* Tournament Schedule Section - Dark Background */
.media-page .calendar-section,
.events-page .calendar-section {
/*
    background: linear-gradient(180deg, var(--primary-color, #001428) 0%, var(--highlight-color, #003366) 100%);
    padding: 40px 0;
    */
}

.media-page .special-calendar-section,
.events-page .special-calendar-section {
background: var(--white);
}

.media-page .special-calendar-section .section-header,
.events-page .special-calendar-section .section-header	{	color: black;}


.media-page .calendar-section .section-header,
.events-page .calendar-section .section-header {
    font-family: 'Teko', sans-serif;
    font-size: 2.2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 3px solid var(--primary-color);
    padding-bottom: 10px;
}

.media-page .calendar-section .section-header i,
.events-page .calendar-section .section-header i {
    color: var(--highlight-color);
}

/* Calendar section text adjustments for dark background */
.media-page .calendar-section .btn-primary,
.events-page .calendar-section .btn-primary {
    background: var(--gold, #FFB81C);
    border-color: var(--gold, #FFB81C);
    color: var(--primary-color, #001428);
    font-family: 'Teko', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.media-page .calendar-section .btn-primary:hover,
.events-page .calendar-section .btn-primary:hover {
    background: white;
    border-color: white;
    color: var(--primary-color, #001428);
}

/* Tournament Table Container */
.media-page #tourny,
.events-page #tourny {
    margin-top: 20px;
}

/* Round Headers */
.media-page .round-header,
.events-page .round-header {
    background: linear-gradient(135deg, var(--primary-color, #001428), var(--highlight-color, #003366));
    padding: 18px 25px;
    margin-top: 25px;
    margin-bottom: 0;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    position: relative;
}

.media-page .round-header::before,
.events-page .round-header::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: var(--gold, #FFB81C);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.media-page .round-header h3,
.events-page .round-header h3 {
    font-family: 'Teko', sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Gender/Category Headers */
.media-page .gender-header,
.events-page .gender-header {
    background: linear-gradient(135deg, rgba(0, 163, 224, 0.15), rgba(0, 163, 224, 0.05));
    border-left: 4px solid var(--electric-blue, #00A3E0);
    padding: 12px 20px;
    margin: 0;
}

.media-page .gender-header h4,
.events-page .gender-header h4 {
    font-family: 'Teko', sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--electric-blue, #00A3E0);
    margin: 0;
}

/* Tournament Events Section */
.media-page .tournament-events,
.events-page .tournament-events,
section.tournament-events,
section.event-voting
{
    background: #eee;
    padding: 20px 0;
}

.tournament-events .section-header	{color: var(--primary-color);}

/* Event Voting Section - Distinct styling with secondary color */
.events-page section.event-voting,
.media-page section.event-voting {
    background: var(--secondary-color);
    color: var(--secondary-text-color);
    padding: 20px 0;
    position: relative;
    overflow: hidden;
}

.events-page section.event-voting::before,
.media-page section.event-voting::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 80% 50% at 20% 50%, rgba(255, 255, 255, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 80% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
    animation: voting-shimmer 6s ease-in-out infinite alternate;
    pointer-events: none;
}

@keyframes voting-shimmer {
    0% { opacity: 0.4; }
    100% { opacity: 1; }
}

.events-page section.event-voting::after,
.media-page section.event-voting::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.08),
        transparent
    );
    animation: voting-sweep 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes voting-sweep {
    0% { left: -50%; }
    100% { left: 150%; }
}

.events-page section.event-voting .container,
.media-page section.event-voting .container {
    position: relative;
    z-index: 1;
}

.events-page section.event-voting .section-header,
.media-page section.event-voting .section-header {
    color: var(--secondary-text-color);
    border-bottom-color: var(--secondary-text-color);
}

.events-page section.event-voting .section-header i,
.media-page section.event-voting .section-header i {
    color: var(--primary-color);
}

.events-page section.event-voting .section-header::after,
.media-page section.event-voting .section-header::after {
    background: var(--secondary-text-color);
}

.events-page section.event-voting p,
.events-page section.event-voting label,
.media-page section.event-voting p,
.media-page section.event-voting label {
    color: var(--secondary-text-color);
}

.events-page section.event-voting a,
.media-page section.event-voting a {
    color: var(--secondary-text-color);
    text-decoration: underline;
}

.events-page section.event-voting a:hover,
.media-page section.event-voting a:hover {
    opacity: 0.8;
}

.events-page section.event-voting .btn-vote,
.media-page section.event-voting .btn-vote {
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 25px;
    background-color: var(--primary-color);
    color: var(--primary-text-color);
    border: 2px solid var(--primary-color);
    border-radius: 3px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.events-page section.event-voting .btn-vote:hover,
.media-page section.event-voting .btn-vote:hover {
    background-color: var(--highlight-color, #003366);
    border-color: var(--highlight-color, #003366);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    opacity: 1;
}

/* ==========================================================================
   Events Page Card Styles
   ========================================================================== */

.events-page .card,
.media-page .card {
    border: 2px solid var(--primary-color) !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
}

.events-page .card:hover,
.media-page .card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

/* Card Header - Primary Color */
.events-page .card-header,
.media-page .card-header {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color, var(--primary-color))) !important;
    color: var(--primary-text-color) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 15px 20px !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.events-page .card-header h1,
.events-page .card-header h2,
.events-page .card-header h3,
.events-page .card-header h4,
.events-page .card-header h5,
.events-page .card-header h6,
.media-page .card-header h1,
.media-page .card-header h2,
.media-page .card-header h3,
.media-page .card-header h4,
.media-page .card-header h5,
.media-page .card-header h6 {
    color: var(--primary-text-color) !important;
    margin: 0 !important;
    font-family: 'Teko', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Card Header with Secondary Color */
.events-page .card-header.bg-secondary,
.events-page .card-header-secondary,
.media-page .card-header.bg-secondary,
.media-page .card-header-secondary {
    background: linear-gradient(135deg, var(--secondary-color), rgb(from var(--secondary-color) r g b / 0.85)) !important;
    color: var(--secondary-text-color) !important;
}

.events-page .card-header.bg-secondary h1,
.events-page .card-header.bg-secondary h2,
.events-page .card-header.bg-secondary h3,
.events-page .card-header.bg-secondary h4,
.events-page .card-header.bg-secondary h5,
.events-page .card-header.bg-secondary h6,
.events-page .card-header-secondary h1,
.events-page .card-header-secondary h2,
.events-page .card-header-secondary h3,
.events-page .card-header-secondary h4,
.events-page .card-header-secondary h5,
.events-page .card-header-secondary h6,
.media-page .card-header.bg-secondary h1,
.media-page .card-header.bg-secondary h2,
.media-page .card-header.bg-secondary h3,
.media-page .card-header.bg-secondary h4,
.media-page .card-header.bg-secondary h5,
.media-page .card-header.bg-secondary h6,
.media-page .card-header-secondary h1,
.media-page .card-header-secondary h2,
.media-page .card-header-secondary h3,
.media-page .card-header-secondary h4,
.media-page .card-header-secondary h5,
.media-page .card-header-secondary h6 {
    color: var(--secondary-text-color) !important;
}

/* Card Header with Dark Background */
.events-page .card-header.bg-dark,
.media-page .card-header.bg-dark {
    background: linear-gradient(135deg, #1a1a1a, #333333) !important;
    color: #ffffff !important;
}

/* Card Header with Info Background */
.events-page .card-header.bg-info,
.media-page .card-header.bg-info {
    background: linear-gradient(135deg, var(--primary-color), var(--highlight-color, var(--primary-color))) !important;
    color: var(--primary-text-color) !important;
}

/* Card Header with Danger Background */
.events-page .card-header.bg-danger,
.media-page .card-header.bg-danger {
    background: linear-gradient(135deg, #dc3545, #c82333) !important;
    color: #ffffff !important;
}

/* Card Header with Success Background */
.events-page .card-header.bg-success,
.media-page .card-header.bg-success {
    background: linear-gradient(135deg, #28a745, #218838) !important;
    color: #ffffff !important;
}

/* Card Header with Warning Background */
.events-page .card-header.bg-warning,
.media-page .card-header.bg-warning {
    background: linear-gradient(135deg, #ffc107, #e0a800) !important;
    color: #212529 !important;
}

/* Card Header with Light Background */
.events-page .card-header.bg-light,
.media-page .card-header.bg-light {
    background: #f8f9fa !important;
    color: #212529 !important;
}

.events-page .card-header.bg-light h1,
.events-page .card-header.bg-light h2,
.events-page .card-header.bg-light h3,
.events-page .card-header.bg-light h4,
.events-page .card-header.bg-light h5,
.events-page .card-header.bg-light h6,
.media-page .card-header.bg-light h1,
.media-page .card-header.bg-light h2,
.media-page .card-header.bg-light h3,
.media-page .card-header.bg-light h4,
.media-page .card-header.bg-light h5,
.media-page .card-header.bg-light h6 {
    color: #212529 !important;
}

/* Card Body */
.events-page .card-body,
.media-page .card-body {
    padding: 20px !important;
    background: #ffffff !important;
    color: #333333 !important;
}

.events-page .card-body h1,
.events-page .card-body h2,
.events-page .card-body h3,
.events-page .card-body h4,
.events-page .card-body h5,
.events-page .card-body h6,
.media-page .card-body h1,
.media-page .card-body h2,
.media-page .card-body h3,
.media-page .card-body h4,
.media-page .card-body h5,
.media-page .card-body h6 {
    color: var(--primary-color) !important;
    font-family: 'Teko', sans-serif !important;
    font-weight: 600 !important;
}

.events-page .card-body p,
.media-page .card-body p {
    color: #333333 !important;
    line-height: 1.6 !important;
}

.events-page .card-body .text-muted,
.media-page .card-body .text-muted {
    color: #6c757d !important;
}

/* Card Body with Light Background */
.events-page .card-body.bg-light,
.media-page .card-body.bg-light {
    background: #f8f9fa !important;
}

/* Card Footer */
.events-page .card-footer,
.media-page .card-footer {
    padding: 15px 20px !important;
    background: #f8f9fa !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
}

/* Card Title */
.events-page .card-title,
.media-page .card-title {
    font-family: 'Teko', sans-serif !important;
    font-weight: 600 !important;
    color: var(--primary-color) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 15px !important;
}

/* Card Text */
.events-page .card-text,
.media-page .card-text {
    color: #333333 !important;
    line-height: 1.6 !important;
}

/* Card Image */
.events-page .card-img-top,
.media-page .card-img-top {
    border-bottom: 2px solid var(--primary-color) !important;
}

/* Card with Signin styling (voting pages) */
.events-page .card-signin,
.media-page .card-signin {
    border: 2px solid var(--primary-color) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

.events-page .card-signin .card-body,
.media-page .card-signin .card-body {
    padding: 30px !important;
}

.events-page .card-signin .card-title,
.media-page .card-signin .card-title {
    font-size: 1.5rem !important;
    color: var(--primary-color) !important;
    margin-bottom: 20px !important;
}

/* Fieldset styling for forms on events pages */
.events-page fieldset,
.media-page fieldset {
    border: 2px solid var(--primary-color) !important;
    border-radius: 3px !important;
    background: #ffffff !important;
}

.events-page fieldset .lead,
.media-page fieldset .lead {
    color: var(--black) !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Form controls on events pages */
.events-page .form-control,
.media-page .form-control {
    border: 1px solid #ced4da !important;
    border-radius: 3px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.events-page .form-control:focus,
.media-page .form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(from var(--primary-color) r g b / 0.25) !important;
}

/* Form labels */
.events-page label,
.media-page label {
    color: #333333 !important;
    font-weight: 500 !important;
}

/* Toast styling for events pages */
.events-page .toast,
.media-page .toast {
    border: 2px solid var(--primary-color) !important;
    border-radius: 3px !important;
}

.events-page .toast .toast-header,
.media-page .toast .toast-header {
    font-family: 'Teko', sans-serif !important;
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.events-page .toast .toast-header.bg-danger,
.media-page .toast .toast-header.bg-danger {
    background: linear-gradient(135deg, #dc3545, #c82333) !important;
    color: #ffffff !important;
}

/* Modal styling for events pages */
.events-page .modal-content,
.media-page .modal-content {
    border: 2px solid var(--primary-color) !important;
    border-radius: 3px !important;
}

.events-page .modal-header,
.media-page .modal-header {
    background: linear-gradient(135deg, rgb(from var(--primary-color) r g b / 1), rgb(from var(--primary-color) r g b / .75)) !important;
   color: var(--primary-text-color);
   border-radius: 0 !important;
}

.events-page .modal-header .modal-title,
.media-page .modal-header .modal-title {
    font-family: 'Teko', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--primary-text-color) !important;
}

.events-page .modal-header.bg-info,
.media-page .modal-header.bg-info {
    background: linear-gradient(135deg, rgb(from var(--primary-color) r g b / 1), rgb(from var(--primary-color) r g b / .75)) !important;
   color: var(--primary-text-color);
}

.events-page .modal-body,
.media-page .modal-body {
    background: #ffffff !important;
    color: #333333 !important;
    padding: 20px !important;
}

.events-page .modal-footer,
.media-page .modal-footer {
    background: #f8f9fa !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* Tournament DataTable */
.media-page .tournament-table,
.events-page .tournament-table {
    background: white;
    border: 2px solid var(--primary-color, #001428);
    margin-bottom: 20px;
    overflow: hidden;
}

.media-page .tournament-table thead,
.events-page .tournament-table thead {
    background: linear-gradient(135deg, var(--primary-color, #001428), var(--highlight-color, #003366));
}

/* Tournament Title Row */
.media-page .tournament-table .tournament-title-row,
.events-page .tournament-table .tournament-title-row {
    background: linear-gradient(135deg, rgb(from var(--secondary-color) r g b / 1), rgb(from var(--secondary-color) r g b / .75));
    	
}

.media-page .tournament-table .tournament-title-row th,
.events-page .tournament-table .tournament-title-row th {
    font-family: 'Teko', sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: var(--secondary-text-color) !important;
    padding: 16px 20px !important;
    border: none !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.media-page .tournament-table thead th,
.events-page .tournament-table thead th {
    padding: 6px 4px !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: left !important;
    border: none !important;
    border-bottom: 2px solid var(--gold, #FFB81C) !important;
}

/* Tournament Round/Gender Separator Rows */
.media-page .tournament-table tr.thead-dark th,
.events-page .tournament-table tr.thead-dark th {
    background: linear-gradient(135deg, var(--primary-color, #001428), var(--highlight-color, #003366)) !important;
    color: white !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.2rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 12px 16px !important;
}

.media-page .tournament-table tr.font-weight-bold th,
.events-page .tournament-table tr.font-weight-bold th {
    background: linear-gradient(90deg, rgba(0, 163, 224, 0.15), transparent) !important;
    color: var(--secondary-color, #00A3E0) !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 10px 16px !important;
    border-left: 4px solid var(--secondary-color, #00A3E0) !important;
}

/* Upcoming separator row */
.media-page .tournament-table tr.upcoming-separator td,
.events-page .tournament-table tr.upcoming-separator td {
    font-family: 'Teko', sans-serif !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 8px 16px !important;
    border-left: 4px solid #95a5a6 !important;
}

.media-page .tournament-table tbody tr,
.events-page .tournament-table tbody tr {
    border-bottom: 1px solid #e8e8e8 !important;
    transition: all 0.3s ease;
}

/* In-progress/Live game row */
.media-page .tournament-table tbody tr.bg-primary,
.events-page .tournament-table tbody tr.bg-primary {

    background: linear-gradient(90deg, rgb(from var(--platinum) r g b / 1), rgb(from var(--primary-color) r g b / .2)) !important;
    border-left: 4px solid var(--secondary-color, #00A3E0) !important;
    border-bottom: 1px solid var(--titanium) !important;
    
    animation: live-row-pulse 3s ease-in-out infinite;
}
.media-page .tournament-table tbody tr.bg-primary td,
.events-page .tournament-table tbody tr.bg-primary td
{
    border-bottom: 1px solid var(--titanium) !important;
    border-top: 1px solid var(--titanium) !important;
}

@keyframes live-row-pulse {
    0%, 100% { background: linear-gradient(90deg, rgba(0, 163, 224, 0.12), rgba(0, 163, 224, 0.03)); }
    50% { background: linear-gradient(90deg, rgba(0, 163, 224, 0.18), rgba(0, 163, 224, 0.06)); }
}

/* Muted/past game rows */
.media-page .tournament-table tbody tr.text-muted td,
.events-page .tournament-table tbody tr.text-muted td {
    color: #888 !important;
}

.media-page .tournament-table tbody tr.text-double-muted td,
.events-page .tournament-table tbody tr.text-double-muted td {
    color: #bbb !important;
}

.media-page .tournament-table tbody tr:nth-child(even),
.events-page .tournament-table tbody tr:nth-child(even) {
    background: #f9f9f9;
}

.media-page .tournament-table tbody tr:hover,
.events-page .tournament-table tbody tr:hover {
    background: rgba(0, 163, 224, 0.08) !important;
}

.media-page .tournament-table tbody td,
.events-page .tournament-table tbody td {
    padding: 12px !important;
    color: #333 !important;
    font-size: 0.95rem !important;
    vertical-align: middle !important;
    border: none !important;
}

/* Tournament Table Status Colors */
.media-page .tournament-table .game-live,
.events-page .tournament-table .game-live {
    background: rgba(231, 76, 60, 0.1) !important;
    border-left: 4px solid #e74c3c;
}

.media-page .tournament-table .game-final,
.events-page .tournament-table .game-final {
    background: rgba(39, 174, 96, 0.05) !important;
}

.media-page .tournament-table .game-upcoming,
.events-page .tournament-table .game-upcoming {
    background: white;
}

/* Tournament Table Links - Base button styles */
.media-page .tournament-table a.btn-sm,
.events-page .tournament-table a.btn-sm,
.media-page .tournament-table a.btn,
.events-page .tournament-table a.btn {
    font-family: 'Teko', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 12px;
    border: none;
    border-radius: 3px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s ease;
 /*   background: linear-gradient(135deg, var(--secondary-color, #00A3E0), #0088c0);*/
    color: white;
}

/* Tournament table - .btn-stats (black bg, white text, gold border) */
.media-page .tournament-table .btn-stats,
.events-page .tournament-table .btn-stats {
    background: linear-gradient(135deg, rgba(0,0,0,1), rgba(0,0,0,0.85));
    color: #FFFFFF !important;
    border: 1px solid var(--gold-shine) !important;
    box-shadow: 0 0 8px var(--gold-shine);
}

.media-page .tournament-table .btn-stats:hover,
.events-page .tournament-table .btn-stats:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px var(--gold-shine);
    color: #FFFFFF !important;
    text-decoration: none;
}

/* Tournament table - .btn-stats.btn-live / .btn-stats.live (gold bg, black text) */
.media-page .tournament-table .btn-stats.btn-live,
.events-page .tournament-table .btn-stats.btn-live,
.media-page .tournament-table .btn-stats.live,
.events-page .tournament-table .btn-stats.live {
    background: linear-gradient(135deg, var(--gold, #FFB81C) 0%, var(--gold-highlight, #FFC940) 100%);
    color: #000000 !important;
    border: 1px solid var(--gold) !important;
    box-shadow: 0 0 10px var(--gold-shine);
}

.media-page .tournament-table .btn-stats.btn-live:hover,
.events-page .tournament-table .btn-stats.btn-live:hover,
.media-page .tournament-table .btn-stats.live:hover,
.events-page .tournament-table .btn-stats.live:hover {
    box-shadow: 0 0 20px var(--gold-shine);
    color: #000000 !important;
}

/* Tournament table - Final/Archive button */
.media-page .tournament-table a.btn-dark,
.events-page .tournament-table a.btn-dark,
.media-page .tournament-table a.btn-success,
.events-page .tournament-table a.btn-success {
    background: #000;
    background: linear-gradient(135deg, rgb(from var(--secondary-color) r g b / 1), rgb(from var(--secondary-color) r g b / .75));
    color: var(--secondary-text-color);
    border:1px inset var(--secondary-text-color) !important;
}

.media-page .tournament-table a.btn-dark:hover,
.events-page .tournament-table a.btn-dark:hover,
.media-page .tournament-table a.btn-success:hover,
.events-page .tournament-table a.btn-success:hover {
background: linear-gradient(135deg, rgb(from var(--primary-color) r g b / .8), rgb(from var(--primary-color) r g b / 1));
    /*background: linear-gradient(135deg, #000, var(--primary-color, #001428));*/
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 20, 40, 0.3);
    border:1px solid var(--primary-text-color) !important;
    color: var(--primary-text-color);
}

/* Tournament Table Wrapper */
.media-page .tournament-table-wrapper,
.events-page .tournament-table-wrapper {
    border: 3px solid var(--primary-color, #001428);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    position: relative;
}

.media-page .tournament-table-wrapper::before,
.events-page .tournament-table-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    background: var(--gold, #FFB81C);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
    z-index: 2;
}

/* Responsive Tournament Table */
@media (max-width: 768px) {
    .media-page .round-header h3,
    .events-page .round-header h3 {
        font-size: 1.4rem;
    }

    .media-page .gender-header h4,
    .events-page .gender-header h4 {
        font-size: 1.1rem;
    }

    .media-page .tournament-table thead th,
    .events-page .tournament-table thead th {
        font-size: 0.9rem !important;
        padding: 10px 8px !important;
    }

    .media-page .tournament-table tbody td,
    .events-page .tournament-table tbody td {
        font-size: 0.85rem !important;
        padding: 8px !important;
    }

    .media-page #liveEventTable thead th,
    .events-page #liveEventTable thead th {
        font-size: 1rem !important;
        padding: 12px 10px !important;
    }

    .media-page #liveEventTable tbody td,
    .events-page #liveEventTable tbody td {
        font-size: 0.85rem !important;
        padding: 10px !important;
    }

    .media-page .btn-stats,
    .media-page .btn-archive,
    .events-page .btn-stats,
    .events-page .btn-archive {
        font-size: 0.85rem;
        padding: 6px 10px;
    }
}

/* ===========================================
   V2 COMPACT EVENT CARDS (getCompactEventCard)
   Card-style event rows with team matchups
   =========================================== */

.event-cards-container {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.event-card-wrapper {
    width: 100%;
}

/* Main event row card */
.media-page .event-row,
.events-page .event-row {
    display: flex;
    align-items: center;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}

.media-page .event-row:hover,
.events-page .event-row:hover {
    border-color: var(--secondary-color, #00A3E0);
    box-shadow: 0 4px 20px rgba(0, 163, 224, 0.15);
    transform: translateY(-2px);
}

/* Status indicator bar on left */
.media-page .event-row .status-bar,
.events-page .event-row .status-bar {
    width: 6px;
    align-self: stretch;
    flex-shrink: 0;
}

.media-page .event-row.live .status-bar,
.events-page .event-row.live .status-bar {
    background: linear-gradient(180deg, var(--secondary-color, #00A3E0), #0088c0);
    animation: pulse-bar 2s ease-in-out infinite;
}

@keyframes pulse-bar {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.media-page .event-row.final .status-bar,
.events-page .event-row.final .status-bar {
    background: linear-gradient(180deg, var(--primary-color, #001428), #000);
}

.media-page .event-row.upcoming .status-bar,
.events-page .event-row.upcoming .status-bar {
    background: linear-gradient(180deg, #95a5a6, #7f8c8d);
}

/* Sport type section */
.media-page .event-row .sport-section,
.events-page .event-row .sport-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    min-width: 50px;
    border-right: 1px solid #eee;
}

.media-page .event-row .sport-icon,
.events-page .event-row .sport-icon {
    font-size: 0.8rem;
    margin-bottom: 2px;
}

.media-page .event-row.live .sport-icon,
.events-page .event-row.live .sport-icon { color: var(--secondary-color, #00A3E0); }

.media-page .event-row.final .sport-icon,
.events-page .event-row.final .sport-icon { color: var(--primary-color, #001428); }

.media-page .event-row.upcoming .sport-icon,
.events-page .event-row.upcoming .sport-icon { color: #95a5a6; }

.media-page .event-row .sport-label,
.events-page .event-row .sport-label {
    font-family: 'Teko', sans-serif;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #999;
}

/* Teams matchup section - using CSS Grid for perfect alignment */
.media-page .event-row .matchup-section,
.events-page .event-row .matchup-section {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 60px 1fr;
    align-items: center;
    padding: 8px 15px;
    gap: 5px;
}

/* Team display */
.media-page .event-row .team,
.events-page .event-row .team {
    display: grid;
    grid-template-columns: 1fr 32px 40px;
    align-items: center;
    gap: 8px;
}

.media-page .event-row .team.visitor,
.events-page .event-row .team.visitor {
    text-align: right;
}

.media-page .event-row .team.visitor .team-info,
.events-page .event-row .team.visitor .team-info {
    order: 1;
}
.media-page .event-row .team.visitor .team-logo,
.events-page .event-row .team.visitor .team-logo {
    order: 2;
}
.media-page .event-row .team.visitor .team-score,
.events-page .event-row .team.visitor .team-score {
    order: 3;
}

.media-page .event-row .team.home,
.events-page .event-row .team.home {
    grid-template-columns: 40px 32px 1fr;
    text-align: left;
}

.media-page .event-row .team.home .team-score,
.events-page .event-row .team.home .team-score {
    order: 1;
}
.media-page .event-row .team.home .team-logo,
.events-page .event-row .team.home .team-logo {
    order: 2;
}
.media-page .event-row .team.home .team-info,
.events-page .event-row .team.home .team-info {
    order: 3;
}

.media-page .event-row .team.single,
.events-page .event-row .team.single {
    display: flex;
    justify-content: center;
    text-align: center;
    grid-column: 1 / -1;
}

.media-page .event-row .team-logo,
.events-page .event-row .team-logo {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    padding: 2px;
}

.media-page .event-row .team-info,
.events-page .event-row .team-info {
    display: flex;
    flex-direction: column;
}

.media-page .event-row .team-name,
.events-page .event-row .team-name {
    font-family: 'Teko', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #333;
    line-height: 1.1;
    word-wrap: break-word;
    margin-left:.5rem;
    margin-right:.5rem;
}

/* Team abbreviation - hidden by default, shown on mobile */
.media-page .event-row .team-abbr,
.events-page .event-row .team-abbr {
    display: none;
    font-family: 'Teko', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    color: #333;
    line-height: 1.1;
    text-transform: uppercase;
}

.media-page .event-row .team-score,
.events-page .event-row .team-score {
    font-family: 'Teko', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    color: #333;
}

.media-page .event-row.final .team.winner .team-score,
.events-page .event-row.final .team.winner .team-score {
    color: var(--secondary-color, #00A3E0);
}

.media-page .event-row.final .team.loser .team-score,
.events-page .event-row.final .team.loser .team-score {
    color: #999;
}

/* Hide trophy icon on compact cards only */
.media-page .event-row.compact .team.winner::before,
.events-page .event-row.compact .team.winner::before,
.media-page .event-row.compact .team.winner::after,
.events-page .event-row.compact .team.winner::after {
    display: none;
}

/* VS / Status divider */
.media-page .event-row .vs-divider,
.events-page .event-row .vs-divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-self: center;
    min-width: 60px;
    flex-shrink: 0;
    padding: 5px 8px;
    text-align: center;
}

.media-page .event-row .vs-text,
.events-page .event-row .vs-text {
    font-family: 'Teko', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: #ccc;
    text-align: center;
    width: 100%;
}

.media-page .event-row.live .vs-divider .period,
.events-page .event-row.live .vs-divider .period {
    font-family: 'Teko', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--secondary-color, #00A3E0);
    text-transform: uppercase;
    text-align: center;
    width: 100%;
}

.media-page .event-row.live .vs-divider .clock,
.events-page .event-row.live .vs-divider .clock {
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #333;
    text-align: center;
    width: 100%;
}

.media-page .event-row .vs-divider .final-label,
.events-page .event-row .vs-divider .final-label {
    font-family: 'Teko', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 1px;
    background: rgba(0, 20, 40, 0.1);
    padding: 2px 8px;
    border-radius: 3px;
}

/* Event info section */
.media-page .event-row .info-section,
.events-page .event-row .info-section {
    display: flex;
    flex-direction: column;
    padding: 8px 12px;
    min-width: 120px;
    border-left: 1px solid #eee;
    font-size: 0.8rem;
    color: #666;
}

.media-page .event-row .info-section .event-time,
.events-page .event-row .info-section .event-time {
    font-weight: 600;
    color: #333;
}

.media-page .event-row .info-section .event-location,
.events-page .event-row .info-section .event-location {
    font-size: 0.75rem;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 110px;
}

/* Actions section */
.media-page .event-row .actions-section,
.events-page .event-row .actions-section {
    display: flex;
    gap: 6px;
    padding: 8px 12px;
    min-width: 160px;
    border-left: 1px solid #eee;
    justify-content: flex-end;
    margin-left: auto;
}

.media-page .event-row .btn,
.events-page .event-row .btn {
    font-family: 'Teko', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 12px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
/* Card styles - .btn-stats (black bg, white text, gold border) */
.media-page .event-row .btn-stats,
.events-page .event-row .btn-stats {
    background: linear-gradient(135deg, rgba(0,0,0,1), rgba(0,0,0,0.85));
    color: #FFFFFF !important;
    border: 1px solid var(--gold-shine) !important;
    box-shadow: 0 0 8px var(--gold-shine);
}

.media-page .event-row .btn-stats:hover,
.events-page .event-row .btn-stats:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px var(--gold-shine);
    color: #FFFFFF !important;
    text-decoration: none;
}

/* Card styles - .btn-stats.btn-live / .btn-stats.live (gold bg, black text) */
.media-page .event-row .btn-stats.btn-live,
.events-page .event-row .btn-stats.btn-live,
.media-page .event-row .btn-stats.live,
.events-page .event-row .btn-stats.live {
    background: linear-gradient(135deg, var(--gold, #FFB81C) 0%, var(--gold-highlight, #FFC940) 100%);
    color: #000000 !important;
    border: 1px solid var(--gold) !important;
    box-shadow: 0 0 10px var(--gold-shine);
}

.media-page .event-row .btn-stats.btn-live:hover,
.events-page .event-row .btn-stats.btn-live:hover,
.media-page .event-row .btn-stats.live:hover,
.events-page .event-row .btn-stats.live:hover {
    box-shadow: 0 0 20px var(--gold-shine);
    color: #000000 !important;
}

.media-page .event-row .btn-final,
.events-page .event-row .btn-final {
    background: linear-gradient(135deg, var(--primary-color, #001428), #000);
    color: white;
}

.media-page .event-row .btn-final:hover,
.events-page .event-row .btn-final:hover {
    background: linear-gradient(135deg, #000, var(--primary-color, #001428));
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 20, 40, 0.3);
    color: white;
    text-decoration: none;
}

/* Show more/less button */
.event-cards-controls .btn-outline-primary {
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 20px;
    border: 2px solid var(--secondary-color, #00A3E0);
    color: var(--secondary-color, #00A3E0);
    background: transparent;
    border-radius: 0;
    transition: all 0.2s ease;
}

.event-cards-controls .btn-outline-primary:hover {
    background: var(--secondary-color, #00A3E0);
    color: white;
}

/* Mobile responsive styles for compact cards */
@media (max-width: 992px) {
    .media-page .event-row .team,
    .events-page .event-row .team {
        min-width: 100px;
    }

    .media-page .event-row .team-name,
    .events-page .event-row .team-name {
        font-size: 0.9rem;
    }

    .media-page .event-row .team-score,
    .events-page .event-row .team-score {
        font-size: 1.4rem;
    }

    .media-page .event-row .info-section,
    .events-page .event-row .info-section {
        min-width: 90px;
        padding: 6px 8px;
    }
}

@media (max-width: 768px) {
    .media-page .event-row,
    .events-page .event-row {
        flex-wrap: wrap;
        padding: 0;
    }

    .media-page .event-row .status-bar,
    .events-page .event-row .status-bar {
        width: 100%;
        height: 3px;
        order: -1;
    }

    .media-page .event-row .sport-section,
    .events-page .event-row .sport-section {
        display: none;
    }

    .media-page .event-row .matchup-section,
    .events-page .event-row .matchup-section {
        flex: 1;
        display: flex;
        padding: 6px 8px;
        gap: 4px;
        grid-template-columns: none;
        order: 1;
    }

    .media-page .event-row .team,
    .events-page .event-row .team {
        display: flex;
        flex-direction: row;
        align-items: center;
        min-width: auto;
        flex: 1;
        gap: 4px;
        grid-template-columns: none;
    }

    .media-page .event-row .team.visitor,
    .events-page .event-row .team.visitor {
        flex-direction: row;
        justify-content: flex-end;
    }

    .media-page .event-row .team.home,
    .events-page .event-row .team.home {
        flex-direction: row-reverse;
        justify-content: flex-end;
        grid-template-columns: none;
    }

    .media-page .event-row .team .team-info,
    .events-page .event-row .team .team-info {
        order: unset;
    }

    .media-page .event-row .team .team-logo,
    .events-page .event-row .team .team-logo {
        order: unset;
        width: 24px;
        height: 24px;
    }

    .media-page .event-row .team .team-score,
    .events-page .event-row .team .team-score {
        order: unset;
        font-size: 1.1rem;
    }

    .media-page .event-row .team-name,
    .events-page .event-row .team-name {
        display: none;
    }

    .media-page .event-row .team-abbr,
    .events-page .event-row .team-abbr {
        display: block;
        font-size: 0.75rem;
    }

    .media-page .event-row .vs-divider,
    .events-page .event-row .vs-divider {
        min-width: 40px;
        padding: 2px 4px;
    }

    .media-page .event-row .vs-divider .period,
    .events-page .event-row .vs-divider .period {
        font-size: 0.65rem;
    }

    .media-page .event-row .vs-divider .clock,
    .events-page .event-row .vs-divider .clock {
        font-size: 0.85rem;
    }

    .media-page .event-row .vs-divider .final-label,
    .events-page .event-row .vs-divider .final-label {
        font-size: 0.6rem;
        padding: 1px 4px;
    }

    .media-page .event-row .info-section,
    .events-page .event-row .info-section {
        display: none;
    }

    .media-page .event-row .actions-section,
    .events-page .event-row .actions-section {
        width: 100%;
        order: 2;
        padding: 4px 8px;
        border-left: none;
        border-top: 1px solid #eee;
        justify-content: center;
    }

    .media-page .event-row .btn,
    .events-page .event-row .btn {
        font-size: 0.75rem;
        padding: 4px 10px;
    }

    .media-page .event-row .btn i,
    .events-page .event-row .btn i {
        display: inline;
        font-size: 0.7rem;
    }
}

@media (max-width: 480px) {
    .media-page .event-row .team-logo,
    .events-page .event-row .team-logo {
        width: 20px;
        height: 20px;
    }

    .media-page .event-row .team-abbr,
    .events-page .event-row .team-abbr {
        font-size: 0.65rem;
    }

    .media-page .event-row .team-score,
    .events-page .event-row .team-score {
        font-size: 1rem;
    }

    .media-page .event-row .vs-divider,
    .events-page .event-row .vs-divider {
        min-width: 30px;
    }

    .media-page .event-row .btn,
    .events-page .event-row .btn {
        font-size: 0.6rem;
        padding: 3px 6px;
    }
}

/* ==========================================
   V2 FULL EVENT CARDS (getFullEventCard)
   ========================================== */

.media-page .event-row.full,
.events-page .event-row.full {
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    border: 2px solid var(--primary-color, #003366);
    border-radius: 0;
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    position: relative;
}

.media-page .event-row.full .status-bar,
.events-page .event-row.full .status-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
}

.media-page .event-row.full.live .status-bar,
.events-page .event-row.full.live .status-bar {
    background: linear-gradient(180deg, #27ae60, #229954);
    animation: pulse-glow-bar 2s ease-in-out infinite;
}

.media-page .event-row.full.final .status-bar,
.events-page .event-row.full.final .status-bar {
    background: linear-gradient(180deg, #7f8c8d, #95a5a6);
}

.media-page .event-row.full.upcoming .status-bar,
.events-page .event-row.full.upcoming .status-bar {
    background: linear-gradient(180deg, #3498db, #2980b9);
}

@keyframes pulse-glow-bar {
    0%, 100% { box-shadow: 0 0 5px rgba(39, 174, 96, 0.5); }
    50% { box-shadow: 0 0 20px rgba(39, 174, 96, 0.8); }
}

.media-page .event-row.full .full-card-header,
.events-page .event-row.full .full-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px 12px 25px;
    background: linear-gradient(135deg, var(--primary-color, #003366), var(--secondary-color, #00A3E0));
    border-bottom: 2px solid var(--secondary-color, #FFB81C);
}

.media-page .event-row.full .sport-badge,
.events-page .event-row.full .sport-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    font-family: 'Teko', sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.media-page .event-row.full .sport-badge i,
.events-page .event-row.full .sport-badge i {
    font-size: 1.5rem;
    color: var(--secondary-color, #FFB81C);
}

.media-page .event-row.full .status-badge,
.events-page .event-row.full .status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}

.media-page .event-row.full .status-badge.live,
.events-page .event-row.full .status-badge.live {
    background: linear-gradient(135deg, #27ae60, #229954);
    color: white;
}

.media-page .event-row.full .status-badge.live i,
.events-page .event-row.full .status-badge.live i {
    animation: pulse 2s ease-in-out infinite;
}

.media-page .event-row.full .status-badge.final,
.events-page .event-row.full .status-badge.final {
    background: linear-gradient(135deg, #7f8c8d, #95a5a6);
    color: white;
}

.media-page .event-row.full .status-badge.upcoming,
.events-page .event-row.full .status-badge.upcoming {
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
}

.media-page .event-row.full .full-card-body,
.events-page .event-row.full .full-card-body {
    padding: 25px;
}

.media-page .event-row.full .matchup-section.full,
.events-page .event-row.full .matchup-section.full {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.media-page .event-row.full .team.full,
.events-page .event-row.full .team.full {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
    max-width: 350px;
}

.media-page .event-row.full .team.visitor.full,
.events-page .event-row.full .team.visitor.full {
    justify-content: flex-end;
}

.media-page .event-row.full .team.home.full,
.events-page .event-row.full .team.home.full {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.media-page .event-row.full .team-logo.large,
.events-page .event-row.full .team-logo.large {
    width: 80px;
    height: 80px;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}

.media-page .event-row.full .team-details,
.events-page .event-row.full .team-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.media-page .event-row.full .team-details .team-name,
.events-page .event-row.full .team-details .team-name {
    font-family: 'Teko', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--platinum, #E5E8EB);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.media-page .event-row.full .team-details .team-record,
.events-page .event-row.full .team-details .team-record {
    font-size: 0.9rem;
    color: var(--silver, #A8B2BF);
}

.media-page .event-row.full .team-score.large,
.events-page .event-row.full .team-score.large {
    font-family: 'Teko', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--gold, #FFB81C);
    text-shadow: 0 0 20px rgba(255, 184, 28, 0.5);
    min-width: 60px;
    text-align: center;
}

.media-page .event-row.full .vs-divider.full,
.events-page .event-row.full .vs-divider.full {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
}

.media-page .event-row.full .vs-divider.full .event-logo,
.events-page .event-row.full .vs-divider.full .event-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.media-page .event-row.full .vs-divider.full .game-state,
.events-page .event-row.full .vs-divider.full .game-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.media-page .event-row.full .full-card-footer,
.events-page .event-row.full .full-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px;
    background: rgba(0, 0, 0, 0.3);
    border-top: 1px solid rgba(0, 163, 224, 0.3);
    flex-wrap: wrap;
    gap: 15px;
}

.media-page .event-row.full .event-details,
.events-page .event-row.full .event-details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.media-page .event-row.full .detail-item,
.events-page .event-row.full .detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--platinum, #E5E8EB);
    font-size: 0.95rem;
}

.media-page .event-row.full .detail-item i,
.events-page .event-row.full .detail-item i {
    color: var(--secondary-color, #FFB81C);
}

.media-page .event-row.full .actions-section,
.events-page .event-row.full .actions-section {
    display: flex;
    gap: 10px;
}

.media-page .event-row.full .btn.btn-stats.live,
.events-page .event-row.full .btn.btn-stats.live {
    background: linear-gradient(135deg, #27ae60, #229954);
    animation: pulse-glow 2s ease-in-out infinite;
}

/* Full Card Mobile Responsive */
@media (max-width: 768px) {
    .media-page .event-row.full .full-card-header,
    .events-page .event-row.full .full-card-header {
        flex-direction: column;
        gap: 10px;
        padding: 10px 15px;
    }

    .media-page .event-row.full .matchup-section.full,
    .events-page .event-row.full .matchup-section.full {
        flex-direction: column;
        gap: 15px;
    }

    .media-page .event-row.full .team.full,
    .events-page .event-row.full .team.full {
        flex-direction: column;
        text-align: center;
        max-width: 100%;
    }

    .media-page .event-row.full .team.visitor.full,
    .media-page .event-row.full .team.home.full,
    .events-page .event-row.full .team.visitor.full,
    .events-page .event-row.full .team.home.full {
        flex-direction: column;
        justify-content: center;
    }

    .media-page .event-row.full .team-logo.large,
    .events-page .event-row.full .team-logo.large {
        width: 60px;
        height: 60px;
    }

    .media-page .event-row.full .team-score.large,
    .events-page .event-row.full .team-score.large {
        font-size: 2.5rem;
    }

    .media-page .event-row.full .full-card-footer,
    .events-page .event-row.full .full-card-footer {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .media-page .event-row.full .event-details,
    .events-page .event-row.full .event-details {
        flex-direction: column;
        gap: 8px;
    }

    .media-page .event-row.full .actions-section,
    .events-page .event-row.full .actions-section {
        justify-content: center;
    }
}

/* ==========================================
   V2 ULTRA COMPACT EVENT CARDS (getUltraCompactEventCard)
   ========================================== */

.media-page .event-row.ultracompact,
.events-page .event-row.ultracompact {
    display: flex;
    align-items: center;
    background: rgba(0, 20, 40, 0.6);
    border: 1px solid rgba(0, 163, 224, 0.3);
    border-radius: 0;
    padding: 8px 12px;
    margin-bottom: 4px;
    gap: 12px;
    transition: all 0.2s ease;
}

.media-page .event-row.ultracompact:hover,
.events-page .event-row.ultracompact:hover {
    background: rgba(0, 163, 224, 0.15);
    border-color: rgba(0, 163, 224, 0.5);
}

.media-page .event-row.ultracompact.live,
.events-page .event-row.ultracompact.live {
    background: rgba(39, 174, 96, 0.15);
    background: var(--light-gold);
    border-left: 3px solid #27ae60;
}

.media-page .event-row.ultracompact.final,
.events-page .event-row.ultracompact.final {
    background: rgba(127, 140, 141, 0.1);
}

.media-page .event-row.ultracompact .uc-sport,
.events-page .event-row.ultracompact .uc-sport {
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}

.media-page .event-row.ultracompact .uc-sport i,
.events-page .event-row.ultracompact .uc-sport i {
    color: var(--secondary-color, #FFB81C);
    font-size: 1rem;
}

.media-page .event-row.ultracompact .uc-logos,
.events-page .event-row.ultracompact .uc-logos {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
}

.media-page .event-row.ultracompact .uc-logo,
.events-page .event-row.ultracompact .uc-logo {
    width: 24px;
    height: 24px;
    object-fit: contain;
}


.media-page .event-row.ultracompact .uc-matchup,
.events-page .event-row.ultracompact .uc-matchup {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.media-page .event-row.ultracompact .status-dot,
.events-page .event-row.ultracompact .status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.media-page .event-row.ultracompact .status-dot.live,
.events-page .event-row.ultracompact .status-dot.live {
    background: #27ae60;
    animation: pulse 2s ease-in-out infinite;
}

.media-page .event-row.ultracompact .status-text,
.events-page .event-row.ultracompact .status-text {
    font-family: 'Teko', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    flex-shrink: 0;
}

.media-page .event-row.ultracompact .status-text.final,
.events-page .event-row.ultracompact .status-text.final {
    color: #95a5a6;
}

.media-page .event-row.ultracompact .uc-teams,
.events-page .event-row.ultracompact .uc-teams {
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: var(--black);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.media-page .event-row.ultracompact.upcoming .uc-sport i,
.events-page .event-row.ultracompact.upcoming .uc-sport i,
.media-page .event-row.ultracompact.upcoming .uc-teams,
.events-page .event-row.ultracompact.upcoming .uc-teams {
	color: var(--platinum);
}

.media-page .event-row.ultracompact .uc-clock,
.events-page .event-row.ultracompact .uc-clock {
    font-family: 'Teko', sans-serif;
    font-size: 0.85rem;
    color: #27ae60;
    font-weight: 600;
    flex-shrink: 0;
}

.media-page .event-row.ultracompact .uc-time,
.events-page .event-row.ultracompact .uc-time {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.85rem;
    color: var(--primary-navy);
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 60px;
    text-align: right;
}

.media-page .event-row.ultracompact.upcoming .uc-time,
.events-page .event-row.ultracompact.upcoming .uc-time {
	color: var(--silver);
}

.media-page .event-row.ultracompact .uc-actions,
.events-page .event-row.ultracompact .uc-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.media-page .event-row.ultracompact .btn-uc,
.events-page .event-row.ultracompact .btn-uc {
    font-family: 'Teko', sans-serif;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 12px;
    background: linear-gradient(135deg, var(--gold, #FFB81C) 0%, var(--gold-shine, #FFC940) 100%);
    border: none;
    color: var(--black, #000) !important;
    clip-path: polygon(0 0, calc(100% - 4px) 0, 100% 4px, 100% 100%, 0 100%);
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: 600;
}

.media-page .event-row.ultracompact .btn-uc:hover,
.events-page .event-row.ultracompact .btn-uc:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(255, 184, 28, 0.4);
}

.media-page .event-row.ultracompact .btn-uc.live,
.events-page .event-row.ultracompact .btn-uc.live {
    background: linear-gradient(135deg, #27ae60, #229954);
    color: white !important;
}

/* Ultra Compact Mobile Responsive */
@media (max-width: 768px) {
    .media-page .event-row.ultracompact,
    .events-page .event-row.ultracompact {
        padding: 6px 8px;
        gap: 8px;
    }

    .media-page .event-row.ultracompact .uc-sport,
    .events-page .event-row.ultracompact .uc-sport {
        display: none;
    }

    .media-page .event-row.ultracompact .uc-logo,
    .events-page .event-row.ultracompact .uc-logo {
        width: 20px;
        height: 20px;
    }

    .media-page .event-row.ultracompact .uc-teams,
    .events-page .event-row.ultracompact .uc-teams {
        font-size: 0.85rem;
    }

    .media-page .event-row.ultracompact .uc-time,
    .events-page .event-row.ultracompact .uc-time {
        display: none;
    }

    .media-page .event-row.ultracompact .btn-uc,
    .events-page .event-row.ultracompact .btn-uc {
        font-size: 0.75rem;
        padding: 3px 8px;
    }
}

/* ==========================================
   V2 LIVE EVENT TABLE (liveEventTableV2)
   From mockup design
   ========================================== */

.live-event-table-wrapper {
    background: linear-gradient(135deg, rgba(0, 20, 40, 0.95) 0%, rgba(0, 45, 98, 0.85) 100%);
    border: 3px solid var(--primary-color, #003366);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}

.live-event-table-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    background: var(--secondary-color, #FFB81C);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

/* Table Header */
.live-event-table thead {
    background: linear-gradient(135deg, var(--primary-color, #003366), var(--highlight-color, #00A3E0));
}

.live-event-table thead th {
    background: transparent !important;
    color: var(--white, #fff) !important;
    padding: 15px 20px !important;
    font-family: 'Teko', sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none !important;
    font-weight: 500;
}

/* Table Body */
.live-event-table tbody tr {
    background: rgba(0, 20, 40, 0.4);
    border-bottom: 1px solid rgba(0, 163, 224, 0.2);
    transition: all 0.3s ease;
}

.live-event-table tbody tr:hover {
    background: rgba(0, 163, 224, 0.15);
    transform: translateX(5px);
}

.live-event-table tbody tr.live-row {
    background: rgba(39, 174, 96, 0.15);
    border-left: 4px solid #27ae60;
}

.live-event-table tbody tr.live-row:hover {
    background: rgba(39, 174, 96, 0.25);
}

.live-event-table tbody tr.final-row {
    background: rgba(127, 140, 141, 0.1);
}

.live-event-table tbody td {
    padding: 12px 20px;
    color: var(--platinum, #E5E8EB);
    border: none;
    vertical-align: middle;
}

/* Team Logos in Table */
.event-table-logo {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-right: 8px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    vertical-align: middle;
}

/* Event Links in Table */
.live-event-table tbody td a {
    color: var(--secondary-color, #FFB81C);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.live-event-table tbody td a:hover {
    color: var(--white, #fff);
    text-shadow: 0 0 10px var(--secondary-color, #FFB81C);
}

/* Sport Icons in Table */
.live-event-table .sbicon {
    font-size: 1.5rem;
    color: var(--secondary-color, #FFB81C);
    margin-right: 8px;
    vertical-align: middle;
}

/* Status Badges in Table */
.live-event-table .status-badge,
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    font-family: 'Teko', sans-serif;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%);
    margin-left: 10px;
}

.status-badge.live {
    background: linear-gradient(135deg, #27ae60, #229954);
    color: white;
}

.status-badge.live i {
    animation: pulse 2s ease-in-out infinite;
}

.status-badge.final {
    background: linear-gradient(135deg, #7f8c8d, #95a5a6);
    color: white;
}

.status-badge.upcoming {
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
}

/* Action Buttons - Base .btn-stats (black bg, white text, gold border) */
a.btn-stats,
.btn-stats {
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 16px;
    border: 1px solid var(--gold-shine) !important;
    color: #FFFFFF !important;
    background: linear-gradient(135deg, rgba(0,0,0,1), rgba(0,0,0,0.85));
    box-shadow: 0 0 2px var(--gold-shine);
    clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}
.events-page .btn-doc
{
	background: var(--titanium);
box-shadow: 0 0 1px var(--platinum);
}

a.btn-stats:hover,
.btn-stats:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px var(--gold-shine);
    text-decoration: none;
    color: #FFFFFF !important;
}

/* .btn-stats.btn-live / .btn-stats.live - gold bg, black text */
a.btn-stats.btn-live,
.btn-stats.btn-live,
a.btn-stats.live,
.btn-stats.live {
    	background: linear-gradient(135deg, var(--gold, #FFB81C) 0%, var(--gold-highlight, #FFC940) 100%) !important;
    color: #000000 !important;
    border: 1px solid var(--gold) !important;
    box-shadow: 0 0 10px var(--gold-shine);
}

a.btn-stats.btn-live:hover,
.btn-stats.btn-live:hover,
a.btn-stats.live:hover,
.btn-stats.live:hover {
    box-shadow: 0 0 20px var(--gold-shine);
    color: #000000 !important;
}

.btn-archive {
    font-family: 'Teko', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 6px 16px;
    background: linear-gradient(135deg, var(--primary-navy, #001428), var(--primary-blue, #002D62));
    border: 2px solid var(--electric-blue, #00A3E0);
    color: var(--white, #fff) !important;
    clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 8px;
}

.btn-archive:hover {
    background: linear-gradient(135deg, var(--primary-blue, #002D62), var(--electric-blue, #00A3E0));
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 163, 224, 0.4);
    text-decoration: none;
    color: var(--white, #fff) !important;
}

/* DataTables V2 Styling */
.live-event-table-wrapper .dataTables_wrapper {
    padding: 15px;
}

.live-event-table-wrapper .dataTables_wrapper .dataTables_filter label {
    color: var(--platinum, #E5E8EB);
    font-family: 'Teko', sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
}

.live-event-table-wrapper .dataTables_wrapper .dataTables_filter input {
    background: rgba(0, 20, 40, 0.8);
    border: 2px solid var(--electric-blue, #00A3E0);
    color: var(--white, #fff);
    padding: 8px 15px;
    border-radius: 0;
    margin-left: 10px;
}

.live-event-table-wrapper .dataTables_wrapper .dataTables_filter input:focus {
    outline: none;
    border-color: var(--secondary-color, #FFB81C);
    box-shadow: 0 0 10px rgba(255, 184, 28, 0.3);
}

.live-event-table-wrapper .dataTables_wrapper .dataTables_info,
.live-event-table-wrapper .dataTables_wrapper .dataTables_length label {
    color: var(--platinum, #E5E8EB);
    font-size: 0.95rem;
}

.live-event-table-wrapper .dataTables_wrapper .dataTables_length select {
    background: rgba(0, 20, 40, 0.8);
    border: 2px solid var(--electric-blue, #00A3E0);
    color: var(--white, #fff);
    padding: 4px 8px;
    border-radius: 0;
}

.live-event-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: rgba(0, 20, 40, 0.8) !important;
    border: 1px solid var(--electric-blue, #00A3E0) !important;
    color: var(--platinum, #E5E8EB) !important;
    padding: 5px 12px;
    margin: 0 2px;
    border-radius: 0;
}

.live-event-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(0, 163, 224, 0.3) !important;
    border-color: var(--secondary-color, #FFB81C) !important;
    color: var(--white, #fff) !important;
}

.live-event-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: linear-gradient(135deg, var(--primary-color, #003366), var(--highlight-color, #00A3E0)) !important;
    border-color: var(--secondary-color, #FFB81C) !important;
    color: var(--white, #fff) !important;
    font-weight: bold;
}

/* V2 Table Mobile Responsive */
@media (max-width: 768px) {
    .live-event-table thead th,
    .live-event-table tbody td {
        padding: 10px 12px;
    }

    .event-table-logo {
        width: 30px;
        height: 30px;
    }

    .live-event-table .sbicon {
        font-size: 1.2rem;
    }

    .status-badge {
        font-size: 0.75rem;
        padding: 2px 8px;
    }

    .btn-stats,
    .btn-archive {
        font-size: 0.85rem;
        padding: 4px 10px;
    }

    .btn-archive {
        margin-left: 4px;
        margin-top: 4px;
    }
}
