Spaces:
Paused
Paused
| :root { | |
| --bg-primary: #1a1b1e; | |
| --bg-secondary: #2c2d31; | |
| --text-primary: #ffffff; | |
| --text-secondary: #a0a0a0; | |
| --accent-primary: #2ecc71; | |
| --accent-secondary: #3498db; | |
| --danger: #e74c3c; | |
| --card-bg: #2c2d31; | |
| --sidebar-width: 250px; | |
| } | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| body { | |
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; | |
| background-color: var(--bg-primary); | |
| color: var(--text-primary); | |
| line-height: 1.6; | |
| } | |
| .dashboard { | |
| display: flex; | |
| min-height: 100vh; | |
| } | |
| /* Sidebar Styles */ | |
| .sidebar { | |
| width: var(--sidebar-width); | |
| background-color: var(--bg-secondary); | |
| padding: 2rem; | |
| position: fixed; | |
| height: 100vh; | |
| box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1); | |
| } | |
| .logo { | |
| margin-bottom: 3rem; | |
| text-align: center; | |
| } | |
| .logo h1 { | |
| font-size: 2rem; | |
| margin-bottom: 0.5rem; | |
| } | |
| .logo p { | |
| color: var(--text-secondary); | |
| } | |
| .controls { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 1rem; | |
| } | |
| /* Main Content Styles */ | |
| .main-content { | |
| flex: 1; | |
| margin-left: var(--sidebar-width); | |
| padding: 2rem; | |
| } | |
| /* Status Bar */ | |
| .status-bar { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| background-color: var(--bg-secondary); | |
| padding: 1rem 2rem; | |
| border-radius: 10px; | |
| margin-bottom: 2rem; | |
| } | |
| .status-indicator { | |
| display: flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| } | |
| .status-dot { | |
| width: 10px; | |
| height: 10px; | |
| border-radius: 50%; | |
| background-color: var(--danger); | |
| transition: background-color 0.3s ease; | |
| } | |
| .status-dot.active { | |
| background-color: var(--accent-primary); | |
| } | |
| /* Stats Grid */ | |
| .stats-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); | |
| gap: 1.5rem; | |
| margin-bottom: 2rem; | |
| } | |
| .stat-card { | |
| background-color: var(--card-bg); | |
| padding: 1.5rem; | |
| border-radius: 10px; | |
| text-align: center; | |
| transition: transform 0.2s ease; | |
| } | |
| .stat-card:hover { | |
| transform: translateY(-5px); | |
| } | |
| .stat-value { | |
| font-size: 2rem; | |
| font-weight: bold; | |
| margin: 0.5rem 0; | |
| } | |
| .stat-unit { | |
| color: var(--text-secondary); | |
| font-size: 0.9rem; | |
| } | |
| /* Charts Container */ | |
| .charts-container { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); | |
| gap: 1.5rem; | |
| margin-bottom: 2rem; | |
| } | |
| .chart-card { | |
| background-color: var(--card-bg); | |
| padding: 1.5rem; | |
| border-radius: 10px; | |
| } | |
| /* Best Hash Card */ | |
| .best-hash-card { | |
| background-color: var(--card-bg); | |
| padding: 1.5rem; | |
| border-radius: 10px; | |
| } | |
| .hash-container { | |
| background-color: var(--bg-primary); | |
| padding: 1rem; | |
| border-radius: 5px; | |
| margin-top: 1rem; | |
| overflow-x: auto; | |
| } | |
| /* Buttons */ | |
| .btn { | |
| padding: 1rem; | |
| border: none; | |
| border-radius: 8px; | |
| font-size: 1rem; | |
| font-weight: 600; | |
| cursor: pointer; | |
| transition: all 0.2s ease; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 0.5rem; | |
| } | |
| .btn-start { | |
| background-color: var(--accent-primary); | |
| color: white; | |
| } | |
| .btn-start:hover { | |
| background-color: #27ae60; | |
| } | |
| .btn-stop { | |
| background-color: var(--danger); | |
| color: white; | |
| } | |
| .btn-stop:hover { | |
| background-color: #c0392b; | |
| } | |
| /* Responsive Design */ | |
| @media (max-width: 768px) { | |
| .dashboard { | |
| flex-direction: column; | |
| } | |
| .sidebar { | |
| width: 100%; | |
| height: auto; | |
| position: static; | |
| padding: 1rem; | |
| } | |
| .main-content { | |
| margin-left: 0; | |
| padding: 1rem; | |
| } | |
| .logo { | |
| margin-bottom: 1rem; | |
| } | |
| .controls { | |
| flex-direction: row; | |
| justify-content: center; | |
| } | |
| .charts-container { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| /* Animations */ | |
| @keyframes pulse { | |
| 0% { transform: scale(1); } | |
| 50% { transform: scale(1.05); } | |
| 100% { transform: scale(1); } | |
| } | |
| .stat-card:hover .stat-value { | |
| animation: pulse 1s infinite; | |
| } |