Spaces:
Paused
Paused
| /* Flare.NX & Orynx AI Labs - Color Scheme */ | |
| :root { | |
| --navy-dark: #1E3A8A; | |
| --navy-medium: #2563EB; | |
| --navy-light: #3B82F6; | |
| --orange-primary: #FF9933; | |
| --orange-light: #FFAA55; | |
| --white: #FFFFFF; | |
| --gray-light: #E8F0FF; | |
| --gray-medium: #94A3B8; | |
| --success: #10B981; | |
| --warning: #F59E0B; | |
| --error: #EF4444; | |
| } | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| body { | |
| font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; | |
| background: linear-gradient(135deg, var(--navy-dark) 0%, #0F172A 100%); | |
| color: var(--white); | |
| min-height: 100vh; | |
| padding: 20px; | |
| } | |
| .container { | |
| max-width: 1400px; | |
| margin: 0 auto; | |
| } | |
| /* Header & Logos */ | |
| .header { | |
| text-align: center; | |
| padding: 40px 20px; | |
| background: rgba(255, 255, 255, 0.05); | |
| border-radius: 20px; | |
| margin-bottom: 40px; | |
| backdrop-filter: blur(10px); | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| } | |
| .logo-container { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| gap: 30px; | |
| flex-wrap: wrap; | |
| margin-bottom: 20px; | |
| } | |
| .logo-section { | |
| display: flex; | |
| align-items: center; | |
| gap: 15px; | |
| } | |
| .logo-icon { | |
| width: 80px; | |
| height: 80px; | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 15px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| padding: 10px; | |
| } | |
| .logo-icon svg { | |
| width: 100%; | |
| height: 100%; | |
| } | |
| .logo-text { | |
| font-size: 2.5rem; | |
| font-weight: 800; | |
| letter-spacing: 2px; | |
| text-transform: uppercase; | |
| background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| .orynx-logo + .logo-text-group .logo-text { | |
| background: linear-gradient(135deg, var(--white), var(--gray-light)); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| .logo-text-group { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: flex-start; | |
| } | |
| .logo-subtitle { | |
| font-size: 1.2rem; | |
| font-weight: 600; | |
| color: var(--gray-light); | |
| letter-spacing: 3px; | |
| margin-top: -10px; | |
| } | |
| .logo-divider { | |
| font-size: 3rem; | |
| color: var(--orange-primary); | |
| font-weight: 300; | |
| } | |
| .tagline { | |
| font-size: 1.2rem; | |
| color: var(--gray-light); | |
| margin-top: 15px; | |
| } | |
| /* Sections */ | |
| section { | |
| background: rgba(255, 255, 255, 0.05); | |
| border-radius: 20px; | |
| padding: 30px; | |
| margin-bottom: 30px; | |
| backdrop-filter: blur(10px); | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| } | |
| section h2 { | |
| font-size: 2rem; | |
| margin-bottom: 25px; | |
| color: var(--orange-primary); | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| } | |
| /* Status Section */ | |
| .status-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 20px; | |
| } | |
| .status-card { | |
| background: rgba(255, 255, 255, 0.08); | |
| border-radius: 15px; | |
| padding: 25px; | |
| text-align: center; | |
| border: 2px solid rgba(255, 255, 255, 0.1); | |
| transition: all 0.3s ease; | |
| } | |
| .status-card:hover { | |
| transform: translateY(-5px); | |
| border-color: var(--orange-primary); | |
| box-shadow: 0 10px 30px rgba(255, 153, 51, 0.3); | |
| } | |
| .status-card.status-ok { | |
| border-color: var(--success); | |
| } | |
| .status-card.status-warning { | |
| border-color: var(--warning); | |
| } | |
| .status-card.status-error { | |
| border-color: var(--error); | |
| } | |
| .status-icon { | |
| font-size: 3rem; | |
| margin-bottom: 15px; | |
| } | |
| .status-card h3 { | |
| font-size: 1.3rem; | |
| margin-bottom: 15px; | |
| color: var(--white); | |
| } | |
| .status-value { | |
| font-size: 1.1rem; | |
| margin-bottom: 15px; | |
| min-height: 80px; | |
| } | |
| .status-ok { | |
| color: var(--success); | |
| font-weight: 600; | |
| } | |
| .status-warning { | |
| color: var(--warning); | |
| font-weight: 600; | |
| } | |
| .status-error { | |
| color: var(--error); | |
| font-weight: 600; | |
| } | |
| .status-detail { | |
| color: var(--gray-light); | |
| font-size: 0.9rem; | |
| margin-top: 5px; | |
| } | |
| /* GPU Section */ | |
| .gpu-card { | |
| background: rgba(255, 255, 255, 0.08); | |
| border-radius: 15px; | |
| padding: 25px; | |
| border: 2px solid var(--navy-light); | |
| } | |
| .gpu-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-bottom: 20px; | |
| } | |
| .gpu-header h3 { | |
| font-size: 1.5rem; | |
| color: var(--orange-primary); | |
| } | |
| .gpu-badge { | |
| background: var(--navy-light); | |
| padding: 5px 15px; | |
| border-radius: 20px; | |
| font-size: 0.9rem; | |
| } | |
| .gpu-specs { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 15px; | |
| margin-bottom: 20px; | |
| } | |
| .spec-item { | |
| display: flex; | |
| justify-content: space-between; | |
| padding: 10px; | |
| background: rgba(255, 255, 255, 0.05); | |
| border-radius: 8px; | |
| } | |
| .spec-label { | |
| color: var(--gray-medium); | |
| } | |
| .spec-value { | |
| color: var(--white); | |
| font-weight: 600; | |
| } | |
| .gpu-performance { | |
| margin-top: 20px; | |
| } | |
| .performance-bar { | |
| background: rgba(255, 255, 255, 0.1); | |
| height: 10px; | |
| border-radius: 5px; | |
| overflow: hidden; | |
| margin-bottom: 10px; | |
| } | |
| .performance-fill { | |
| background: linear-gradient(90deg, var(--success), var(--navy-light)); | |
| height: 100%; | |
| border-radius: 5px; | |
| transition: width 0.5s ease; | |
| } | |
| .performance-text { | |
| text-align: center; | |
| color: var(--gray-light); | |
| } | |
| /* Process Section */ | |
| .process-container { | |
| max-width: 800px; | |
| margin: 0 auto; | |
| } | |
| .input-group { | |
| margin-bottom: 20px; | |
| } | |
| .input-group label { | |
| display: block; | |
| margin-bottom: 8px; | |
| color: var(--gray-light); | |
| font-weight: 600; | |
| } | |
| .input-group textarea, | |
| .input-group input { | |
| width: 100%; | |
| padding: 15px; | |
| border-radius: 10px; | |
| border: 2px solid rgba(255, 255, 255, 0.1); | |
| background: rgba(255, 255, 255, 0.05); | |
| color: var(--white); | |
| font-size: 1rem; | |
| font-family: inherit; | |
| transition: border-color 0.3s ease; | |
| } | |
| .input-group textarea:focus, | |
| .input-group input:focus { | |
| outline: none; | |
| border-color: var(--orange-primary); | |
| } | |
| .btn-process { | |
| width: 100%; | |
| padding: 18px; | |
| font-size: 1.2rem; | |
| font-weight: 600; | |
| background: linear-gradient(135deg, var(--orange-primary), var(--orange-light)); | |
| color: var(--navy-dark); | |
| border: none; | |
| border-radius: 12px; | |
| cursor: pointer; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 10px; | |
| transition: all 0.3s ease; | |
| } | |
| .btn-process:hover { | |
| transform: translateY(-2px); | |
| box-shadow: 0 10px 30px rgba(255, 153, 51, 0.4); | |
| } | |
| .btn-icon { | |
| font-size: 1.4rem; | |
| } | |
| .output-group { | |
| margin-top: 30px; | |
| padding: 25px; | |
| background: rgba(255, 255, 255, 0.08); | |
| border-radius: 15px; | |
| border: 2px solid var(--success); | |
| } | |
| .output-group h3 { | |
| margin-bottom: 15px; | |
| color: var(--success); | |
| } | |
| .result-card { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 15px; | |
| } | |
| .result-item { | |
| padding: 15px; | |
| background: rgba(255, 255, 255, 0.05); | |
| border-radius: 8px; | |
| } | |
| .result-item strong { | |
| color: var(--orange-primary); | |
| margin-bottom: 8px; | |
| display: block; | |
| } | |
| .result-value { | |
| color: var(--white); | |
| padding: 10px; | |
| background: rgba(255, 255, 255, 0.05); | |
| border-radius: 5px; | |
| margin-top: 8px; | |
| } | |
| .result-highlight { | |
| background: rgba(255, 153, 51, 0.1); | |
| border-left: 3px solid var(--orange-primary); | |
| font-weight: 600; | |
| } | |
| .result-badge { | |
| display: inline-block; | |
| padding: 5px 12px; | |
| border-radius: 20px; | |
| background: var(--navy-light); | |
| font-size: 0.9rem; | |
| } | |
| .badge-success { | |
| background: var(--success); | |
| } | |
| .badge-warning { | |
| background: var(--warning); | |
| } | |
| /* API Section */ | |
| .api-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); | |
| gap: 20px; | |
| } | |
| .api-card { | |
| background: rgba(255, 255, 255, 0.08); | |
| border-radius: 12px; | |
| padding: 20px; | |
| border: 2px solid rgba(255, 255, 255, 0.1); | |
| transition: all 0.3s ease; | |
| } | |
| .api-card:hover { | |
| border-color: var(--orange-primary); | |
| transform: translateY(-3px); | |
| } | |
| .api-method { | |
| display: inline-block; | |
| padding: 5px 12px; | |
| border-radius: 5px; | |
| font-weight: 600; | |
| font-size: 0.85rem; | |
| margin-bottom: 10px; | |
| } | |
| .api-method.get { | |
| background: var(--success); | |
| color: var(--white); | |
| } | |
| .api-method.post { | |
| background: var(--navy-light); | |
| color: var(--white); | |
| } | |
| .api-path { | |
| font-family: 'Courier New', monospace; | |
| font-size: 1.1rem; | |
| color: var(--orange-primary); | |
| margin-bottom: 10px; | |
| font-weight: 600; | |
| } | |
| .api-card p { | |
| color: var(--gray-light); | |
| margin-bottom: 15px; | |
| font-size: 0.95rem; | |
| } | |
| /* Buttons */ | |
| .btn-refresh, | |
| .btn-test { | |
| padding: 10px 20px; | |
| background: rgba(255, 255, 255, 0.1); | |
| color: var(--white); | |
| border: 2px solid var(--orange-primary); | |
| border-radius: 8px; | |
| cursor: pointer; | |
| font-weight: 600; | |
| transition: all 0.3s ease; | |
| text-decoration: none; | |
| display: inline-block; | |
| text-align: center; | |
| } | |
| .btn-refresh:hover, | |
| .btn-test:hover { | |
| background: var(--orange-primary); | |
| color: var(--navy-dark); | |
| } | |
| /* Response Section */ | |
| .response-section { | |
| position: relative; | |
| } | |
| .response-controls { | |
| display: flex; | |
| gap: 10px; | |
| margin-bottom: 15px; | |
| } | |
| .btn-copy, | |
| .btn-close { | |
| padding: 8px 15px; | |
| background: var(--navy-light); | |
| color: var(--white); | |
| border: none; | |
| border-radius: 6px; | |
| cursor: pointer; | |
| font-weight: 600; | |
| transition: all 0.3s ease; | |
| } | |
| .btn-copy:hover { | |
| background: var(--success); | |
| } | |
| .btn-close:hover { | |
| background: var(--error); | |
| } | |
| #responseContent { | |
| background: rgba(0, 0, 0, 0.5); | |
| padding: 20px; | |
| border-radius: 10px; | |
| overflow-x: auto; | |
| color: var(--gray-light); | |
| font-family: 'Courier New', monospace; | |
| font-size: 0.95rem; | |
| line-height: 1.6; | |
| border: 2px solid var(--navy-light); | |
| } | |
| /* Footer */ | |
| .footer { | |
| text-align: center; | |
| padding: 30px; | |
| color: var(--gray-medium); | |
| margin-top: 40px; | |
| } | |
| .footer p { | |
| margin-bottom: 10px; | |
| } | |
| .footer strong { | |
| color: var(--orange-primary); | |
| } | |
| .footer-links { | |
| display: flex; | |
| justify-content: center; | |
| gap: 20px; | |
| margin-top: 15px; | |
| } | |
| .footer-links a { | |
| color: var(--white); | |
| text-decoration: none; | |
| padding: 8px 16px; | |
| border: 1px solid rgba(255, 255, 255, 0.2); | |
| border-radius: 6px; | |
| transition: all 0.3s ease; | |
| } | |
| .footer-links a:hover { | |
| background: var(--orange-primary); | |
| color: var(--navy-dark); | |
| border-color: var(--orange-primary); | |
| } | |
| /* Loading Spinner */ | |
| .spinner { | |
| display: inline-block; | |
| width: 20px; | |
| height: 20px; | |
| border: 3px solid rgba(255, 255, 255, 0.3); | |
| border-radius: 50%; | |
| border-top-color: var(--orange-primary); | |
| animation: spin 1s linear infinite; | |
| } | |
| @keyframes spin { | |
| to { transform: rotate(360deg); } | |
| } | |
| .loading { | |
| text-align: center; | |
| padding: 20px; | |
| color: var(--gray-medium); | |
| } | |
| .error-message { | |
| color: var(--error); | |
| padding: 20px; | |
| background: rgba(239, 68, 68, 0.1); | |
| border-radius: 10px; | |
| border-left: 4px solid var(--error); | |
| } | |
| /* Responsive Design */ | |
| @media (max-width: 768px) { | |
| .logo-container { | |
| flex-direction: column; | |
| gap: 20px; | |
| } | |
| .logo-divider { | |
| transform: rotate(90deg); | |
| } | |
| .status-grid, | |
| .api-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| section { | |
| padding: 20px; | |
| } | |
| section h2 { | |
| font-size: 1.5rem; | |
| } | |
| } | |