Spaces:
Runtime error
Runtime error
| /* 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) ; | |
| color: var(--text) ; | |
| font-family: "Inter", "IBM Plex Sans", system-ui, sans-serif; | |
| font-size: 16px; | |
| } | |
| .gradio-container h1 { | |
| color: var(--amber) ; | |
| letter-spacing: 0.5px; | |
| border-bottom: 2px solid var(--amber); | |
| padding-bottom: 8px; | |
| } | |
| .gradio-container h2, .gradio-container h3 { | |
| color: var(--amber) ; | |
| } | |
| /* Primary buttons */ | |
| button.primary, .primary { | |
| background: var(--amber) ; | |
| color: #1a1a0a ; | |
| font-weight: 700 ; | |
| border: none ; | |
| border-radius: 6px ; | |
| padding: 10px 24px ; | |
| transition: all 0.2s ; | |
| } | |
| button.primary:hover { | |
| background: #e0b830 ; | |
| transform: translateY(-1px); | |
| box-shadow: 0 4px 12px rgba(245, 200, 66, 0.3); | |
| } | |
| /* Tabs */ | |
| .tabs > .tab-nav { | |
| border-bottom: 2px solid var(--amber) ; | |
| } | |
| .tabs > .tab-nav > button { | |
| color: var(--text) ; | |
| opacity: 0.6; | |
| border-bottom: 3px solid transparent ; | |
| transition: all 0.2s; | |
| } | |
| .tabs > .tab-nav > button.selected { | |
| opacity: 1; | |
| border-bottom-color: var(--amber) ; | |
| color: var(--amber) ; | |
| 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) ; | |
| border-bottom: 2px solid var(--amber) ; | |
| } | |
| .gradio-container table td { | |
| border-bottom: 1px solid #333 ; | |
| } | |
| /* 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) ; | |
| } | |
| /* Markdown */ | |
| .gradio-container .markdown-text { | |
| line-height: 1.6; | |
| } | |
| .gradio-container code { | |
| background: var(--panel) ; | |
| color: var(--amber) ; | |
| 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; | |
| } | |
| } | |