/* Industrial diagnostic-instrument aesthetic — amber on charcoal. */ :root { --bg: #14140A; --panel: #1F1F12; --amber: #F5C842; --text: #F5E9C8; --red: #E53935; --green: #43A047; } .gradio-container { background: var(--bg) !important; color: var(--text) !important; font-family: "Inter", "IBM Plex Sans", system-ui, sans-serif; font-size: 16px; } .gradio-container h1 { color: var(--amber) !important; letter-spacing: 0.5px; border-bottom: 2px solid var(--amber); padding-bottom: 8px; } .gradio-container h2, .gradio-container h3 { color: var(--amber) !important; } /* Primary buttons */ button.primary, .primary { background: var(--amber) !important; color: #1a1a0a !important; font-weight: 700 !important; border: none !important; border-radius: 6px !important; padding: 10px 24px !important; transition: all 0.2s !important; } button.primary:hover { background: #e0b830 !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(245, 200, 66, 0.3); } /* Tabs */ .tabs > .tab-nav { border-bottom: 2px solid var(--amber) !important; } .tabs > .tab-nav > button { color: var(--text) !important; opacity: 0.6; border-bottom: 3px solid transparent !important; transition: all 0.2s; } .tabs > .tab-nav > button.selected { opacity: 1; border-bottom-color: var(--amber) !important; color: var(--amber) !important; font-weight: 700; } /* Verdict card */ .verdict { background: var(--panel); border-radius: 10px; padding: 20px 24px; margin-top: 8px; box-shadow: 0 4px 20px rgba(0,0,0,.5); } .verdict .urgency { font-size: 28px; font-weight: 800; font-family: "IBM Plex Mono", "JetBrains Mono", monospace; } .verdict .conf { font-size: 14px; font-weight: 500; color: var(--text); opacity: .75; } .verdict .fault { font-size: 22px; font-weight: 700; margin: 10px 0 14px; color: var(--amber); } .verdict .label { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; opacity: .5; margin-top: 12px; } .verdict .checks { margin: 6px 0 0 18px; line-height: 1.7; } .verdict .checks li { margin-bottom: 4px; } .verdict .safety { margin-top: 6px; padding: 8px 12px; background: rgba(245, 200, 66, 0.08); border-radius: 6px; border-left: 3px solid var(--amber); } /* Monospace data tables */ .gradio-container table { font-family: "IBM Plex Mono", monospace; font-size: 13px; } .gradio-container table th { color: var(--amber) !important; border-bottom: 2px solid var(--amber) !important; } .gradio-container table td { border-bottom: 1px solid #333 !important; } /* Image panels */ .gradio-container .image-container { border: 1px solid #333; border-radius: 8px; overflow: hidden; } /* Accordion */ .gradio-container .accordion { border: 1px solid #333; border-radius: 8px; } .gradio-container .accordion-header { color: var(--amber) !important; } /* Markdown */ .gradio-container .markdown-text { line-height: 1.6; } .gradio-container code { background: var(--panel) !important; color: var(--amber) !important; padding: 2px 6px; border-radius: 4px; } /* Examples */ .gradio-container .examples { border: 1px solid #333; border-radius: 8px; } /* Footer */ .gradio-container .footer { opacity: 0.4; font-size: 12px; } /* Mobile responsive */ @media (max-width: 768px) { .gradio-container { font-size: 14px; } .verdict .urgency { font-size: 22px; } .verdict .fault { font-size: 18px; } }