/* WCAG High Contrast Mode - Override all backgrounds and colors */
/* Force white background and black text everywhere */
body, html, main, section, div, article, aside, header, footer, nav {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: #000 !important;
}

/* Remove all gradients, patterns, and decorative backgrounds */
*:not(img):not(svg):not(i) {
	background-image: none !important;
	background: #fff !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

/* Hero sections and dark sections */
.hero, .features, .sports-section, .cta-section,
.carousel-section, .integration-section, .platform-showcase,
.sports-demo, .contact-section, .faq-section, .support-resources,
.system-status, section[class*="bg-"], div[class*="bg-"] {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: #000 !important;
}

/* All text should be black */
h1, h2, h3, h4, h5, h6, p, span, a, li, td, th, label, .subtitle {
	color: #000 !important;
	text-shadow: none !important;
}

/* Links should be underlined for clarity */
a {
	color: #000 !important;
	text-decoration: underline !important;
}

a:hover {
	color: #000 !important;
	font-weight: 700 !important;
}

.text-light, .text-light a, a.text-light,
.sbnav-dark a.nav-link,
.sbnav-dark a.nav-link:hover {color: #000 !important;}
.bg-light,
.odd,
.table-striped tbody tr:nth-of-type(2n+1)
{background-color: #fff !important;}
.sbnav-dark #sb_header_logo_img {background: url(/grfx/statbroadcast_light.png) no-repeat center left;background-size:contain;}
.text-double-muted	{color: #000 !important;}
.font-italic	{font-style: normal !important;}
.page-link, .btn-dark	{background-color: #fff; color: #000; border:2px solid #000;}
.page-item disabled	{border:2px solid #000 !important; color: #000;}
		
		
/* Buttons - white background with black border and text */
.btn, .btn-primary, .btn-secondary, .btn-info, .btn-danger, .btn-highlight,
button, input[type="submit"], input[type="button"] {
	background-color: #fff !important;
	background-image: none !important;
	color: #000 !important;
	border: 2px solid #000 !important;
	text-decoration: none !important;
}

.btn:hover, .btn-primary:hover, .btn-secondary:hover {
	background-color: #fff !important;
	color: #000 !important;
	border: 3px solid #000 !important;
	font-weight: 700 !important;
}

.selected, .selected td, .active {
	background-color: #fff !important;
	color: #000 !important;
	border: 2px solid #000 !important;
}
/* Gradients - remove all gradients */
.bg-gradient-primary, .bg-gradient-load, .bg-gradient-secondary,
.bg-gradient-info, .bg-gradient-highlight {
	background: #fff !important;
	background-image: none !important;
	color: #000 !important;
}

/* Navigation */
button.primary-nav, button.secondary-nav, button.info-nav,
.nav-link, .navbar-nav .nav-link {
	background-color: #fff !important;
	color: #000 !important;
	border: 2px solid #000 !important;
}

button.primary-nav:hover, button.secondary-nav:hover, button.info-nav:hover,
button.primary-nav.parent, button.secondary-nav.parent, button.info-nav.parent,
button.primary-nav.active, button.secondary-nav.active, button.info-nav.active {
	background-color: #fff !important;
	color: #000 !important;
	border: 3px solid #000 !important;
	font-weight: 700 !important;
}

/* Cards */
.card, .card-header, .card-body, .card-footer {
	background-color: #fff !important;
	background-image: none !important;
	color: #000 !important;
	border: 2px solid #000 !important;
}

.card-primary.card-outline,
.card-secondary.card-outline,
.card-info.card-outline,
.card-highlight.card-outline {
	border: 2px solid #000 !important;
}

/* Text colors - all black */
.text-primary, .text-primary-stroke,
.text-secondary, .text-secondary-stroke,
.text-info, .text-info-stroke,
.text-highlight, .text-highlight-stroke,
.text-muted, .text-white, .text-dark {
	color: #000 !important;
	-webkit-text-stroke: 0 !important;
}

/* Borders - all black */
.border-primary, .border-secondary, .border-info, .border-highlight,
.border-outline-primary, .border-outline-secondary,
.border-outline-info, .border-outline-highlight {
	border-color: #000 !important;
	border-top-color: #000 !important;
}

/* Alerts */
.alert, .alert-primary, .alert-secondary, .alert-info, .alert-warning,
.alert-danger, .alert-success {
	background: #fff !important;
	background-image: none !important;
	color: #000 !important;
	border: 2px solid #000 !important;
	box-shadow: none !important;
}

/* Callouts */
.callout, .callout-primary, .callout-secondary, .callout-info, .callout-highlight {
	background-color: #fff !important;
	color: #000 !important;
	border-left: 4px solid #000 !important;
}

/* Tables */
table, thead, tbody, tr, td, th {
	background-color: #fff !important;
	color: #000 !important;
	border: 1px solid #000 !important;
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: #f0f0f0 !important;
}

/* Forms */
input, select, textarea, .form-control {
	background-color: #fff !important;
	color: #000 !important;
	border: 2px solid #000 !important;
}

input:focus, select:focus, textarea:focus, .form-control:focus {
	background-color: #fff !important;
	color: #000 !important;
	border: 3px solid #000 !important;
	outline: 2px solid #000 !important;
} 