/**
 * High Contrast Mode Button Fixes
 * Ensures all buttons are visible and accessible in high contrast mode
 */

/* Global high contrast button fixes */
.high-contrast button,
.high-contrast .btn,
.high-contrast .btn-primary,
.high-contrast .btn-secondary,
.high-contrast .btn-success,
.high-contrast .btn-danger,
.high-contrast .btn-warning,
.high-contrast .btn-info,
.high-contrast .btn-light,
.high-contrast .btn-dark,
.high-contrast .btn-outline-primary,
.high-contrast .btn-outline-secondary,
.high-contrast .btn-outline-success,
.high-contrast .btn-outline-danger,
.high-contrast .btn-outline-warning,
.high-contrast .btn-outline-info,
.high-contrast .btn-outline-light,
.high-contrast .btn-outline-dark,
.high-contrast a.btn,
.high-contrast a.btn-primary,
.high-contrast a.btn-secondary,
.high-contrast a.btn-success,
.high-contrast a.btn-danger,
.high-contrast a.btn-warning,
.high-contrast a.btn-info,
.high-contrast a.btn-light,
.high-contrast a.btn-dark,
.high-contrast a.btn-outline-primary,
.high-contrast a.btn-outline-secondary,
.high-contrast a.btn-outline-success,
.high-contrast a.btn-outline-danger,
.high-contrast a.btn-outline-warning,
.high-contrast a.btn-outline-info,
.high-contrast a.btn-outline-light,
.high-contrast a.btn-outline-dark,
body.tcl-high-contrast button,
body.tcl-high-contrast .btn,
body.tcl-high-contrast .btn-primary,
body.tcl-high-contrast .btn-secondary,
body.tcl-high-contrast .btn-success,
body.tcl-high-contrast .btn-danger,
body.tcl-high-contrast .btn-warning,
body.tcl-high-contrast .btn-info,
body.tcl-high-contrast .btn-light,
body.tcl-high-contrast .btn-dark,
body.tcl-high-contrast .btn-outline-primary,
body.tcl-high-contrast .btn-outline-secondary,
body.tcl-high-contrast .btn-outline-success,
body.tcl-high-contrast .btn-outline-danger,
body.tcl-high-contrast .btn-outline-warning,
body.tcl-high-contrast .btn-outline-info,
body.tcl-high-contrast .btn-outline-light,
body.tcl-high-contrast .btn-outline-dark,
body.tcl-high-contrast a.btn,
body.tcl-high-contrast a.btn-primary,
body.tcl-high-contrast a.btn-secondary,
body.tcl-high-contrast a.btn-success,
body.tcl-high-contrast a.btn-danger,
body.tcl-high-contrast a.btn-warning,
body.tcl-high-contrast a.btn-info,
body.tcl-high-contrast a.btn-light,
body.tcl-high-contrast a.btn-dark,
body.tcl-high-contrast a.btn-outline-primary,
body.tcl-high-contrast a.btn-outline-secondary,
body.tcl-high-contrast a.btn-outline-success,
body.tcl-high-contrast a.btn-outline-danger,
body.tcl-high-contrast a.btn-outline-warning,
body.tcl-high-contrast a.btn-outline-info,
body.tcl-high-contrast a.btn-outline-light,
body.tcl-high-contrast a.btn-outline-dark {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

/* Hover and focus states for all buttons */
.high-contrast button:hover,
.high-contrast button:focus,
.high-contrast .btn:hover,
.high-contrast .btn:focus,
.high-contrast .btn-primary:hover,
.high-contrast .btn-primary:focus,
.high-contrast .btn-secondary:hover,
.high-contrast .btn-secondary:focus,
.high-contrast .btn-success:hover,
.high-contrast .btn-success:focus,
.high-contrast .btn-danger:hover,
.high-contrast .btn-danger:focus,
.high-contrast .btn-warning:hover,
.high-contrast .btn-warning:focus,
.high-contrast .btn-info:hover,
.high-contrast .btn-info:focus,
.high-contrast .btn-light:hover,
.high-contrast .btn-light:focus,
.high-contrast .btn-dark:hover,
.high-contrast .btn-dark:focus,
.high-contrast .btn-outline-primary:hover,
.high-contrast .btn-outline-primary:focus,
.high-contrast .btn-outline-secondary:hover,
.high-contrast .btn-outline-secondary:focus,
.high-contrast .btn-outline-success:hover,
.high-contrast .btn-outline-success:focus,
.high-contrast .btn-outline-danger:hover,
.high-contrast .btn-outline-danger:focus,
.high-contrast .btn-outline-warning:hover,
.high-contrast .btn-outline-warning:focus,
.high-contrast .btn-outline-info:hover,
.high-contrast .btn-outline-info:focus,
.high-contrast .btn-outline-light:hover,
.high-contrast .btn-outline-light:focus,
.high-contrast .btn-outline-dark:hover,
.high-contrast .btn-outline-dark:focus,
.high-contrast a.btn:hover,
.high-contrast a.btn:focus,
.high-contrast a.btn-primary:hover,
.high-contrast a.btn-primary:focus,
.high-contrast a.btn-secondary:hover,
.high-contrast a.btn-secondary:focus,
.high-contrast a.btn-success:hover,
.high-contrast a.btn-success:focus,
.high-contrast a.btn-danger:hover,
.high-contrast a.btn-danger:focus,
.high-contrast a.btn-warning:hover,
.high-contrast a.btn-warning:focus,
.high-contrast a.btn-info:hover,
.high-contrast a.btn-info:focus,
.high-contrast a.btn-light:hover,
.high-contrast a.btn-light:focus,
.high-contrast a.btn-dark:hover,
.high-contrast a.btn-dark:focus,
.high-contrast a.btn-outline-primary:hover,
.high-contrast a.btn-outline-primary:focus,
.high-contrast a.btn-outline-secondary:hover,
.high-contrast a.btn-outline-secondary:focus,
.high-contrast a.btn-outline-success:hover,
.high-contrast a.btn-outline-success:focus,
.high-contrast a.btn-outline-danger:hover,
.high-contrast a.btn-outline-danger:focus,
.high-contrast a.btn-outline-warning:hover,
.high-contrast a.btn-outline-warning:focus,
.high-contrast a.btn-outline-info:hover,
.high-contrast a.btn-outline-info:focus,
.high-contrast a.btn-outline-light:hover,
.high-contrast a.btn-outline-light:focus,
.high-contrast a.btn-outline-dark:hover,
.high-contrast a.btn-outline-dark:focus,
body.tcl-high-contrast button:hover,
body.tcl-high-contrast button:focus,
body.tcl-high-contrast .btn:hover,
body.tcl-high-contrast .btn:focus,
body.tcl-high-contrast .btn-primary:hover,
body.tcl-high-contrast .btn-primary:focus,
body.tcl-high-contrast .btn-secondary:hover,
body.tcl-high-contrast .btn-secondary:focus,
body.tcl-high-contrast .btn-success:hover,
body.tcl-high-contrast .btn-success:focus,
body.tcl-high-contrast .btn-danger:hover,
body.tcl-high-contrast .btn-danger:focus,
body.tcl-high-contrast .btn-warning:hover,
body.tcl-high-contrast .btn-warning:focus,
body.tcl-high-contrast .btn-info:hover,
body.tcl-high-contrast .btn-info:focus,
body.tcl-high-contrast .btn-light:hover,
body.tcl-high-contrast .btn-light:focus,
body.tcl-high-contrast .btn-dark:hover,
body.tcl-high-contrast .btn-dark:focus,
body.tcl-high-contrast .btn-outline-primary:hover,
body.tcl-high-contrast .btn-outline-primary:focus,
body.tcl-high-contrast .btn-outline-secondary:hover,
body.tcl-high-contrast .btn-outline-secondary:focus,
body.tcl-high-contrast .btn-outline-success:hover,
body.tcl-high-contrast .btn-outline-success:focus,
body.tcl-high-contrast .btn-outline-danger:hover,
body.tcl-high-contrast .btn-outline-danger:focus,
body.tcl-high-contrast .btn-outline-warning:hover,
body.tcl-high-contrast .btn-outline-warning:focus,
body.tcl-high-contrast .btn-outline-info:hover,
body.tcl-high-contrast .btn-outline-info:focus,
body.tcl-high-contrast .btn-outline-light:hover,
body.tcl-high-contrast .btn-outline-light:focus,
body.tcl-high-contrast .btn-outline-dark:hover,
body.tcl-high-contrast .btn-outline-dark:focus,
body.tcl-high-contrast a.btn:hover,
body.tcl-high-contrast a.btn:focus,
body.tcl-high-contrast a.btn-primary:hover,
body.tcl-high-contrast a.btn-primary:focus,
body.tcl-high-contrast a.btn-secondary:hover,
body.tcl-high-contrast a.btn-secondary:focus,
body.tcl-high-contrast a.btn-success:hover,
body.tcl-high-contrast a.btn-success:focus,
body.tcl-high-contrast a.btn-danger:hover,
body.tcl-high-contrast a.btn-danger:focus,
body.tcl-high-contrast a.btn-warning:hover,
body.tcl-high-contrast a.btn-warning:focus,
body.tcl-high-contrast a.btn-info:hover,
body.tcl-high-contrast a.btn-info:focus,
body.tcl-high-contrast a.btn-light:hover,
body.tcl-high-contrast a.btn-light:focus,
body.tcl-high-contrast a.btn-dark:hover,
body.tcl-high-contrast a.btn-dark:focus,
body.tcl-high-contrast a.btn-outline-primary:hover,
body.tcl-high-contrast a.btn-outline-primary:focus,
body.tcl-high-contrast a.btn-outline-secondary:hover,
body.tcl-high-contrast a.btn-outline-secondary:focus,
body.tcl-high-contrast a.btn-outline-success:hover,
body.tcl-high-contrast a.btn-outline-success:focus,
body.tcl-high-contrast a.btn-outline-danger:hover,
body.tcl-high-contrast a.btn-outline-danger:focus,
body.tcl-high-contrast a.btn-outline-warning:hover,
body.tcl-high-contrast a.btn-outline-warning:focus,
body.tcl-high-contrast a.btn-outline-info:hover,
body.tcl-high-contrast a.btn-outline-info:focus,
body.tcl-high-contrast a.btn-outline-light:hover,
body.tcl-high-contrast a.btn-outline-light:focus,
body.tcl-high-contrast a.btn-outline-dark:hover,
body.tcl-high-contrast a.btn-outline-dark:focus {
    background: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

/* Specific button class fixes */
.high-contrast .learn-more,
.high-contrast .view-all,
.high-contrast .capabilities-btn,
.high-contrast .cta-button,
.high-contrast .action-button,
.high-contrast .read-more,
.high-contrast .explore-btn,
.high-contrast .contact-btn,
.high-contrast .submit-btn,
.high-contrast .download-btn,
.high-contrast .partner-cta-button,
body.tcl-high-contrast .learn-more,
body.tcl-high-contrast .view-all,
body.tcl-high-contrast .capabilities-btn,
body.tcl-high-contrast .cta-button,
body.tcl-high-contrast .action-button,
body.tcl-high-contrast .read-more,
body.tcl-high-contrast .explore-btn,
body.tcl-high-contrast .contact-btn,
body.tcl-high-contrast .submit-btn,
body.tcl-high-contrast .download-btn,
body.tcl-high-contrast .partner-cta-button {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

.high-contrast .learn-more:hover,
.high-contrast .learn-more:focus,
.high-contrast .view-all:hover,
.high-contrast .view-all:focus,
.high-contrast .capabilities-btn:hover,
.high-contrast .capabilities-btn:focus,
.high-contrast .cta-button:hover,
.high-contrast .cta-button:focus,
.high-contrast .action-button:hover,
.high-contrast .action-button:focus,
.high-contrast .read-more:hover,
.high-contrast .read-more:focus,
.high-contrast .explore-btn:hover,
.high-contrast .explore-btn:focus,
.high-contrast .contact-btn:hover,
.high-contrast .contact-btn:focus,
.high-contrast .submit-btn:hover,
.high-contrast .submit-btn:focus,
.high-contrast .download-btn:hover,
.high-contrast .download-btn:focus,
.high-contrast .partner-cta-button:hover,
.high-contrast .partner-cta-button:focus,
body.tcl-high-contrast .learn-more:hover,
body.tcl-high-contrast .learn-more:focus,
body.tcl-high-contrast .view-all:hover,
body.tcl-high-contrast .view-all:focus,
body.tcl-high-contrast .capabilities-btn:hover,
body.tcl-high-contrast .capabilities-btn:focus,
body.tcl-high-contrast .cta-button:hover,
body.tcl-high-contrast .cta-button:focus,
body.tcl-high-contrast .action-button:hover,
body.tcl-high-contrast .action-button:focus,
body.tcl-high-contrast .read-more:hover,
body.tcl-high-contrast .read-more:focus,
body.tcl-high-contrast .explore-btn:hover,
body.tcl-high-contrast .explore-btn:focus,
body.tcl-high-contrast .contact-btn:hover,
body.tcl-high-contrast .contact-btn:focus,
body.tcl-high-contrast .submit-btn:hover,
body.tcl-high-contrast .submit-btn:focus,
body.tcl-high-contrast .download-btn:hover,
body.tcl-high-contrast .download-btn:focus,
body.tcl-high-contrast .partner-cta-button:hover,
body.tcl-high-contrast .partner-cta-button:focus {
    background: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

/* Active and pressed states */
.high-contrast button:active,
.high-contrast .btn:active,
.high-contrast .btn-primary:active,
.high-contrast .btn-secondary:active,
.high-contrast .btn-success:active,
.high-contrast .btn-danger:active,
.high-contrast .btn-warning:active,
.high-contrast .btn-info:active,
.high-contrast .btn-light:active,
.high-contrast .btn-dark:active,
.high-contrast a.btn:active,
.high-contrast a.btn-primary:active,
.high-contrast a.btn-secondary:active,
.high-contrast a.btn-success:active,
.high-contrast a.btn-danger:active,
.high-contrast a.btn-warning:active,
.high-contrast a.btn-info:active,
.high-contrast a.btn-light:active,
.high-contrast a.btn-dark:active,
.high-contrast .partner-cta-button:active,
body.tcl-high-contrast button:active,
body.tcl-high-contrast .btn:active,
body.tcl-high-contrast .btn-primary:active,
body.tcl-high-contrast .btn-secondary:active,
body.tcl-high-contrast .btn-success:active,
body.tcl-high-contrast .btn-danger:active,
body.tcl-high-contrast .btn-warning:active,
body.tcl-high-contrast .btn-info:active,
body.tcl-high-contrast .btn-light:active,
body.tcl-high-contrast .btn-dark:active,
body.tcl-high-contrast a.btn:active,
body.tcl-high-contrast a.btn-primary:active,
body.tcl-high-contrast a.btn-secondary:active,
body.tcl-high-contrast a.btn-success:active,
body.tcl-high-contrast a.btn-danger:active,
body.tcl-high-contrast a.btn-warning:active,
body.tcl-high-contrast a.btn-info:active,
body.tcl-high-contrast a.btn-light:active,
body.tcl-high-contrast a.btn-dark:active,
body.tcl-high-contrast .partner-cta-button:active {
    background: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
    transform: translateY(1px) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
}

/* Comprehensive fix for any button-like elements with specific classes */
.high-contrast [class*="button"],
.high-contrast [class*="btn"],
.high-contrast [class*="cta"],
.high-contrast [class*="action"],
.high-contrast [class*="link"],
body.tcl-high-contrast [class*="button"],
body.tcl-high-contrast [class*="btn"],
body.tcl-high-contrast [class*="cta"],
body.tcl-high-contrast [class*="action"],
body.tcl-high-contrast [class*="link"] {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

.high-contrast [class*="button"]:hover,
.high-contrast [class*="button"]:focus,
.high-contrast [class*="btn"]:hover,
.high-contrast [class*="btn"]:focus,
.high-contrast [class*="cta"]:hover,
.high-contrast [class*="cta"]:focus,
.high-contrast [class*="action"]:hover,
.high-contrast [class*="action"]:focus,
.high-contrast [class*="link"]:hover,
.high-contrast [class*="link"]:focus,
body.tcl-high-contrast [class*="button"]:hover,
body.tcl-high-contrast [class*="button"]:focus,
body.tcl-high-contrast [class*="btn"]:hover,
body.tcl-high-contrast [class*="btn"]:focus,
body.tcl-high-contrast [class*="cta"]:hover,
body.tcl-high-contrast [class*="cta"]:focus,
body.tcl-high-contrast [class*="action"]:hover,
body.tcl-high-contrast [class*="action"]:focus,
body.tcl-high-contrast [class*="link"]:hover,
body.tcl-high-contrast [class*="link"]:focus {
    background: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #000000 !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
    text-decoration: none !important;
    font-weight: bold !important;
} 