/* Custom CSS for SWUpdate Web Interface */ body { font-family: 'Roboto', Arial, sans-serif; background-color: #f5f5f5; margin: 0; padding: 0; } .header { background-color: #2c3e50; color: white; padding: 15px; text-align: center; } .header h1 { margin: 0; font-size: 24px; } .upload-form { background-color: white; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); margin: 20px auto; max-width: 600px; padding: 20px; } .upload-form h2 { color: #2c3e50; margin-top: 0; } .progress-container { background-color: white; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); margin: 20px auto; max-width: 600px; padding: 20px; } .progress-bar { background-color: #f0f0f0; border-radius: 4px; height: 20px; margin: 10px 0; overflow: hidden; } .progress-bar-inner { background-color: #27ae60; height: 100%; transition: width 0.3s ease-in-out; width: 0%; } .status { font-weight: bold; margin: 10px 0; } .btn { background-color: #3498db; border: none; border-radius: 4px; color: white; cursor: pointer; font-size: 16px; padding: 10px 15px; transition: background-color 0.3s; } .btn:hover { background-color: #2980b9; } .btn-success { background-color: #27ae60; } .btn-success:hover { background-color: #219955; } .btn-danger { background-color: #e74c3c; } .btn-danger:hover { background-color: #c0392b; } .system-info { background-color: white; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); margin: 20px auto; max-width: 600px; padding: 20px; } .system-info h2 { color: #2c3e50; margin-top: 0; } .info-row { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px solid #eee; } .info-label { font-weight: bold; }