| * { |
| margin: 0; |
| padding: 0; |
| box-sizing: border-box; |
| } |
|
|
| body { |
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); |
| min-height: 100vh; |
| padding: 20px; |
| } |
|
|
| .container { |
| max-width: 800px; |
| margin: 0 auto; |
| background: white; |
| border-radius: 20px; |
| box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); |
| overflow: hidden; |
| } |
|
|
| header { |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); |
| color: white; |
| padding: 40px; |
| text-align: center; |
| } |
|
|
| header h1 { |
| font-size: 2.5em; |
| margin-bottom: 10px; |
| } |
|
|
| .subtitle { |
| font-size: 1.2em; |
| opacity: 0.9; |
| } |
|
|
| main { |
| padding: 40px; |
| } |
|
|
| section { |
| margin-bottom: 40px; |
| } |
|
|
| h2 { |
| color: #333; |
| margin-bottom: 20px; |
| font-size: 1.8em; |
| } |
|
|
| .status-indicator { |
| display: flex; |
| align-items: center; |
| gap: 15px; |
| padding: 20px; |
| background: #f5f5f5; |
| border-radius: 10px; |
| } |
|
|
| .status-dot { |
| width: 20px; |
| height: 20px; |
| border-radius: 50%; |
| background: #ccc; |
| transition: background 0.3s; |
| } |
|
|
| .status-dot.running { |
| background: #4CAF50; |
| animation: pulse 2s infinite; |
| } |
|
|
| .status-dot.stopped { |
| background: #f44336; |
| } |
|
|
| @keyframes pulse { |
| 0%, 100% { |
| opacity: 1; |
| } |
| 50% { |
| opacity: 0.5; |
| } |
| } |
|
|
| .status-text { |
| font-size: 1.2em; |
| color: #666; |
| } |
|
|
| .info-card { |
| background: #f9f9f9; |
| padding: 20px; |
| border-radius: 10px; |
| margin-bottom: 15px; |
| border-left: 4px solid #667eea; |
| } |
|
|
| .info-card h3 { |
| color: #667eea; |
| margin-bottom: 10px; |
| } |
|
|
| .info-card p { |
| color: #666; |
| line-height: 1.6; |
| margin-bottom: 5px; |
| } |
|
|
| .actions { |
| text-align: center; |
| } |
|
|
| .btn { |
| padding: 15px 40px; |
| font-size: 1.1em; |
| border: none; |
| border-radius: 10px; |
| cursor: pointer; |
| transition: all 0.3s; |
| margin: 0 10px; |
| } |
|
|
| .btn-primary { |
| background: #667eea; |
| color: white; |
| } |
|
|
| .btn-primary:hover { |
| background: #5568d3; |
| transform: translateY(-2px); |
| box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4); |
| } |
|
|
| .btn-secondary { |
| background: #f44336; |
| color: white; |
| } |
|
|
| .btn-secondary:hover { |
| background: #da190b; |
| transform: translateY(-2px); |
| box-shadow: 0 5px 15px rgba(244, 67, 54, 0.4); |
| } |
|
|
| footer { |
| background: #f5f5f5; |
| padding: 20px; |
| text-align: center; |
| color: #666; |
| } |
|
|
| footer a { |
| color: #667eea; |
| text-decoration: none; |
| } |
|
|
| footer a:hover { |
| text-decoration: underline; |
| } |