/** * High Contrast Theme - Accessibility First * Maximum contrast for visibility and accessibility (WCAG AAA) */ body[data-secubox-theme="contrast"] { /* Backgrounds */ --cyber-bg-primary: #000000; --cyber-bg-secondary: #0a0a0a; --cyber-bg-tertiary: #1a1a1a; --cyber-surface: #2a2a2a; --cyber-surface-light: #3a3a3a; /* Text - High Contrast */ --cyber-text-primary: #ffffff; --cyber-text-secondary: #f0f0f0; --cyber-text-muted: #d0d0d0; --cyber-text-inverse: #000000; /* Accent Colors - High Visibility */ --cyber-accent-primary: #ffffff; --cyber-accent-primary-end: #f0f0f0; --cyber-accent-secondary: #ffff00; --cyber-accent-tertiary: #00ffff; /* Semantic Colors - High Contrast */ --cyber-success: #00ff00; --cyber-success-soft: rgba(0, 255, 0, 0.2); --cyber-warning: #ffff00; --cyber-warning-soft: rgba(255, 255, 0, 0.2); --cyber-danger: #ff0000; --cyber-danger-soft: rgba(255, 0, 0, 0.2); --cyber-info: #00ffff; --cyber-info-soft: rgba(0, 255, 255, 0.2); /* Borders & Effects - Strong Contrast */ --cyber-border: 2px solid #ffffff; --cyber-border-strong: 3px solid #ffffff; --cyber-glass-bg: rgba(255, 255, 255, 0.1); --cyber-glass-border: rgba(255, 255, 255, 0.3); --cyber-shadow: 0 4px 16px rgba(255, 255, 255, 0.2); --cyber-shadow-soft: 0 2px 8px rgba(255, 255, 255, 0.1); /* Gradients */ --cyber-gradient-primary: linear-gradient(135deg, #ffffff 0%, #ffff00 100%); /* Background - Pure Black for Maximum Contrast */ background: #000000; color: var(--cyber-text-primary); /* Force high contrast on all elements */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Enhance focus indicators for accessibility */ body[data-secubox-theme="contrast"] *:focus { outline: 3px solid #ffff00; outline-offset: 2px; } /* Strong borders on interactive elements */ body[data-secubox-theme="contrast"] button, body[data-secubox-theme="contrast"] a, body[data-secubox-theme="contrast"] input, body[data-secubox-theme="contrast"] select, body[data-secubox-theme="contrast"] textarea { border: 2px solid #ffffff !important; } /* Enhanced link visibility */ body[data-secubox-theme="contrast"] a { color: #ffff00; text-decoration: underline; } body[data-secubox-theme="contrast"] a:visited { color: #00ffff; } body[data-secubox-theme="contrast"] a:hover { color: #ffffff; background-color: #ffff00; text-decoration: none; }