Your Name
feat: UI improvements and error suppression - Enhanced dashboard and market pages with improved header buttons, logo, and currency symbol display - Stopped animated ticker - Removed pie chart legends - Added error suppressor for external service errors (SSE, Permissions-Policy warnings) - Improved header button prominence and icon appearance - Enhanced logo with glow effects and better design - Fixed currency symbol visibility in market tables
8b7b267
| /** | |
| * Enhanced Typography & Styling | |
| * Professional fonts, better contrast, larger sizes | |
| */ | |
| /* Import Professional Fonts */ | |
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;600;700;800&display=swap'); | |
| /* Base Typography */ | |
| body { | |
| font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif ; | |
| font-size: 16px ; | |
| line-height: 1.6 ; | |
| -webkit-font-smoothing: antialiased ; | |
| -moz-osx-font-smoothing: grayscale ; | |
| } | |
| /* Headings */ | |
| h1, h2, h3, h4, h5, h6, | |
| .card-title, | |
| .section-title, | |
| .modal-title { | |
| font-family: 'Inter', sans-serif ; | |
| font-weight: 800 ; | |
| letter-spacing: -0.5px ; | |
| color: #ffffff ; | |
| } | |
| h1 { font-size: 2rem ; } | |
| h2 { font-size: 1.75rem ; } | |
| h3 { font-size: 1.5rem ; } | |
| h4, .card-title { font-size: 1.375rem ; } | |
| /* Monospace for Numbers */ | |
| .stat-value, | |
| .crypto-price, | |
| .signal-item-value, | |
| .price-display, | |
| .numeric-value { | |
| font-family: 'JetBrains Mono', 'Courier New', monospace ; | |
| font-weight: 700 ; | |
| letter-spacing: -0.5px ; | |
| } | |
| /* Text Colors - High Contrast */ | |
| .text-primary, | |
| .card-title, | |
| h1, h2, h3, h4, h5, h6 { | |
| color: #ffffff ; | |
| } | |
| .text-secondary { | |
| color: #e2e8f0 ; | |
| } | |
| .text-muted { | |
| color: #94a3b8 ; | |
| } | |
| /* Buttons */ | |
| .btn { | |
| font-family: 'Inter', sans-serif ; | |
| padding: 14px 28px ; | |
| font-size: 1rem ; | |
| font-weight: 800 ; | |
| letter-spacing: 0.5px ; | |
| border-radius: 12px ; | |
| text-transform: uppercase ; | |
| } | |
| .btn-primary { | |
| box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) ; | |
| } | |
| .btn-primary:hover { | |
| box-shadow: 0 10px 30px rgba(59, 130, 246, 0.5) ; | |
| transform: translateY(-2px) ; | |
| } | |
| /* Cards */ | |
| .card { | |
| padding: 28px ; | |
| border-radius: 18px ; | |
| border-width: 2px ; | |
| } | |
| .card:hover { | |
| transform: translateY(-3px) ; | |
| box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3) ; | |
| } | |
| .card-header { | |
| margin-bottom: 24px ; | |
| padding-bottom: 20px ; | |
| border-bottom-width: 2px ; | |
| } | |
| /* Crypto Cards */ | |
| .crypto-card { | |
| padding: 24px ; | |
| border-radius: 16px ; | |
| border-width: 2px ; | |
| } | |
| .crypto-symbol { | |
| font-size: 1.25rem ; | |
| font-weight: 900 ; | |
| font-family: 'JetBrains Mono', monospace ; | |
| } | |
| .crypto-price { | |
| font-size: 1.5rem ; | |
| font-weight: 900 ; | |
| } | |
| .crypto-change { | |
| font-size: 1rem ; | |
| font-weight: 800 ; | |
| padding: 6px 14px ; | |
| border-radius: 10px ; | |
| } | |
| /* Strategy Cards */ | |
| .strategy-card { | |
| padding: 24px ; | |
| border-radius: 16px ; | |
| border-width: 2px ; | |
| } | |
| .strategy-card:hover { | |
| transform: translateY(-4px) ; | |
| box-shadow: 0 12px 40px rgba(59, 130, 246, 0.3) ; | |
| } | |
| .strategy-name { | |
| font-size: 1.25rem ; | |
| font-weight: 900 ; | |
| margin-bottom: 10px ; | |
| } | |
| .strategy-desc { | |
| font-size: 0.9375rem ; | |
| line-height: 1.7 ; | |
| font-weight: 500 ; | |
| } | |
| .strategy-badge { | |
| padding: 8px 18px ; | |
| font-size: 0.75rem ; | |
| font-weight: 900 ; | |
| letter-spacing: 1px ; | |
| } | |
| /* Signal Cards */ | |
| .signal-card { | |
| padding: 28px ; | |
| border-radius: 16px ; | |
| margin-bottom: 20px ; | |
| } | |
| .signal-badge { | |
| padding: 10px 22px ; | |
| font-size: 1.0625rem ; | |
| font-weight: 900 ; | |
| letter-spacing: 1px ; | |
| } | |
| .signal-symbol { | |
| font-size: 1.5rem ; | |
| font-weight: 900 ; | |
| font-family: 'JetBrains Mono', monospace ; | |
| } | |
| .signal-item { | |
| padding: 20px ; | |
| border-radius: 14px ; | |
| border-width: 2px ; | |
| } | |
| .signal-item-label { | |
| font-size: 0.9375rem ; | |
| font-weight: 700 ; | |
| margin-bottom: 10px ; | |
| text-transform: uppercase ; | |
| letter-spacing: 0.5px ; | |
| } | |
| .signal-item-value { | |
| font-size: 1.5rem ; | |
| font-weight: 900 ; | |
| } | |
| /* Modal */ | |
| .modal-header { | |
| padding: 36px 40px ; | |
| } | |
| .modal-title { | |
| font-size: 2rem ; | |
| font-weight: 900 ; | |
| } | |
| .modal-body { | |
| padding: 36px 40px ; | |
| } | |
| .info-item { | |
| padding: 24px ; | |
| border-radius: 14px ; | |
| border-width: 2px ; | |
| } | |
| .info-label { | |
| font-size: 0.9375rem ; | |
| font-weight: 800 ; | |
| margin-bottom: 10px ; | |
| text-transform: uppercase ; | |
| letter-spacing: 1px ; | |
| } | |
| .info-value { | |
| font-size: 1.75rem ; | |
| font-weight: 900 ; | |
| font-family: 'JetBrains Mono', monospace ; | |
| } | |
| .detail-item { | |
| padding: 20px ; | |
| border-radius: 14px ; | |
| border-width: 2px ; | |
| margin-bottom: 14px ; | |
| } | |
| .detail-label { | |
| font-size: 1.0625rem ; | |
| font-weight: 700 ; | |
| } | |
| .detail-value { | |
| font-size: 1.125rem ; | |
| font-weight: 900 ; | |
| font-family: 'JetBrains Mono', monospace ; | |
| } | |
| /* Stats */ | |
| .stat-value { | |
| font-size: 1.75rem ; | |
| font-weight: 900 ; | |
| } | |
| .stat-label { | |
| font-size: 0.8125rem ; | |
| font-weight: 700 ; | |
| text-transform: uppercase ; | |
| letter-spacing: 1px ; | |
| } | |
| /* Agent */ | |
| .agent-name { | |
| font-size: 1.25rem ; | |
| font-weight: 900 ; | |
| } | |
| .agent-desc { | |
| font-size: 0.9375rem ; | |
| font-weight: 600 ; | |
| } | |
| /* Responsive */ | |
| @media (max-width: 768px) { | |
| body { | |
| font-size: 15px ; | |
| } | |
| h1 { font-size: 1.75rem ; } | |
| h2 { font-size: 1.5rem ; } | |
| h3 { font-size: 1.25rem ; } | |
| h4, .card-title { font-size: 1.125rem ; } | |
| .btn { | |
| padding: 12px 24px ; | |
| font-size: 0.9375rem ; | |
| } | |
| .card { | |
| padding: 20px ; | |
| } | |
| } | |