Spaces:
Build error
Build error
| /* Trailhead Premium Tactical HUD Theme */ | |
| @import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Outfit:wght@300;400;500;600;700&display=swap'); | |
| :root { | |
| --bg-gradient: linear-gradient(135deg, #0a0e12 0%, #050709 100%); | |
| --card-bg: rgba(13, 20, 26, 0.75); | |
| --card-border: rgba(245, 158, 11, 0.18); /* Amber border */ | |
| --accent-primary: #f59e0b; /* Amber */ | |
| --accent-hover: #d97706; | |
| --accent-green: #10b981; /* Safe path green */ | |
| --text-primary: #f3f4f6; | |
| --text-muted: #9ca3af; | |
| --danger-red: #ef4444; | |
| } | |
| body, .gradio-container { | |
| background: var(--bg-gradient) ; | |
| font-family: 'Outfit', -apple-system, sans-serif ; | |
| color: var(--text-primary) ; | |
| } | |
| /* Share Tech Mono for digital stats & coordinates */ | |
| .mono-display { | |
| font-family: 'Share Tech Mono', monospace ; | |
| } | |
| /* Glassmorphism Cards */ | |
| .gradio-container .gr-box, | |
| .gradio-container .gr-panel, | |
| .gradio-container .gr-card { | |
| background: var(--card-bg) ; | |
| border: 1px solid var(--card-border) ; | |
| backdrop-filter: blur(12px) ; | |
| border-radius: 16px ; | |
| box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5) ; | |
| } | |
| /* Typography settings */ | |
| h1 { | |
| font-family: 'Share Tech Mono', monospace ; | |
| font-weight: 700 ; | |
| letter-spacing: 0.05em ; | |
| background: linear-gradient(to right, #f59e0b, #fbbf24, #10b981) ; | |
| -webkit-background-clip: text ; | |
| -webkit-text-fill-color: transparent ; | |
| font-size: 2.5rem ; | |
| margin-bottom: 0.5rem ; | |
| text-align: center ; | |
| text-transform: uppercase ; | |
| text-shadow: 0 0 15px rgba(245, 158, 11, 0.2) ; | |
| } | |
| p, span, label { | |
| color: var(--text-primary) ; | |
| } | |
| /* Buttons Styling */ | |
| .gradio-container button.primary { | |
| background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) ; | |
| border: 1px solid rgba(251, 191, 36, 0.3) ; | |
| color: black ; | |
| font-family: 'Share Tech Mono', monospace ; | |
| font-weight: 700 ; | |
| text-transform: uppercase ; | |
| font-size: 1.1rem ; | |
| border-radius: 12px ; | |
| padding: 14px 24px ; | |
| min-height: 54px ; /* Touch target */ | |
| cursor: pointer ; | |
| transition: all 0.3s ease ; | |
| box-shadow: 0 4px 15px rgba(245, 158, 11, 0.25) ; | |
| } | |
| .gradio-container button.primary:hover { | |
| transform: translateY(-2px) ; | |
| box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4) ; | |
| } | |
| .gradio-container button.secondary { | |
| background: rgba(255, 255, 255, 0.05) ; | |
| border: 1px solid var(--card-border) ; | |
| color: var(--text-primary) ; | |
| font-family: 'Share Tech Mono', monospace ; | |
| font-weight: 500; | |
| text-transform: uppercase ; | |
| border-radius: 12px ; | |
| padding: 12px 20px ; | |
| min-height: 50px ; | |
| transition: all 0.3s ease ; | |
| } | |
| .gradio-container button.secondary:hover { | |
| background: rgba(245, 158, 11, 0.1) ; | |
| border-color: var(--accent-primary) ; | |
| } | |
| /* Large Input Targets */ | |
| .gradio-container input, | |
| .gradio-container textarea, | |
| .gradio-container select { | |
| background: rgba(0, 0, 0, 0.4) ; | |
| border: 1px solid var(--card-border) ; | |
| border-radius: 10px ; | |
| color: var(--text-primary) ; | |
| padding: 12px ; | |
| font-size: 1.05rem ; | |
| } | |
| .gradio-container input:focus, | |
| .gradio-container textarea:focus, | |
| .gradio-container select:focus { | |
| border-color: var(--accent-green) ; | |
| box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2) ; | |
| } | |
| /* Custom Table/DataFrame styling */ | |
| .gradio-container table { | |
| background: transparent ; | |
| } | |
| .gradio-container th { | |
| background: rgba(245, 158, 11, 0.1) ; | |
| color: var(--accent-primary) ; | |
| font-weight: 600 ; | |
| font-family: 'Share Tech Mono', monospace ; | |
| text-transform: uppercase ; | |
| } | |
| .gradio-container td { | |
| border-bottom: 1px solid rgba(255, 255, 255, 0.05) ; | |
| } | |
| /* HUD Stat Indicators */ | |
| .hud-stat-box { | |
| border: 1px solid var(--card-border); | |
| background: rgba(13, 20, 26, 0.8); | |
| border-radius: 12px; | |
| padding: 15px; | |
| text-align: center; | |
| box-shadow: inset 0 0 10px rgba(245, 158, 11, 0.05); | |
| } | |
| .hud-stat-val { | |
| font-family: 'Share Tech Mono', monospace; | |
| font-size: 2.2rem; | |
| font-weight: 700; | |
| color: var(--accent-primary); | |
| text-shadow: 0 0 8px rgba(245, 158, 11, 0.3); | |
| } | |
| .hud-stat-lbl { | |
| font-size: 0.8rem; | |
| text-transform: uppercase; | |
| color: var(--text-muted); | |
| letter-spacing: 0.1em; | |
| margin-top: 5px; | |
| } | |
| /* Hide communication textboxes from the layout while keeping them active in the DOM */ | |
| #hiker-pos-coords, #live-gps-coords, #route-data-json { | |
| display: none ; | |
| } | |
| /* Adjust the height and scroll styling of the saved journal logs table */ | |
| #journal-logs-table { | |
| height: 380px ; | |
| max-height: 380px ; | |
| overflow-y: auto ; | |
| } | |
| #journal-logs-table .table-wrap { | |
| height: 330px ; | |
| max-height: 330px ; | |
| overflow-y: auto ; | |
| } | |